gitea_rs/apis/
repository_api.rs

1/*
2 * Gitea API.
3 *
4 * This documentation describes the Gitea API.
5 *
6 * The version of the OpenAPI document: 1.19.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13
14use crate::apis::ResponseContent;
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`accept_repo_transfer`]
19#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(untagged)]
21pub enum AcceptRepoTransferError {
22    Status403(),
23    Status404(),
24    UnknownValue(serde_json::Value),
25}
26
27/// struct for typed errors of method [`create_current_user_repo`]
28#[derive(Debug, Clone, Serialize, Deserialize)]
29#[serde(untagged)]
30pub enum CreateCurrentUserRepoError {
31    Status400(),
32    Status409(),
33    Status422(),
34    UnknownValue(serde_json::Value),
35}
36
37/// struct for typed errors of method [`create_fork`]
38#[derive(Debug, Clone, Serialize, Deserialize)]
39#[serde(untagged)]
40pub enum CreateForkError {
41    Status403(),
42    Status409(),
43    Status422(),
44    UnknownValue(serde_json::Value),
45}
46
47/// struct for typed errors of method [`generate_repo`]
48#[derive(Debug, Clone, Serialize, Deserialize)]
49#[serde(untagged)]
50pub enum GenerateRepoError {
51    Status403(),
52    Status404(),
53    Status409(),
54    Status422(),
55    UnknownValue(serde_json::Value),
56}
57
58/// struct for typed errors of method [`get_annotated_tag`]
59#[derive(Debug, Clone, Serialize, Deserialize)]
60#[serde(untagged)]
61pub enum GetAnnotatedTagError {
62    Status400(),
63    UnknownValue(serde_json::Value),
64}
65
66/// struct for typed errors of method [`get_blob`]
67#[derive(Debug, Clone, Serialize, Deserialize)]
68#[serde(untagged)]
69pub enum GetBlobError {
70    Status400(),
71    UnknownValue(serde_json::Value),
72}
73
74/// struct for typed errors of method [`get_tree`]
75#[derive(Debug, Clone, Serialize, Deserialize)]
76#[serde(untagged)]
77pub enum GetTreeError {
78    Status400(),
79    UnknownValue(serde_json::Value),
80}
81
82/// struct for typed errors of method [`list_forks`]
83#[derive(Debug, Clone, Serialize, Deserialize)]
84#[serde(untagged)]
85pub enum ListForksError {
86    UnknownValue(serde_json::Value),
87}
88
89/// struct for typed errors of method [`reject_repo_transfer`]
90#[derive(Debug, Clone, Serialize, Deserialize)]
91#[serde(untagged)]
92pub enum RejectRepoTransferError {
93    Status403(),
94    Status404(),
95    UnknownValue(serde_json::Value),
96}
97
98/// struct for typed errors of method [`repo_add_collaborator`]
99#[derive(Debug, Clone, Serialize, Deserialize)]
100#[serde(untagged)]
101pub enum RepoAddCollaboratorError {
102    Status422(),
103    UnknownValue(serde_json::Value),
104}
105
106/// struct for typed errors of method [`repo_add_push_mirror`]
107#[derive(Debug, Clone, Serialize, Deserialize)]
108#[serde(untagged)]
109pub enum RepoAddPushMirrorError {
110    Status400(),
111    Status403(),
112    UnknownValue(serde_json::Value),
113}
114
115/// struct for typed errors of method [`repo_add_team`]
116#[derive(Debug, Clone, Serialize, Deserialize)]
117#[serde(untagged)]
118pub enum RepoAddTeamError {
119    Status405(),
120    Status422(),
121    UnknownValue(serde_json::Value),
122}
123
124/// struct for typed errors of method [`repo_add_topic`]
125#[derive(Debug, Clone, Serialize, Deserialize)]
126#[serde(untagged)]
127pub enum RepoAddTopicError {
128    Status422(),
129    UnknownValue(serde_json::Value),
130}
131
132/// struct for typed errors of method [`repo_apply_diff_patch`]
133#[derive(Debug, Clone, Serialize, Deserialize)]
134#[serde(untagged)]
135pub enum RepoApplyDiffPatchError {
136    UnknownValue(serde_json::Value),
137}
138
139/// struct for typed errors of method [`repo_cancel_scheduled_auto_merge`]
140#[derive(Debug, Clone, Serialize, Deserialize)]
141#[serde(untagged)]
142pub enum RepoCancelScheduledAutoMergeError {
143    Status403(),
144    Status404(),
145    UnknownValue(serde_json::Value),
146}
147
148/// struct for typed errors of method [`repo_check_collaborator`]
149#[derive(Debug, Clone, Serialize, Deserialize)]
150#[serde(untagged)]
151pub enum RepoCheckCollaboratorError {
152    Status404(),
153    Status422(),
154    UnknownValue(serde_json::Value),
155}
156
157/// struct for typed errors of method [`repo_check_team`]
158#[derive(Debug, Clone, Serialize, Deserialize)]
159#[serde(untagged)]
160pub enum RepoCheckTeamError {
161    Status404(),
162    Status405(),
163    UnknownValue(serde_json::Value),
164}
165
166/// struct for typed errors of method [`repo_create_branch`]
167#[derive(Debug, Clone, Serialize, Deserialize)]
168#[serde(untagged)]
169pub enum RepoCreateBranchError {
170    Status404(),
171    Status409(),
172    UnknownValue(serde_json::Value),
173}
174
175/// struct for typed errors of method [`repo_create_branch_protection`]
176#[derive(Debug, Clone, Serialize, Deserialize)]
177#[serde(untagged)]
178pub enum RepoCreateBranchProtectionError {
179    Status403(),
180    Status404(),
181    Status422(),
182    UnknownValue(serde_json::Value),
183}
184
185/// struct for typed errors of method [`repo_create_file`]
186#[derive(Debug, Clone, Serialize, Deserialize)]
187#[serde(untagged)]
188pub enum RepoCreateFileError {
189    Status403(),
190    Status404(),
191    Status422(),
192    UnknownValue(serde_json::Value),
193}
194
195/// struct for typed errors of method [`repo_create_hook`]
196#[derive(Debug, Clone, Serialize, Deserialize)]
197#[serde(untagged)]
198pub enum RepoCreateHookError {
199    UnknownValue(serde_json::Value),
200}
201
202/// struct for typed errors of method [`repo_create_key`]
203#[derive(Debug, Clone, Serialize, Deserialize)]
204#[serde(untagged)]
205pub enum RepoCreateKeyError {
206    Status422(),
207    UnknownValue(serde_json::Value),
208}
209
210/// struct for typed errors of method [`repo_create_pull_request`]
211#[derive(Debug, Clone, Serialize, Deserialize)]
212#[serde(untagged)]
213pub enum RepoCreatePullRequestError {
214    Status409(),
215    Status422(),
216    UnknownValue(serde_json::Value),
217}
218
219/// struct for typed errors of method [`repo_create_pull_review`]
220#[derive(Debug, Clone, Serialize, Deserialize)]
221#[serde(untagged)]
222pub enum RepoCreatePullReviewError {
223    Status404(),
224    Status422(),
225    UnknownValue(serde_json::Value),
226}
227
228/// struct for typed errors of method [`repo_create_pull_review_requests`]
229#[derive(Debug, Clone, Serialize, Deserialize)]
230#[serde(untagged)]
231pub enum RepoCreatePullReviewRequestsError {
232    Status404(),
233    Status422(),
234    UnknownValue(serde_json::Value),
235}
236
237/// struct for typed errors of method [`repo_create_release`]
238#[derive(Debug, Clone, Serialize, Deserialize)]
239#[serde(untagged)]
240pub enum RepoCreateReleaseError {
241    Status404(),
242    Status409(),
243    UnknownValue(serde_json::Value),
244}
245
246/// struct for typed errors of method [`repo_create_release_attachment`]
247#[derive(Debug, Clone, Serialize, Deserialize)]
248#[serde(untagged)]
249pub enum RepoCreateReleaseAttachmentError {
250    Status400(),
251    UnknownValue(serde_json::Value),
252}
253
254/// struct for typed errors of method [`repo_create_status`]
255#[derive(Debug, Clone, Serialize, Deserialize)]
256#[serde(untagged)]
257pub enum RepoCreateStatusError {
258    Status400(),
259    UnknownValue(serde_json::Value),
260}
261
262/// struct for typed errors of method [`repo_create_tag`]
263#[derive(Debug, Clone, Serialize, Deserialize)]
264#[serde(untagged)]
265pub enum RepoCreateTagError {
266    Status404(),
267    Status405(),
268    Status409(),
269    UnknownValue(serde_json::Value),
270}
271
272/// struct for typed errors of method [`repo_create_wiki_page`]
273#[derive(Debug, Clone, Serialize, Deserialize)]
274#[serde(untagged)]
275pub enum RepoCreateWikiPageError {
276    Status400(),
277    Status403(),
278    UnknownValue(serde_json::Value),
279}
280
281/// struct for typed errors of method [`repo_delete`]
282#[derive(Debug, Clone, Serialize, Deserialize)]
283#[serde(untagged)]
284pub enum RepoDeleteError {
285    Status403(),
286    UnknownValue(serde_json::Value),
287}
288
289/// struct for typed errors of method [`repo_delete_branch`]
290#[derive(Debug, Clone, Serialize, Deserialize)]
291#[serde(untagged)]
292pub enum RepoDeleteBranchError {
293    Status403(),
294    Status404(),
295    UnknownValue(serde_json::Value),
296}
297
298/// struct for typed errors of method [`repo_delete_branch_protection`]
299#[derive(Debug, Clone, Serialize, Deserialize)]
300#[serde(untagged)]
301pub enum RepoDeleteBranchProtectionError {
302    Status404(),
303    UnknownValue(serde_json::Value),
304}
305
306/// struct for typed errors of method [`repo_delete_collaborator`]
307#[derive(Debug, Clone, Serialize, Deserialize)]
308#[serde(untagged)]
309pub enum RepoDeleteCollaboratorError {
310    Status422(),
311    UnknownValue(serde_json::Value),
312}
313
314/// struct for typed errors of method [`repo_delete_file`]
315#[derive(Debug, Clone, Serialize, Deserialize)]
316#[serde(untagged)]
317pub enum RepoDeleteFileError {
318    Status400(),
319    Status403(),
320    Status404(),
321    UnknownValue(serde_json::Value),
322}
323
324/// struct for typed errors of method [`repo_delete_git_hook`]
325#[derive(Debug, Clone, Serialize, Deserialize)]
326#[serde(untagged)]
327pub enum RepoDeleteGitHookError {
328    Status404(),
329    UnknownValue(serde_json::Value),
330}
331
332/// struct for typed errors of method [`repo_delete_hook`]
333#[derive(Debug, Clone, Serialize, Deserialize)]
334#[serde(untagged)]
335pub enum RepoDeleteHookError {
336    Status404(),
337    UnknownValue(serde_json::Value),
338}
339
340/// struct for typed errors of method [`repo_delete_key`]
341#[derive(Debug, Clone, Serialize, Deserialize)]
342#[serde(untagged)]
343pub enum RepoDeleteKeyError {
344    Status403(),
345    UnknownValue(serde_json::Value),
346}
347
348/// struct for typed errors of method [`repo_delete_pull_review`]
349#[derive(Debug, Clone, Serialize, Deserialize)]
350#[serde(untagged)]
351pub enum RepoDeletePullReviewError {
352    Status403(),
353    Status404(),
354    UnknownValue(serde_json::Value),
355}
356
357/// struct for typed errors of method [`repo_delete_pull_review_requests`]
358#[derive(Debug, Clone, Serialize, Deserialize)]
359#[serde(untagged)]
360pub enum RepoDeletePullReviewRequestsError {
361    Status404(),
362    Status422(),
363    UnknownValue(serde_json::Value),
364}
365
366/// struct for typed errors of method [`repo_delete_push_mirror`]
367#[derive(Debug, Clone, Serialize, Deserialize)]
368#[serde(untagged)]
369pub enum RepoDeletePushMirrorError {
370    Status400(),
371    Status404(),
372    UnknownValue(serde_json::Value),
373}
374
375/// struct for typed errors of method [`repo_delete_release`]
376#[derive(Debug, Clone, Serialize, Deserialize)]
377#[serde(untagged)]
378pub enum RepoDeleteReleaseError {
379    Status404(),
380    Status405(),
381    UnknownValue(serde_json::Value),
382}
383
384/// struct for typed errors of method [`repo_delete_release_attachment`]
385#[derive(Debug, Clone, Serialize, Deserialize)]
386#[serde(untagged)]
387pub enum RepoDeleteReleaseAttachmentError {
388    UnknownValue(serde_json::Value),
389}
390
391/// struct for typed errors of method [`repo_delete_release_by_tag`]
392#[derive(Debug, Clone, Serialize, Deserialize)]
393#[serde(untagged)]
394pub enum RepoDeleteReleaseByTagError {
395    Status404(),
396    Status405(),
397    UnknownValue(serde_json::Value),
398}
399
400/// struct for typed errors of method [`repo_delete_tag`]
401#[derive(Debug, Clone, Serialize, Deserialize)]
402#[serde(untagged)]
403pub enum RepoDeleteTagError {
404    Status404(),
405    Status405(),
406    Status409(),
407    UnknownValue(serde_json::Value),
408}
409
410/// struct for typed errors of method [`repo_delete_team`]
411#[derive(Debug, Clone, Serialize, Deserialize)]
412#[serde(untagged)]
413pub enum RepoDeleteTeamError {
414    Status405(),
415    Status422(),
416    UnknownValue(serde_json::Value),
417}
418
419/// struct for typed errors of method [`repo_delete_topic`]
420#[derive(Debug, Clone, Serialize, Deserialize)]
421#[serde(untagged)]
422pub enum RepoDeleteTopicError {
423    Status422(),
424    UnknownValue(serde_json::Value),
425}
426
427/// struct for typed errors of method [`repo_delete_wiki_page`]
428#[derive(Debug, Clone, Serialize, Deserialize)]
429#[serde(untagged)]
430pub enum RepoDeleteWikiPageError {
431    Status403(),
432    Status404(),
433    UnknownValue(serde_json::Value),
434}
435
436/// struct for typed errors of method [`repo_dismiss_pull_review`]
437#[derive(Debug, Clone, Serialize, Deserialize)]
438#[serde(untagged)]
439pub enum RepoDismissPullReviewError {
440    Status403(),
441    Status422(),
442    UnknownValue(serde_json::Value),
443}
444
445/// struct for typed errors of method [`repo_download_commit_diff_or_patch`]
446#[derive(Debug, Clone, Serialize, Deserialize)]
447#[serde(untagged)]
448pub enum RepoDownloadCommitDiffOrPatchError {
449    Status404(),
450    UnknownValue(serde_json::Value),
451}
452
453/// struct for typed errors of method [`repo_download_pull_diff_or_patch`]
454#[derive(Debug, Clone, Serialize, Deserialize)]
455#[serde(untagged)]
456pub enum RepoDownloadPullDiffOrPatchError {
457    Status404(),
458    UnknownValue(serde_json::Value),
459}
460
461/// struct for typed errors of method [`repo_edit`]
462#[derive(Debug, Clone, Serialize, Deserialize)]
463#[serde(untagged)]
464pub enum RepoEditError {
465    Status403(),
466    Status422(),
467    UnknownValue(serde_json::Value),
468}
469
470/// struct for typed errors of method [`repo_edit_branch_protection`]
471#[derive(Debug, Clone, Serialize, Deserialize)]
472#[serde(untagged)]
473pub enum RepoEditBranchProtectionError {
474    Status404(),
475    Status422(),
476    UnknownValue(serde_json::Value),
477}
478
479/// struct for typed errors of method [`repo_edit_git_hook`]
480#[derive(Debug, Clone, Serialize, Deserialize)]
481#[serde(untagged)]
482pub enum RepoEditGitHookError {
483    Status404(),
484    UnknownValue(serde_json::Value),
485}
486
487/// struct for typed errors of method [`repo_edit_hook`]
488#[derive(Debug, Clone, Serialize, Deserialize)]
489#[serde(untagged)]
490pub enum RepoEditHookError {
491    UnknownValue(serde_json::Value),
492}
493
494/// struct for typed errors of method [`repo_edit_pull_request`]
495#[derive(Debug, Clone, Serialize, Deserialize)]
496#[serde(untagged)]
497pub enum RepoEditPullRequestError {
498    Status403(),
499    Status409(),
500    Status412(),
501    Status422(),
502    UnknownValue(serde_json::Value),
503}
504
505/// struct for typed errors of method [`repo_edit_release`]
506#[derive(Debug, Clone, Serialize, Deserialize)]
507#[serde(untagged)]
508pub enum RepoEditReleaseError {
509    Status404(),
510    UnknownValue(serde_json::Value),
511}
512
513/// struct for typed errors of method [`repo_edit_release_attachment`]
514#[derive(Debug, Clone, Serialize, Deserialize)]
515#[serde(untagged)]
516pub enum RepoEditReleaseAttachmentError {
517    UnknownValue(serde_json::Value),
518}
519
520/// struct for typed errors of method [`repo_edit_wiki_page`]
521#[derive(Debug, Clone, Serialize, Deserialize)]
522#[serde(untagged)]
523pub enum RepoEditWikiPageError {
524    Status400(),
525    Status403(),
526    UnknownValue(serde_json::Value),
527}
528
529/// struct for typed errors of method [`repo_get`]
530#[derive(Debug, Clone, Serialize, Deserialize)]
531#[serde(untagged)]
532pub enum RepoGetError {
533    UnknownValue(serde_json::Value),
534}
535
536/// struct for typed errors of method [`repo_get_all_commits`]
537#[derive(Debug, Clone, Serialize, Deserialize)]
538#[serde(untagged)]
539pub enum RepoGetAllCommitsError {
540    Status404(),
541    Status409(crate::models::ApiError),
542    UnknownValue(serde_json::Value),
543}
544
545/// struct for typed errors of method [`repo_get_archive`]
546#[derive(Debug, Clone, Serialize, Deserialize)]
547#[serde(untagged)]
548pub enum RepoGetArchiveError {
549    Status404(),
550    UnknownValue(serde_json::Value),
551}
552
553/// struct for typed errors of method [`repo_get_assignees`]
554#[derive(Debug, Clone, Serialize, Deserialize)]
555#[serde(untagged)]
556pub enum RepoGetAssigneesError {
557    UnknownValue(serde_json::Value),
558}
559
560/// struct for typed errors of method [`repo_get_branch`]
561#[derive(Debug, Clone, Serialize, Deserialize)]
562#[serde(untagged)]
563pub enum RepoGetBranchError {
564    Status404(),
565    UnknownValue(serde_json::Value),
566}
567
568/// struct for typed errors of method [`repo_get_branch_protection`]
569#[derive(Debug, Clone, Serialize, Deserialize)]
570#[serde(untagged)]
571pub enum RepoGetBranchProtectionError {
572    Status404(),
573    UnknownValue(serde_json::Value),
574}
575
576/// struct for typed errors of method [`repo_get_by_id`]
577#[derive(Debug, Clone, Serialize, Deserialize)]
578#[serde(untagged)]
579pub enum RepoGetByIdError {
580    UnknownValue(serde_json::Value),
581}
582
583/// struct for typed errors of method [`repo_get_combined_status_by_ref`]
584#[derive(Debug, Clone, Serialize, Deserialize)]
585#[serde(untagged)]
586pub enum RepoGetCombinedStatusByRefError {
587    Status400(),
588    UnknownValue(serde_json::Value),
589}
590
591/// struct for typed errors of method [`repo_get_contents`]
592#[derive(Debug, Clone, Serialize, Deserialize)]
593#[serde(untagged)]
594pub enum RepoGetContentsError {
595    Status404(),
596    UnknownValue(serde_json::Value),
597}
598
599/// struct for typed errors of method [`repo_get_contents_list`]
600#[derive(Debug, Clone, Serialize, Deserialize)]
601#[serde(untagged)]
602pub enum RepoGetContentsListError {
603    Status404(),
604    UnknownValue(serde_json::Value),
605}
606
607/// struct for typed errors of method [`repo_get_editor_config`]
608#[derive(Debug, Clone, Serialize, Deserialize)]
609#[serde(untagged)]
610pub enum RepoGetEditorConfigError {
611    Status404(),
612    UnknownValue(serde_json::Value),
613}
614
615/// struct for typed errors of method [`repo_get_git_hook`]
616#[derive(Debug, Clone, Serialize, Deserialize)]
617#[serde(untagged)]
618pub enum RepoGetGitHookError {
619    Status404(),
620    UnknownValue(serde_json::Value),
621}
622
623/// struct for typed errors of method [`repo_get_hook`]
624#[derive(Debug, Clone, Serialize, Deserialize)]
625#[serde(untagged)]
626pub enum RepoGetHookError {
627    Status404(),
628    UnknownValue(serde_json::Value),
629}
630
631/// struct for typed errors of method [`repo_get_issue_templates`]
632#[derive(Debug, Clone, Serialize, Deserialize)]
633#[serde(untagged)]
634pub enum RepoGetIssueTemplatesError {
635    UnknownValue(serde_json::Value),
636}
637
638/// struct for typed errors of method [`repo_get_key`]
639#[derive(Debug, Clone, Serialize, Deserialize)]
640#[serde(untagged)]
641pub enum RepoGetKeyError {
642    UnknownValue(serde_json::Value),
643}
644
645/// struct for typed errors of method [`repo_get_languages`]
646#[derive(Debug, Clone, Serialize, Deserialize)]
647#[serde(untagged)]
648pub enum RepoGetLanguagesError {
649    Status404(),
650    UnknownValue(serde_json::Value),
651}
652
653/// struct for typed errors of method [`repo_get_latest_release`]
654#[derive(Debug, Clone, Serialize, Deserialize)]
655#[serde(untagged)]
656pub enum RepoGetLatestReleaseError {
657    Status404(),
658    UnknownValue(serde_json::Value),
659}
660
661/// struct for typed errors of method [`repo_get_note`]
662#[derive(Debug, Clone, Serialize, Deserialize)]
663#[serde(untagged)]
664pub enum RepoGetNoteError {
665    Status404(),
666    Status422(),
667    UnknownValue(serde_json::Value),
668}
669
670/// struct for typed errors of method [`repo_get_pull_request`]
671#[derive(Debug, Clone, Serialize, Deserialize)]
672#[serde(untagged)]
673pub enum RepoGetPullRequestError {
674    Status404(),
675    UnknownValue(serde_json::Value),
676}
677
678/// struct for typed errors of method [`repo_get_pull_request_commits`]
679#[derive(Debug, Clone, Serialize, Deserialize)]
680#[serde(untagged)]
681pub enum RepoGetPullRequestCommitsError {
682    Status404(),
683    UnknownValue(serde_json::Value),
684}
685
686/// struct for typed errors of method [`repo_get_pull_request_files`]
687#[derive(Debug, Clone, Serialize, Deserialize)]
688#[serde(untagged)]
689pub enum RepoGetPullRequestFilesError {
690    Status404(),
691    UnknownValue(serde_json::Value),
692}
693
694/// struct for typed errors of method [`repo_get_pull_review`]
695#[derive(Debug, Clone, Serialize, Deserialize)]
696#[serde(untagged)]
697pub enum RepoGetPullReviewError {
698    Status404(),
699    UnknownValue(serde_json::Value),
700}
701
702/// struct for typed errors of method [`repo_get_pull_review_comments`]
703#[derive(Debug, Clone, Serialize, Deserialize)]
704#[serde(untagged)]
705pub enum RepoGetPullReviewCommentsError {
706    Status404(),
707    UnknownValue(serde_json::Value),
708}
709
710/// struct for typed errors of method [`repo_get_push_mirror_by_remote_name`]
711#[derive(Debug, Clone, Serialize, Deserialize)]
712#[serde(untagged)]
713pub enum RepoGetPushMirrorByRemoteNameError {
714    Status400(),
715    Status403(),
716    UnknownValue(serde_json::Value),
717}
718
719/// struct for typed errors of method [`repo_get_raw_file`]
720#[derive(Debug, Clone, Serialize, Deserialize)]
721#[serde(untagged)]
722pub enum RepoGetRawFileError {
723    Status404(),
724    UnknownValue(serde_json::Value),
725}
726
727/// struct for typed errors of method [`repo_get_raw_file_or_lfs`]
728#[derive(Debug, Clone, Serialize, Deserialize)]
729#[serde(untagged)]
730pub enum RepoGetRawFileOrLfsError {
731    Status404(),
732    UnknownValue(serde_json::Value),
733}
734
735/// struct for typed errors of method [`repo_get_release`]
736#[derive(Debug, Clone, Serialize, Deserialize)]
737#[serde(untagged)]
738pub enum RepoGetReleaseError {
739    Status404(),
740    UnknownValue(serde_json::Value),
741}
742
743/// struct for typed errors of method [`repo_get_release_attachment`]
744#[derive(Debug, Clone, Serialize, Deserialize)]
745#[serde(untagged)]
746pub enum RepoGetReleaseAttachmentError {
747    UnknownValue(serde_json::Value),
748}
749
750/// struct for typed errors of method [`repo_get_release_by_tag`]
751#[derive(Debug, Clone, Serialize, Deserialize)]
752#[serde(untagged)]
753pub enum RepoGetReleaseByTagError {
754    Status404(),
755    UnknownValue(serde_json::Value),
756}
757
758/// struct for typed errors of method [`repo_get_repo_permissions`]
759#[derive(Debug, Clone, Serialize, Deserialize)]
760#[serde(untagged)]
761pub enum RepoGetRepoPermissionsError {
762    Status403(),
763    Status404(),
764    UnknownValue(serde_json::Value),
765}
766
767/// struct for typed errors of method [`repo_get_reviewers`]
768#[derive(Debug, Clone, Serialize, Deserialize)]
769#[serde(untagged)]
770pub enum RepoGetReviewersError {
771    UnknownValue(serde_json::Value),
772}
773
774/// struct for typed errors of method [`repo_get_single_commit`]
775#[derive(Debug, Clone, Serialize, Deserialize)]
776#[serde(untagged)]
777pub enum RepoGetSingleCommitError {
778    Status404(),
779    Status422(),
780    UnknownValue(serde_json::Value),
781}
782
783/// struct for typed errors of method [`repo_get_tag`]
784#[derive(Debug, Clone, Serialize, Deserialize)]
785#[serde(untagged)]
786pub enum RepoGetTagError {
787    Status404(),
788    UnknownValue(serde_json::Value),
789}
790
791/// struct for typed errors of method [`repo_get_wiki_page`]
792#[derive(Debug, Clone, Serialize, Deserialize)]
793#[serde(untagged)]
794pub enum RepoGetWikiPageError {
795    Status404(),
796    UnknownValue(serde_json::Value),
797}
798
799/// struct for typed errors of method [`repo_get_wiki_page_revisions`]
800#[derive(Debug, Clone, Serialize, Deserialize)]
801#[serde(untagged)]
802pub enum RepoGetWikiPageRevisionsError {
803    Status404(),
804    UnknownValue(serde_json::Value),
805}
806
807/// struct for typed errors of method [`repo_get_wiki_pages`]
808#[derive(Debug, Clone, Serialize, Deserialize)]
809#[serde(untagged)]
810pub enum RepoGetWikiPagesError {
811    Status404(),
812    UnknownValue(serde_json::Value),
813}
814
815/// struct for typed errors of method [`repo_list_all_git_refs`]
816#[derive(Debug, Clone, Serialize, Deserialize)]
817#[serde(untagged)]
818pub enum RepoListAllGitRefsError {
819    Status404(),
820    UnknownValue(serde_json::Value),
821}
822
823/// struct for typed errors of method [`repo_list_branch_protection`]
824#[derive(Debug, Clone, Serialize, Deserialize)]
825#[serde(untagged)]
826pub enum RepoListBranchProtectionError {
827    UnknownValue(serde_json::Value),
828}
829
830/// struct for typed errors of method [`repo_list_branches`]
831#[derive(Debug, Clone, Serialize, Deserialize)]
832#[serde(untagged)]
833pub enum RepoListBranchesError {
834    UnknownValue(serde_json::Value),
835}
836
837/// struct for typed errors of method [`repo_list_collaborators`]
838#[derive(Debug, Clone, Serialize, Deserialize)]
839#[serde(untagged)]
840pub enum RepoListCollaboratorsError {
841    UnknownValue(serde_json::Value),
842}
843
844/// struct for typed errors of method [`repo_list_git_hooks`]
845#[derive(Debug, Clone, Serialize, Deserialize)]
846#[serde(untagged)]
847pub enum RepoListGitHooksError {
848    UnknownValue(serde_json::Value),
849}
850
851/// struct for typed errors of method [`repo_list_git_refs`]
852#[derive(Debug, Clone, Serialize, Deserialize)]
853#[serde(untagged)]
854pub enum RepoListGitRefsError {
855    Status404(),
856    UnknownValue(serde_json::Value),
857}
858
859/// struct for typed errors of method [`repo_list_hooks`]
860#[derive(Debug, Clone, Serialize, Deserialize)]
861#[serde(untagged)]
862pub enum RepoListHooksError {
863    UnknownValue(serde_json::Value),
864}
865
866/// struct for typed errors of method [`repo_list_keys`]
867#[derive(Debug, Clone, Serialize, Deserialize)]
868#[serde(untagged)]
869pub enum RepoListKeysError {
870    UnknownValue(serde_json::Value),
871}
872
873/// struct for typed errors of method [`repo_list_pull_requests`]
874#[derive(Debug, Clone, Serialize, Deserialize)]
875#[serde(untagged)]
876pub enum RepoListPullRequestsError {
877    UnknownValue(serde_json::Value),
878}
879
880/// struct for typed errors of method [`repo_list_pull_reviews`]
881#[derive(Debug, Clone, Serialize, Deserialize)]
882#[serde(untagged)]
883pub enum RepoListPullReviewsError {
884    Status404(),
885    UnknownValue(serde_json::Value),
886}
887
888/// struct for typed errors of method [`repo_list_push_mirrors`]
889#[derive(Debug, Clone, Serialize, Deserialize)]
890#[serde(untagged)]
891pub enum RepoListPushMirrorsError {
892    Status400(),
893    Status403(),
894    UnknownValue(serde_json::Value),
895}
896
897/// struct for typed errors of method [`repo_list_release_attachments`]
898#[derive(Debug, Clone, Serialize, Deserialize)]
899#[serde(untagged)]
900pub enum RepoListReleaseAttachmentsError {
901    UnknownValue(serde_json::Value),
902}
903
904/// struct for typed errors of method [`repo_list_releases`]
905#[derive(Debug, Clone, Serialize, Deserialize)]
906#[serde(untagged)]
907pub enum RepoListReleasesError {
908    UnknownValue(serde_json::Value),
909}
910
911/// struct for typed errors of method [`repo_list_stargazers`]
912#[derive(Debug, Clone, Serialize, Deserialize)]
913#[serde(untagged)]
914pub enum RepoListStargazersError {
915    UnknownValue(serde_json::Value),
916}
917
918/// struct for typed errors of method [`repo_list_statuses`]
919#[derive(Debug, Clone, Serialize, Deserialize)]
920#[serde(untagged)]
921pub enum RepoListStatusesError {
922    Status400(),
923    UnknownValue(serde_json::Value),
924}
925
926/// struct for typed errors of method [`repo_list_statuses_by_ref`]
927#[derive(Debug, Clone, Serialize, Deserialize)]
928#[serde(untagged)]
929pub enum RepoListStatusesByRefError {
930    Status400(),
931    UnknownValue(serde_json::Value),
932}
933
934/// struct for typed errors of method [`repo_list_subscribers`]
935#[derive(Debug, Clone, Serialize, Deserialize)]
936#[serde(untagged)]
937pub enum RepoListSubscribersError {
938    UnknownValue(serde_json::Value),
939}
940
941/// struct for typed errors of method [`repo_list_tags`]
942#[derive(Debug, Clone, Serialize, Deserialize)]
943#[serde(untagged)]
944pub enum RepoListTagsError {
945    UnknownValue(serde_json::Value),
946}
947
948/// struct for typed errors of method [`repo_list_teams`]
949#[derive(Debug, Clone, Serialize, Deserialize)]
950#[serde(untagged)]
951pub enum RepoListTeamsError {
952    UnknownValue(serde_json::Value),
953}
954
955/// struct for typed errors of method [`repo_list_topics`]
956#[derive(Debug, Clone, Serialize, Deserialize)]
957#[serde(untagged)]
958pub enum RepoListTopicsError {
959    UnknownValue(serde_json::Value),
960}
961
962/// struct for typed errors of method [`repo_merge_pull_request`]
963#[derive(Debug, Clone, Serialize, Deserialize)]
964#[serde(untagged)]
965pub enum RepoMergePullRequestError {
966    Status405(),
967    Status409(),
968    UnknownValue(serde_json::Value),
969}
970
971/// struct for typed errors of method [`repo_migrate`]
972#[derive(Debug, Clone, Serialize, Deserialize)]
973#[serde(untagged)]
974pub enum RepoMigrateError {
975    Status403(),
976    Status409(),
977    Status422(),
978    UnknownValue(serde_json::Value),
979}
980
981/// struct for typed errors of method [`repo_mirror_sync`]
982#[derive(Debug, Clone, Serialize, Deserialize)]
983#[serde(untagged)]
984pub enum RepoMirrorSyncError {
985    Status403(),
986    UnknownValue(serde_json::Value),
987}
988
989/// struct for typed errors of method [`repo_pull_request_is_merged`]
990#[derive(Debug, Clone, Serialize, Deserialize)]
991#[serde(untagged)]
992pub enum RepoPullRequestIsMergedError {
993    Status404(),
994    UnknownValue(serde_json::Value),
995}
996
997/// struct for typed errors of method [`repo_push_mirror_sync`]
998#[derive(Debug, Clone, Serialize, Deserialize)]
999#[serde(untagged)]
1000pub enum RepoPushMirrorSyncError {
1001    Status400(),
1002    Status403(),
1003    UnknownValue(serde_json::Value),
1004}
1005
1006/// struct for typed errors of method [`repo_search`]
1007#[derive(Debug, Clone, Serialize, Deserialize)]
1008#[serde(untagged)]
1009pub enum RepoSearchError {
1010    Status422(),
1011    UnknownValue(serde_json::Value),
1012}
1013
1014/// struct for typed errors of method [`repo_signing_key`]
1015#[derive(Debug, Clone, Serialize, Deserialize)]
1016#[serde(untagged)]
1017pub enum RepoSigningKeyError {
1018    UnknownValue(serde_json::Value),
1019}
1020
1021/// struct for typed errors of method [`repo_submit_pull_review`]
1022#[derive(Debug, Clone, Serialize, Deserialize)]
1023#[serde(untagged)]
1024pub enum RepoSubmitPullReviewError {
1025    Status404(),
1026    Status422(),
1027    UnknownValue(serde_json::Value),
1028}
1029
1030/// struct for typed errors of method [`repo_test_hook`]
1031#[derive(Debug, Clone, Serialize, Deserialize)]
1032#[serde(untagged)]
1033pub enum RepoTestHookError {
1034    UnknownValue(serde_json::Value),
1035}
1036
1037/// struct for typed errors of method [`repo_tracked_times`]
1038#[derive(Debug, Clone, Serialize, Deserialize)]
1039#[serde(untagged)]
1040pub enum RepoTrackedTimesError {
1041    Status400(),
1042    Status403(),
1043    UnknownValue(serde_json::Value),
1044}
1045
1046/// struct for typed errors of method [`repo_transfer`]
1047#[derive(Debug, Clone, Serialize, Deserialize)]
1048#[serde(untagged)]
1049pub enum RepoTransferError {
1050    Status403(),
1051    Status404(),
1052    Status422(),
1053    UnknownValue(serde_json::Value),
1054}
1055
1056/// struct for typed errors of method [`repo_un_dismiss_pull_review`]
1057#[derive(Debug, Clone, Serialize, Deserialize)]
1058#[serde(untagged)]
1059pub enum RepoUnDismissPullReviewError {
1060    Status403(),
1061    Status422(),
1062    UnknownValue(serde_json::Value),
1063}
1064
1065/// struct for typed errors of method [`repo_update_file`]
1066#[derive(Debug, Clone, Serialize, Deserialize)]
1067#[serde(untagged)]
1068pub enum RepoUpdateFileError {
1069    Status403(),
1070    Status404(),
1071    Status422(),
1072    UnknownValue(serde_json::Value),
1073}
1074
1075/// struct for typed errors of method [`repo_update_pull_request`]
1076#[derive(Debug, Clone, Serialize, Deserialize)]
1077#[serde(untagged)]
1078pub enum RepoUpdatePullRequestError {
1079    Status403(),
1080    Status404(),
1081    Status409(),
1082    Status422(),
1083    UnknownValue(serde_json::Value),
1084}
1085
1086/// struct for typed errors of method [`repo_update_topics`]
1087#[derive(Debug, Clone, Serialize, Deserialize)]
1088#[serde(untagged)]
1089pub enum RepoUpdateTopicsError {
1090    Status422(),
1091    UnknownValue(serde_json::Value),
1092}
1093
1094/// struct for typed errors of method [`topic_search`]
1095#[derive(Debug, Clone, Serialize, Deserialize)]
1096#[serde(untagged)]
1097pub enum TopicSearchError {
1098    Status403(),
1099    UnknownValue(serde_json::Value),
1100}
1101
1102/// struct for typed errors of method [`user_current_check_subscription`]
1103#[derive(Debug, Clone, Serialize, Deserialize)]
1104#[serde(untagged)]
1105pub enum UserCurrentCheckSubscriptionError {
1106    Status404(),
1107    UnknownValue(serde_json::Value),
1108}
1109
1110/// struct for typed errors of method [`user_current_delete_subscription`]
1111#[derive(Debug, Clone, Serialize, Deserialize)]
1112#[serde(untagged)]
1113pub enum UserCurrentDeleteSubscriptionError {
1114    UnknownValue(serde_json::Value),
1115}
1116
1117/// struct for typed errors of method [`user_current_put_subscription`]
1118#[derive(Debug, Clone, Serialize, Deserialize)]
1119#[serde(untagged)]
1120pub enum UserCurrentPutSubscriptionError {
1121    UnknownValue(serde_json::Value),
1122}
1123
1124/// struct for typed errors of method [`user_tracked_times`]
1125#[derive(Debug, Clone, Serialize, Deserialize)]
1126#[serde(untagged)]
1127pub enum UserTrackedTimesError {
1128    Status400(),
1129    Status403(),
1130    UnknownValue(serde_json::Value),
1131}
1132
1133
1134pub async fn accept_repo_transfer(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<crate::models::Repository, Error<AcceptRepoTransferError>> {
1135    let local_var_configuration = configuration;
1136
1137    let local_var_client = &local_var_configuration.client;
1138
1139    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/transfer/accept", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
1140    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1141
1142    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1143        let local_var_key = local_var_apikey.key.clone();
1144        let local_var_value = match local_var_apikey.prefix {
1145            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1146            None => local_var_key,
1147        };
1148        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1149    }
1150    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1151        let local_var_key = local_var_apikey.key.clone();
1152        let local_var_value = match local_var_apikey.prefix {
1153            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1154            None => local_var_key,
1155        };
1156        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1157    }
1158    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1159        let local_var_key = local_var_apikey.key.clone();
1160        let local_var_value = match local_var_apikey.prefix {
1161            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1162            None => local_var_key,
1163        };
1164        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1165    }
1166    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1167        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1168    }
1169    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1170        let local_var_key = local_var_apikey.key.clone();
1171        let local_var_value = match local_var_apikey.prefix {
1172            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1173            None => local_var_key,
1174        };
1175        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1176    };
1177    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1178        let local_var_key = local_var_apikey.key.clone();
1179        let local_var_value = match local_var_apikey.prefix {
1180            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1181            None => local_var_key,
1182        };
1183        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1184    };
1185    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1186        let local_var_key = local_var_apikey.key.clone();
1187        let local_var_value = match local_var_apikey.prefix {
1188            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1189            None => local_var_key,
1190        };
1191        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1192    };
1193    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1194        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1195    };
1196
1197    let local_var_req = local_var_req_builder.build()?;
1198    let local_var_resp = local_var_client.execute(local_var_req).await?;
1199
1200    let local_var_status = local_var_resp.status();
1201    let local_var_content = local_var_resp.text().await?;
1202
1203    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1204        serde_json::from_str(&local_var_content).map_err(Error::from)
1205    } else {
1206        let local_var_entity: Option<AcceptRepoTransferError> = serde_json::from_str(&local_var_content).ok();
1207        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1208        Err(Error::ResponseError(local_var_error))
1209    }
1210}
1211
1212pub async fn create_current_user_repo(configuration: &configuration::Configuration, body: Option<crate::models::CreateRepoOption>) -> Result<crate::models::Repository, Error<CreateCurrentUserRepoError>> {
1213    let local_var_configuration = configuration;
1214
1215    let local_var_client = &local_var_configuration.client;
1216
1217    let local_var_uri_str = format!("{}/user/repos", local_var_configuration.base_path);
1218    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1219
1220    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1221        let local_var_key = local_var_apikey.key.clone();
1222        let local_var_value = match local_var_apikey.prefix {
1223            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1224            None => local_var_key,
1225        };
1226        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1227    }
1228    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1229        let local_var_key = local_var_apikey.key.clone();
1230        let local_var_value = match local_var_apikey.prefix {
1231            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1232            None => local_var_key,
1233        };
1234        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1235    }
1236    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1237        let local_var_key = local_var_apikey.key.clone();
1238        let local_var_value = match local_var_apikey.prefix {
1239            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1240            None => local_var_key,
1241        };
1242        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1243    }
1244    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1245        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1246    }
1247    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1248        let local_var_key = local_var_apikey.key.clone();
1249        let local_var_value = match local_var_apikey.prefix {
1250            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1251            None => local_var_key,
1252        };
1253        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1254    };
1255    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1256        let local_var_key = local_var_apikey.key.clone();
1257        let local_var_value = match local_var_apikey.prefix {
1258            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1259            None => local_var_key,
1260        };
1261        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1262    };
1263    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1264        let local_var_key = local_var_apikey.key.clone();
1265        let local_var_value = match local_var_apikey.prefix {
1266            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1267            None => local_var_key,
1268        };
1269        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1270    };
1271    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1272        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1273    };
1274    local_var_req_builder = local_var_req_builder.json(&body);
1275
1276    let local_var_req = local_var_req_builder.build()?;
1277    let local_var_resp = local_var_client.execute(local_var_req).await?;
1278
1279    let local_var_status = local_var_resp.status();
1280    let local_var_content = local_var_resp.text().await?;
1281
1282    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1283        serde_json::from_str(&local_var_content).map_err(Error::from)
1284    } else {
1285        let local_var_entity: Option<CreateCurrentUserRepoError> = serde_json::from_str(&local_var_content).ok();
1286        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1287        Err(Error::ResponseError(local_var_error))
1288    }
1289}
1290
1291pub async fn create_fork(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<crate::models::CreateForkOption>) -> Result<crate::models::Repository, Error<CreateForkError>> {
1292    let local_var_configuration = configuration;
1293
1294    let local_var_client = &local_var_configuration.client;
1295
1296    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/forks", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
1297    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1298
1299    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1300        let local_var_key = local_var_apikey.key.clone();
1301        let local_var_value = match local_var_apikey.prefix {
1302            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1303            None => local_var_key,
1304        };
1305        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1306    }
1307    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1308        let local_var_key = local_var_apikey.key.clone();
1309        let local_var_value = match local_var_apikey.prefix {
1310            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1311            None => local_var_key,
1312        };
1313        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1314    }
1315    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1316        let local_var_key = local_var_apikey.key.clone();
1317        let local_var_value = match local_var_apikey.prefix {
1318            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1319            None => local_var_key,
1320        };
1321        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1322    }
1323    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1324        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1325    }
1326    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1327        let local_var_key = local_var_apikey.key.clone();
1328        let local_var_value = match local_var_apikey.prefix {
1329            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1330            None => local_var_key,
1331        };
1332        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1333    };
1334    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1335        let local_var_key = local_var_apikey.key.clone();
1336        let local_var_value = match local_var_apikey.prefix {
1337            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1338            None => local_var_key,
1339        };
1340        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1341    };
1342    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1343        let local_var_key = local_var_apikey.key.clone();
1344        let local_var_value = match local_var_apikey.prefix {
1345            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1346            None => local_var_key,
1347        };
1348        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1349    };
1350    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1351        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1352    };
1353    local_var_req_builder = local_var_req_builder.json(&body);
1354
1355    let local_var_req = local_var_req_builder.build()?;
1356    let local_var_resp = local_var_client.execute(local_var_req).await?;
1357
1358    let local_var_status = local_var_resp.status();
1359    let local_var_content = local_var_resp.text().await?;
1360
1361    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1362        serde_json::from_str(&local_var_content).map_err(Error::from)
1363    } else {
1364        let local_var_entity: Option<CreateForkError> = serde_json::from_str(&local_var_content).ok();
1365        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1366        Err(Error::ResponseError(local_var_error))
1367    }
1368}
1369
1370pub async fn generate_repo(configuration: &configuration::Configuration, template_owner: &str, template_repo: &str, body: Option<crate::models::GenerateRepoOption>) -> Result<crate::models::Repository, Error<GenerateRepoError>> {
1371    let local_var_configuration = configuration;
1372
1373    let local_var_client = &local_var_configuration.client;
1374
1375    let local_var_uri_str = format!("{}/repos/{template_owner}/{template_repo}/generate", local_var_configuration.base_path, template_owner=crate::apis::urlencode(template_owner), template_repo=crate::apis::urlencode(template_repo));
1376    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1377
1378    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1379        let local_var_key = local_var_apikey.key.clone();
1380        let local_var_value = match local_var_apikey.prefix {
1381            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1382            None => local_var_key,
1383        };
1384        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1385    }
1386    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1387        let local_var_key = local_var_apikey.key.clone();
1388        let local_var_value = match local_var_apikey.prefix {
1389            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1390            None => local_var_key,
1391        };
1392        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1393    }
1394    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1395        let local_var_key = local_var_apikey.key.clone();
1396        let local_var_value = match local_var_apikey.prefix {
1397            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1398            None => local_var_key,
1399        };
1400        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1401    }
1402    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1403        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1404    }
1405    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1406        let local_var_key = local_var_apikey.key.clone();
1407        let local_var_value = match local_var_apikey.prefix {
1408            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1409            None => local_var_key,
1410        };
1411        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1412    };
1413    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1414        let local_var_key = local_var_apikey.key.clone();
1415        let local_var_value = match local_var_apikey.prefix {
1416            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1417            None => local_var_key,
1418        };
1419        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1420    };
1421    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1422        let local_var_key = local_var_apikey.key.clone();
1423        let local_var_value = match local_var_apikey.prefix {
1424            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1425            None => local_var_key,
1426        };
1427        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1428    };
1429    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1430        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1431    };
1432    local_var_req_builder = local_var_req_builder.json(&body);
1433
1434    let local_var_req = local_var_req_builder.build()?;
1435    let local_var_resp = local_var_client.execute(local_var_req).await?;
1436
1437    let local_var_status = local_var_resp.status();
1438    let local_var_content = local_var_resp.text().await?;
1439
1440    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1441        serde_json::from_str(&local_var_content).map_err(Error::from)
1442    } else {
1443        let local_var_entity: Option<GenerateRepoError> = serde_json::from_str(&local_var_content).ok();
1444        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1445        Err(Error::ResponseError(local_var_error))
1446    }
1447}
1448
1449pub async fn get_annotated_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str) -> Result<crate::models::AnnotatedTag, Error<GetAnnotatedTagError>> {
1450    let local_var_configuration = configuration;
1451
1452    let local_var_client = &local_var_configuration.client;
1453
1454    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/tags/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha));
1455    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1456
1457    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1458        let local_var_key = local_var_apikey.key.clone();
1459        let local_var_value = match local_var_apikey.prefix {
1460            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1461            None => local_var_key,
1462        };
1463        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1464    }
1465    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1466        let local_var_key = local_var_apikey.key.clone();
1467        let local_var_value = match local_var_apikey.prefix {
1468            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1469            None => local_var_key,
1470        };
1471        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1472    }
1473    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1474        let local_var_key = local_var_apikey.key.clone();
1475        let local_var_value = match local_var_apikey.prefix {
1476            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1477            None => local_var_key,
1478        };
1479        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1480    }
1481    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1482        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1483    }
1484    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1485        let local_var_key = local_var_apikey.key.clone();
1486        let local_var_value = match local_var_apikey.prefix {
1487            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1488            None => local_var_key,
1489        };
1490        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1491    };
1492    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1493        let local_var_key = local_var_apikey.key.clone();
1494        let local_var_value = match local_var_apikey.prefix {
1495            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1496            None => local_var_key,
1497        };
1498        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1499    };
1500    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1501        let local_var_key = local_var_apikey.key.clone();
1502        let local_var_value = match local_var_apikey.prefix {
1503            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1504            None => local_var_key,
1505        };
1506        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1507    };
1508    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1509        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1510    };
1511
1512    let local_var_req = local_var_req_builder.build()?;
1513    let local_var_resp = local_var_client.execute(local_var_req).await?;
1514
1515    let local_var_status = local_var_resp.status();
1516    let local_var_content = local_var_resp.text().await?;
1517
1518    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1519        serde_json::from_str(&local_var_content).map_err(Error::from)
1520    } else {
1521        let local_var_entity: Option<GetAnnotatedTagError> = serde_json::from_str(&local_var_content).ok();
1522        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1523        Err(Error::ResponseError(local_var_error))
1524    }
1525}
1526
1527pub async fn get_blob(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str) -> Result<crate::models::GitBlobResponse, Error<GetBlobError>> {
1528    let local_var_configuration = configuration;
1529
1530    let local_var_client = &local_var_configuration.client;
1531
1532    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/blobs/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha));
1533    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1534
1535    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1536        let local_var_key = local_var_apikey.key.clone();
1537        let local_var_value = match local_var_apikey.prefix {
1538            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1539            None => local_var_key,
1540        };
1541        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1542    }
1543    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1544        let local_var_key = local_var_apikey.key.clone();
1545        let local_var_value = match local_var_apikey.prefix {
1546            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1547            None => local_var_key,
1548        };
1549        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1550    }
1551    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1552        let local_var_key = local_var_apikey.key.clone();
1553        let local_var_value = match local_var_apikey.prefix {
1554            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1555            None => local_var_key,
1556        };
1557        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1558    }
1559    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1560        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1561    }
1562    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1563        let local_var_key = local_var_apikey.key.clone();
1564        let local_var_value = match local_var_apikey.prefix {
1565            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1566            None => local_var_key,
1567        };
1568        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1569    };
1570    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1571        let local_var_key = local_var_apikey.key.clone();
1572        let local_var_value = match local_var_apikey.prefix {
1573            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1574            None => local_var_key,
1575        };
1576        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1577    };
1578    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1579        let local_var_key = local_var_apikey.key.clone();
1580        let local_var_value = match local_var_apikey.prefix {
1581            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1582            None => local_var_key,
1583        };
1584        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1585    };
1586    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1587        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1588    };
1589
1590    let local_var_req = local_var_req_builder.build()?;
1591    let local_var_resp = local_var_client.execute(local_var_req).await?;
1592
1593    let local_var_status = local_var_resp.status();
1594    let local_var_content = local_var_resp.text().await?;
1595
1596    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1597        serde_json::from_str(&local_var_content).map_err(Error::from)
1598    } else {
1599        let local_var_entity: Option<GetBlobError> = serde_json::from_str(&local_var_content).ok();
1600        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1601        Err(Error::ResponseError(local_var_error))
1602    }
1603}
1604
1605pub async fn get_tree(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, recursive: Option<bool>, page: Option<i32>, per_page: Option<i32>) -> Result<crate::models::GitTreeResponse, Error<GetTreeError>> {
1606    let local_var_configuration = configuration;
1607
1608    let local_var_client = &local_var_configuration.client;
1609
1610    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/trees/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha));
1611    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1612
1613    if let Some(ref local_var_str) = recursive {
1614        local_var_req_builder = local_var_req_builder.query(&[("recursive", &local_var_str.to_string())]);
1615    }
1616    if let Some(ref local_var_str) = page {
1617        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1618    }
1619    if let Some(ref local_var_str) = per_page {
1620        local_var_req_builder = local_var_req_builder.query(&[("per_page", &local_var_str.to_string())]);
1621    }
1622    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1623        let local_var_key = local_var_apikey.key.clone();
1624        let local_var_value = match local_var_apikey.prefix {
1625            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1626            None => local_var_key,
1627        };
1628        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1629    }
1630    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1631        let local_var_key = local_var_apikey.key.clone();
1632        let local_var_value = match local_var_apikey.prefix {
1633            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1634            None => local_var_key,
1635        };
1636        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
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.query(&[("token", local_var_value)]);
1645    }
1646    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1647        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1648    }
1649    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1650        let local_var_key = local_var_apikey.key.clone();
1651        let local_var_value = match local_var_apikey.prefix {
1652            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1653            None => local_var_key,
1654        };
1655        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1656    };
1657    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1658        let local_var_key = local_var_apikey.key.clone();
1659        let local_var_value = match local_var_apikey.prefix {
1660            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1661            None => local_var_key,
1662        };
1663        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1664    };
1665    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1666        let local_var_key = local_var_apikey.key.clone();
1667        let local_var_value = match local_var_apikey.prefix {
1668            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1669            None => local_var_key,
1670        };
1671        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1672    };
1673    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1674        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1675    };
1676
1677    let local_var_req = local_var_req_builder.build()?;
1678    let local_var_resp = local_var_client.execute(local_var_req).await?;
1679
1680    let local_var_status = local_var_resp.status();
1681    let local_var_content = local_var_resp.text().await?;
1682
1683    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1684        serde_json::from_str(&local_var_content).map_err(Error::from)
1685    } else {
1686        let local_var_entity: Option<GetTreeError> = serde_json::from_str(&local_var_content).ok();
1687        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1688        Err(Error::ResponseError(local_var_error))
1689    }
1690}
1691
1692pub async fn list_forks(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Repository>, Error<ListForksError>> {
1693    let local_var_configuration = configuration;
1694
1695    let local_var_client = &local_var_configuration.client;
1696
1697    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/forks", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
1698    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1699
1700    if let Some(ref local_var_str) = page {
1701        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
1702    }
1703    if let Some(ref local_var_str) = limit {
1704        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1705    }
1706    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1707        let local_var_key = local_var_apikey.key.clone();
1708        let local_var_value = match local_var_apikey.prefix {
1709            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1710            None => local_var_key,
1711        };
1712        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1713    }
1714    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1715        let local_var_key = local_var_apikey.key.clone();
1716        let local_var_value = match local_var_apikey.prefix {
1717            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1718            None => local_var_key,
1719        };
1720        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1721    }
1722    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1723        let local_var_key = local_var_apikey.key.clone();
1724        let local_var_value = match local_var_apikey.prefix {
1725            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1726            None => local_var_key,
1727        };
1728        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1729    }
1730    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1731        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1732    }
1733    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1734        let local_var_key = local_var_apikey.key.clone();
1735        let local_var_value = match local_var_apikey.prefix {
1736            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1737            None => local_var_key,
1738        };
1739        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1740    };
1741    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1742        let local_var_key = local_var_apikey.key.clone();
1743        let local_var_value = match local_var_apikey.prefix {
1744            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1745            None => local_var_key,
1746        };
1747        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1748    };
1749    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1750        let local_var_key = local_var_apikey.key.clone();
1751        let local_var_value = match local_var_apikey.prefix {
1752            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1753            None => local_var_key,
1754        };
1755        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1756    };
1757    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1758        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1759    };
1760
1761    let local_var_req = local_var_req_builder.build()?;
1762    let local_var_resp = local_var_client.execute(local_var_req).await?;
1763
1764    let local_var_status = local_var_resp.status();
1765    let local_var_content = local_var_resp.text().await?;
1766
1767    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1768        serde_json::from_str(&local_var_content).map_err(Error::from)
1769    } else {
1770        let local_var_entity: Option<ListForksError> = serde_json::from_str(&local_var_content).ok();
1771        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1772        Err(Error::ResponseError(local_var_error))
1773    }
1774}
1775
1776pub async fn reject_repo_transfer(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<crate::models::Repository, Error<RejectRepoTransferError>> {
1777    let local_var_configuration = configuration;
1778
1779    let local_var_client = &local_var_configuration.client;
1780
1781    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/transfer/reject", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
1782    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1783
1784    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1785        let local_var_key = local_var_apikey.key.clone();
1786        let local_var_value = match local_var_apikey.prefix {
1787            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1788            None => local_var_key,
1789        };
1790        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1791    }
1792    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1793        let local_var_key = local_var_apikey.key.clone();
1794        let local_var_value = match local_var_apikey.prefix {
1795            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1796            None => local_var_key,
1797        };
1798        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1799    }
1800    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1801        let local_var_key = local_var_apikey.key.clone();
1802        let local_var_value = match local_var_apikey.prefix {
1803            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1804            None => local_var_key,
1805        };
1806        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1807    }
1808    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1809        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1810    }
1811    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1812        let local_var_key = local_var_apikey.key.clone();
1813        let local_var_value = match local_var_apikey.prefix {
1814            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1815            None => local_var_key,
1816        };
1817        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1818    };
1819    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1820        let local_var_key = local_var_apikey.key.clone();
1821        let local_var_value = match local_var_apikey.prefix {
1822            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1823            None => local_var_key,
1824        };
1825        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1826    };
1827    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1828        let local_var_key = local_var_apikey.key.clone();
1829        let local_var_value = match local_var_apikey.prefix {
1830            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1831            None => local_var_key,
1832        };
1833        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1834    };
1835    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1836        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1837    };
1838
1839    let local_var_req = local_var_req_builder.build()?;
1840    let local_var_resp = local_var_client.execute(local_var_req).await?;
1841
1842    let local_var_status = local_var_resp.status();
1843    let local_var_content = local_var_resp.text().await?;
1844
1845    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1846        serde_json::from_str(&local_var_content).map_err(Error::from)
1847    } else {
1848        let local_var_entity: Option<RejectRepoTransferError> = serde_json::from_str(&local_var_content).ok();
1849        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1850        Err(Error::ResponseError(local_var_error))
1851    }
1852}
1853
1854pub async fn repo_add_collaborator(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str, body: Option<crate::models::AddCollaboratorOption>) -> Result<(), Error<RepoAddCollaboratorError>> {
1855    let local_var_configuration = configuration;
1856
1857    let local_var_client = &local_var_configuration.client;
1858
1859    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/collaborators/{collaborator}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), collaborator=crate::apis::urlencode(collaborator));
1860    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
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(&[("access_token", local_var_value)]);
1869    }
1870    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1871        let local_var_key = local_var_apikey.key.clone();
1872        let local_var_value = match local_var_apikey.prefix {
1873            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1874            None => local_var_key,
1875        };
1876        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1877    }
1878    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1879        let local_var_key = local_var_apikey.key.clone();
1880        let local_var_value = match local_var_apikey.prefix {
1881            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1882            None => local_var_key,
1883        };
1884        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1885    }
1886    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1887        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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("X-GITEA-OTP", local_var_value);
1896    };
1897    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1898        let local_var_key = local_var_apikey.key.clone();
1899        let local_var_value = match local_var_apikey.prefix {
1900            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1901            None => local_var_key,
1902        };
1903        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1904    };
1905    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1906        let local_var_key = local_var_apikey.key.clone();
1907        let local_var_value = match local_var_apikey.prefix {
1908            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1909            None => local_var_key,
1910        };
1911        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1912    };
1913    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1914        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1915    };
1916    local_var_req_builder = local_var_req_builder.json(&body);
1917
1918    let local_var_req = local_var_req_builder.build()?;
1919    let local_var_resp = local_var_client.execute(local_var_req).await?;
1920
1921    let local_var_status = local_var_resp.status();
1922    let local_var_content = local_var_resp.text().await?;
1923
1924    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1925        Ok(())
1926    } else {
1927        let local_var_entity: Option<RepoAddCollaboratorError> = serde_json::from_str(&local_var_content).ok();
1928        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1929        Err(Error::ResponseError(local_var_error))
1930    }
1931}
1932
1933pub async fn repo_add_push_mirror(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<crate::models::CreatePushMirrorOption>) -> Result<crate::models::PushMirror, Error<RepoAddPushMirrorError>> {
1934    let local_var_configuration = configuration;
1935
1936    let local_var_client = &local_var_configuration.client;
1937
1938    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/push_mirrors", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
1939    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
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(&[("access_token", local_var_value)]);
1948    }
1949    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1950        let local_var_key = local_var_apikey.key.clone();
1951        let local_var_value = match local_var_apikey.prefix {
1952            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1953            None => local_var_key,
1954        };
1955        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1956    }
1957    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1958        let local_var_key = local_var_apikey.key.clone();
1959        let local_var_value = match local_var_apikey.prefix {
1960            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1961            None => local_var_key,
1962        };
1963        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1964    }
1965    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1966        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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("X-GITEA-OTP", local_var_value);
1975    };
1976    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1977        let local_var_key = local_var_apikey.key.clone();
1978        let local_var_value = match local_var_apikey.prefix {
1979            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1980            None => local_var_key,
1981        };
1982        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1983    };
1984    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1985        let local_var_key = local_var_apikey.key.clone();
1986        let local_var_value = match local_var_apikey.prefix {
1987            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1988            None => local_var_key,
1989        };
1990        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1991    };
1992    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1993        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1994    };
1995    local_var_req_builder = local_var_req_builder.json(&body);
1996
1997    let local_var_req = local_var_req_builder.build()?;
1998    let local_var_resp = local_var_client.execute(local_var_req).await?;
1999
2000    let local_var_status = local_var_resp.status();
2001    let local_var_content = local_var_resp.text().await?;
2002
2003    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2004        serde_json::from_str(&local_var_content).map_err(Error::from)
2005    } else {
2006        let local_var_entity: Option<RepoAddPushMirrorError> = serde_json::from_str(&local_var_content).ok();
2007        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2008        Err(Error::ResponseError(local_var_error))
2009    }
2010}
2011
2012pub async fn repo_add_team(configuration: &configuration::Configuration, owner: &str, repo: &str, team: &str) -> Result<(), Error<RepoAddTeamError>> {
2013    let local_var_configuration = configuration;
2014
2015    let local_var_client = &local_var_configuration.client;
2016
2017    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/teams/{team}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), team=crate::apis::urlencode(team));
2018    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
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(&[("access_token", local_var_value)]);
2027    }
2028    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2029        let local_var_key = local_var_apikey.key.clone();
2030        let local_var_value = match local_var_apikey.prefix {
2031            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2032            None => local_var_key,
2033        };
2034        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2035    }
2036    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2037        let local_var_key = local_var_apikey.key.clone();
2038        let local_var_value = match local_var_apikey.prefix {
2039            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2040            None => local_var_key,
2041        };
2042        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2043    }
2044    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2045        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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("X-GITEA-OTP", local_var_value);
2054    };
2055    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2056        let local_var_key = local_var_apikey.key.clone();
2057        let local_var_value = match local_var_apikey.prefix {
2058            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2059            None => local_var_key,
2060        };
2061        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2062    };
2063    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2064        let local_var_key = local_var_apikey.key.clone();
2065        let local_var_value = match local_var_apikey.prefix {
2066            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2067            None => local_var_key,
2068        };
2069        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2070    };
2071    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2072        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2073    };
2074
2075    let local_var_req = local_var_req_builder.build()?;
2076    let local_var_resp = local_var_client.execute(local_var_req).await?;
2077
2078    let local_var_status = local_var_resp.status();
2079    let local_var_content = local_var_resp.text().await?;
2080
2081    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2082        Ok(())
2083    } else {
2084        let local_var_entity: Option<RepoAddTeamError> = serde_json::from_str(&local_var_content).ok();
2085        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2086        Err(Error::ResponseError(local_var_error))
2087    }
2088}
2089
2090pub async fn repo_add_topic(configuration: &configuration::Configuration, owner: &str, repo: &str, topic: &str) -> Result<(), Error<RepoAddTopicError>> {
2091    let local_var_configuration = configuration;
2092
2093    let local_var_client = &local_var_configuration.client;
2094
2095    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/topics/{topic}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), topic=crate::apis::urlencode(topic));
2096    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
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(&[("access_token", local_var_value)]);
2105    }
2106    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2107        let local_var_key = local_var_apikey.key.clone();
2108        let local_var_value = match local_var_apikey.prefix {
2109            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2110            None => local_var_key,
2111        };
2112        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2113    }
2114    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2115        let local_var_key = local_var_apikey.key.clone();
2116        let local_var_value = match local_var_apikey.prefix {
2117            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2118            None => local_var_key,
2119        };
2120        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2121    }
2122    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2123        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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("X-GITEA-OTP", local_var_value);
2132    };
2133    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2134        let local_var_key = local_var_apikey.key.clone();
2135        let local_var_value = match local_var_apikey.prefix {
2136            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2137            None => local_var_key,
2138        };
2139        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2140    };
2141    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2142        let local_var_key = local_var_apikey.key.clone();
2143        let local_var_value = match local_var_apikey.prefix {
2144            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2145            None => local_var_key,
2146        };
2147        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2148    };
2149    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2150        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2151    };
2152
2153    let local_var_req = local_var_req_builder.build()?;
2154    let local_var_resp = local_var_client.execute(local_var_req).await?;
2155
2156    let local_var_status = local_var_resp.status();
2157    let local_var_content = local_var_resp.text().await?;
2158
2159    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2160        Ok(())
2161    } else {
2162        let local_var_entity: Option<RepoAddTopicError> = serde_json::from_str(&local_var_content).ok();
2163        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2164        Err(Error::ResponseError(local_var_error))
2165    }
2166}
2167
2168pub async fn repo_apply_diff_patch(configuration: &configuration::Configuration, owner: &str, repo: &str, body: crate::models::UpdateFileOptions) -> Result<crate::models::FileResponse, Error<RepoApplyDiffPatchError>> {
2169    let local_var_configuration = configuration;
2170
2171    let local_var_client = &local_var_configuration.client;
2172
2173    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/diffpatch", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
2174    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
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(&[("access_token", local_var_value)]);
2183    }
2184    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2185        let local_var_key = local_var_apikey.key.clone();
2186        let local_var_value = match local_var_apikey.prefix {
2187            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2188            None => local_var_key,
2189        };
2190        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2191    }
2192    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2193        let local_var_key = local_var_apikey.key.clone();
2194        let local_var_value = match local_var_apikey.prefix {
2195            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2196            None => local_var_key,
2197        };
2198        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2199    }
2200    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2201        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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("X-GITEA-OTP", local_var_value);
2210    };
2211    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2212        let local_var_key = local_var_apikey.key.clone();
2213        let local_var_value = match local_var_apikey.prefix {
2214            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2215            None => local_var_key,
2216        };
2217        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2218    };
2219    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2220        let local_var_key = local_var_apikey.key.clone();
2221        let local_var_value = match local_var_apikey.prefix {
2222            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2223            None => local_var_key,
2224        };
2225        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2226    };
2227    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2228        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2229    };
2230    local_var_req_builder = local_var_req_builder.json(&body);
2231
2232    let local_var_req = local_var_req_builder.build()?;
2233    let local_var_resp = local_var_client.execute(local_var_req).await?;
2234
2235    let local_var_status = local_var_resp.status();
2236    let local_var_content = local_var_resp.text().await?;
2237
2238    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2239        serde_json::from_str(&local_var_content).map_err(Error::from)
2240    } else {
2241        let local_var_entity: Option<RepoApplyDiffPatchError> = serde_json::from_str(&local_var_content).ok();
2242        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2243        Err(Error::ResponseError(local_var_error))
2244    }
2245}
2246
2247pub async fn repo_cancel_scheduled_auto_merge(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error<RepoCancelScheduledAutoMergeError>> {
2248    let local_var_configuration = configuration;
2249
2250    let local_var_client = &local_var_configuration.client;
2251
2252    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/merge", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index);
2253    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2254
2255    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2256        let local_var_key = local_var_apikey.key.clone();
2257        let local_var_value = match local_var_apikey.prefix {
2258            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2259            None => local_var_key,
2260        };
2261        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2262    }
2263    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2264        let local_var_key = local_var_apikey.key.clone();
2265        let local_var_value = match local_var_apikey.prefix {
2266            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2267            None => local_var_key,
2268        };
2269        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2270    }
2271    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2272        let local_var_key = local_var_apikey.key.clone();
2273        let local_var_value = match local_var_apikey.prefix {
2274            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2275            None => local_var_key,
2276        };
2277        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2278    }
2279    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2280        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2281    }
2282    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2283        let local_var_key = local_var_apikey.key.clone();
2284        let local_var_value = match local_var_apikey.prefix {
2285            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2286            None => local_var_key,
2287        };
2288        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2289    };
2290    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2291        let local_var_key = local_var_apikey.key.clone();
2292        let local_var_value = match local_var_apikey.prefix {
2293            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2294            None => local_var_key,
2295        };
2296        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2297    };
2298    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2299        let local_var_key = local_var_apikey.key.clone();
2300        let local_var_value = match local_var_apikey.prefix {
2301            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2302            None => local_var_key,
2303        };
2304        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2305    };
2306    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2307        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2308    };
2309
2310    let local_var_req = local_var_req_builder.build()?;
2311    let local_var_resp = local_var_client.execute(local_var_req).await?;
2312
2313    let local_var_status = local_var_resp.status();
2314    let local_var_content = local_var_resp.text().await?;
2315
2316    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2317        Ok(())
2318    } else {
2319        let local_var_entity: Option<RepoCancelScheduledAutoMergeError> = serde_json::from_str(&local_var_content).ok();
2320        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2321        Err(Error::ResponseError(local_var_error))
2322    }
2323}
2324
2325pub async fn repo_check_collaborator(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str) -> Result<(), Error<RepoCheckCollaboratorError>> {
2326    let local_var_configuration = configuration;
2327
2328    let local_var_client = &local_var_configuration.client;
2329
2330    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/collaborators/{collaborator}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), collaborator=crate::apis::urlencode(collaborator));
2331    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2332
2333    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2334        let local_var_key = local_var_apikey.key.clone();
2335        let local_var_value = match local_var_apikey.prefix {
2336            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2337            None => local_var_key,
2338        };
2339        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2340    }
2341    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2342        let local_var_key = local_var_apikey.key.clone();
2343        let local_var_value = match local_var_apikey.prefix {
2344            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2345            None => local_var_key,
2346        };
2347        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2348    }
2349    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2350        let local_var_key = local_var_apikey.key.clone();
2351        let local_var_value = match local_var_apikey.prefix {
2352            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2353            None => local_var_key,
2354        };
2355        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2356    }
2357    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2358        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2359    }
2360    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2361        let local_var_key = local_var_apikey.key.clone();
2362        let local_var_value = match local_var_apikey.prefix {
2363            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2364            None => local_var_key,
2365        };
2366        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2367    };
2368    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2369        let local_var_key = local_var_apikey.key.clone();
2370        let local_var_value = match local_var_apikey.prefix {
2371            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2372            None => local_var_key,
2373        };
2374        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2375    };
2376    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2377        let local_var_key = local_var_apikey.key.clone();
2378        let local_var_value = match local_var_apikey.prefix {
2379            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2380            None => local_var_key,
2381        };
2382        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2383    };
2384    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2385        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2386    };
2387
2388    let local_var_req = local_var_req_builder.build()?;
2389    let local_var_resp = local_var_client.execute(local_var_req).await?;
2390
2391    let local_var_status = local_var_resp.status();
2392    let local_var_content = local_var_resp.text().await?;
2393
2394    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2395        Ok(())
2396    } else {
2397        let local_var_entity: Option<RepoCheckCollaboratorError> = serde_json::from_str(&local_var_content).ok();
2398        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2399        Err(Error::ResponseError(local_var_error))
2400    }
2401}
2402
2403pub async fn repo_check_team(configuration: &configuration::Configuration, owner: &str, repo: &str, team: &str) -> Result<crate::models::Team, Error<RepoCheckTeamError>> {
2404    let local_var_configuration = configuration;
2405
2406    let local_var_client = &local_var_configuration.client;
2407
2408    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/teams/{team}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), team=crate::apis::urlencode(team));
2409    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2410
2411    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2412        let local_var_key = local_var_apikey.key.clone();
2413        let local_var_value = match local_var_apikey.prefix {
2414            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2415            None => local_var_key,
2416        };
2417        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2418    }
2419    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2420        let local_var_key = local_var_apikey.key.clone();
2421        let local_var_value = match local_var_apikey.prefix {
2422            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2423            None => local_var_key,
2424        };
2425        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2426    }
2427    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2428        let local_var_key = local_var_apikey.key.clone();
2429        let local_var_value = match local_var_apikey.prefix {
2430            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2431            None => local_var_key,
2432        };
2433        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2434    }
2435    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2436        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2437    }
2438    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2439        let local_var_key = local_var_apikey.key.clone();
2440        let local_var_value = match local_var_apikey.prefix {
2441            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2442            None => local_var_key,
2443        };
2444        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2445    };
2446    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2447        let local_var_key = local_var_apikey.key.clone();
2448        let local_var_value = match local_var_apikey.prefix {
2449            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2450            None => local_var_key,
2451        };
2452        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2453    };
2454    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2455        let local_var_key = local_var_apikey.key.clone();
2456        let local_var_value = match local_var_apikey.prefix {
2457            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2458            None => local_var_key,
2459        };
2460        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2461    };
2462    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2463        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2464    };
2465
2466    let local_var_req = local_var_req_builder.build()?;
2467    let local_var_resp = local_var_client.execute(local_var_req).await?;
2468
2469    let local_var_status = local_var_resp.status();
2470    let local_var_content = local_var_resp.text().await?;
2471
2472    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2473        serde_json::from_str(&local_var_content).map_err(Error::from)
2474    } else {
2475        let local_var_entity: Option<RepoCheckTeamError> = serde_json::from_str(&local_var_content).ok();
2476        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2477        Err(Error::ResponseError(local_var_error))
2478    }
2479}
2480
2481pub async fn repo_create_branch(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<crate::models::CreateBranchRepoOption>) -> Result<crate::models::Branch, Error<RepoCreateBranchError>> {
2482    let local_var_configuration = configuration;
2483
2484    let local_var_client = &local_var_configuration.client;
2485
2486    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branches", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
2487    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2488
2489    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2490        let local_var_key = local_var_apikey.key.clone();
2491        let local_var_value = match local_var_apikey.prefix {
2492            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2493            None => local_var_key,
2494        };
2495        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2496    }
2497    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2498        let local_var_key = local_var_apikey.key.clone();
2499        let local_var_value = match local_var_apikey.prefix {
2500            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2501            None => local_var_key,
2502        };
2503        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2504    }
2505    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2506        let local_var_key = local_var_apikey.key.clone();
2507        let local_var_value = match local_var_apikey.prefix {
2508            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2509            None => local_var_key,
2510        };
2511        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2512    }
2513    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2514        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2515    }
2516    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2517        let local_var_key = local_var_apikey.key.clone();
2518        let local_var_value = match local_var_apikey.prefix {
2519            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2520            None => local_var_key,
2521        };
2522        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2523    };
2524    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2525        let local_var_key = local_var_apikey.key.clone();
2526        let local_var_value = match local_var_apikey.prefix {
2527            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2528            None => local_var_key,
2529        };
2530        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2531    };
2532    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2533        let local_var_key = local_var_apikey.key.clone();
2534        let local_var_value = match local_var_apikey.prefix {
2535            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2536            None => local_var_key,
2537        };
2538        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2539    };
2540    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2541        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2542    };
2543    local_var_req_builder = local_var_req_builder.json(&body);
2544
2545    let local_var_req = local_var_req_builder.build()?;
2546    let local_var_resp = local_var_client.execute(local_var_req).await?;
2547
2548    let local_var_status = local_var_resp.status();
2549    let local_var_content = local_var_resp.text().await?;
2550
2551    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2552        serde_json::from_str(&local_var_content).map_err(Error::from)
2553    } else {
2554        let local_var_entity: Option<RepoCreateBranchError> = serde_json::from_str(&local_var_content).ok();
2555        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2556        Err(Error::ResponseError(local_var_error))
2557    }
2558}
2559
2560pub async fn repo_create_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<crate::models::CreateBranchProtectionOption>) -> Result<crate::models::BranchProtection, Error<RepoCreateBranchProtectionError>> {
2561    let local_var_configuration = configuration;
2562
2563    let local_var_client = &local_var_configuration.client;
2564
2565    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branch_protections", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
2566    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2567
2568    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2569        let local_var_key = local_var_apikey.key.clone();
2570        let local_var_value = match local_var_apikey.prefix {
2571            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2572            None => local_var_key,
2573        };
2574        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2575    }
2576    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2577        let local_var_key = local_var_apikey.key.clone();
2578        let local_var_value = match local_var_apikey.prefix {
2579            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2580            None => local_var_key,
2581        };
2582        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2583    }
2584    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2585        let local_var_key = local_var_apikey.key.clone();
2586        let local_var_value = match local_var_apikey.prefix {
2587            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2588            None => local_var_key,
2589        };
2590        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2591    }
2592    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2593        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2594    }
2595    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2596        let local_var_key = local_var_apikey.key.clone();
2597        let local_var_value = match local_var_apikey.prefix {
2598            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2599            None => local_var_key,
2600        };
2601        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2602    };
2603    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2604        let local_var_key = local_var_apikey.key.clone();
2605        let local_var_value = match local_var_apikey.prefix {
2606            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2607            None => local_var_key,
2608        };
2609        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2610    };
2611    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2612        let local_var_key = local_var_apikey.key.clone();
2613        let local_var_value = match local_var_apikey.prefix {
2614            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2615            None => local_var_key,
2616        };
2617        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2618    };
2619    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2620        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2621    };
2622    local_var_req_builder = local_var_req_builder.json(&body);
2623
2624    let local_var_req = local_var_req_builder.build()?;
2625    let local_var_resp = local_var_client.execute(local_var_req).await?;
2626
2627    let local_var_status = local_var_resp.status();
2628    let local_var_content = local_var_resp.text().await?;
2629
2630    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2631        serde_json::from_str(&local_var_content).map_err(Error::from)
2632    } else {
2633        let local_var_entity: Option<RepoCreateBranchProtectionError> = serde_json::from_str(&local_var_content).ok();
2634        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2635        Err(Error::ResponseError(local_var_error))
2636    }
2637}
2638
2639pub async fn repo_create_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, body: crate::models::CreateFileOptions) -> Result<crate::models::FileResponse, Error<RepoCreateFileError>> {
2640    let local_var_configuration = configuration;
2641
2642    let local_var_client = &local_var_configuration.client;
2643
2644    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/contents/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath));
2645    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2646
2647    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2648        let local_var_key = local_var_apikey.key.clone();
2649        let local_var_value = match local_var_apikey.prefix {
2650            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2651            None => local_var_key,
2652        };
2653        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2654    }
2655    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2656        let local_var_key = local_var_apikey.key.clone();
2657        let local_var_value = match local_var_apikey.prefix {
2658            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2659            None => local_var_key,
2660        };
2661        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2662    }
2663    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2664        let local_var_key = local_var_apikey.key.clone();
2665        let local_var_value = match local_var_apikey.prefix {
2666            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2667            None => local_var_key,
2668        };
2669        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2670    }
2671    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2672        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2673    }
2674    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2675        let local_var_key = local_var_apikey.key.clone();
2676        let local_var_value = match local_var_apikey.prefix {
2677            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2678            None => local_var_key,
2679        };
2680        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2681    };
2682    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2683        let local_var_key = local_var_apikey.key.clone();
2684        let local_var_value = match local_var_apikey.prefix {
2685            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2686            None => local_var_key,
2687        };
2688        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2689    };
2690    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2691        let local_var_key = local_var_apikey.key.clone();
2692        let local_var_value = match local_var_apikey.prefix {
2693            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2694            None => local_var_key,
2695        };
2696        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2697    };
2698    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2699        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2700    };
2701    local_var_req_builder = local_var_req_builder.json(&body);
2702
2703    let local_var_req = local_var_req_builder.build()?;
2704    let local_var_resp = local_var_client.execute(local_var_req).await?;
2705
2706    let local_var_status = local_var_resp.status();
2707    let local_var_content = local_var_resp.text().await?;
2708
2709    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2710        serde_json::from_str(&local_var_content).map_err(Error::from)
2711    } else {
2712        let local_var_entity: Option<RepoCreateFileError> = serde_json::from_str(&local_var_content).ok();
2713        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2714        Err(Error::ResponseError(local_var_error))
2715    }
2716}
2717
2718pub async fn repo_create_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<crate::models::CreateHookOption>) -> Result<crate::models::Hook, Error<RepoCreateHookError>> {
2719    let local_var_configuration = configuration;
2720
2721    let local_var_client = &local_var_configuration.client;
2722
2723    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
2724    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
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(&[("access_token", 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(&[("sudo", local_var_value)]);
2741    }
2742    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2743        let local_var_key = local_var_apikey.key.clone();
2744        let local_var_value = match local_var_apikey.prefix {
2745            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2746            None => local_var_key,
2747        };
2748        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2749    }
2750    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2751        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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("X-GITEA-OTP", 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("Authorization", local_var_value);
2768    };
2769    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2770        let local_var_key = local_var_apikey.key.clone();
2771        let local_var_value = match local_var_apikey.prefix {
2772            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2773            None => local_var_key,
2774        };
2775        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2776    };
2777    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2778        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2779    };
2780    local_var_req_builder = local_var_req_builder.json(&body);
2781
2782    let local_var_req = local_var_req_builder.build()?;
2783    let local_var_resp = local_var_client.execute(local_var_req).await?;
2784
2785    let local_var_status = local_var_resp.status();
2786    let local_var_content = local_var_resp.text().await?;
2787
2788    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2789        serde_json::from_str(&local_var_content).map_err(Error::from)
2790    } else {
2791        let local_var_entity: Option<RepoCreateHookError> = serde_json::from_str(&local_var_content).ok();
2792        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2793        Err(Error::ResponseError(local_var_error))
2794    }
2795}
2796
2797pub async fn repo_create_key(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<crate::models::CreateKeyOption>) -> Result<crate::models::DeployKey, Error<RepoCreateKeyError>> {
2798    let local_var_configuration = configuration;
2799
2800    let local_var_client = &local_var_configuration.client;
2801
2802    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/keys", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
2803    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2804
2805    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2806        let local_var_key = local_var_apikey.key.clone();
2807        let local_var_value = match local_var_apikey.prefix {
2808            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2809            None => local_var_key,
2810        };
2811        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2812    }
2813    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2814        let local_var_key = local_var_apikey.key.clone();
2815        let local_var_value = match local_var_apikey.prefix {
2816            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2817            None => local_var_key,
2818        };
2819        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2820    }
2821    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2822        let local_var_key = local_var_apikey.key.clone();
2823        let local_var_value = match local_var_apikey.prefix {
2824            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2825            None => local_var_key,
2826        };
2827        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2828    }
2829    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2830        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2831    }
2832    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2833        let local_var_key = local_var_apikey.key.clone();
2834        let local_var_value = match local_var_apikey.prefix {
2835            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2836            None => local_var_key,
2837        };
2838        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2839    };
2840    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2841        let local_var_key = local_var_apikey.key.clone();
2842        let local_var_value = match local_var_apikey.prefix {
2843            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2844            None => local_var_key,
2845        };
2846        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2847    };
2848    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2849        let local_var_key = local_var_apikey.key.clone();
2850        let local_var_value = match local_var_apikey.prefix {
2851            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2852            None => local_var_key,
2853        };
2854        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2855    };
2856    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2857        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2858    };
2859    local_var_req_builder = local_var_req_builder.json(&body);
2860
2861    let local_var_req = local_var_req_builder.build()?;
2862    let local_var_resp = local_var_client.execute(local_var_req).await?;
2863
2864    let local_var_status = local_var_resp.status();
2865    let local_var_content = local_var_resp.text().await?;
2866
2867    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2868        serde_json::from_str(&local_var_content).map_err(Error::from)
2869    } else {
2870        let local_var_entity: Option<RepoCreateKeyError> = serde_json::from_str(&local_var_content).ok();
2871        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2872        Err(Error::ResponseError(local_var_error))
2873    }
2874}
2875
2876pub async fn repo_create_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<crate::models::CreatePullRequestOption>) -> Result<crate::models::PullRequest, Error<RepoCreatePullRequestError>> {
2877    let local_var_configuration = configuration;
2878
2879    let local_var_client = &local_var_configuration.client;
2880
2881    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
2882    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2883
2884    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2885        let local_var_key = local_var_apikey.key.clone();
2886        let local_var_value = match local_var_apikey.prefix {
2887            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2888            None => local_var_key,
2889        };
2890        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2891    }
2892    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2893        let local_var_key = local_var_apikey.key.clone();
2894        let local_var_value = match local_var_apikey.prefix {
2895            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2896            None => local_var_key,
2897        };
2898        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2899    }
2900    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2901        let local_var_key = local_var_apikey.key.clone();
2902        let local_var_value = match local_var_apikey.prefix {
2903            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2904            None => local_var_key,
2905        };
2906        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2907    }
2908    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2909        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2910    }
2911    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2912        let local_var_key = local_var_apikey.key.clone();
2913        let local_var_value = match local_var_apikey.prefix {
2914            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2915            None => local_var_key,
2916        };
2917        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2918    };
2919    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2920        let local_var_key = local_var_apikey.key.clone();
2921        let local_var_value = match local_var_apikey.prefix {
2922            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2923            None => local_var_key,
2924        };
2925        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2926    };
2927    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2928        let local_var_key = local_var_apikey.key.clone();
2929        let local_var_value = match local_var_apikey.prefix {
2930            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2931            None => local_var_key,
2932        };
2933        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2934    };
2935    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2936        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2937    };
2938    local_var_req_builder = local_var_req_builder.json(&body);
2939
2940    let local_var_req = local_var_req_builder.build()?;
2941    let local_var_resp = local_var_client.execute(local_var_req).await?;
2942
2943    let local_var_status = local_var_resp.status();
2944    let local_var_content = local_var_resp.text().await?;
2945
2946    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2947        serde_json::from_str(&local_var_content).map_err(Error::from)
2948    } else {
2949        let local_var_entity: Option<RepoCreatePullRequestError> = serde_json::from_str(&local_var_content).ok();
2950        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2951        Err(Error::ResponseError(local_var_error))
2952    }
2953}
2954
2955pub async fn repo_create_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: crate::models::CreatePullReviewOptions) -> Result<crate::models::PullReview, Error<RepoCreatePullReviewError>> {
2956    let local_var_configuration = configuration;
2957
2958    let local_var_client = &local_var_configuration.client;
2959
2960    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index);
2961    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2962
2963    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2964        let local_var_key = local_var_apikey.key.clone();
2965        let local_var_value = match local_var_apikey.prefix {
2966            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2967            None => local_var_key,
2968        };
2969        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2970    }
2971    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2972        let local_var_key = local_var_apikey.key.clone();
2973        let local_var_value = match local_var_apikey.prefix {
2974            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2975            None => local_var_key,
2976        };
2977        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2978    }
2979    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2980        let local_var_key = local_var_apikey.key.clone();
2981        let local_var_value = match local_var_apikey.prefix {
2982            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2983            None => local_var_key,
2984        };
2985        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2986    }
2987    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2988        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2989    }
2990    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2991        let local_var_key = local_var_apikey.key.clone();
2992        let local_var_value = match local_var_apikey.prefix {
2993            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2994            None => local_var_key,
2995        };
2996        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2997    };
2998    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2999        let local_var_key = local_var_apikey.key.clone();
3000        let local_var_value = match local_var_apikey.prefix {
3001            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3002            None => local_var_key,
3003        };
3004        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3005    };
3006    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3007        let local_var_key = local_var_apikey.key.clone();
3008        let local_var_value = match local_var_apikey.prefix {
3009            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3010            None => local_var_key,
3011        };
3012        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3013    };
3014    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3015        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3016    };
3017    local_var_req_builder = local_var_req_builder.json(&body);
3018
3019    let local_var_req = local_var_req_builder.build()?;
3020    let local_var_resp = local_var_client.execute(local_var_req).await?;
3021
3022    let local_var_status = local_var_resp.status();
3023    let local_var_content = local_var_resp.text().await?;
3024
3025    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3026        serde_json::from_str(&local_var_content).map_err(Error::from)
3027    } else {
3028        let local_var_entity: Option<RepoCreatePullReviewError> = serde_json::from_str(&local_var_content).ok();
3029        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3030        Err(Error::ResponseError(local_var_error))
3031    }
3032}
3033
3034pub async fn repo_create_pull_review_requests(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: crate::models::PullReviewRequestOptions) -> Result<Vec<crate::models::PullReview>, Error<RepoCreatePullReviewRequestsError>> {
3035    let local_var_configuration = configuration;
3036
3037    let local_var_client = &local_var_configuration.client;
3038
3039    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/requested_reviewers", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index);
3040    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3041
3042    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3043        let local_var_key = local_var_apikey.key.clone();
3044        let local_var_value = match local_var_apikey.prefix {
3045            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3046            None => local_var_key,
3047        };
3048        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3049    }
3050    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3051        let local_var_key = local_var_apikey.key.clone();
3052        let local_var_value = match local_var_apikey.prefix {
3053            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3054            None => local_var_key,
3055        };
3056        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3057    }
3058    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3059        let local_var_key = local_var_apikey.key.clone();
3060        let local_var_value = match local_var_apikey.prefix {
3061            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3062            None => local_var_key,
3063        };
3064        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3065    }
3066    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3067        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3068    }
3069    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3070        let local_var_key = local_var_apikey.key.clone();
3071        let local_var_value = match local_var_apikey.prefix {
3072            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3073            None => local_var_key,
3074        };
3075        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3076    };
3077    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3078        let local_var_key = local_var_apikey.key.clone();
3079        let local_var_value = match local_var_apikey.prefix {
3080            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3081            None => local_var_key,
3082        };
3083        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3084    };
3085    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3086        let local_var_key = local_var_apikey.key.clone();
3087        let local_var_value = match local_var_apikey.prefix {
3088            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3089            None => local_var_key,
3090        };
3091        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3092    };
3093    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3094        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3095    };
3096    local_var_req_builder = local_var_req_builder.json(&body);
3097
3098    let local_var_req = local_var_req_builder.build()?;
3099    let local_var_resp = local_var_client.execute(local_var_req).await?;
3100
3101    let local_var_status = local_var_resp.status();
3102    let local_var_content = local_var_resp.text().await?;
3103
3104    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3105        serde_json::from_str(&local_var_content).map_err(Error::from)
3106    } else {
3107        let local_var_entity: Option<RepoCreatePullReviewRequestsError> = serde_json::from_str(&local_var_content).ok();
3108        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3109        Err(Error::ResponseError(local_var_error))
3110    }
3111}
3112
3113pub async fn repo_create_release(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<crate::models::CreateReleaseOption>) -> Result<crate::models::Release, Error<RepoCreateReleaseError>> {
3114    let local_var_configuration = configuration;
3115
3116    let local_var_client = &local_var_configuration.client;
3117
3118    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
3119    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3120
3121    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3122        let local_var_key = local_var_apikey.key.clone();
3123        let local_var_value = match local_var_apikey.prefix {
3124            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3125            None => local_var_key,
3126        };
3127        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3128    }
3129    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3130        let local_var_key = local_var_apikey.key.clone();
3131        let local_var_value = match local_var_apikey.prefix {
3132            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3133            None => local_var_key,
3134        };
3135        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3136    }
3137    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3138        let local_var_key = local_var_apikey.key.clone();
3139        let local_var_value = match local_var_apikey.prefix {
3140            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3141            None => local_var_key,
3142        };
3143        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3144    }
3145    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3146        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3147    }
3148    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3149        let local_var_key = local_var_apikey.key.clone();
3150        let local_var_value = match local_var_apikey.prefix {
3151            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3152            None => local_var_key,
3153        };
3154        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3155    };
3156    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3157        let local_var_key = local_var_apikey.key.clone();
3158        let local_var_value = match local_var_apikey.prefix {
3159            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3160            None => local_var_key,
3161        };
3162        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3163    };
3164    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3165        let local_var_key = local_var_apikey.key.clone();
3166        let local_var_value = match local_var_apikey.prefix {
3167            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3168            None => local_var_key,
3169        };
3170        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3171    };
3172    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3173        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3174    };
3175    local_var_req_builder = local_var_req_builder.json(&body);
3176
3177    let local_var_req = local_var_req_builder.build()?;
3178    let local_var_resp = local_var_client.execute(local_var_req).await?;
3179
3180    let local_var_status = local_var_resp.status();
3181    let local_var_content = local_var_resp.text().await?;
3182
3183    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3184        serde_json::from_str(&local_var_content).map_err(Error::from)
3185    } else {
3186        let local_var_entity: Option<RepoCreateReleaseError> = serde_json::from_str(&local_var_content).ok();
3187        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3188        Err(Error::ResponseError(local_var_error))
3189    }
3190}
3191
3192pub async fn repo_create_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, attachment: std::path::PathBuf, name: Option<&str>) -> Result<crate::models::Attachment, Error<RepoCreateReleaseAttachmentError>> {
3193    let local_var_configuration = configuration;
3194
3195    let local_var_client = &local_var_configuration.client;
3196
3197    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}/assets", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id);
3198    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3199
3200    if let Some(ref local_var_str) = name {
3201        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
3202    }
3203    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3204        let local_var_key = local_var_apikey.key.clone();
3205        let local_var_value = match local_var_apikey.prefix {
3206            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3207            None => local_var_key,
3208        };
3209        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3210    }
3211    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3212        let local_var_key = local_var_apikey.key.clone();
3213        let local_var_value = match local_var_apikey.prefix {
3214            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3215            None => local_var_key,
3216        };
3217        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
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(&[("token", local_var_value)]);
3226    }
3227    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3228        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3229    }
3230    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3231        let local_var_key = local_var_apikey.key.clone();
3232        let local_var_value = match local_var_apikey.prefix {
3233            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3234            None => local_var_key,
3235        };
3236        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3237    };
3238    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3239        let local_var_key = local_var_apikey.key.clone();
3240        let local_var_value = match local_var_apikey.prefix {
3241            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3242            None => local_var_key,
3243        };
3244        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
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("Sudo", local_var_value);
3253    };
3254    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3255        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3256    };
3257    let mut local_var_form = reqwest::multipart::Form::new();
3258    // TODO: support file upload for 'attachment' parameter
3259    local_var_req_builder = local_var_req_builder.multipart(local_var_form);
3260
3261    let local_var_req = local_var_req_builder.build()?;
3262    let local_var_resp = local_var_client.execute(local_var_req).await?;
3263
3264    let local_var_status = local_var_resp.status();
3265    let local_var_content = local_var_resp.text().await?;
3266
3267    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3268        serde_json::from_str(&local_var_content).map_err(Error::from)
3269    } else {
3270        let local_var_entity: Option<RepoCreateReleaseAttachmentError> = serde_json::from_str(&local_var_content).ok();
3271        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3272        Err(Error::ResponseError(local_var_error))
3273    }
3274}
3275
3276pub async fn repo_create_status(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, body: Option<crate::models::CreateStatusOption>) -> Result<crate::models::CommitStatus, Error<RepoCreateStatusError>> {
3277    let local_var_configuration = configuration;
3278
3279    let local_var_client = &local_var_configuration.client;
3280
3281    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/statuses/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha));
3282    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3283
3284    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3285        let local_var_key = local_var_apikey.key.clone();
3286        let local_var_value = match local_var_apikey.prefix {
3287            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3288            None => local_var_key,
3289        };
3290        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3291    }
3292    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3293        let local_var_key = local_var_apikey.key.clone();
3294        let local_var_value = match local_var_apikey.prefix {
3295            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3296            None => local_var_key,
3297        };
3298        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3299    }
3300    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3301        let local_var_key = local_var_apikey.key.clone();
3302        let local_var_value = match local_var_apikey.prefix {
3303            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3304            None => local_var_key,
3305        };
3306        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3307    }
3308    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3309        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3310    }
3311    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3312        let local_var_key = local_var_apikey.key.clone();
3313        let local_var_value = match local_var_apikey.prefix {
3314            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3315            None => local_var_key,
3316        };
3317        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3318    };
3319    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3320        let local_var_key = local_var_apikey.key.clone();
3321        let local_var_value = match local_var_apikey.prefix {
3322            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3323            None => local_var_key,
3324        };
3325        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3326    };
3327    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3328        let local_var_key = local_var_apikey.key.clone();
3329        let local_var_value = match local_var_apikey.prefix {
3330            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3331            None => local_var_key,
3332        };
3333        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3334    };
3335    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3336        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3337    };
3338    local_var_req_builder = local_var_req_builder.json(&body);
3339
3340    let local_var_req = local_var_req_builder.build()?;
3341    let local_var_resp = local_var_client.execute(local_var_req).await?;
3342
3343    let local_var_status = local_var_resp.status();
3344    let local_var_content = local_var_resp.text().await?;
3345
3346    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3347        serde_json::from_str(&local_var_content).map_err(Error::from)
3348    } else {
3349        let local_var_entity: Option<RepoCreateStatusError> = serde_json::from_str(&local_var_content).ok();
3350        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3351        Err(Error::ResponseError(local_var_error))
3352    }
3353}
3354
3355pub async fn repo_create_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<crate::models::CreateTagOption>) -> Result<crate::models::Tag, Error<RepoCreateTagError>> {
3356    let local_var_configuration = configuration;
3357
3358    let local_var_client = &local_var_configuration.client;
3359
3360    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/tags", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
3361    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3362
3363    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3364        let local_var_key = local_var_apikey.key.clone();
3365        let local_var_value = match local_var_apikey.prefix {
3366            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3367            None => local_var_key,
3368        };
3369        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3370    }
3371    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3372        let local_var_key = local_var_apikey.key.clone();
3373        let local_var_value = match local_var_apikey.prefix {
3374            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3375            None => local_var_key,
3376        };
3377        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3378    }
3379    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3380        let local_var_key = local_var_apikey.key.clone();
3381        let local_var_value = match local_var_apikey.prefix {
3382            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3383            None => local_var_key,
3384        };
3385        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3386    }
3387    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3388        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3389    }
3390    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3391        let local_var_key = local_var_apikey.key.clone();
3392        let local_var_value = match local_var_apikey.prefix {
3393            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3394            None => local_var_key,
3395        };
3396        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3397    };
3398    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3399        let local_var_key = local_var_apikey.key.clone();
3400        let local_var_value = match local_var_apikey.prefix {
3401            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3402            None => local_var_key,
3403        };
3404        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3405    };
3406    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3407        let local_var_key = local_var_apikey.key.clone();
3408        let local_var_value = match local_var_apikey.prefix {
3409            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3410            None => local_var_key,
3411        };
3412        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3413    };
3414    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3415        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3416    };
3417    local_var_req_builder = local_var_req_builder.json(&body);
3418
3419    let local_var_req = local_var_req_builder.build()?;
3420    let local_var_resp = local_var_client.execute(local_var_req).await?;
3421
3422    let local_var_status = local_var_resp.status();
3423    let local_var_content = local_var_resp.text().await?;
3424
3425    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3426        serde_json::from_str(&local_var_content).map_err(Error::from)
3427    } else {
3428        let local_var_entity: Option<RepoCreateTagError> = serde_json::from_str(&local_var_content).ok();
3429        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3430        Err(Error::ResponseError(local_var_error))
3431    }
3432}
3433
3434pub async fn repo_create_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<crate::models::CreateWikiPageOptions>) -> Result<crate::models::WikiPage, Error<RepoCreateWikiPageError>> {
3435    let local_var_configuration = configuration;
3436
3437    let local_var_client = &local_var_configuration.client;
3438
3439    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/new", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
3440    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3441
3442    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3443        let local_var_key = local_var_apikey.key.clone();
3444        let local_var_value = match local_var_apikey.prefix {
3445            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3446            None => local_var_key,
3447        };
3448        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3449    }
3450    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3451        let local_var_key = local_var_apikey.key.clone();
3452        let local_var_value = match local_var_apikey.prefix {
3453            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3454            None => local_var_key,
3455        };
3456        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3457    }
3458    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3459        let local_var_key = local_var_apikey.key.clone();
3460        let local_var_value = match local_var_apikey.prefix {
3461            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3462            None => local_var_key,
3463        };
3464        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3465    }
3466    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3467        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3468    }
3469    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3470        let local_var_key = local_var_apikey.key.clone();
3471        let local_var_value = match local_var_apikey.prefix {
3472            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3473            None => local_var_key,
3474        };
3475        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3476    };
3477    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3478        let local_var_key = local_var_apikey.key.clone();
3479        let local_var_value = match local_var_apikey.prefix {
3480            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3481            None => local_var_key,
3482        };
3483        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3484    };
3485    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3486        let local_var_key = local_var_apikey.key.clone();
3487        let local_var_value = match local_var_apikey.prefix {
3488            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3489            None => local_var_key,
3490        };
3491        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3492    };
3493    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3494        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3495    };
3496    local_var_req_builder = local_var_req_builder.json(&body);
3497
3498    let local_var_req = local_var_req_builder.build()?;
3499    let local_var_resp = local_var_client.execute(local_var_req).await?;
3500
3501    let local_var_status = local_var_resp.status();
3502    let local_var_content = local_var_resp.text().await?;
3503
3504    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3505        serde_json::from_str(&local_var_content).map_err(Error::from)
3506    } else {
3507        let local_var_entity: Option<RepoCreateWikiPageError> = serde_json::from_str(&local_var_content).ok();
3508        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3509        Err(Error::ResponseError(local_var_error))
3510    }
3511}
3512
3513pub async fn repo_delete(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<RepoDeleteError>> {
3514    let local_var_configuration = configuration;
3515
3516    let local_var_client = &local_var_configuration.client;
3517
3518    let local_var_uri_str = format!("{}/repos/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
3519    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3520
3521    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3522        let local_var_key = local_var_apikey.key.clone();
3523        let local_var_value = match local_var_apikey.prefix {
3524            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3525            None => local_var_key,
3526        };
3527        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3528    }
3529    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3530        let local_var_key = local_var_apikey.key.clone();
3531        let local_var_value = match local_var_apikey.prefix {
3532            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3533            None => local_var_key,
3534        };
3535        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3536    }
3537    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3538        let local_var_key = local_var_apikey.key.clone();
3539        let local_var_value = match local_var_apikey.prefix {
3540            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3541            None => local_var_key,
3542        };
3543        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3544    }
3545    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3546        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3547    }
3548    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3549        let local_var_key = local_var_apikey.key.clone();
3550        let local_var_value = match local_var_apikey.prefix {
3551            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3552            None => local_var_key,
3553        };
3554        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3555    };
3556    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3557        let local_var_key = local_var_apikey.key.clone();
3558        let local_var_value = match local_var_apikey.prefix {
3559            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3560            None => local_var_key,
3561        };
3562        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3563    };
3564    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3565        let local_var_key = local_var_apikey.key.clone();
3566        let local_var_value = match local_var_apikey.prefix {
3567            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3568            None => local_var_key,
3569        };
3570        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3571    };
3572    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3573        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3574    };
3575
3576    let local_var_req = local_var_req_builder.build()?;
3577    let local_var_resp = local_var_client.execute(local_var_req).await?;
3578
3579    let local_var_status = local_var_resp.status();
3580    let local_var_content = local_var_resp.text().await?;
3581
3582    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3583        Ok(())
3584    } else {
3585        let local_var_entity: Option<RepoDeleteError> = serde_json::from_str(&local_var_content).ok();
3586        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3587        Err(Error::ResponseError(local_var_error))
3588    }
3589}
3590
3591pub async fn repo_delete_branch(configuration: &configuration::Configuration, owner: &str, repo: &str, branch: &str) -> Result<(), Error<RepoDeleteBranchError>> {
3592    let local_var_configuration = configuration;
3593
3594    let local_var_client = &local_var_configuration.client;
3595
3596    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branches/{branch}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), branch=crate::apis::urlencode(branch));
3597    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3598
3599    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3600        let local_var_key = local_var_apikey.key.clone();
3601        let local_var_value = match local_var_apikey.prefix {
3602            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3603            None => local_var_key,
3604        };
3605        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3606    }
3607    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3608        let local_var_key = local_var_apikey.key.clone();
3609        let local_var_value = match local_var_apikey.prefix {
3610            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3611            None => local_var_key,
3612        };
3613        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3614    }
3615    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3616        let local_var_key = local_var_apikey.key.clone();
3617        let local_var_value = match local_var_apikey.prefix {
3618            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3619            None => local_var_key,
3620        };
3621        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3622    }
3623    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3624        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3625    }
3626    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3627        let local_var_key = local_var_apikey.key.clone();
3628        let local_var_value = match local_var_apikey.prefix {
3629            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3630            None => local_var_key,
3631        };
3632        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3633    };
3634    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3635        let local_var_key = local_var_apikey.key.clone();
3636        let local_var_value = match local_var_apikey.prefix {
3637            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3638            None => local_var_key,
3639        };
3640        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3641    };
3642    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3643        let local_var_key = local_var_apikey.key.clone();
3644        let local_var_value = match local_var_apikey.prefix {
3645            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3646            None => local_var_key,
3647        };
3648        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3649    };
3650    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3651        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3652    };
3653
3654    let local_var_req = local_var_req_builder.build()?;
3655    let local_var_resp = local_var_client.execute(local_var_req).await?;
3656
3657    let local_var_status = local_var_resp.status();
3658    let local_var_content = local_var_resp.text().await?;
3659
3660    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3661        Ok(())
3662    } else {
3663        let local_var_entity: Option<RepoDeleteBranchError> = serde_json::from_str(&local_var_content).ok();
3664        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3665        Err(Error::ResponseError(local_var_error))
3666    }
3667}
3668
3669pub async fn repo_delete_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str) -> Result<(), Error<RepoDeleteBranchProtectionError>> {
3670    let local_var_configuration = configuration;
3671
3672    let local_var_client = &local_var_configuration.client;
3673
3674    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branch_protections/{name}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), name=crate::apis::urlencode(name));
3675    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3676
3677    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3678        let local_var_key = local_var_apikey.key.clone();
3679        let local_var_value = match local_var_apikey.prefix {
3680            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3681            None => local_var_key,
3682        };
3683        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3684    }
3685    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3686        let local_var_key = local_var_apikey.key.clone();
3687        let local_var_value = match local_var_apikey.prefix {
3688            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3689            None => local_var_key,
3690        };
3691        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3692    }
3693    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3694        let local_var_key = local_var_apikey.key.clone();
3695        let local_var_value = match local_var_apikey.prefix {
3696            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3697            None => local_var_key,
3698        };
3699        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3700    }
3701    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3702        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3703    }
3704    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3705        let local_var_key = local_var_apikey.key.clone();
3706        let local_var_value = match local_var_apikey.prefix {
3707            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3708            None => local_var_key,
3709        };
3710        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3711    };
3712    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3713        let local_var_key = local_var_apikey.key.clone();
3714        let local_var_value = match local_var_apikey.prefix {
3715            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3716            None => local_var_key,
3717        };
3718        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3719    };
3720    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3721        let local_var_key = local_var_apikey.key.clone();
3722        let local_var_value = match local_var_apikey.prefix {
3723            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3724            None => local_var_key,
3725        };
3726        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3727    };
3728    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3729        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3730    };
3731
3732    let local_var_req = local_var_req_builder.build()?;
3733    let local_var_resp = local_var_client.execute(local_var_req).await?;
3734
3735    let local_var_status = local_var_resp.status();
3736    let local_var_content = local_var_resp.text().await?;
3737
3738    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3739        Ok(())
3740    } else {
3741        let local_var_entity: Option<RepoDeleteBranchProtectionError> = serde_json::from_str(&local_var_content).ok();
3742        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3743        Err(Error::ResponseError(local_var_error))
3744    }
3745}
3746
3747pub async fn repo_delete_collaborator(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str) -> Result<(), Error<RepoDeleteCollaboratorError>> {
3748    let local_var_configuration = configuration;
3749
3750    let local_var_client = &local_var_configuration.client;
3751
3752    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/collaborators/{collaborator}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), collaborator=crate::apis::urlencode(collaborator));
3753    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3754
3755    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3756        let local_var_key = local_var_apikey.key.clone();
3757        let local_var_value = match local_var_apikey.prefix {
3758            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3759            None => local_var_key,
3760        };
3761        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3762    }
3763    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3764        let local_var_key = local_var_apikey.key.clone();
3765        let local_var_value = match local_var_apikey.prefix {
3766            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3767            None => local_var_key,
3768        };
3769        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3770    }
3771    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3772        let local_var_key = local_var_apikey.key.clone();
3773        let local_var_value = match local_var_apikey.prefix {
3774            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3775            None => local_var_key,
3776        };
3777        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3778    }
3779    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3780        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3781    }
3782    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3783        let local_var_key = local_var_apikey.key.clone();
3784        let local_var_value = match local_var_apikey.prefix {
3785            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3786            None => local_var_key,
3787        };
3788        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3789    };
3790    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3791        let local_var_key = local_var_apikey.key.clone();
3792        let local_var_value = match local_var_apikey.prefix {
3793            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3794            None => local_var_key,
3795        };
3796        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3797    };
3798    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3799        let local_var_key = local_var_apikey.key.clone();
3800        let local_var_value = match local_var_apikey.prefix {
3801            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3802            None => local_var_key,
3803        };
3804        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3805    };
3806    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3807        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3808    };
3809
3810    let local_var_req = local_var_req_builder.build()?;
3811    let local_var_resp = local_var_client.execute(local_var_req).await?;
3812
3813    let local_var_status = local_var_resp.status();
3814    let local_var_content = local_var_resp.text().await?;
3815
3816    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3817        Ok(())
3818    } else {
3819        let local_var_entity: Option<RepoDeleteCollaboratorError> = serde_json::from_str(&local_var_content).ok();
3820        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3821        Err(Error::ResponseError(local_var_error))
3822    }
3823}
3824
3825pub async fn repo_delete_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, body: crate::models::DeleteFileOptions) -> Result<crate::models::FileDeleteResponse, Error<RepoDeleteFileError>> {
3826    let local_var_configuration = configuration;
3827
3828    let local_var_client = &local_var_configuration.client;
3829
3830    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/contents/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath));
3831    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3832
3833    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3834        let local_var_key = local_var_apikey.key.clone();
3835        let local_var_value = match local_var_apikey.prefix {
3836            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3837            None => local_var_key,
3838        };
3839        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3840    }
3841    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3842        let local_var_key = local_var_apikey.key.clone();
3843        let local_var_value = match local_var_apikey.prefix {
3844            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3845            None => local_var_key,
3846        };
3847        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3848    }
3849    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3850        let local_var_key = local_var_apikey.key.clone();
3851        let local_var_value = match local_var_apikey.prefix {
3852            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3853            None => local_var_key,
3854        };
3855        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3856    }
3857    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3858        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3859    }
3860    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3861        let local_var_key = local_var_apikey.key.clone();
3862        let local_var_value = match local_var_apikey.prefix {
3863            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3864            None => local_var_key,
3865        };
3866        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3867    };
3868    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3869        let local_var_key = local_var_apikey.key.clone();
3870        let local_var_value = match local_var_apikey.prefix {
3871            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3872            None => local_var_key,
3873        };
3874        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3875    };
3876    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3877        let local_var_key = local_var_apikey.key.clone();
3878        let local_var_value = match local_var_apikey.prefix {
3879            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3880            None => local_var_key,
3881        };
3882        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3883    };
3884    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3885        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3886    };
3887    local_var_req_builder = local_var_req_builder.json(&body);
3888
3889    let local_var_req = local_var_req_builder.build()?;
3890    let local_var_resp = local_var_client.execute(local_var_req).await?;
3891
3892    let local_var_status = local_var_resp.status();
3893    let local_var_content = local_var_resp.text().await?;
3894
3895    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3896        serde_json::from_str(&local_var_content).map_err(Error::from)
3897    } else {
3898        let local_var_entity: Option<RepoDeleteFileError> = serde_json::from_str(&local_var_content).ok();
3899        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3900        Err(Error::ResponseError(local_var_error))
3901    }
3902}
3903
3904pub async fn repo_delete_git_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str) -> Result<(), Error<RepoDeleteGitHookError>> {
3905    let local_var_configuration = configuration;
3906
3907    let local_var_client = &local_var_configuration.client;
3908
3909    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/git/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=crate::apis::urlencode(id));
3910    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3911
3912    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3913        let local_var_key = local_var_apikey.key.clone();
3914        let local_var_value = match local_var_apikey.prefix {
3915            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3916            None => local_var_key,
3917        };
3918        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3919    }
3920    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3921        let local_var_key = local_var_apikey.key.clone();
3922        let local_var_value = match local_var_apikey.prefix {
3923            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3924            None => local_var_key,
3925        };
3926        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3927    }
3928    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3929        let local_var_key = local_var_apikey.key.clone();
3930        let local_var_value = match local_var_apikey.prefix {
3931            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3932            None => local_var_key,
3933        };
3934        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3935    }
3936    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3937        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3938    }
3939    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3940        let local_var_key = local_var_apikey.key.clone();
3941        let local_var_value = match local_var_apikey.prefix {
3942            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3943            None => local_var_key,
3944        };
3945        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3946    };
3947    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3948        let local_var_key = local_var_apikey.key.clone();
3949        let local_var_value = match local_var_apikey.prefix {
3950            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3951            None => local_var_key,
3952        };
3953        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3954    };
3955    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3956        let local_var_key = local_var_apikey.key.clone();
3957        let local_var_value = match local_var_apikey.prefix {
3958            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3959            None => local_var_key,
3960        };
3961        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3962    };
3963    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3964        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3965    };
3966
3967    let local_var_req = local_var_req_builder.build()?;
3968    let local_var_resp = local_var_client.execute(local_var_req).await?;
3969
3970    let local_var_status = local_var_resp.status();
3971    let local_var_content = local_var_resp.text().await?;
3972
3973    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3974        Ok(())
3975    } else {
3976        let local_var_entity: Option<RepoDeleteGitHookError> = serde_json::from_str(&local_var_content).ok();
3977        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3978        Err(Error::ResponseError(local_var_error))
3979    }
3980}
3981
3982pub async fn repo_delete_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error<RepoDeleteHookError>> {
3983    let local_var_configuration = configuration;
3984
3985    let local_var_client = &local_var_configuration.client;
3986
3987    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id);
3988    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
3989
3990    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3991        let local_var_key = local_var_apikey.key.clone();
3992        let local_var_value = match local_var_apikey.prefix {
3993            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3994            None => local_var_key,
3995        };
3996        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3997    }
3998    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3999        let local_var_key = local_var_apikey.key.clone();
4000        let local_var_value = match local_var_apikey.prefix {
4001            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4002            None => local_var_key,
4003        };
4004        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4005    }
4006    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4007        let local_var_key = local_var_apikey.key.clone();
4008        let local_var_value = match local_var_apikey.prefix {
4009            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4010            None => local_var_key,
4011        };
4012        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4013    }
4014    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4015        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4016    }
4017    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4018        let local_var_key = local_var_apikey.key.clone();
4019        let local_var_value = match local_var_apikey.prefix {
4020            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4021            None => local_var_key,
4022        };
4023        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4024    };
4025    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4026        let local_var_key = local_var_apikey.key.clone();
4027        let local_var_value = match local_var_apikey.prefix {
4028            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4029            None => local_var_key,
4030        };
4031        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4032    };
4033    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4034        let local_var_key = local_var_apikey.key.clone();
4035        let local_var_value = match local_var_apikey.prefix {
4036            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4037            None => local_var_key,
4038        };
4039        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4040    };
4041    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4042        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4043    };
4044
4045    let local_var_req = local_var_req_builder.build()?;
4046    let local_var_resp = local_var_client.execute(local_var_req).await?;
4047
4048    let local_var_status = local_var_resp.status();
4049    let local_var_content = local_var_resp.text().await?;
4050
4051    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4052        Ok(())
4053    } else {
4054        let local_var_entity: Option<RepoDeleteHookError> = serde_json::from_str(&local_var_content).ok();
4055        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4056        Err(Error::ResponseError(local_var_error))
4057    }
4058}
4059
4060pub async fn repo_delete_key(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error<RepoDeleteKeyError>> {
4061    let local_var_configuration = configuration;
4062
4063    let local_var_client = &local_var_configuration.client;
4064
4065    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/keys/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id);
4066    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4067
4068    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4069        let local_var_key = local_var_apikey.key.clone();
4070        let local_var_value = match local_var_apikey.prefix {
4071            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4072            None => local_var_key,
4073        };
4074        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4075    }
4076    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4077        let local_var_key = local_var_apikey.key.clone();
4078        let local_var_value = match local_var_apikey.prefix {
4079            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4080            None => local_var_key,
4081        };
4082        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4083    }
4084    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4085        let local_var_key = local_var_apikey.key.clone();
4086        let local_var_value = match local_var_apikey.prefix {
4087            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4088            None => local_var_key,
4089        };
4090        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4091    }
4092    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4093        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4094    }
4095    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4096        let local_var_key = local_var_apikey.key.clone();
4097        let local_var_value = match local_var_apikey.prefix {
4098            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4099            None => local_var_key,
4100        };
4101        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4102    };
4103    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4104        let local_var_key = local_var_apikey.key.clone();
4105        let local_var_value = match local_var_apikey.prefix {
4106            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4107            None => local_var_key,
4108        };
4109        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4110    };
4111    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4112        let local_var_key = local_var_apikey.key.clone();
4113        let local_var_value = match local_var_apikey.prefix {
4114            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4115            None => local_var_key,
4116        };
4117        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4118    };
4119    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4120        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4121    };
4122
4123    let local_var_req = local_var_req_builder.build()?;
4124    let local_var_resp = local_var_client.execute(local_var_req).await?;
4125
4126    let local_var_status = local_var_resp.status();
4127    let local_var_content = local_var_resp.text().await?;
4128
4129    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4130        Ok(())
4131    } else {
4132        let local_var_entity: Option<RepoDeleteKeyError> = serde_json::from_str(&local_var_content).ok();
4133        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4134        Err(Error::ResponseError(local_var_error))
4135    }
4136}
4137
4138pub async fn repo_delete_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result<(), Error<RepoDeletePullReviewError>> {
4139    let local_var_configuration = configuration;
4140
4141    let local_var_client = &local_var_configuration.client;
4142
4143    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id);
4144    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4145
4146    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4147        let local_var_key = local_var_apikey.key.clone();
4148        let local_var_value = match local_var_apikey.prefix {
4149            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4150            None => local_var_key,
4151        };
4152        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4153    }
4154    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4155        let local_var_key = local_var_apikey.key.clone();
4156        let local_var_value = match local_var_apikey.prefix {
4157            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4158            None => local_var_key,
4159        };
4160        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4161    }
4162    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4163        let local_var_key = local_var_apikey.key.clone();
4164        let local_var_value = match local_var_apikey.prefix {
4165            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4166            None => local_var_key,
4167        };
4168        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4169    }
4170    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4171        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4172    }
4173    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4174        let local_var_key = local_var_apikey.key.clone();
4175        let local_var_value = match local_var_apikey.prefix {
4176            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4177            None => local_var_key,
4178        };
4179        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4180    };
4181    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4182        let local_var_key = local_var_apikey.key.clone();
4183        let local_var_value = match local_var_apikey.prefix {
4184            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4185            None => local_var_key,
4186        };
4187        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4188    };
4189    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4190        let local_var_key = local_var_apikey.key.clone();
4191        let local_var_value = match local_var_apikey.prefix {
4192            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4193            None => local_var_key,
4194        };
4195        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4196    };
4197    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4198        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4199    };
4200
4201    let local_var_req = local_var_req_builder.build()?;
4202    let local_var_resp = local_var_client.execute(local_var_req).await?;
4203
4204    let local_var_status = local_var_resp.status();
4205    let local_var_content = local_var_resp.text().await?;
4206
4207    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4208        Ok(())
4209    } else {
4210        let local_var_entity: Option<RepoDeletePullReviewError> = serde_json::from_str(&local_var_content).ok();
4211        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4212        Err(Error::ResponseError(local_var_error))
4213    }
4214}
4215
4216pub async fn repo_delete_pull_review_requests(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: crate::models::PullReviewRequestOptions) -> Result<(), Error<RepoDeletePullReviewRequestsError>> {
4217    let local_var_configuration = configuration;
4218
4219    let local_var_client = &local_var_configuration.client;
4220
4221    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/requested_reviewers", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index);
4222    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4223
4224    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4225        let local_var_key = local_var_apikey.key.clone();
4226        let local_var_value = match local_var_apikey.prefix {
4227            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4228            None => local_var_key,
4229        };
4230        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4231    }
4232    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4233        let local_var_key = local_var_apikey.key.clone();
4234        let local_var_value = match local_var_apikey.prefix {
4235            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4236            None => local_var_key,
4237        };
4238        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4239    }
4240    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4241        let local_var_key = local_var_apikey.key.clone();
4242        let local_var_value = match local_var_apikey.prefix {
4243            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4244            None => local_var_key,
4245        };
4246        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4247    }
4248    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4249        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4250    }
4251    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4252        let local_var_key = local_var_apikey.key.clone();
4253        let local_var_value = match local_var_apikey.prefix {
4254            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4255            None => local_var_key,
4256        };
4257        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4258    };
4259    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4260        let local_var_key = local_var_apikey.key.clone();
4261        let local_var_value = match local_var_apikey.prefix {
4262            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4263            None => local_var_key,
4264        };
4265        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4266    };
4267    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4268        let local_var_key = local_var_apikey.key.clone();
4269        let local_var_value = match local_var_apikey.prefix {
4270            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4271            None => local_var_key,
4272        };
4273        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4274    };
4275    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4276        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4277    };
4278    local_var_req_builder = local_var_req_builder.json(&body);
4279
4280    let local_var_req = local_var_req_builder.build()?;
4281    let local_var_resp = local_var_client.execute(local_var_req).await?;
4282
4283    let local_var_status = local_var_resp.status();
4284    let local_var_content = local_var_resp.text().await?;
4285
4286    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4287        Ok(())
4288    } else {
4289        let local_var_entity: Option<RepoDeletePullReviewRequestsError> = serde_json::from_str(&local_var_content).ok();
4290        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4291        Err(Error::ResponseError(local_var_error))
4292    }
4293}
4294
4295pub async fn repo_delete_push_mirror(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str) -> Result<(), Error<RepoDeletePushMirrorError>> {
4296    let local_var_configuration = configuration;
4297
4298    let local_var_client = &local_var_configuration.client;
4299
4300    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/push_mirrors/{name}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), name=crate::apis::urlencode(name));
4301    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4302
4303    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4304        let local_var_key = local_var_apikey.key.clone();
4305        let local_var_value = match local_var_apikey.prefix {
4306            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4307            None => local_var_key,
4308        };
4309        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4310    }
4311    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4312        let local_var_key = local_var_apikey.key.clone();
4313        let local_var_value = match local_var_apikey.prefix {
4314            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4315            None => local_var_key,
4316        };
4317        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4318    }
4319    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4320        let local_var_key = local_var_apikey.key.clone();
4321        let local_var_value = match local_var_apikey.prefix {
4322            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4323            None => local_var_key,
4324        };
4325        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4326    }
4327    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4328        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4329    }
4330    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4331        let local_var_key = local_var_apikey.key.clone();
4332        let local_var_value = match local_var_apikey.prefix {
4333            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4334            None => local_var_key,
4335        };
4336        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4337    };
4338    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4339        let local_var_key = local_var_apikey.key.clone();
4340        let local_var_value = match local_var_apikey.prefix {
4341            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4342            None => local_var_key,
4343        };
4344        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4345    };
4346    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4347        let local_var_key = local_var_apikey.key.clone();
4348        let local_var_value = match local_var_apikey.prefix {
4349            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4350            None => local_var_key,
4351        };
4352        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4353    };
4354    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4355        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4356    };
4357
4358    let local_var_req = local_var_req_builder.build()?;
4359    let local_var_resp = local_var_client.execute(local_var_req).await?;
4360
4361    let local_var_status = local_var_resp.status();
4362    let local_var_content = local_var_resp.text().await?;
4363
4364    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4365        Ok(())
4366    } else {
4367        let local_var_entity: Option<RepoDeletePushMirrorError> = serde_json::from_str(&local_var_content).ok();
4368        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4369        Err(Error::ResponseError(local_var_error))
4370    }
4371}
4372
4373pub async fn repo_delete_release(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error<RepoDeleteReleaseError>> {
4374    let local_var_configuration = configuration;
4375
4376    let local_var_client = &local_var_configuration.client;
4377
4378    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id);
4379    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4380
4381    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4382        let local_var_key = local_var_apikey.key.clone();
4383        let local_var_value = match local_var_apikey.prefix {
4384            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4385            None => local_var_key,
4386        };
4387        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4388    }
4389    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4390        let local_var_key = local_var_apikey.key.clone();
4391        let local_var_value = match local_var_apikey.prefix {
4392            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4393            None => local_var_key,
4394        };
4395        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4396    }
4397    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4398        let local_var_key = local_var_apikey.key.clone();
4399        let local_var_value = match local_var_apikey.prefix {
4400            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4401            None => local_var_key,
4402        };
4403        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4404    }
4405    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4406        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4407    }
4408    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4409        let local_var_key = local_var_apikey.key.clone();
4410        let local_var_value = match local_var_apikey.prefix {
4411            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4412            None => local_var_key,
4413        };
4414        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4415    };
4416    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4417        let local_var_key = local_var_apikey.key.clone();
4418        let local_var_value = match local_var_apikey.prefix {
4419            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4420            None => local_var_key,
4421        };
4422        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4423    };
4424    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4425        let local_var_key = local_var_apikey.key.clone();
4426        let local_var_value = match local_var_apikey.prefix {
4427            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4428            None => local_var_key,
4429        };
4430        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4431    };
4432    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4433        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4434    };
4435
4436    let local_var_req = local_var_req_builder.build()?;
4437    let local_var_resp = local_var_client.execute(local_var_req).await?;
4438
4439    let local_var_status = local_var_resp.status();
4440    let local_var_content = local_var_resp.text().await?;
4441
4442    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4443        Ok(())
4444    } else {
4445        let local_var_entity: Option<RepoDeleteReleaseError> = serde_json::from_str(&local_var_content).ok();
4446        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4447        Err(Error::ResponseError(local_var_error))
4448    }
4449}
4450
4451pub async fn repo_delete_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, attachment_id: i64) -> Result<(), Error<RepoDeleteReleaseAttachmentError>> {
4452    let local_var_configuration = configuration;
4453
4454    let local_var_client = &local_var_configuration.client;
4455
4456    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id, attachment_id=attachment_id);
4457    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4458
4459    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4460        let local_var_key = local_var_apikey.key.clone();
4461        let local_var_value = match local_var_apikey.prefix {
4462            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4463            None => local_var_key,
4464        };
4465        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4466    }
4467    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4468        let local_var_key = local_var_apikey.key.clone();
4469        let local_var_value = match local_var_apikey.prefix {
4470            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4471            None => local_var_key,
4472        };
4473        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4474    }
4475    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4476        let local_var_key = local_var_apikey.key.clone();
4477        let local_var_value = match local_var_apikey.prefix {
4478            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4479            None => local_var_key,
4480        };
4481        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4482    }
4483    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4484        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4485    }
4486    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4487        let local_var_key = local_var_apikey.key.clone();
4488        let local_var_value = match local_var_apikey.prefix {
4489            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4490            None => local_var_key,
4491        };
4492        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4493    };
4494    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4495        let local_var_key = local_var_apikey.key.clone();
4496        let local_var_value = match local_var_apikey.prefix {
4497            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4498            None => local_var_key,
4499        };
4500        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4501    };
4502    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4503        let local_var_key = local_var_apikey.key.clone();
4504        let local_var_value = match local_var_apikey.prefix {
4505            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4506            None => local_var_key,
4507        };
4508        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4509    };
4510    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4511        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4512    };
4513
4514    let local_var_req = local_var_req_builder.build()?;
4515    let local_var_resp = local_var_client.execute(local_var_req).await?;
4516
4517    let local_var_status = local_var_resp.status();
4518    let local_var_content = local_var_resp.text().await?;
4519
4520    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4521        Ok(())
4522    } else {
4523        let local_var_entity: Option<RepoDeleteReleaseAttachmentError> = serde_json::from_str(&local_var_content).ok();
4524        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4525        Err(Error::ResponseError(local_var_error))
4526    }
4527}
4528
4529pub async fn repo_delete_release_by_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result<(), Error<RepoDeleteReleaseByTagError>> {
4530    let local_var_configuration = configuration;
4531
4532    let local_var_client = &local_var_configuration.client;
4533
4534    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/tags/{tag}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), tag=crate::apis::urlencode(tag));
4535    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4536
4537    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4538        let local_var_key = local_var_apikey.key.clone();
4539        let local_var_value = match local_var_apikey.prefix {
4540            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4541            None => local_var_key,
4542        };
4543        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4544    }
4545    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4546        let local_var_key = local_var_apikey.key.clone();
4547        let local_var_value = match local_var_apikey.prefix {
4548            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4549            None => local_var_key,
4550        };
4551        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4552    }
4553    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4554        let local_var_key = local_var_apikey.key.clone();
4555        let local_var_value = match local_var_apikey.prefix {
4556            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4557            None => local_var_key,
4558        };
4559        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4560    }
4561    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4562        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4563    }
4564    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4565        let local_var_key = local_var_apikey.key.clone();
4566        let local_var_value = match local_var_apikey.prefix {
4567            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4568            None => local_var_key,
4569        };
4570        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4571    };
4572    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4573        let local_var_key = local_var_apikey.key.clone();
4574        let local_var_value = match local_var_apikey.prefix {
4575            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4576            None => local_var_key,
4577        };
4578        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4579    };
4580    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4581        let local_var_key = local_var_apikey.key.clone();
4582        let local_var_value = match local_var_apikey.prefix {
4583            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4584            None => local_var_key,
4585        };
4586        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4587    };
4588    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4589        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4590    };
4591
4592    let local_var_req = local_var_req_builder.build()?;
4593    let local_var_resp = local_var_client.execute(local_var_req).await?;
4594
4595    let local_var_status = local_var_resp.status();
4596    let local_var_content = local_var_resp.text().await?;
4597
4598    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4599        Ok(())
4600    } else {
4601        let local_var_entity: Option<RepoDeleteReleaseByTagError> = serde_json::from_str(&local_var_content).ok();
4602        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4603        Err(Error::ResponseError(local_var_error))
4604    }
4605}
4606
4607pub async fn repo_delete_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result<(), Error<RepoDeleteTagError>> {
4608    let local_var_configuration = configuration;
4609
4610    let local_var_client = &local_var_configuration.client;
4611
4612    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/tags/{tag}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), tag=crate::apis::urlencode(tag));
4613    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4614
4615    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4616        let local_var_key = local_var_apikey.key.clone();
4617        let local_var_value = match local_var_apikey.prefix {
4618            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4619            None => local_var_key,
4620        };
4621        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4622    }
4623    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4624        let local_var_key = local_var_apikey.key.clone();
4625        let local_var_value = match local_var_apikey.prefix {
4626            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4627            None => local_var_key,
4628        };
4629        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4630    }
4631    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4632        let local_var_key = local_var_apikey.key.clone();
4633        let local_var_value = match local_var_apikey.prefix {
4634            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4635            None => local_var_key,
4636        };
4637        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4638    }
4639    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4640        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4641    }
4642    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4643        let local_var_key = local_var_apikey.key.clone();
4644        let local_var_value = match local_var_apikey.prefix {
4645            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4646            None => local_var_key,
4647        };
4648        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4649    };
4650    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4651        let local_var_key = local_var_apikey.key.clone();
4652        let local_var_value = match local_var_apikey.prefix {
4653            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4654            None => local_var_key,
4655        };
4656        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4657    };
4658    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4659        let local_var_key = local_var_apikey.key.clone();
4660        let local_var_value = match local_var_apikey.prefix {
4661            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4662            None => local_var_key,
4663        };
4664        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4665    };
4666    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4667        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4668    };
4669
4670    let local_var_req = local_var_req_builder.build()?;
4671    let local_var_resp = local_var_client.execute(local_var_req).await?;
4672
4673    let local_var_status = local_var_resp.status();
4674    let local_var_content = local_var_resp.text().await?;
4675
4676    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4677        Ok(())
4678    } else {
4679        let local_var_entity: Option<RepoDeleteTagError> = serde_json::from_str(&local_var_content).ok();
4680        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4681        Err(Error::ResponseError(local_var_error))
4682    }
4683}
4684
4685pub async fn repo_delete_team(configuration: &configuration::Configuration, owner: &str, repo: &str, team: &str) -> Result<(), Error<RepoDeleteTeamError>> {
4686    let local_var_configuration = configuration;
4687
4688    let local_var_client = &local_var_configuration.client;
4689
4690    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/teams/{team}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), team=crate::apis::urlencode(team));
4691    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4692
4693    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4694        let local_var_key = local_var_apikey.key.clone();
4695        let local_var_value = match local_var_apikey.prefix {
4696            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4697            None => local_var_key,
4698        };
4699        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4700    }
4701    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4702        let local_var_key = local_var_apikey.key.clone();
4703        let local_var_value = match local_var_apikey.prefix {
4704            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4705            None => local_var_key,
4706        };
4707        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4708    }
4709    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4710        let local_var_key = local_var_apikey.key.clone();
4711        let local_var_value = match local_var_apikey.prefix {
4712            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4713            None => local_var_key,
4714        };
4715        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4716    }
4717    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4718        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4719    }
4720    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4721        let local_var_key = local_var_apikey.key.clone();
4722        let local_var_value = match local_var_apikey.prefix {
4723            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4724            None => local_var_key,
4725        };
4726        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4727    };
4728    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4729        let local_var_key = local_var_apikey.key.clone();
4730        let local_var_value = match local_var_apikey.prefix {
4731            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4732            None => local_var_key,
4733        };
4734        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4735    };
4736    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4737        let local_var_key = local_var_apikey.key.clone();
4738        let local_var_value = match local_var_apikey.prefix {
4739            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4740            None => local_var_key,
4741        };
4742        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4743    };
4744    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4745        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4746    };
4747
4748    let local_var_req = local_var_req_builder.build()?;
4749    let local_var_resp = local_var_client.execute(local_var_req).await?;
4750
4751    let local_var_status = local_var_resp.status();
4752    let local_var_content = local_var_resp.text().await?;
4753
4754    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4755        Ok(())
4756    } else {
4757        let local_var_entity: Option<RepoDeleteTeamError> = serde_json::from_str(&local_var_content).ok();
4758        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4759        Err(Error::ResponseError(local_var_error))
4760    }
4761}
4762
4763pub async fn repo_delete_topic(configuration: &configuration::Configuration, owner: &str, repo: &str, topic: &str) -> Result<(), Error<RepoDeleteTopicError>> {
4764    let local_var_configuration = configuration;
4765
4766    let local_var_client = &local_var_configuration.client;
4767
4768    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/topics/{topic}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), topic=crate::apis::urlencode(topic));
4769    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4770
4771    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4772        let local_var_key = local_var_apikey.key.clone();
4773        let local_var_value = match local_var_apikey.prefix {
4774            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4775            None => local_var_key,
4776        };
4777        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4778    }
4779    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4780        let local_var_key = local_var_apikey.key.clone();
4781        let local_var_value = match local_var_apikey.prefix {
4782            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4783            None => local_var_key,
4784        };
4785        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4786    }
4787    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4788        let local_var_key = local_var_apikey.key.clone();
4789        let local_var_value = match local_var_apikey.prefix {
4790            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4791            None => local_var_key,
4792        };
4793        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4794    }
4795    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4796        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4797    }
4798    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4799        let local_var_key = local_var_apikey.key.clone();
4800        let local_var_value = match local_var_apikey.prefix {
4801            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4802            None => local_var_key,
4803        };
4804        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4805    };
4806    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4807        let local_var_key = local_var_apikey.key.clone();
4808        let local_var_value = match local_var_apikey.prefix {
4809            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4810            None => local_var_key,
4811        };
4812        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4813    };
4814    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4815        let local_var_key = local_var_apikey.key.clone();
4816        let local_var_value = match local_var_apikey.prefix {
4817            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4818            None => local_var_key,
4819        };
4820        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4821    };
4822    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4823        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4824    };
4825
4826    let local_var_req = local_var_req_builder.build()?;
4827    let local_var_resp = local_var_client.execute(local_var_req).await?;
4828
4829    let local_var_status = local_var_resp.status();
4830    let local_var_content = local_var_resp.text().await?;
4831
4832    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4833        Ok(())
4834    } else {
4835        let local_var_entity: Option<RepoDeleteTopicError> = serde_json::from_str(&local_var_content).ok();
4836        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4837        Err(Error::ResponseError(local_var_error))
4838    }
4839}
4840
4841pub async fn repo_delete_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str) -> Result<(), Error<RepoDeleteWikiPageError>> {
4842    let local_var_configuration = configuration;
4843
4844    let local_var_client = &local_var_configuration.client;
4845
4846    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/page/{pageName}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), pageName=crate::apis::urlencode(page_name));
4847    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4848
4849    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4850        let local_var_key = local_var_apikey.key.clone();
4851        let local_var_value = match local_var_apikey.prefix {
4852            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4853            None => local_var_key,
4854        };
4855        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4856    }
4857    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4858        let local_var_key = local_var_apikey.key.clone();
4859        let local_var_value = match local_var_apikey.prefix {
4860            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4861            None => local_var_key,
4862        };
4863        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4864    }
4865    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4866        let local_var_key = local_var_apikey.key.clone();
4867        let local_var_value = match local_var_apikey.prefix {
4868            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4869            None => local_var_key,
4870        };
4871        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4872    }
4873    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4874        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4875    }
4876    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4877        let local_var_key = local_var_apikey.key.clone();
4878        let local_var_value = match local_var_apikey.prefix {
4879            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4880            None => local_var_key,
4881        };
4882        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4883    };
4884    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4885        let local_var_key = local_var_apikey.key.clone();
4886        let local_var_value = match local_var_apikey.prefix {
4887            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4888            None => local_var_key,
4889        };
4890        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4891    };
4892    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4893        let local_var_key = local_var_apikey.key.clone();
4894        let local_var_value = match local_var_apikey.prefix {
4895            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4896            None => local_var_key,
4897        };
4898        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4899    };
4900    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4901        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4902    };
4903
4904    let local_var_req = local_var_req_builder.build()?;
4905    let local_var_resp = local_var_client.execute(local_var_req).await?;
4906
4907    let local_var_status = local_var_resp.status();
4908    let local_var_content = local_var_resp.text().await?;
4909
4910    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4911        Ok(())
4912    } else {
4913        let local_var_entity: Option<RepoDeleteWikiPageError> = serde_json::from_str(&local_var_content).ok();
4914        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4915        Err(Error::ResponseError(local_var_error))
4916    }
4917}
4918
4919pub async fn repo_dismiss_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64, body: crate::models::DismissPullReviewOptions) -> Result<crate::models::PullReview, Error<RepoDismissPullReviewError>> {
4920    let local_var_configuration = configuration;
4921
4922    let local_var_client = &local_var_configuration.client;
4923
4924    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id);
4925    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
4926
4927    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4928        let local_var_key = local_var_apikey.key.clone();
4929        let local_var_value = match local_var_apikey.prefix {
4930            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4931            None => local_var_key,
4932        };
4933        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4934    }
4935    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4936        let local_var_key = local_var_apikey.key.clone();
4937        let local_var_value = match local_var_apikey.prefix {
4938            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4939            None => local_var_key,
4940        };
4941        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4942    }
4943    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4944        let local_var_key = local_var_apikey.key.clone();
4945        let local_var_value = match local_var_apikey.prefix {
4946            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4947            None => local_var_key,
4948        };
4949        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4950    }
4951    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4952        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4953    }
4954    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4955        let local_var_key = local_var_apikey.key.clone();
4956        let local_var_value = match local_var_apikey.prefix {
4957            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4958            None => local_var_key,
4959        };
4960        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4961    };
4962    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4963        let local_var_key = local_var_apikey.key.clone();
4964        let local_var_value = match local_var_apikey.prefix {
4965            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4966            None => local_var_key,
4967        };
4968        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4969    };
4970    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4971        let local_var_key = local_var_apikey.key.clone();
4972        let local_var_value = match local_var_apikey.prefix {
4973            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4974            None => local_var_key,
4975        };
4976        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4977    };
4978    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4979        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4980    };
4981    local_var_req_builder = local_var_req_builder.json(&body);
4982
4983    let local_var_req = local_var_req_builder.build()?;
4984    let local_var_resp = local_var_client.execute(local_var_req).await?;
4985
4986    let local_var_status = local_var_resp.status();
4987    let local_var_content = local_var_resp.text().await?;
4988
4989    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4990        serde_json::from_str(&local_var_content).map_err(Error::from)
4991    } else {
4992        let local_var_entity: Option<RepoDismissPullReviewError> = serde_json::from_str(&local_var_content).ok();
4993        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4994        Err(Error::ResponseError(local_var_error))
4995    }
4996}
4997
4998pub async fn repo_download_commit_diff_or_patch(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, diff_type: &str) -> Result<String, Error<RepoDownloadCommitDiffOrPatchError>> {
4999    let local_var_configuration = configuration;
5000
5001    let local_var_client = &local_var_configuration.client;
5002
5003    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/commits/{sha}.{diffType}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha), diffType=crate::apis::urlencode(diff_type));
5004    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5005
5006    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5007        let local_var_key = local_var_apikey.key.clone();
5008        let local_var_value = match local_var_apikey.prefix {
5009            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5010            None => local_var_key,
5011        };
5012        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
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.query(&[("sudo", 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.query(&[("token", local_var_value)]);
5029    }
5030    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5031        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5032    }
5033    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5034        let local_var_key = local_var_apikey.key.clone();
5035        let local_var_value = match local_var_apikey.prefix {
5036            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5037            None => local_var_key,
5038        };
5039        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5040    };
5041    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5042        let local_var_key = local_var_apikey.key.clone();
5043        let local_var_value = match local_var_apikey.prefix {
5044            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5045            None => local_var_key,
5046        };
5047        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5048    };
5049    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5050        let local_var_key = local_var_apikey.key.clone();
5051        let local_var_value = match local_var_apikey.prefix {
5052            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5053            None => local_var_key,
5054        };
5055        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5056    };
5057    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5058        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5059    };
5060
5061    let local_var_req = local_var_req_builder.build()?;
5062    let local_var_resp = local_var_client.execute(local_var_req).await?;
5063
5064    let local_var_status = local_var_resp.status();
5065    let local_var_content = local_var_resp.text().await?;
5066
5067    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5068        serde_json::from_str(&local_var_content).map_err(Error::from)
5069    } else {
5070        let local_var_entity: Option<RepoDownloadCommitDiffOrPatchError> = serde_json::from_str(&local_var_content).ok();
5071        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5072        Err(Error::ResponseError(local_var_error))
5073    }
5074}
5075
5076pub async fn repo_download_pull_diff_or_patch(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, diff_type: &str, binary: Option<bool>) -> Result<String, Error<RepoDownloadPullDiffOrPatchError>> {
5077    let local_var_configuration = configuration;
5078
5079    let local_var_client = &local_var_configuration.client;
5080
5081    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}.{diffType}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, diffType=crate::apis::urlencode(diff_type));
5082    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5083
5084    if let Some(ref local_var_str) = binary {
5085        local_var_req_builder = local_var_req_builder.query(&[("binary", &local_var_str.to_string())]);
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(&[("access_token", local_var_value)]);
5094    }
5095    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5096        let local_var_key = local_var_apikey.key.clone();
5097        let local_var_value = match local_var_apikey.prefix {
5098            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5099            None => local_var_key,
5100        };
5101        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5102    }
5103    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5104        let local_var_key = local_var_apikey.key.clone();
5105        let local_var_value = match local_var_apikey.prefix {
5106            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5107            None => local_var_key,
5108        };
5109        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5110    }
5111    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5112        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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("X-GITEA-OTP", local_var_value);
5121    };
5122    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5123        let local_var_key = local_var_apikey.key.clone();
5124        let local_var_value = match local_var_apikey.prefix {
5125            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5126            None => local_var_key,
5127        };
5128        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5129    };
5130    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5131        let local_var_key = local_var_apikey.key.clone();
5132        let local_var_value = match local_var_apikey.prefix {
5133            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5134            None => local_var_key,
5135        };
5136        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5137    };
5138    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5139        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5140    };
5141
5142    let local_var_req = local_var_req_builder.build()?;
5143    let local_var_resp = local_var_client.execute(local_var_req).await?;
5144
5145    let local_var_status = local_var_resp.status();
5146    let local_var_content = local_var_resp.text().await?;
5147
5148    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5149        serde_json::from_str(&local_var_content).map_err(Error::from)
5150    } else {
5151        let local_var_entity: Option<RepoDownloadPullDiffOrPatchError> = serde_json::from_str(&local_var_content).ok();
5152        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5153        Err(Error::ResponseError(local_var_error))
5154    }
5155}
5156
5157pub async fn repo_edit(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<crate::models::EditRepoOption>) -> Result<crate::models::Repository, Error<RepoEditError>> {
5158    let local_var_configuration = configuration;
5159
5160    let local_var_client = &local_var_configuration.client;
5161
5162    let local_var_uri_str = format!("{}/repos/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
5163    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
5164
5165    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5166        let local_var_key = local_var_apikey.key.clone();
5167        let local_var_value = match local_var_apikey.prefix {
5168            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5169            None => local_var_key,
5170        };
5171        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5172    }
5173    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5174        let local_var_key = local_var_apikey.key.clone();
5175        let local_var_value = match local_var_apikey.prefix {
5176            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5177            None => local_var_key,
5178        };
5179        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5180    }
5181    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5182        let local_var_key = local_var_apikey.key.clone();
5183        let local_var_value = match local_var_apikey.prefix {
5184            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5185            None => local_var_key,
5186        };
5187        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5188    }
5189    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5190        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5191    }
5192    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5193        let local_var_key = local_var_apikey.key.clone();
5194        let local_var_value = match local_var_apikey.prefix {
5195            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5196            None => local_var_key,
5197        };
5198        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5199    };
5200    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5201        let local_var_key = local_var_apikey.key.clone();
5202        let local_var_value = match local_var_apikey.prefix {
5203            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5204            None => local_var_key,
5205        };
5206        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5207    };
5208    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5209        let local_var_key = local_var_apikey.key.clone();
5210        let local_var_value = match local_var_apikey.prefix {
5211            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5212            None => local_var_key,
5213        };
5214        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5215    };
5216    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5217        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5218    };
5219    local_var_req_builder = local_var_req_builder.json(&body);
5220
5221    let local_var_req = local_var_req_builder.build()?;
5222    let local_var_resp = local_var_client.execute(local_var_req).await?;
5223
5224    let local_var_status = local_var_resp.status();
5225    let local_var_content = local_var_resp.text().await?;
5226
5227    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5228        serde_json::from_str(&local_var_content).map_err(Error::from)
5229    } else {
5230        let local_var_entity: Option<RepoEditError> = serde_json::from_str(&local_var_content).ok();
5231        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5232        Err(Error::ResponseError(local_var_error))
5233    }
5234}
5235
5236pub async fn repo_edit_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str, body: Option<crate::models::EditBranchProtectionOption>) -> Result<crate::models::BranchProtection, Error<RepoEditBranchProtectionError>> {
5237    let local_var_configuration = configuration;
5238
5239    let local_var_client = &local_var_configuration.client;
5240
5241    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branch_protections/{name}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), name=crate::apis::urlencode(name));
5242    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
5243
5244    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5245        let local_var_key = local_var_apikey.key.clone();
5246        let local_var_value = match local_var_apikey.prefix {
5247            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5248            None => local_var_key,
5249        };
5250        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5251    }
5252    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5253        let local_var_key = local_var_apikey.key.clone();
5254        let local_var_value = match local_var_apikey.prefix {
5255            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5256            None => local_var_key,
5257        };
5258        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5259    }
5260    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5261        let local_var_key = local_var_apikey.key.clone();
5262        let local_var_value = match local_var_apikey.prefix {
5263            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5264            None => local_var_key,
5265        };
5266        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5267    }
5268    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5269        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5270    }
5271    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5272        let local_var_key = local_var_apikey.key.clone();
5273        let local_var_value = match local_var_apikey.prefix {
5274            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5275            None => local_var_key,
5276        };
5277        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5278    };
5279    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5280        let local_var_key = local_var_apikey.key.clone();
5281        let local_var_value = match local_var_apikey.prefix {
5282            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5283            None => local_var_key,
5284        };
5285        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5286    };
5287    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5288        let local_var_key = local_var_apikey.key.clone();
5289        let local_var_value = match local_var_apikey.prefix {
5290            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5291            None => local_var_key,
5292        };
5293        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5294    };
5295    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5296        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5297    };
5298    local_var_req_builder = local_var_req_builder.json(&body);
5299
5300    let local_var_req = local_var_req_builder.build()?;
5301    let local_var_resp = local_var_client.execute(local_var_req).await?;
5302
5303    let local_var_status = local_var_resp.status();
5304    let local_var_content = local_var_resp.text().await?;
5305
5306    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5307        serde_json::from_str(&local_var_content).map_err(Error::from)
5308    } else {
5309        let local_var_entity: Option<RepoEditBranchProtectionError> = serde_json::from_str(&local_var_content).ok();
5310        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5311        Err(Error::ResponseError(local_var_error))
5312    }
5313}
5314
5315pub async fn repo_edit_git_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str, body: Option<crate::models::EditGitHookOption>) -> Result<crate::models::GitHook, Error<RepoEditGitHookError>> {
5316    let local_var_configuration = configuration;
5317
5318    let local_var_client = &local_var_configuration.client;
5319
5320    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/git/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=crate::apis::urlencode(id));
5321    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
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    local_var_req_builder = local_var_req_builder.json(&body);
5378
5379    let local_var_req = local_var_req_builder.build()?;
5380    let local_var_resp = local_var_client.execute(local_var_req).await?;
5381
5382    let local_var_status = local_var_resp.status();
5383    let local_var_content = local_var_resp.text().await?;
5384
5385    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5386        serde_json::from_str(&local_var_content).map_err(Error::from)
5387    } else {
5388        let local_var_entity: Option<RepoEditGitHookError> = serde_json::from_str(&local_var_content).ok();
5389        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5390        Err(Error::ResponseError(local_var_error))
5391    }
5392}
5393
5394pub async fn repo_edit_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, body: Option<crate::models::EditHookOption>) -> Result<crate::models::Hook, Error<RepoEditHookError>> {
5395    let local_var_configuration = configuration;
5396
5397    let local_var_client = &local_var_configuration.client;
5398
5399    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id);
5400    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
5401
5402    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5403        let local_var_key = local_var_apikey.key.clone();
5404        let local_var_value = match local_var_apikey.prefix {
5405            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5406            None => local_var_key,
5407        };
5408        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
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(&[("sudo", 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(&[("token", local_var_value)]);
5425    }
5426    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5427        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5428    }
5429    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5430        let local_var_key = local_var_apikey.key.clone();
5431        let local_var_value = match local_var_apikey.prefix {
5432            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5433            None => local_var_key,
5434        };
5435        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
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("Authorization", 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("Sudo", local_var_value);
5452    };
5453    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5454        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5455    };
5456    local_var_req_builder = local_var_req_builder.json(&body);
5457
5458    let local_var_req = local_var_req_builder.build()?;
5459    let local_var_resp = local_var_client.execute(local_var_req).await?;
5460
5461    let local_var_status = local_var_resp.status();
5462    let local_var_content = local_var_resp.text().await?;
5463
5464    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5465        serde_json::from_str(&local_var_content).map_err(Error::from)
5466    } else {
5467        let local_var_entity: Option<RepoEditHookError> = serde_json::from_str(&local_var_content).ok();
5468        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5469        Err(Error::ResponseError(local_var_error))
5470    }
5471}
5472
5473pub async fn repo_edit_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option<crate::models::EditPullRequestOption>) -> Result<crate::models::PullRequest, Error<RepoEditPullRequestError>> {
5474    let local_var_configuration = configuration;
5475
5476    let local_var_client = &local_var_configuration.client;
5477
5478    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index);
5479    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
5480
5481    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5482        let local_var_key = local_var_apikey.key.clone();
5483        let local_var_value = match local_var_apikey.prefix {
5484            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5485            None => local_var_key,
5486        };
5487        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5488    }
5489    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5490        let local_var_key = local_var_apikey.key.clone();
5491        let local_var_value = match local_var_apikey.prefix {
5492            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5493            None => local_var_key,
5494        };
5495        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5496    }
5497    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5498        let local_var_key = local_var_apikey.key.clone();
5499        let local_var_value = match local_var_apikey.prefix {
5500            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5501            None => local_var_key,
5502        };
5503        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5504    }
5505    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5506        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5507    }
5508    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5509        let local_var_key = local_var_apikey.key.clone();
5510        let local_var_value = match local_var_apikey.prefix {
5511            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5512            None => local_var_key,
5513        };
5514        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5515    };
5516    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5517        let local_var_key = local_var_apikey.key.clone();
5518        let local_var_value = match local_var_apikey.prefix {
5519            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5520            None => local_var_key,
5521        };
5522        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5523    };
5524    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5525        let local_var_key = local_var_apikey.key.clone();
5526        let local_var_value = match local_var_apikey.prefix {
5527            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5528            None => local_var_key,
5529        };
5530        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5531    };
5532    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5533        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5534    };
5535    local_var_req_builder = local_var_req_builder.json(&body);
5536
5537    let local_var_req = local_var_req_builder.build()?;
5538    let local_var_resp = local_var_client.execute(local_var_req).await?;
5539
5540    let local_var_status = local_var_resp.status();
5541    let local_var_content = local_var_resp.text().await?;
5542
5543    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5544        serde_json::from_str(&local_var_content).map_err(Error::from)
5545    } else {
5546        let local_var_entity: Option<RepoEditPullRequestError> = serde_json::from_str(&local_var_content).ok();
5547        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5548        Err(Error::ResponseError(local_var_error))
5549    }
5550}
5551
5552pub async fn repo_edit_release(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, body: Option<crate::models::EditReleaseOption>) -> Result<crate::models::Release, Error<RepoEditReleaseError>> {
5553    let local_var_configuration = configuration;
5554
5555    let local_var_client = &local_var_configuration.client;
5556
5557    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id);
5558    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
5559
5560    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5561        let local_var_key = local_var_apikey.key.clone();
5562        let local_var_value = match local_var_apikey.prefix {
5563            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5564            None => local_var_key,
5565        };
5566        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5567    }
5568    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5569        let local_var_key = local_var_apikey.key.clone();
5570        let local_var_value = match local_var_apikey.prefix {
5571            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5572            None => local_var_key,
5573        };
5574        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5575    }
5576    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5577        let local_var_key = local_var_apikey.key.clone();
5578        let local_var_value = match local_var_apikey.prefix {
5579            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5580            None => local_var_key,
5581        };
5582        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5583    }
5584    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5585        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5586    }
5587    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5588        let local_var_key = local_var_apikey.key.clone();
5589        let local_var_value = match local_var_apikey.prefix {
5590            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5591            None => local_var_key,
5592        };
5593        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5594    };
5595    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5596        let local_var_key = local_var_apikey.key.clone();
5597        let local_var_value = match local_var_apikey.prefix {
5598            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5599            None => local_var_key,
5600        };
5601        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5602    };
5603    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5604        let local_var_key = local_var_apikey.key.clone();
5605        let local_var_value = match local_var_apikey.prefix {
5606            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5607            None => local_var_key,
5608        };
5609        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5610    };
5611    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5612        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5613    };
5614    local_var_req_builder = local_var_req_builder.json(&body);
5615
5616    let local_var_req = local_var_req_builder.build()?;
5617    let local_var_resp = local_var_client.execute(local_var_req).await?;
5618
5619    let local_var_status = local_var_resp.status();
5620    let local_var_content = local_var_resp.text().await?;
5621
5622    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5623        serde_json::from_str(&local_var_content).map_err(Error::from)
5624    } else {
5625        let local_var_entity: Option<RepoEditReleaseError> = serde_json::from_str(&local_var_content).ok();
5626        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5627        Err(Error::ResponseError(local_var_error))
5628    }
5629}
5630
5631pub async fn repo_edit_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, attachment_id: i64, body: Option<crate::models::EditAttachmentOptions>) -> Result<crate::models::Attachment, Error<RepoEditReleaseAttachmentError>> {
5632    let local_var_configuration = configuration;
5633
5634    let local_var_client = &local_var_configuration.client;
5635
5636    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id, attachment_id=attachment_id);
5637    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
5638
5639    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5640        let local_var_key = local_var_apikey.key.clone();
5641        let local_var_value = match local_var_apikey.prefix {
5642            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5643            None => local_var_key,
5644        };
5645        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5646    }
5647    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5648        let local_var_key = local_var_apikey.key.clone();
5649        let local_var_value = match local_var_apikey.prefix {
5650            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5651            None => local_var_key,
5652        };
5653        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5654    }
5655    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5656        let local_var_key = local_var_apikey.key.clone();
5657        let local_var_value = match local_var_apikey.prefix {
5658            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5659            None => local_var_key,
5660        };
5661        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5662    }
5663    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5664        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5665    }
5666    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5667        let local_var_key = local_var_apikey.key.clone();
5668        let local_var_value = match local_var_apikey.prefix {
5669            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5670            None => local_var_key,
5671        };
5672        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5673    };
5674    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5675        let local_var_key = local_var_apikey.key.clone();
5676        let local_var_value = match local_var_apikey.prefix {
5677            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5678            None => local_var_key,
5679        };
5680        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5681    };
5682    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5683        let local_var_key = local_var_apikey.key.clone();
5684        let local_var_value = match local_var_apikey.prefix {
5685            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5686            None => local_var_key,
5687        };
5688        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5689    };
5690    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5691        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5692    };
5693    local_var_req_builder = local_var_req_builder.json(&body);
5694
5695    let local_var_req = local_var_req_builder.build()?;
5696    let local_var_resp = local_var_client.execute(local_var_req).await?;
5697
5698    let local_var_status = local_var_resp.status();
5699    let local_var_content = local_var_resp.text().await?;
5700
5701    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5702        serde_json::from_str(&local_var_content).map_err(Error::from)
5703    } else {
5704        let local_var_entity: Option<RepoEditReleaseAttachmentError> = serde_json::from_str(&local_var_content).ok();
5705        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5706        Err(Error::ResponseError(local_var_error))
5707    }
5708}
5709
5710pub async fn repo_edit_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str, body: Option<crate::models::CreateWikiPageOptions>) -> Result<crate::models::WikiPage, Error<RepoEditWikiPageError>> {
5711    let local_var_configuration = configuration;
5712
5713    let local_var_client = &local_var_configuration.client;
5714
5715    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/page/{pageName}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), pageName=crate::apis::urlencode(page_name));
5716    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
5717
5718    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5719        let local_var_key = local_var_apikey.key.clone();
5720        let local_var_value = match local_var_apikey.prefix {
5721            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5722            None => local_var_key,
5723        };
5724        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5725    }
5726    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5727        let local_var_key = local_var_apikey.key.clone();
5728        let local_var_value = match local_var_apikey.prefix {
5729            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5730            None => local_var_key,
5731        };
5732        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5733    }
5734    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5735        let local_var_key = local_var_apikey.key.clone();
5736        let local_var_value = match local_var_apikey.prefix {
5737            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5738            None => local_var_key,
5739        };
5740        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5741    }
5742    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5743        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5744    }
5745    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5746        let local_var_key = local_var_apikey.key.clone();
5747        let local_var_value = match local_var_apikey.prefix {
5748            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5749            None => local_var_key,
5750        };
5751        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5752    };
5753    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5754        let local_var_key = local_var_apikey.key.clone();
5755        let local_var_value = match local_var_apikey.prefix {
5756            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5757            None => local_var_key,
5758        };
5759        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5760    };
5761    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5762        let local_var_key = local_var_apikey.key.clone();
5763        let local_var_value = match local_var_apikey.prefix {
5764            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5765            None => local_var_key,
5766        };
5767        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5768    };
5769    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5770        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5771    };
5772    local_var_req_builder = local_var_req_builder.json(&body);
5773
5774    let local_var_req = local_var_req_builder.build()?;
5775    let local_var_resp = local_var_client.execute(local_var_req).await?;
5776
5777    let local_var_status = local_var_resp.status();
5778    let local_var_content = local_var_resp.text().await?;
5779
5780    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5781        serde_json::from_str(&local_var_content).map_err(Error::from)
5782    } else {
5783        let local_var_entity: Option<RepoEditWikiPageError> = serde_json::from_str(&local_var_content).ok();
5784        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5785        Err(Error::ResponseError(local_var_error))
5786    }
5787}
5788
5789pub async fn repo_get(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<crate::models::Repository, Error<RepoGetError>> {
5790    let local_var_configuration = configuration;
5791
5792    let local_var_client = &local_var_configuration.client;
5793
5794    let local_var_uri_str = format!("{}/repos/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
5795    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5796
5797    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5798        let local_var_key = local_var_apikey.key.clone();
5799        let local_var_value = match local_var_apikey.prefix {
5800            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5801            None => local_var_key,
5802        };
5803        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5804    }
5805    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5806        let local_var_key = local_var_apikey.key.clone();
5807        let local_var_value = match local_var_apikey.prefix {
5808            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5809            None => local_var_key,
5810        };
5811        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5812    }
5813    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5814        let local_var_key = local_var_apikey.key.clone();
5815        let local_var_value = match local_var_apikey.prefix {
5816            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5817            None => local_var_key,
5818        };
5819        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5820    }
5821    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5822        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5823    }
5824    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5825        let local_var_key = local_var_apikey.key.clone();
5826        let local_var_value = match local_var_apikey.prefix {
5827            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5828            None => local_var_key,
5829        };
5830        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5831    };
5832    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5833        let local_var_key = local_var_apikey.key.clone();
5834        let local_var_value = match local_var_apikey.prefix {
5835            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5836            None => local_var_key,
5837        };
5838        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5839    };
5840    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5841        let local_var_key = local_var_apikey.key.clone();
5842        let local_var_value = match local_var_apikey.prefix {
5843            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5844            None => local_var_key,
5845        };
5846        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5847    };
5848    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5849        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5850    };
5851
5852    let local_var_req = local_var_req_builder.build()?;
5853    let local_var_resp = local_var_client.execute(local_var_req).await?;
5854
5855    let local_var_status = local_var_resp.status();
5856    let local_var_content = local_var_resp.text().await?;
5857
5858    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5859        serde_json::from_str(&local_var_content).map_err(Error::from)
5860    } else {
5861        let local_var_entity: Option<RepoGetError> = serde_json::from_str(&local_var_content).ok();
5862        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5863        Err(Error::ResponseError(local_var_error))
5864    }
5865}
5866
5867pub async fn repo_get_all_commits(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: Option<&str>, path: Option<&str>, stat: Option<bool>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Commit>, Error<RepoGetAllCommitsError>> {
5868    let local_var_configuration = configuration;
5869
5870    let local_var_client = &local_var_configuration.client;
5871
5872    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/commits", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
5873    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5874
5875    if let Some(ref local_var_str) = sha {
5876        local_var_req_builder = local_var_req_builder.query(&[("sha", &local_var_str.to_string())]);
5877    }
5878    if let Some(ref local_var_str) = path {
5879        local_var_req_builder = local_var_req_builder.query(&[("path", &local_var_str.to_string())]);
5880    }
5881    if let Some(ref local_var_str) = stat {
5882        local_var_req_builder = local_var_req_builder.query(&[("stat", &local_var_str.to_string())]);
5883    }
5884    if let Some(ref local_var_str) = page {
5885        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
5886    }
5887    if let Some(ref local_var_str) = limit {
5888        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5889    }
5890    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5891        let local_var_key = local_var_apikey.key.clone();
5892        let local_var_value = match local_var_apikey.prefix {
5893            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5894            None => local_var_key,
5895        };
5896        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5897    }
5898    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5899        let local_var_key = local_var_apikey.key.clone();
5900        let local_var_value = match local_var_apikey.prefix {
5901            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5902            None => local_var_key,
5903        };
5904        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5905    }
5906    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5907        let local_var_key = local_var_apikey.key.clone();
5908        let local_var_value = match local_var_apikey.prefix {
5909            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5910            None => local_var_key,
5911        };
5912        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5913    }
5914    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5915        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5916    }
5917    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5918        let local_var_key = local_var_apikey.key.clone();
5919        let local_var_value = match local_var_apikey.prefix {
5920            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5921            None => local_var_key,
5922        };
5923        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5924    };
5925    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5926        let local_var_key = local_var_apikey.key.clone();
5927        let local_var_value = match local_var_apikey.prefix {
5928            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5929            None => local_var_key,
5930        };
5931        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5932    };
5933    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5934        let local_var_key = local_var_apikey.key.clone();
5935        let local_var_value = match local_var_apikey.prefix {
5936            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5937            None => local_var_key,
5938        };
5939        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5940    };
5941    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5942        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5943    };
5944
5945    let local_var_req = local_var_req_builder.build()?;
5946    let local_var_resp = local_var_client.execute(local_var_req).await?;
5947
5948    let local_var_status = local_var_resp.status();
5949    let local_var_content = local_var_resp.text().await?;
5950
5951    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5952        serde_json::from_str(&local_var_content).map_err(Error::from)
5953    } else {
5954        let local_var_entity: Option<RepoGetAllCommitsError> = serde_json::from_str(&local_var_content).ok();
5955        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5956        Err(Error::ResponseError(local_var_error))
5957    }
5958}
5959
5960pub async fn repo_get_archive(configuration: &configuration::Configuration, owner: &str, repo: &str, archive: &str) -> Result<(), Error<RepoGetArchiveError>> {
5961    let local_var_configuration = configuration;
5962
5963    let local_var_client = &local_var_configuration.client;
5964
5965    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/archive/{archive}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), archive=crate::apis::urlencode(archive));
5966    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5967
5968    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5969        let local_var_key = local_var_apikey.key.clone();
5970        let local_var_value = match local_var_apikey.prefix {
5971            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5972            None => local_var_key,
5973        };
5974        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5975    }
5976    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5977        let local_var_key = local_var_apikey.key.clone();
5978        let local_var_value = match local_var_apikey.prefix {
5979            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5980            None => local_var_key,
5981        };
5982        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5983    }
5984    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5985        let local_var_key = local_var_apikey.key.clone();
5986        let local_var_value = match local_var_apikey.prefix {
5987            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5988            None => local_var_key,
5989        };
5990        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5991    }
5992    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5993        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5994    }
5995    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5996        let local_var_key = local_var_apikey.key.clone();
5997        let local_var_value = match local_var_apikey.prefix {
5998            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5999            None => local_var_key,
6000        };
6001        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6002    };
6003    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6004        let local_var_key = local_var_apikey.key.clone();
6005        let local_var_value = match local_var_apikey.prefix {
6006            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6007            None => local_var_key,
6008        };
6009        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6010    };
6011    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6012        let local_var_key = local_var_apikey.key.clone();
6013        let local_var_value = match local_var_apikey.prefix {
6014            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6015            None => local_var_key,
6016        };
6017        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6018    };
6019    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6020        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6021    };
6022
6023    let local_var_req = local_var_req_builder.build()?;
6024    let local_var_resp = local_var_client.execute(local_var_req).await?;
6025
6026    let local_var_status = local_var_resp.status();
6027    let local_var_content = local_var_resp.text().await?;
6028
6029    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6030        Ok(())
6031    } else {
6032        let local_var_entity: Option<RepoGetArchiveError> = serde_json::from_str(&local_var_content).ok();
6033        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6034        Err(Error::ResponseError(local_var_error))
6035    }
6036}
6037
6038pub async fn repo_get_assignees(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<crate::models::User>, Error<RepoGetAssigneesError>> {
6039    let local_var_configuration = configuration;
6040
6041    let local_var_client = &local_var_configuration.client;
6042
6043    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/assignees", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
6044    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6045
6046    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6047        let local_var_key = local_var_apikey.key.clone();
6048        let local_var_value = match local_var_apikey.prefix {
6049            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6050            None => local_var_key,
6051        };
6052        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6053    }
6054    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6055        let local_var_key = local_var_apikey.key.clone();
6056        let local_var_value = match local_var_apikey.prefix {
6057            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6058            None => local_var_key,
6059        };
6060        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6061    }
6062    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6063        let local_var_key = local_var_apikey.key.clone();
6064        let local_var_value = match local_var_apikey.prefix {
6065            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6066            None => local_var_key,
6067        };
6068        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6069    }
6070    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6071        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6072    }
6073    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6074        let local_var_key = local_var_apikey.key.clone();
6075        let local_var_value = match local_var_apikey.prefix {
6076            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6077            None => local_var_key,
6078        };
6079        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6080    };
6081    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6082        let local_var_key = local_var_apikey.key.clone();
6083        let local_var_value = match local_var_apikey.prefix {
6084            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6085            None => local_var_key,
6086        };
6087        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6088    };
6089    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6090        let local_var_key = local_var_apikey.key.clone();
6091        let local_var_value = match local_var_apikey.prefix {
6092            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6093            None => local_var_key,
6094        };
6095        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6096    };
6097    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6098        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6099    };
6100
6101    let local_var_req = local_var_req_builder.build()?;
6102    let local_var_resp = local_var_client.execute(local_var_req).await?;
6103
6104    let local_var_status = local_var_resp.status();
6105    let local_var_content = local_var_resp.text().await?;
6106
6107    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6108        serde_json::from_str(&local_var_content).map_err(Error::from)
6109    } else {
6110        let local_var_entity: Option<RepoGetAssigneesError> = serde_json::from_str(&local_var_content).ok();
6111        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6112        Err(Error::ResponseError(local_var_error))
6113    }
6114}
6115
6116pub async fn repo_get_branch(configuration: &configuration::Configuration, owner: &str, repo: &str, branch: &str) -> Result<crate::models::Branch, Error<RepoGetBranchError>> {
6117    let local_var_configuration = configuration;
6118
6119    let local_var_client = &local_var_configuration.client;
6120
6121    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branches/{branch}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), branch=crate::apis::urlencode(branch));
6122    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6123
6124    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6125        let local_var_key = local_var_apikey.key.clone();
6126        let local_var_value = match local_var_apikey.prefix {
6127            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6128            None => local_var_key,
6129        };
6130        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6131    }
6132    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6133        let local_var_key = local_var_apikey.key.clone();
6134        let local_var_value = match local_var_apikey.prefix {
6135            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6136            None => local_var_key,
6137        };
6138        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6139    }
6140    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6141        let local_var_key = local_var_apikey.key.clone();
6142        let local_var_value = match local_var_apikey.prefix {
6143            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6144            None => local_var_key,
6145        };
6146        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6147    }
6148    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6149        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6150    }
6151    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6152        let local_var_key = local_var_apikey.key.clone();
6153        let local_var_value = match local_var_apikey.prefix {
6154            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6155            None => local_var_key,
6156        };
6157        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6158    };
6159    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6160        let local_var_key = local_var_apikey.key.clone();
6161        let local_var_value = match local_var_apikey.prefix {
6162            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6163            None => local_var_key,
6164        };
6165        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6166    };
6167    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6168        let local_var_key = local_var_apikey.key.clone();
6169        let local_var_value = match local_var_apikey.prefix {
6170            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6171            None => local_var_key,
6172        };
6173        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6174    };
6175    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6176        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6177    };
6178
6179    let local_var_req = local_var_req_builder.build()?;
6180    let local_var_resp = local_var_client.execute(local_var_req).await?;
6181
6182    let local_var_status = local_var_resp.status();
6183    let local_var_content = local_var_resp.text().await?;
6184
6185    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6186        serde_json::from_str(&local_var_content).map_err(Error::from)
6187    } else {
6188        let local_var_entity: Option<RepoGetBranchError> = serde_json::from_str(&local_var_content).ok();
6189        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6190        Err(Error::ResponseError(local_var_error))
6191    }
6192}
6193
6194pub async fn repo_get_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str) -> Result<crate::models::BranchProtection, Error<RepoGetBranchProtectionError>> {
6195    let local_var_configuration = configuration;
6196
6197    let local_var_client = &local_var_configuration.client;
6198
6199    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branch_protections/{name}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), name=crate::apis::urlencode(name));
6200    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6201
6202    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6203        let local_var_key = local_var_apikey.key.clone();
6204        let local_var_value = match local_var_apikey.prefix {
6205            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6206            None => local_var_key,
6207        };
6208        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6209    }
6210    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6211        let local_var_key = local_var_apikey.key.clone();
6212        let local_var_value = match local_var_apikey.prefix {
6213            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6214            None => local_var_key,
6215        };
6216        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6217    }
6218    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6219        let local_var_key = local_var_apikey.key.clone();
6220        let local_var_value = match local_var_apikey.prefix {
6221            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6222            None => local_var_key,
6223        };
6224        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6225    }
6226    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6227        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6228    }
6229    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6230        let local_var_key = local_var_apikey.key.clone();
6231        let local_var_value = match local_var_apikey.prefix {
6232            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6233            None => local_var_key,
6234        };
6235        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6236    };
6237    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6238        let local_var_key = local_var_apikey.key.clone();
6239        let local_var_value = match local_var_apikey.prefix {
6240            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6241            None => local_var_key,
6242        };
6243        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6244    };
6245    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6246        let local_var_key = local_var_apikey.key.clone();
6247        let local_var_value = match local_var_apikey.prefix {
6248            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6249            None => local_var_key,
6250        };
6251        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6252    };
6253    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6254        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6255    };
6256
6257    let local_var_req = local_var_req_builder.build()?;
6258    let local_var_resp = local_var_client.execute(local_var_req).await?;
6259
6260    let local_var_status = local_var_resp.status();
6261    let local_var_content = local_var_resp.text().await?;
6262
6263    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6264        serde_json::from_str(&local_var_content).map_err(Error::from)
6265    } else {
6266        let local_var_entity: Option<RepoGetBranchProtectionError> = serde_json::from_str(&local_var_content).ok();
6267        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6268        Err(Error::ResponseError(local_var_error))
6269    }
6270}
6271
6272pub async fn repo_get_by_id(configuration: &configuration::Configuration, id: i64) -> Result<crate::models::Repository, Error<RepoGetByIdError>> {
6273    let local_var_configuration = configuration;
6274
6275    let local_var_client = &local_var_configuration.client;
6276
6277    let local_var_uri_str = format!("{}/repositories/{id}", local_var_configuration.base_path, id=id);
6278    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6279
6280    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6281        let local_var_key = local_var_apikey.key.clone();
6282        let local_var_value = match local_var_apikey.prefix {
6283            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6284            None => local_var_key,
6285        };
6286        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6287    }
6288    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6289        let local_var_key = local_var_apikey.key.clone();
6290        let local_var_value = match local_var_apikey.prefix {
6291            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6292            None => local_var_key,
6293        };
6294        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6295    }
6296    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6297        let local_var_key = local_var_apikey.key.clone();
6298        let local_var_value = match local_var_apikey.prefix {
6299            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6300            None => local_var_key,
6301        };
6302        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6303    }
6304    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6305        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6306    }
6307    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6308        let local_var_key = local_var_apikey.key.clone();
6309        let local_var_value = match local_var_apikey.prefix {
6310            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6311            None => local_var_key,
6312        };
6313        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6314    };
6315    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6316        let local_var_key = local_var_apikey.key.clone();
6317        let local_var_value = match local_var_apikey.prefix {
6318            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6319            None => local_var_key,
6320        };
6321        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6322    };
6323    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6324        let local_var_key = local_var_apikey.key.clone();
6325        let local_var_value = match local_var_apikey.prefix {
6326            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6327            None => local_var_key,
6328        };
6329        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6330    };
6331    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6332        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6333    };
6334
6335    let local_var_req = local_var_req_builder.build()?;
6336    let local_var_resp = local_var_client.execute(local_var_req).await?;
6337
6338    let local_var_status = local_var_resp.status();
6339    let local_var_content = local_var_resp.text().await?;
6340
6341    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6342        serde_json::from_str(&local_var_content).map_err(Error::from)
6343    } else {
6344        let local_var_entity: Option<RepoGetByIdError> = serde_json::from_str(&local_var_content).ok();
6345        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6346        Err(Error::ResponseError(local_var_error))
6347    }
6348}
6349
6350pub async fn repo_get_combined_status_by_ref(configuration: &configuration::Configuration, owner: &str, repo: &str, r#ref: &str, page: Option<i32>, limit: Option<i32>) -> Result<crate::models::CombinedStatus, Error<RepoGetCombinedStatusByRefError>> {
6351    let local_var_configuration = configuration;
6352
6353    let local_var_client = &local_var_configuration.client;
6354
6355    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/commits/{ref}/status", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), ref=crate::apis::urlencode(r#ref));
6356    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6357
6358    if let Some(ref local_var_str) = page {
6359        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
6360    }
6361    if let Some(ref local_var_str) = limit {
6362        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
6363    }
6364    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6365        let local_var_key = local_var_apikey.key.clone();
6366        let local_var_value = match local_var_apikey.prefix {
6367            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6368            None => local_var_key,
6369        };
6370        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6371    }
6372    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6373        let local_var_key = local_var_apikey.key.clone();
6374        let local_var_value = match local_var_apikey.prefix {
6375            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6376            None => local_var_key,
6377        };
6378        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6379    }
6380    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6381        let local_var_key = local_var_apikey.key.clone();
6382        let local_var_value = match local_var_apikey.prefix {
6383            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6384            None => local_var_key,
6385        };
6386        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6387    }
6388    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6389        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6390    }
6391    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6392        let local_var_key = local_var_apikey.key.clone();
6393        let local_var_value = match local_var_apikey.prefix {
6394            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6395            None => local_var_key,
6396        };
6397        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6398    };
6399    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6400        let local_var_key = local_var_apikey.key.clone();
6401        let local_var_value = match local_var_apikey.prefix {
6402            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6403            None => local_var_key,
6404        };
6405        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6406    };
6407    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6408        let local_var_key = local_var_apikey.key.clone();
6409        let local_var_value = match local_var_apikey.prefix {
6410            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6411            None => local_var_key,
6412        };
6413        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6414    };
6415    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6416        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6417    };
6418
6419    let local_var_req = local_var_req_builder.build()?;
6420    let local_var_resp = local_var_client.execute(local_var_req).await?;
6421
6422    let local_var_status = local_var_resp.status();
6423    let local_var_content = local_var_resp.text().await?;
6424
6425    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6426        serde_json::from_str(&local_var_content).map_err(Error::from)
6427    } else {
6428        let local_var_entity: Option<RepoGetCombinedStatusByRefError> = serde_json::from_str(&local_var_content).ok();
6429        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6430        Err(Error::ResponseError(local_var_error))
6431    }
6432}
6433
6434pub async fn repo_get_contents(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result<crate::models::ContentsResponse, Error<RepoGetContentsError>> {
6435    let local_var_configuration = configuration;
6436
6437    let local_var_client = &local_var_configuration.client;
6438
6439    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/contents/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath));
6440    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6441
6442    if let Some(ref local_var_str) = r#ref {
6443        local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
6444    }
6445    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6446        let local_var_key = local_var_apikey.key.clone();
6447        let local_var_value = match local_var_apikey.prefix {
6448            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6449            None => local_var_key,
6450        };
6451        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6452    }
6453    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6454        let local_var_key = local_var_apikey.key.clone();
6455        let local_var_value = match local_var_apikey.prefix {
6456            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6457            None => local_var_key,
6458        };
6459        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6460    }
6461    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6462        let local_var_key = local_var_apikey.key.clone();
6463        let local_var_value = match local_var_apikey.prefix {
6464            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6465            None => local_var_key,
6466        };
6467        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6468    }
6469    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6470        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6471    }
6472    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6473        let local_var_key = local_var_apikey.key.clone();
6474        let local_var_value = match local_var_apikey.prefix {
6475            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6476            None => local_var_key,
6477        };
6478        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6479    };
6480    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6481        let local_var_key = local_var_apikey.key.clone();
6482        let local_var_value = match local_var_apikey.prefix {
6483            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6484            None => local_var_key,
6485        };
6486        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6487    };
6488    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6489        let local_var_key = local_var_apikey.key.clone();
6490        let local_var_value = match local_var_apikey.prefix {
6491            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6492            None => local_var_key,
6493        };
6494        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6495    };
6496    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6497        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6498    };
6499
6500    let local_var_req = local_var_req_builder.build()?;
6501    let local_var_resp = local_var_client.execute(local_var_req).await?;
6502
6503    let local_var_status = local_var_resp.status();
6504    let local_var_content = local_var_resp.text().await?;
6505
6506    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6507        serde_json::from_str(&local_var_content).map_err(Error::from)
6508    } else {
6509        let local_var_entity: Option<RepoGetContentsError> = serde_json::from_str(&local_var_content).ok();
6510        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6511        Err(Error::ResponseError(local_var_error))
6512    }
6513}
6514
6515pub async fn repo_get_contents_list(configuration: &configuration::Configuration, owner: &str, repo: &str, r#ref: Option<&str>) -> Result<Vec<crate::models::ContentsResponse>, Error<RepoGetContentsListError>> {
6516    let local_var_configuration = configuration;
6517
6518    let local_var_client = &local_var_configuration.client;
6519
6520    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/contents", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
6521    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6522
6523    if let Some(ref local_var_str) = r#ref {
6524        local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
6525    }
6526    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6527        let local_var_key = local_var_apikey.key.clone();
6528        let local_var_value = match local_var_apikey.prefix {
6529            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6530            None => local_var_key,
6531        };
6532        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6533    }
6534    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6535        let local_var_key = local_var_apikey.key.clone();
6536        let local_var_value = match local_var_apikey.prefix {
6537            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6538            None => local_var_key,
6539        };
6540        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6541    }
6542    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6543        let local_var_key = local_var_apikey.key.clone();
6544        let local_var_value = match local_var_apikey.prefix {
6545            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6546            None => local_var_key,
6547        };
6548        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6549    }
6550    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6551        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6552    }
6553    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6554        let local_var_key = local_var_apikey.key.clone();
6555        let local_var_value = match local_var_apikey.prefix {
6556            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6557            None => local_var_key,
6558        };
6559        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6560    };
6561    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6562        let local_var_key = local_var_apikey.key.clone();
6563        let local_var_value = match local_var_apikey.prefix {
6564            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6565            None => local_var_key,
6566        };
6567        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6568    };
6569    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6570        let local_var_key = local_var_apikey.key.clone();
6571        let local_var_value = match local_var_apikey.prefix {
6572            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6573            None => local_var_key,
6574        };
6575        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6576    };
6577    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6578        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6579    };
6580
6581    let local_var_req = local_var_req_builder.build()?;
6582    let local_var_resp = local_var_client.execute(local_var_req).await?;
6583
6584    let local_var_status = local_var_resp.status();
6585    let local_var_content = local_var_resp.text().await?;
6586
6587    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6588        serde_json::from_str(&local_var_content).map_err(Error::from)
6589    } else {
6590        let local_var_entity: Option<RepoGetContentsListError> = serde_json::from_str(&local_var_content).ok();
6591        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6592        Err(Error::ResponseError(local_var_error))
6593    }
6594}
6595
6596pub async fn repo_get_editor_config(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result<(), Error<RepoGetEditorConfigError>> {
6597    let local_var_configuration = configuration;
6598
6599    let local_var_client = &local_var_configuration.client;
6600
6601    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/editorconfig/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath));
6602    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6603
6604    if let Some(ref local_var_str) = r#ref {
6605        local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
6606    }
6607    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6608        let local_var_key = local_var_apikey.key.clone();
6609        let local_var_value = match local_var_apikey.prefix {
6610            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6611            None => local_var_key,
6612        };
6613        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6614    }
6615    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6616        let local_var_key = local_var_apikey.key.clone();
6617        let local_var_value = match local_var_apikey.prefix {
6618            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6619            None => local_var_key,
6620        };
6621        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6622    }
6623    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6624        let local_var_key = local_var_apikey.key.clone();
6625        let local_var_value = match local_var_apikey.prefix {
6626            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6627            None => local_var_key,
6628        };
6629        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6630    }
6631    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6632        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6633    }
6634    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6635        let local_var_key = local_var_apikey.key.clone();
6636        let local_var_value = match local_var_apikey.prefix {
6637            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6638            None => local_var_key,
6639        };
6640        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6641    };
6642    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6643        let local_var_key = local_var_apikey.key.clone();
6644        let local_var_value = match local_var_apikey.prefix {
6645            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6646            None => local_var_key,
6647        };
6648        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6649    };
6650    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6651        let local_var_key = local_var_apikey.key.clone();
6652        let local_var_value = match local_var_apikey.prefix {
6653            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6654            None => local_var_key,
6655        };
6656        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6657    };
6658    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6659        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6660    };
6661
6662    let local_var_req = local_var_req_builder.build()?;
6663    let local_var_resp = local_var_client.execute(local_var_req).await?;
6664
6665    let local_var_status = local_var_resp.status();
6666    let local_var_content = local_var_resp.text().await?;
6667
6668    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6669        Ok(())
6670    } else {
6671        let local_var_entity: Option<RepoGetEditorConfigError> = serde_json::from_str(&local_var_content).ok();
6672        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6673        Err(Error::ResponseError(local_var_error))
6674    }
6675}
6676
6677pub async fn repo_get_git_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str) -> Result<crate::models::GitHook, Error<RepoGetGitHookError>> {
6678    let local_var_configuration = configuration;
6679
6680    let local_var_client = &local_var_configuration.client;
6681
6682    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/git/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=crate::apis::urlencode(id));
6683    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6684
6685    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6686        let local_var_key = local_var_apikey.key.clone();
6687        let local_var_value = match local_var_apikey.prefix {
6688            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6689            None => local_var_key,
6690        };
6691        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6692    }
6693    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6694        let local_var_key = local_var_apikey.key.clone();
6695        let local_var_value = match local_var_apikey.prefix {
6696            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6697            None => local_var_key,
6698        };
6699        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6700    }
6701    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6702        let local_var_key = local_var_apikey.key.clone();
6703        let local_var_value = match local_var_apikey.prefix {
6704            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6705            None => local_var_key,
6706        };
6707        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6708    }
6709    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6710        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6711    }
6712    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6713        let local_var_key = local_var_apikey.key.clone();
6714        let local_var_value = match local_var_apikey.prefix {
6715            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6716            None => local_var_key,
6717        };
6718        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6719    };
6720    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6721        let local_var_key = local_var_apikey.key.clone();
6722        let local_var_value = match local_var_apikey.prefix {
6723            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6724            None => local_var_key,
6725        };
6726        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6727    };
6728    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6729        let local_var_key = local_var_apikey.key.clone();
6730        let local_var_value = match local_var_apikey.prefix {
6731            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6732            None => local_var_key,
6733        };
6734        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6735    };
6736    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6737        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6738    };
6739
6740    let local_var_req = local_var_req_builder.build()?;
6741    let local_var_resp = local_var_client.execute(local_var_req).await?;
6742
6743    let local_var_status = local_var_resp.status();
6744    let local_var_content = local_var_resp.text().await?;
6745
6746    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6747        serde_json::from_str(&local_var_content).map_err(Error::from)
6748    } else {
6749        let local_var_entity: Option<RepoGetGitHookError> = serde_json::from_str(&local_var_content).ok();
6750        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6751        Err(Error::ResponseError(local_var_error))
6752    }
6753}
6754
6755pub async fn repo_get_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<crate::models::Hook, Error<RepoGetHookError>> {
6756    let local_var_configuration = configuration;
6757
6758    let local_var_client = &local_var_configuration.client;
6759
6760    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id);
6761    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6762
6763    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6764        let local_var_key = local_var_apikey.key.clone();
6765        let local_var_value = match local_var_apikey.prefix {
6766            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6767            None => local_var_key,
6768        };
6769        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6770    }
6771    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6772        let local_var_key = local_var_apikey.key.clone();
6773        let local_var_value = match local_var_apikey.prefix {
6774            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6775            None => local_var_key,
6776        };
6777        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6778    }
6779    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6780        let local_var_key = local_var_apikey.key.clone();
6781        let local_var_value = match local_var_apikey.prefix {
6782            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6783            None => local_var_key,
6784        };
6785        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6786    }
6787    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6788        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6789    }
6790    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6791        let local_var_key = local_var_apikey.key.clone();
6792        let local_var_value = match local_var_apikey.prefix {
6793            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6794            None => local_var_key,
6795        };
6796        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6797    };
6798    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6799        let local_var_key = local_var_apikey.key.clone();
6800        let local_var_value = match local_var_apikey.prefix {
6801            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6802            None => local_var_key,
6803        };
6804        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6805    };
6806    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6807        let local_var_key = local_var_apikey.key.clone();
6808        let local_var_value = match local_var_apikey.prefix {
6809            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6810            None => local_var_key,
6811        };
6812        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6813    };
6814    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6815        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6816    };
6817
6818    let local_var_req = local_var_req_builder.build()?;
6819    let local_var_resp = local_var_client.execute(local_var_req).await?;
6820
6821    let local_var_status = local_var_resp.status();
6822    let local_var_content = local_var_resp.text().await?;
6823
6824    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6825        serde_json::from_str(&local_var_content).map_err(Error::from)
6826    } else {
6827        let local_var_entity: Option<RepoGetHookError> = serde_json::from_str(&local_var_content).ok();
6828        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6829        Err(Error::ResponseError(local_var_error))
6830    }
6831}
6832
6833pub async fn repo_get_issue_templates(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<crate::models::IssueTemplate>, Error<RepoGetIssueTemplatesError>> {
6834    let local_var_configuration = configuration;
6835
6836    let local_var_client = &local_var_configuration.client;
6837
6838    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issue_templates", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
6839    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6840
6841    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6842        let local_var_key = local_var_apikey.key.clone();
6843        let local_var_value = match local_var_apikey.prefix {
6844            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6845            None => local_var_key,
6846        };
6847        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6848    }
6849    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6850        let local_var_key = local_var_apikey.key.clone();
6851        let local_var_value = match local_var_apikey.prefix {
6852            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6853            None => local_var_key,
6854        };
6855        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6856    }
6857    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6858        let local_var_key = local_var_apikey.key.clone();
6859        let local_var_value = match local_var_apikey.prefix {
6860            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6861            None => local_var_key,
6862        };
6863        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6864    }
6865    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6866        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6867    }
6868    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6869        let local_var_key = local_var_apikey.key.clone();
6870        let local_var_value = match local_var_apikey.prefix {
6871            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6872            None => local_var_key,
6873        };
6874        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6875    };
6876    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6877        let local_var_key = local_var_apikey.key.clone();
6878        let local_var_value = match local_var_apikey.prefix {
6879            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6880            None => local_var_key,
6881        };
6882        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6883    };
6884    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6885        let local_var_key = local_var_apikey.key.clone();
6886        let local_var_value = match local_var_apikey.prefix {
6887            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6888            None => local_var_key,
6889        };
6890        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6891    };
6892    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6893        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6894    };
6895
6896    let local_var_req = local_var_req_builder.build()?;
6897    let local_var_resp = local_var_client.execute(local_var_req).await?;
6898
6899    let local_var_status = local_var_resp.status();
6900    let local_var_content = local_var_resp.text().await?;
6901
6902    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6903        serde_json::from_str(&local_var_content).map_err(Error::from)
6904    } else {
6905        let local_var_entity: Option<RepoGetIssueTemplatesError> = serde_json::from_str(&local_var_content).ok();
6906        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6907        Err(Error::ResponseError(local_var_error))
6908    }
6909}
6910
6911pub async fn repo_get_key(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<crate::models::DeployKey, Error<RepoGetKeyError>> {
6912    let local_var_configuration = configuration;
6913
6914    let local_var_client = &local_var_configuration.client;
6915
6916    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/keys/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id);
6917    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6918
6919    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6920        let local_var_key = local_var_apikey.key.clone();
6921        let local_var_value = match local_var_apikey.prefix {
6922            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6923            None => local_var_key,
6924        };
6925        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6926    }
6927    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6928        let local_var_key = local_var_apikey.key.clone();
6929        let local_var_value = match local_var_apikey.prefix {
6930            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6931            None => local_var_key,
6932        };
6933        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6934    }
6935    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6936        let local_var_key = local_var_apikey.key.clone();
6937        let local_var_value = match local_var_apikey.prefix {
6938            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6939            None => local_var_key,
6940        };
6941        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6942    }
6943    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6944        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6945    }
6946    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6947        let local_var_key = local_var_apikey.key.clone();
6948        let local_var_value = match local_var_apikey.prefix {
6949            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6950            None => local_var_key,
6951        };
6952        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6953    };
6954    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6955        let local_var_key = local_var_apikey.key.clone();
6956        let local_var_value = match local_var_apikey.prefix {
6957            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6958            None => local_var_key,
6959        };
6960        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6961    };
6962    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6963        let local_var_key = local_var_apikey.key.clone();
6964        let local_var_value = match local_var_apikey.prefix {
6965            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6966            None => local_var_key,
6967        };
6968        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6969    };
6970    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6971        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6972    };
6973
6974    let local_var_req = local_var_req_builder.build()?;
6975    let local_var_resp = local_var_client.execute(local_var_req).await?;
6976
6977    let local_var_status = local_var_resp.status();
6978    let local_var_content = local_var_resp.text().await?;
6979
6980    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6981        serde_json::from_str(&local_var_content).map_err(Error::from)
6982    } else {
6983        let local_var_entity: Option<RepoGetKeyError> = serde_json::from_str(&local_var_content).ok();
6984        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6985        Err(Error::ResponseError(local_var_error))
6986    }
6987}
6988
6989pub async fn repo_get_languages(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<::std::collections::HashMap<String, i64>, Error<RepoGetLanguagesError>> {
6990    let local_var_configuration = configuration;
6991
6992    let local_var_client = &local_var_configuration.client;
6993
6994    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/languages", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
6995    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6996
6997    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6998        let local_var_key = local_var_apikey.key.clone();
6999        let local_var_value = match local_var_apikey.prefix {
7000            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7001            None => local_var_key,
7002        };
7003        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7004    }
7005    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7006        let local_var_key = local_var_apikey.key.clone();
7007        let local_var_value = match local_var_apikey.prefix {
7008            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7009            None => local_var_key,
7010        };
7011        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7012    }
7013    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7014        let local_var_key = local_var_apikey.key.clone();
7015        let local_var_value = match local_var_apikey.prefix {
7016            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7017            None => local_var_key,
7018        };
7019        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7020    }
7021    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7022        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7023    }
7024    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7025        let local_var_key = local_var_apikey.key.clone();
7026        let local_var_value = match local_var_apikey.prefix {
7027            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7028            None => local_var_key,
7029        };
7030        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7031    };
7032    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7033        let local_var_key = local_var_apikey.key.clone();
7034        let local_var_value = match local_var_apikey.prefix {
7035            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7036            None => local_var_key,
7037        };
7038        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7039    };
7040    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7041        let local_var_key = local_var_apikey.key.clone();
7042        let local_var_value = match local_var_apikey.prefix {
7043            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7044            None => local_var_key,
7045        };
7046        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7047    };
7048    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7049        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7050    };
7051
7052    let local_var_req = local_var_req_builder.build()?;
7053    let local_var_resp = local_var_client.execute(local_var_req).await?;
7054
7055    let local_var_status = local_var_resp.status();
7056    let local_var_content = local_var_resp.text().await?;
7057
7058    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7059        serde_json::from_str(&local_var_content).map_err(Error::from)
7060    } else {
7061        let local_var_entity: Option<RepoGetLanguagesError> = serde_json::from_str(&local_var_content).ok();
7062        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7063        Err(Error::ResponseError(local_var_error))
7064    }
7065}
7066
7067pub async fn repo_get_latest_release(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<crate::models::Release, Error<RepoGetLatestReleaseError>> {
7068    let local_var_configuration = configuration;
7069
7070    let local_var_client = &local_var_configuration.client;
7071
7072    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/latest", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
7073    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7074
7075    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7076        let local_var_key = local_var_apikey.key.clone();
7077        let local_var_value = match local_var_apikey.prefix {
7078            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7079            None => local_var_key,
7080        };
7081        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7082    }
7083    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7084        let local_var_key = local_var_apikey.key.clone();
7085        let local_var_value = match local_var_apikey.prefix {
7086            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7087            None => local_var_key,
7088        };
7089        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7090    }
7091    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7092        let local_var_key = local_var_apikey.key.clone();
7093        let local_var_value = match local_var_apikey.prefix {
7094            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7095            None => local_var_key,
7096        };
7097        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7098    }
7099    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7100        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7101    }
7102    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7103        let local_var_key = local_var_apikey.key.clone();
7104        let local_var_value = match local_var_apikey.prefix {
7105            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7106            None => local_var_key,
7107        };
7108        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7109    };
7110    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7111        let local_var_key = local_var_apikey.key.clone();
7112        let local_var_value = match local_var_apikey.prefix {
7113            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7114            None => local_var_key,
7115        };
7116        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7117    };
7118    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7119        let local_var_key = local_var_apikey.key.clone();
7120        let local_var_value = match local_var_apikey.prefix {
7121            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7122            None => local_var_key,
7123        };
7124        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7125    };
7126    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7127        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7128    };
7129
7130    let local_var_req = local_var_req_builder.build()?;
7131    let local_var_resp = local_var_client.execute(local_var_req).await?;
7132
7133    let local_var_status = local_var_resp.status();
7134    let local_var_content = local_var_resp.text().await?;
7135
7136    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7137        serde_json::from_str(&local_var_content).map_err(Error::from)
7138    } else {
7139        let local_var_entity: Option<RepoGetLatestReleaseError> = serde_json::from_str(&local_var_content).ok();
7140        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7141        Err(Error::ResponseError(local_var_error))
7142    }
7143}
7144
7145pub async fn repo_get_note(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str) -> Result<crate::models::Note, Error<RepoGetNoteError>> {
7146    let local_var_configuration = configuration;
7147
7148    let local_var_client = &local_var_configuration.client;
7149
7150    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/notes/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha));
7151    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7152
7153    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7154        let local_var_key = local_var_apikey.key.clone();
7155        let local_var_value = match local_var_apikey.prefix {
7156            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7157            None => local_var_key,
7158        };
7159        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7160    }
7161    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7162        let local_var_key = local_var_apikey.key.clone();
7163        let local_var_value = match local_var_apikey.prefix {
7164            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7165            None => local_var_key,
7166        };
7167        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7168    }
7169    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7170        let local_var_key = local_var_apikey.key.clone();
7171        let local_var_value = match local_var_apikey.prefix {
7172            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7173            None => local_var_key,
7174        };
7175        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7176    }
7177    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7178        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7179    }
7180    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7181        let local_var_key = local_var_apikey.key.clone();
7182        let local_var_value = match local_var_apikey.prefix {
7183            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7184            None => local_var_key,
7185        };
7186        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7187    };
7188    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7189        let local_var_key = local_var_apikey.key.clone();
7190        let local_var_value = match local_var_apikey.prefix {
7191            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7192            None => local_var_key,
7193        };
7194        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7195    };
7196    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7197        let local_var_key = local_var_apikey.key.clone();
7198        let local_var_value = match local_var_apikey.prefix {
7199            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7200            None => local_var_key,
7201        };
7202        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7203    };
7204    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7205        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7206    };
7207
7208    let local_var_req = local_var_req_builder.build()?;
7209    let local_var_resp = local_var_client.execute(local_var_req).await?;
7210
7211    let local_var_status = local_var_resp.status();
7212    let local_var_content = local_var_resp.text().await?;
7213
7214    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7215        serde_json::from_str(&local_var_content).map_err(Error::from)
7216    } else {
7217        let local_var_entity: Option<RepoGetNoteError> = serde_json::from_str(&local_var_content).ok();
7218        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7219        Err(Error::ResponseError(local_var_error))
7220    }
7221}
7222
7223pub async fn repo_get_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<crate::models::PullRequest, Error<RepoGetPullRequestError>> {
7224    let local_var_configuration = configuration;
7225
7226    let local_var_client = &local_var_configuration.client;
7227
7228    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index);
7229    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7230
7231    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7232        let local_var_key = local_var_apikey.key.clone();
7233        let local_var_value = match local_var_apikey.prefix {
7234            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7235            None => local_var_key,
7236        };
7237        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7238    }
7239    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7240        let local_var_key = local_var_apikey.key.clone();
7241        let local_var_value = match local_var_apikey.prefix {
7242            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7243            None => local_var_key,
7244        };
7245        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7246    }
7247    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7248        let local_var_key = local_var_apikey.key.clone();
7249        let local_var_value = match local_var_apikey.prefix {
7250            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7251            None => local_var_key,
7252        };
7253        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7254    }
7255    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7256        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7257    }
7258    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7259        let local_var_key = local_var_apikey.key.clone();
7260        let local_var_value = match local_var_apikey.prefix {
7261            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7262            None => local_var_key,
7263        };
7264        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7265    };
7266    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7267        let local_var_key = local_var_apikey.key.clone();
7268        let local_var_value = match local_var_apikey.prefix {
7269            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7270            None => local_var_key,
7271        };
7272        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7273    };
7274    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7275        let local_var_key = local_var_apikey.key.clone();
7276        let local_var_value = match local_var_apikey.prefix {
7277            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7278            None => local_var_key,
7279        };
7280        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7281    };
7282    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7283        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7284    };
7285
7286    let local_var_req = local_var_req_builder.build()?;
7287    let local_var_resp = local_var_client.execute(local_var_req).await?;
7288
7289    let local_var_status = local_var_resp.status();
7290    let local_var_content = local_var_resp.text().await?;
7291
7292    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7293        serde_json::from_str(&local_var_content).map_err(Error::from)
7294    } else {
7295        let local_var_entity: Option<RepoGetPullRequestError> = serde_json::from_str(&local_var_content).ok();
7296        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7297        Err(Error::ResponseError(local_var_error))
7298    }
7299}
7300
7301pub async fn repo_get_pull_request_commits(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Commit>, Error<RepoGetPullRequestCommitsError>> {
7302    let local_var_configuration = configuration;
7303
7304    let local_var_client = &local_var_configuration.client;
7305
7306    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/commits", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index);
7307    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7308
7309    if let Some(ref local_var_str) = page {
7310        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
7311    }
7312    if let Some(ref local_var_str) = limit {
7313        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
7314    }
7315    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7316        let local_var_key = local_var_apikey.key.clone();
7317        let local_var_value = match local_var_apikey.prefix {
7318            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7319            None => local_var_key,
7320        };
7321        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7322    }
7323    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7324        let local_var_key = local_var_apikey.key.clone();
7325        let local_var_value = match local_var_apikey.prefix {
7326            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7327            None => local_var_key,
7328        };
7329        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7330    }
7331    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7332        let local_var_key = local_var_apikey.key.clone();
7333        let local_var_value = match local_var_apikey.prefix {
7334            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7335            None => local_var_key,
7336        };
7337        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7338    }
7339    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7340        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7341    }
7342    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7343        let local_var_key = local_var_apikey.key.clone();
7344        let local_var_value = match local_var_apikey.prefix {
7345            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7346            None => local_var_key,
7347        };
7348        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7349    };
7350    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7351        let local_var_key = local_var_apikey.key.clone();
7352        let local_var_value = match local_var_apikey.prefix {
7353            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7354            None => local_var_key,
7355        };
7356        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7357    };
7358    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7359        let local_var_key = local_var_apikey.key.clone();
7360        let local_var_value = match local_var_apikey.prefix {
7361            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7362            None => local_var_key,
7363        };
7364        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7365    };
7366    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7367        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7368    };
7369
7370    let local_var_req = local_var_req_builder.build()?;
7371    let local_var_resp = local_var_client.execute(local_var_req).await?;
7372
7373    let local_var_status = local_var_resp.status();
7374    let local_var_content = local_var_resp.text().await?;
7375
7376    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7377        serde_json::from_str(&local_var_content).map_err(Error::from)
7378    } else {
7379        let local_var_entity: Option<RepoGetPullRequestCommitsError> = serde_json::from_str(&local_var_content).ok();
7380        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7381        Err(Error::ResponseError(local_var_error))
7382    }
7383}
7384
7385pub async fn repo_get_pull_request_files(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, skip_to: Option<&str>, whitespace: Option<&str>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::ChangedFile>, Error<RepoGetPullRequestFilesError>> {
7386    let local_var_configuration = configuration;
7387
7388    let local_var_client = &local_var_configuration.client;
7389
7390    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/files", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index);
7391    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7392
7393    if let Some(ref local_var_str) = skip_to {
7394        local_var_req_builder = local_var_req_builder.query(&[("skip-to", &local_var_str.to_string())]);
7395    }
7396    if let Some(ref local_var_str) = whitespace {
7397        local_var_req_builder = local_var_req_builder.query(&[("whitespace", &local_var_str.to_string())]);
7398    }
7399    if let Some(ref local_var_str) = page {
7400        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
7401    }
7402    if let Some(ref local_var_str) = limit {
7403        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
7404    }
7405    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7406        let local_var_key = local_var_apikey.key.clone();
7407        let local_var_value = match local_var_apikey.prefix {
7408            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7409            None => local_var_key,
7410        };
7411        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7412    }
7413    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7414        let local_var_key = local_var_apikey.key.clone();
7415        let local_var_value = match local_var_apikey.prefix {
7416            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7417            None => local_var_key,
7418        };
7419        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7420    }
7421    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7422        let local_var_key = local_var_apikey.key.clone();
7423        let local_var_value = match local_var_apikey.prefix {
7424            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7425            None => local_var_key,
7426        };
7427        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7428    }
7429    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7430        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7431    }
7432    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7433        let local_var_key = local_var_apikey.key.clone();
7434        let local_var_value = match local_var_apikey.prefix {
7435            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7436            None => local_var_key,
7437        };
7438        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7439    };
7440    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7441        let local_var_key = local_var_apikey.key.clone();
7442        let local_var_value = match local_var_apikey.prefix {
7443            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7444            None => local_var_key,
7445        };
7446        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7447    };
7448    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7449        let local_var_key = local_var_apikey.key.clone();
7450        let local_var_value = match local_var_apikey.prefix {
7451            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7452            None => local_var_key,
7453        };
7454        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7455    };
7456    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7457        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7458    };
7459
7460    let local_var_req = local_var_req_builder.build()?;
7461    let local_var_resp = local_var_client.execute(local_var_req).await?;
7462
7463    let local_var_status = local_var_resp.status();
7464    let local_var_content = local_var_resp.text().await?;
7465
7466    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7467        serde_json::from_str(&local_var_content).map_err(Error::from)
7468    } else {
7469        let local_var_entity: Option<RepoGetPullRequestFilesError> = serde_json::from_str(&local_var_content).ok();
7470        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7471        Err(Error::ResponseError(local_var_error))
7472    }
7473}
7474
7475pub async fn repo_get_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result<crate::models::PullReview, Error<RepoGetPullReviewError>> {
7476    let local_var_configuration = configuration;
7477
7478    let local_var_client = &local_var_configuration.client;
7479
7480    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id);
7481    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7482
7483    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7484        let local_var_key = local_var_apikey.key.clone();
7485        let local_var_value = match local_var_apikey.prefix {
7486            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7487            None => local_var_key,
7488        };
7489        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7490    }
7491    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7492        let local_var_key = local_var_apikey.key.clone();
7493        let local_var_value = match local_var_apikey.prefix {
7494            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7495            None => local_var_key,
7496        };
7497        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7498    }
7499    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7500        let local_var_key = local_var_apikey.key.clone();
7501        let local_var_value = match local_var_apikey.prefix {
7502            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7503            None => local_var_key,
7504        };
7505        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7506    }
7507    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7508        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7509    }
7510    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7511        let local_var_key = local_var_apikey.key.clone();
7512        let local_var_value = match local_var_apikey.prefix {
7513            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7514            None => local_var_key,
7515        };
7516        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7517    };
7518    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7519        let local_var_key = local_var_apikey.key.clone();
7520        let local_var_value = match local_var_apikey.prefix {
7521            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7522            None => local_var_key,
7523        };
7524        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7525    };
7526    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7527        let local_var_key = local_var_apikey.key.clone();
7528        let local_var_value = match local_var_apikey.prefix {
7529            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7530            None => local_var_key,
7531        };
7532        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7533    };
7534    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7535        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7536    };
7537
7538    let local_var_req = local_var_req_builder.build()?;
7539    let local_var_resp = local_var_client.execute(local_var_req).await?;
7540
7541    let local_var_status = local_var_resp.status();
7542    let local_var_content = local_var_resp.text().await?;
7543
7544    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7545        serde_json::from_str(&local_var_content).map_err(Error::from)
7546    } else {
7547        let local_var_entity: Option<RepoGetPullReviewError> = serde_json::from_str(&local_var_content).ok();
7548        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7549        Err(Error::ResponseError(local_var_error))
7550    }
7551}
7552
7553pub async fn repo_get_pull_review_comments(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result<Vec<crate::models::PullReviewComment>, Error<RepoGetPullReviewCommentsError>> {
7554    let local_var_configuration = configuration;
7555
7556    let local_var_client = &local_var_configuration.client;
7557
7558    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id);
7559    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7560
7561    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7562        let local_var_key = local_var_apikey.key.clone();
7563        let local_var_value = match local_var_apikey.prefix {
7564            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7565            None => local_var_key,
7566        };
7567        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7568    }
7569    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7570        let local_var_key = local_var_apikey.key.clone();
7571        let local_var_value = match local_var_apikey.prefix {
7572            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7573            None => local_var_key,
7574        };
7575        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7576    }
7577    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7578        let local_var_key = local_var_apikey.key.clone();
7579        let local_var_value = match local_var_apikey.prefix {
7580            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7581            None => local_var_key,
7582        };
7583        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7584    }
7585    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7586        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7587    }
7588    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7589        let local_var_key = local_var_apikey.key.clone();
7590        let local_var_value = match local_var_apikey.prefix {
7591            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7592            None => local_var_key,
7593        };
7594        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7595    };
7596    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7597        let local_var_key = local_var_apikey.key.clone();
7598        let local_var_value = match local_var_apikey.prefix {
7599            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7600            None => local_var_key,
7601        };
7602        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7603    };
7604    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7605        let local_var_key = local_var_apikey.key.clone();
7606        let local_var_value = match local_var_apikey.prefix {
7607            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7608            None => local_var_key,
7609        };
7610        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7611    };
7612    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7613        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7614    };
7615
7616    let local_var_req = local_var_req_builder.build()?;
7617    let local_var_resp = local_var_client.execute(local_var_req).await?;
7618
7619    let local_var_status = local_var_resp.status();
7620    let local_var_content = local_var_resp.text().await?;
7621
7622    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7623        serde_json::from_str(&local_var_content).map_err(Error::from)
7624    } else {
7625        let local_var_entity: Option<RepoGetPullReviewCommentsError> = serde_json::from_str(&local_var_content).ok();
7626        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7627        Err(Error::ResponseError(local_var_error))
7628    }
7629}
7630
7631pub async fn repo_get_push_mirror_by_remote_name(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str) -> Result<crate::models::PushMirror, Error<RepoGetPushMirrorByRemoteNameError>> {
7632    let local_var_configuration = configuration;
7633
7634    let local_var_client = &local_var_configuration.client;
7635
7636    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/push_mirrors/{name}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), name=crate::apis::urlencode(name));
7637    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7638
7639    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7640        let local_var_key = local_var_apikey.key.clone();
7641        let local_var_value = match local_var_apikey.prefix {
7642            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7643            None => local_var_key,
7644        };
7645        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7646    }
7647    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7648        let local_var_key = local_var_apikey.key.clone();
7649        let local_var_value = match local_var_apikey.prefix {
7650            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7651            None => local_var_key,
7652        };
7653        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7654    }
7655    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7656        let local_var_key = local_var_apikey.key.clone();
7657        let local_var_value = match local_var_apikey.prefix {
7658            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7659            None => local_var_key,
7660        };
7661        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7662    }
7663    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7664        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7665    }
7666    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7667        let local_var_key = local_var_apikey.key.clone();
7668        let local_var_value = match local_var_apikey.prefix {
7669            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7670            None => local_var_key,
7671        };
7672        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7673    };
7674    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7675        let local_var_key = local_var_apikey.key.clone();
7676        let local_var_value = match local_var_apikey.prefix {
7677            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7678            None => local_var_key,
7679        };
7680        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7681    };
7682    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7683        let local_var_key = local_var_apikey.key.clone();
7684        let local_var_value = match local_var_apikey.prefix {
7685            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7686            None => local_var_key,
7687        };
7688        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7689    };
7690    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7691        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7692    };
7693
7694    let local_var_req = local_var_req_builder.build()?;
7695    let local_var_resp = local_var_client.execute(local_var_req).await?;
7696
7697    let local_var_status = local_var_resp.status();
7698    let local_var_content = local_var_resp.text().await?;
7699
7700    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7701        serde_json::from_str(&local_var_content).map_err(Error::from)
7702    } else {
7703        let local_var_entity: Option<RepoGetPushMirrorByRemoteNameError> = serde_json::from_str(&local_var_content).ok();
7704        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7705        Err(Error::ResponseError(local_var_error))
7706    }
7707}
7708
7709pub async fn repo_get_raw_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result<(), Error<RepoGetRawFileError>> {
7710    let local_var_configuration = configuration;
7711
7712    let local_var_client = &local_var_configuration.client;
7713
7714    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/raw/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath));
7715    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7716
7717    if let Some(ref local_var_str) = r#ref {
7718        local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
7719    }
7720    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7721        let local_var_key = local_var_apikey.key.clone();
7722        let local_var_value = match local_var_apikey.prefix {
7723            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7724            None => local_var_key,
7725        };
7726        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7727    }
7728    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7729        let local_var_key = local_var_apikey.key.clone();
7730        let local_var_value = match local_var_apikey.prefix {
7731            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7732            None => local_var_key,
7733        };
7734        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7735    }
7736    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7737        let local_var_key = local_var_apikey.key.clone();
7738        let local_var_value = match local_var_apikey.prefix {
7739            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7740            None => local_var_key,
7741        };
7742        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7743    }
7744    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7745        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7746    }
7747    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7748        let local_var_key = local_var_apikey.key.clone();
7749        let local_var_value = match local_var_apikey.prefix {
7750            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7751            None => local_var_key,
7752        };
7753        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7754    };
7755    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7756        let local_var_key = local_var_apikey.key.clone();
7757        let local_var_value = match local_var_apikey.prefix {
7758            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7759            None => local_var_key,
7760        };
7761        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7762    };
7763    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7764        let local_var_key = local_var_apikey.key.clone();
7765        let local_var_value = match local_var_apikey.prefix {
7766            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7767            None => local_var_key,
7768        };
7769        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7770    };
7771    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7772        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7773    };
7774
7775    let local_var_req = local_var_req_builder.build()?;
7776    let local_var_resp = local_var_client.execute(local_var_req).await?;
7777
7778    let local_var_status = local_var_resp.status();
7779    let local_var_content = local_var_resp.text().await?;
7780
7781    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7782        Ok(())
7783    } else {
7784        let local_var_entity: Option<RepoGetRawFileError> = serde_json::from_str(&local_var_content).ok();
7785        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7786        Err(Error::ResponseError(local_var_error))
7787    }
7788}
7789
7790pub async fn repo_get_raw_file_or_lfs(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result<(), Error<RepoGetRawFileOrLfsError>> {
7791    let local_var_configuration = configuration;
7792
7793    let local_var_client = &local_var_configuration.client;
7794
7795    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/media/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath));
7796    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7797
7798    if let Some(ref local_var_str) = r#ref {
7799        local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
7800    }
7801    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7802        let local_var_key = local_var_apikey.key.clone();
7803        let local_var_value = match local_var_apikey.prefix {
7804            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7805            None => local_var_key,
7806        };
7807        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7808    }
7809    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7810        let local_var_key = local_var_apikey.key.clone();
7811        let local_var_value = match local_var_apikey.prefix {
7812            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7813            None => local_var_key,
7814        };
7815        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7816    }
7817    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7818        let local_var_key = local_var_apikey.key.clone();
7819        let local_var_value = match local_var_apikey.prefix {
7820            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7821            None => local_var_key,
7822        };
7823        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7824    }
7825    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7826        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7827    }
7828    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7829        let local_var_key = local_var_apikey.key.clone();
7830        let local_var_value = match local_var_apikey.prefix {
7831            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7832            None => local_var_key,
7833        };
7834        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7835    };
7836    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7837        let local_var_key = local_var_apikey.key.clone();
7838        let local_var_value = match local_var_apikey.prefix {
7839            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7840            None => local_var_key,
7841        };
7842        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7843    };
7844    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7845        let local_var_key = local_var_apikey.key.clone();
7846        let local_var_value = match local_var_apikey.prefix {
7847            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7848            None => local_var_key,
7849        };
7850        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7851    };
7852    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7853        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7854    };
7855
7856    let local_var_req = local_var_req_builder.build()?;
7857    let local_var_resp = local_var_client.execute(local_var_req).await?;
7858
7859    let local_var_status = local_var_resp.status();
7860    let local_var_content = local_var_resp.text().await?;
7861
7862    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7863        Ok(())
7864    } else {
7865        let local_var_entity: Option<RepoGetRawFileOrLfsError> = serde_json::from_str(&local_var_content).ok();
7866        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7867        Err(Error::ResponseError(local_var_error))
7868    }
7869}
7870
7871pub async fn repo_get_release(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<crate::models::Release, Error<RepoGetReleaseError>> {
7872    let local_var_configuration = configuration;
7873
7874    let local_var_client = &local_var_configuration.client;
7875
7876    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id);
7877    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7878
7879    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7880        let local_var_key = local_var_apikey.key.clone();
7881        let local_var_value = match local_var_apikey.prefix {
7882            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7883            None => local_var_key,
7884        };
7885        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7886    }
7887    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7888        let local_var_key = local_var_apikey.key.clone();
7889        let local_var_value = match local_var_apikey.prefix {
7890            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7891            None => local_var_key,
7892        };
7893        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7894    }
7895    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7896        let local_var_key = local_var_apikey.key.clone();
7897        let local_var_value = match local_var_apikey.prefix {
7898            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7899            None => local_var_key,
7900        };
7901        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7902    }
7903    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7904        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7905    }
7906    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7907        let local_var_key = local_var_apikey.key.clone();
7908        let local_var_value = match local_var_apikey.prefix {
7909            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7910            None => local_var_key,
7911        };
7912        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7913    };
7914    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7915        let local_var_key = local_var_apikey.key.clone();
7916        let local_var_value = match local_var_apikey.prefix {
7917            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7918            None => local_var_key,
7919        };
7920        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7921    };
7922    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7923        let local_var_key = local_var_apikey.key.clone();
7924        let local_var_value = match local_var_apikey.prefix {
7925            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7926            None => local_var_key,
7927        };
7928        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7929    };
7930    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7931        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7932    };
7933
7934    let local_var_req = local_var_req_builder.build()?;
7935    let local_var_resp = local_var_client.execute(local_var_req).await?;
7936
7937    let local_var_status = local_var_resp.status();
7938    let local_var_content = local_var_resp.text().await?;
7939
7940    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7941        serde_json::from_str(&local_var_content).map_err(Error::from)
7942    } else {
7943        let local_var_entity: Option<RepoGetReleaseError> = serde_json::from_str(&local_var_content).ok();
7944        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7945        Err(Error::ResponseError(local_var_error))
7946    }
7947}
7948
7949pub async fn repo_get_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, attachment_id: i64) -> Result<crate::models::Attachment, Error<RepoGetReleaseAttachmentError>> {
7950    let local_var_configuration = configuration;
7951
7952    let local_var_client = &local_var_configuration.client;
7953
7954    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id, attachment_id=attachment_id);
7955    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7956
7957    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7958        let local_var_key = local_var_apikey.key.clone();
7959        let local_var_value = match local_var_apikey.prefix {
7960            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7961            None => local_var_key,
7962        };
7963        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7964    }
7965    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7966        let local_var_key = local_var_apikey.key.clone();
7967        let local_var_value = match local_var_apikey.prefix {
7968            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7969            None => local_var_key,
7970        };
7971        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7972    }
7973    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7974        let local_var_key = local_var_apikey.key.clone();
7975        let local_var_value = match local_var_apikey.prefix {
7976            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7977            None => local_var_key,
7978        };
7979        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7980    }
7981    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7982        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7983    }
7984    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7985        let local_var_key = local_var_apikey.key.clone();
7986        let local_var_value = match local_var_apikey.prefix {
7987            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7988            None => local_var_key,
7989        };
7990        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7991    };
7992    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7993        let local_var_key = local_var_apikey.key.clone();
7994        let local_var_value = match local_var_apikey.prefix {
7995            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7996            None => local_var_key,
7997        };
7998        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7999    };
8000    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8001        let local_var_key = local_var_apikey.key.clone();
8002        let local_var_value = match local_var_apikey.prefix {
8003            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8004            None => local_var_key,
8005        };
8006        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8007    };
8008    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8009        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8010    };
8011
8012    let local_var_req = local_var_req_builder.build()?;
8013    let local_var_resp = local_var_client.execute(local_var_req).await?;
8014
8015    let local_var_status = local_var_resp.status();
8016    let local_var_content = local_var_resp.text().await?;
8017
8018    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8019        serde_json::from_str(&local_var_content).map_err(Error::from)
8020    } else {
8021        let local_var_entity: Option<RepoGetReleaseAttachmentError> = serde_json::from_str(&local_var_content).ok();
8022        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8023        Err(Error::ResponseError(local_var_error))
8024    }
8025}
8026
8027pub async fn repo_get_release_by_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result<crate::models::Release, Error<RepoGetReleaseByTagError>> {
8028    let local_var_configuration = configuration;
8029
8030    let local_var_client = &local_var_configuration.client;
8031
8032    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/tags/{tag}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), tag=crate::apis::urlencode(tag));
8033    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8034
8035    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8036        let local_var_key = local_var_apikey.key.clone();
8037        let local_var_value = match local_var_apikey.prefix {
8038            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8039            None => local_var_key,
8040        };
8041        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8042    }
8043    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8044        let local_var_key = local_var_apikey.key.clone();
8045        let local_var_value = match local_var_apikey.prefix {
8046            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8047            None => local_var_key,
8048        };
8049        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8050    }
8051    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8052        let local_var_key = local_var_apikey.key.clone();
8053        let local_var_value = match local_var_apikey.prefix {
8054            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8055            None => local_var_key,
8056        };
8057        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8058    }
8059    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8060        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8061    }
8062    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8063        let local_var_key = local_var_apikey.key.clone();
8064        let local_var_value = match local_var_apikey.prefix {
8065            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8066            None => local_var_key,
8067        };
8068        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8069    };
8070    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8071        let local_var_key = local_var_apikey.key.clone();
8072        let local_var_value = match local_var_apikey.prefix {
8073            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8074            None => local_var_key,
8075        };
8076        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8077    };
8078    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8079        let local_var_key = local_var_apikey.key.clone();
8080        let local_var_value = match local_var_apikey.prefix {
8081            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8082            None => local_var_key,
8083        };
8084        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8085    };
8086    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8087        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8088    };
8089
8090    let local_var_req = local_var_req_builder.build()?;
8091    let local_var_resp = local_var_client.execute(local_var_req).await?;
8092
8093    let local_var_status = local_var_resp.status();
8094    let local_var_content = local_var_resp.text().await?;
8095
8096    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8097        serde_json::from_str(&local_var_content).map_err(Error::from)
8098    } else {
8099        let local_var_entity: Option<RepoGetReleaseByTagError> = serde_json::from_str(&local_var_content).ok();
8100        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8101        Err(Error::ResponseError(local_var_error))
8102    }
8103}
8104
8105pub async fn repo_get_repo_permissions(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str) -> Result<crate::models::RepoCollaboratorPermission, Error<RepoGetRepoPermissionsError>> {
8106    let local_var_configuration = configuration;
8107
8108    let local_var_client = &local_var_configuration.client;
8109
8110    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/collaborators/{collaborator}/permission", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), collaborator=crate::apis::urlencode(collaborator));
8111    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8112
8113    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8114        let local_var_key = local_var_apikey.key.clone();
8115        let local_var_value = match local_var_apikey.prefix {
8116            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8117            None => local_var_key,
8118        };
8119        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8120    }
8121    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8122        let local_var_key = local_var_apikey.key.clone();
8123        let local_var_value = match local_var_apikey.prefix {
8124            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8125            None => local_var_key,
8126        };
8127        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8128    }
8129    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8130        let local_var_key = local_var_apikey.key.clone();
8131        let local_var_value = match local_var_apikey.prefix {
8132            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8133            None => local_var_key,
8134        };
8135        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8136    }
8137    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8138        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8139    }
8140    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8141        let local_var_key = local_var_apikey.key.clone();
8142        let local_var_value = match local_var_apikey.prefix {
8143            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8144            None => local_var_key,
8145        };
8146        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8147    };
8148    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8149        let local_var_key = local_var_apikey.key.clone();
8150        let local_var_value = match local_var_apikey.prefix {
8151            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8152            None => local_var_key,
8153        };
8154        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8155    };
8156    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8157        let local_var_key = local_var_apikey.key.clone();
8158        let local_var_value = match local_var_apikey.prefix {
8159            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8160            None => local_var_key,
8161        };
8162        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8163    };
8164    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8165        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8166    };
8167
8168    let local_var_req = local_var_req_builder.build()?;
8169    let local_var_resp = local_var_client.execute(local_var_req).await?;
8170
8171    let local_var_status = local_var_resp.status();
8172    let local_var_content = local_var_resp.text().await?;
8173
8174    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8175        serde_json::from_str(&local_var_content).map_err(Error::from)
8176    } else {
8177        let local_var_entity: Option<RepoGetRepoPermissionsError> = serde_json::from_str(&local_var_content).ok();
8178        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8179        Err(Error::ResponseError(local_var_error))
8180    }
8181}
8182
8183pub async fn repo_get_reviewers(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<crate::models::User>, Error<RepoGetReviewersError>> {
8184    let local_var_configuration = configuration;
8185
8186    let local_var_client = &local_var_configuration.client;
8187
8188    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/reviewers", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
8189    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8190
8191    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8192        let local_var_key = local_var_apikey.key.clone();
8193        let local_var_value = match local_var_apikey.prefix {
8194            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8195            None => local_var_key,
8196        };
8197        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8198    }
8199    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8200        let local_var_key = local_var_apikey.key.clone();
8201        let local_var_value = match local_var_apikey.prefix {
8202            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8203            None => local_var_key,
8204        };
8205        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8206    }
8207    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8208        let local_var_key = local_var_apikey.key.clone();
8209        let local_var_value = match local_var_apikey.prefix {
8210            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8211            None => local_var_key,
8212        };
8213        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8214    }
8215    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8216        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8217    }
8218    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8219        let local_var_key = local_var_apikey.key.clone();
8220        let local_var_value = match local_var_apikey.prefix {
8221            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8222            None => local_var_key,
8223        };
8224        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8225    };
8226    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8227        let local_var_key = local_var_apikey.key.clone();
8228        let local_var_value = match local_var_apikey.prefix {
8229            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8230            None => local_var_key,
8231        };
8232        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8233    };
8234    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8235        let local_var_key = local_var_apikey.key.clone();
8236        let local_var_value = match local_var_apikey.prefix {
8237            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8238            None => local_var_key,
8239        };
8240        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8241    };
8242    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8243        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8244    };
8245
8246    let local_var_req = local_var_req_builder.build()?;
8247    let local_var_resp = local_var_client.execute(local_var_req).await?;
8248
8249    let local_var_status = local_var_resp.status();
8250    let local_var_content = local_var_resp.text().await?;
8251
8252    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8253        serde_json::from_str(&local_var_content).map_err(Error::from)
8254    } else {
8255        let local_var_entity: Option<RepoGetReviewersError> = serde_json::from_str(&local_var_content).ok();
8256        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8257        Err(Error::ResponseError(local_var_error))
8258    }
8259}
8260
8261pub async fn repo_get_single_commit(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str) -> Result<crate::models::Commit, Error<RepoGetSingleCommitError>> {
8262    let local_var_configuration = configuration;
8263
8264    let local_var_client = &local_var_configuration.client;
8265
8266    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/commits/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha));
8267    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8268
8269    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8270        let local_var_key = local_var_apikey.key.clone();
8271        let local_var_value = match local_var_apikey.prefix {
8272            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8273            None => local_var_key,
8274        };
8275        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8276    }
8277    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8278        let local_var_key = local_var_apikey.key.clone();
8279        let local_var_value = match local_var_apikey.prefix {
8280            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8281            None => local_var_key,
8282        };
8283        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8284    }
8285    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8286        let local_var_key = local_var_apikey.key.clone();
8287        let local_var_value = match local_var_apikey.prefix {
8288            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8289            None => local_var_key,
8290        };
8291        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8292    }
8293    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8294        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8295    }
8296    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8297        let local_var_key = local_var_apikey.key.clone();
8298        let local_var_value = match local_var_apikey.prefix {
8299            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8300            None => local_var_key,
8301        };
8302        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8303    };
8304    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8305        let local_var_key = local_var_apikey.key.clone();
8306        let local_var_value = match local_var_apikey.prefix {
8307            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8308            None => local_var_key,
8309        };
8310        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8311    };
8312    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8313        let local_var_key = local_var_apikey.key.clone();
8314        let local_var_value = match local_var_apikey.prefix {
8315            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8316            None => local_var_key,
8317        };
8318        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8319    };
8320    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8321        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8322    };
8323
8324    let local_var_req = local_var_req_builder.build()?;
8325    let local_var_resp = local_var_client.execute(local_var_req).await?;
8326
8327    let local_var_status = local_var_resp.status();
8328    let local_var_content = local_var_resp.text().await?;
8329
8330    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8331        serde_json::from_str(&local_var_content).map_err(Error::from)
8332    } else {
8333        let local_var_entity: Option<RepoGetSingleCommitError> = serde_json::from_str(&local_var_content).ok();
8334        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8335        Err(Error::ResponseError(local_var_error))
8336    }
8337}
8338
8339pub async fn repo_get_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result<crate::models::Tag, Error<RepoGetTagError>> {
8340    let local_var_configuration = configuration;
8341
8342    let local_var_client = &local_var_configuration.client;
8343
8344    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/tags/{tag}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), tag=crate::apis::urlencode(tag));
8345    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8346
8347    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8348        let local_var_key = local_var_apikey.key.clone();
8349        let local_var_value = match local_var_apikey.prefix {
8350            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8351            None => local_var_key,
8352        };
8353        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8354    }
8355    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8356        let local_var_key = local_var_apikey.key.clone();
8357        let local_var_value = match local_var_apikey.prefix {
8358            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8359            None => local_var_key,
8360        };
8361        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8362    }
8363    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8364        let local_var_key = local_var_apikey.key.clone();
8365        let local_var_value = match local_var_apikey.prefix {
8366            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8367            None => local_var_key,
8368        };
8369        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8370    }
8371    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8372        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8373    }
8374    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8375        let local_var_key = local_var_apikey.key.clone();
8376        let local_var_value = match local_var_apikey.prefix {
8377            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8378            None => local_var_key,
8379        };
8380        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8381    };
8382    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8383        let local_var_key = local_var_apikey.key.clone();
8384        let local_var_value = match local_var_apikey.prefix {
8385            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8386            None => local_var_key,
8387        };
8388        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8389    };
8390    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8391        let local_var_key = local_var_apikey.key.clone();
8392        let local_var_value = match local_var_apikey.prefix {
8393            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8394            None => local_var_key,
8395        };
8396        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8397    };
8398    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8399        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8400    };
8401
8402    let local_var_req = local_var_req_builder.build()?;
8403    let local_var_resp = local_var_client.execute(local_var_req).await?;
8404
8405    let local_var_status = local_var_resp.status();
8406    let local_var_content = local_var_resp.text().await?;
8407
8408    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8409        serde_json::from_str(&local_var_content).map_err(Error::from)
8410    } else {
8411        let local_var_entity: Option<RepoGetTagError> = serde_json::from_str(&local_var_content).ok();
8412        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8413        Err(Error::ResponseError(local_var_error))
8414    }
8415}
8416
8417pub async fn repo_get_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str) -> Result<crate::models::WikiPage, Error<RepoGetWikiPageError>> {
8418    let local_var_configuration = configuration;
8419
8420    let local_var_client = &local_var_configuration.client;
8421
8422    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/page/{pageName}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), pageName=crate::apis::urlencode(page_name));
8423    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8424
8425    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8426        let local_var_key = local_var_apikey.key.clone();
8427        let local_var_value = match local_var_apikey.prefix {
8428            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8429            None => local_var_key,
8430        };
8431        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8432    }
8433    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8434        let local_var_key = local_var_apikey.key.clone();
8435        let local_var_value = match local_var_apikey.prefix {
8436            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8437            None => local_var_key,
8438        };
8439        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8440    }
8441    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8442        let local_var_key = local_var_apikey.key.clone();
8443        let local_var_value = match local_var_apikey.prefix {
8444            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8445            None => local_var_key,
8446        };
8447        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8448    }
8449    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8450        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8451    }
8452    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8453        let local_var_key = local_var_apikey.key.clone();
8454        let local_var_value = match local_var_apikey.prefix {
8455            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8456            None => local_var_key,
8457        };
8458        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8459    };
8460    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8461        let local_var_key = local_var_apikey.key.clone();
8462        let local_var_value = match local_var_apikey.prefix {
8463            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8464            None => local_var_key,
8465        };
8466        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8467    };
8468    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8469        let local_var_key = local_var_apikey.key.clone();
8470        let local_var_value = match local_var_apikey.prefix {
8471            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8472            None => local_var_key,
8473        };
8474        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8475    };
8476    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8477        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8478    };
8479
8480    let local_var_req = local_var_req_builder.build()?;
8481    let local_var_resp = local_var_client.execute(local_var_req).await?;
8482
8483    let local_var_status = local_var_resp.status();
8484    let local_var_content = local_var_resp.text().await?;
8485
8486    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8487        serde_json::from_str(&local_var_content).map_err(Error::from)
8488    } else {
8489        let local_var_entity: Option<RepoGetWikiPageError> = serde_json::from_str(&local_var_content).ok();
8490        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8491        Err(Error::ResponseError(local_var_error))
8492    }
8493}
8494
8495pub async fn repo_get_wiki_page_revisions(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str, page: Option<i32>) -> Result<crate::models::WikiCommitList, Error<RepoGetWikiPageRevisionsError>> {
8496    let local_var_configuration = configuration;
8497
8498    let local_var_client = &local_var_configuration.client;
8499
8500    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/revisions/{pageName}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), pageName=crate::apis::urlencode(page_name));
8501    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8502
8503    if let Some(ref local_var_str) = page {
8504        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
8505    }
8506    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8507        let local_var_key = local_var_apikey.key.clone();
8508        let local_var_value = match local_var_apikey.prefix {
8509            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8510            None => local_var_key,
8511        };
8512        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8513    }
8514    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8515        let local_var_key = local_var_apikey.key.clone();
8516        let local_var_value = match local_var_apikey.prefix {
8517            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8518            None => local_var_key,
8519        };
8520        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8521    }
8522    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8523        let local_var_key = local_var_apikey.key.clone();
8524        let local_var_value = match local_var_apikey.prefix {
8525            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8526            None => local_var_key,
8527        };
8528        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8529    }
8530    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8531        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8532    }
8533    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8534        let local_var_key = local_var_apikey.key.clone();
8535        let local_var_value = match local_var_apikey.prefix {
8536            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8537            None => local_var_key,
8538        };
8539        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8540    };
8541    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8542        let local_var_key = local_var_apikey.key.clone();
8543        let local_var_value = match local_var_apikey.prefix {
8544            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8545            None => local_var_key,
8546        };
8547        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8548    };
8549    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8550        let local_var_key = local_var_apikey.key.clone();
8551        let local_var_value = match local_var_apikey.prefix {
8552            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8553            None => local_var_key,
8554        };
8555        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8556    };
8557    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8558        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8559    };
8560
8561    let local_var_req = local_var_req_builder.build()?;
8562    let local_var_resp = local_var_client.execute(local_var_req).await?;
8563
8564    let local_var_status = local_var_resp.status();
8565    let local_var_content = local_var_resp.text().await?;
8566
8567    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8568        serde_json::from_str(&local_var_content).map_err(Error::from)
8569    } else {
8570        let local_var_entity: Option<RepoGetWikiPageRevisionsError> = serde_json::from_str(&local_var_content).ok();
8571        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8572        Err(Error::ResponseError(local_var_error))
8573    }
8574}
8575
8576pub async fn repo_get_wiki_pages(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::WikiPageMetaData>, Error<RepoGetWikiPagesError>> {
8577    let local_var_configuration = configuration;
8578
8579    let local_var_client = &local_var_configuration.client;
8580
8581    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/pages", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
8582    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8583
8584    if let Some(ref local_var_str) = page {
8585        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
8586    }
8587    if let Some(ref local_var_str) = limit {
8588        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
8589    }
8590    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8591        let local_var_key = local_var_apikey.key.clone();
8592        let local_var_value = match local_var_apikey.prefix {
8593            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8594            None => local_var_key,
8595        };
8596        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8597    }
8598    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8599        let local_var_key = local_var_apikey.key.clone();
8600        let local_var_value = match local_var_apikey.prefix {
8601            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8602            None => local_var_key,
8603        };
8604        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8605    }
8606    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8607        let local_var_key = local_var_apikey.key.clone();
8608        let local_var_value = match local_var_apikey.prefix {
8609            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8610            None => local_var_key,
8611        };
8612        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8613    }
8614    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8615        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8616    }
8617    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8618        let local_var_key = local_var_apikey.key.clone();
8619        let local_var_value = match local_var_apikey.prefix {
8620            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8621            None => local_var_key,
8622        };
8623        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8624    };
8625    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8626        let local_var_key = local_var_apikey.key.clone();
8627        let local_var_value = match local_var_apikey.prefix {
8628            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8629            None => local_var_key,
8630        };
8631        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8632    };
8633    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8634        let local_var_key = local_var_apikey.key.clone();
8635        let local_var_value = match local_var_apikey.prefix {
8636            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8637            None => local_var_key,
8638        };
8639        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8640    };
8641    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8642        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8643    };
8644
8645    let local_var_req = local_var_req_builder.build()?;
8646    let local_var_resp = local_var_client.execute(local_var_req).await?;
8647
8648    let local_var_status = local_var_resp.status();
8649    let local_var_content = local_var_resp.text().await?;
8650
8651    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8652        serde_json::from_str(&local_var_content).map_err(Error::from)
8653    } else {
8654        let local_var_entity: Option<RepoGetWikiPagesError> = serde_json::from_str(&local_var_content).ok();
8655        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8656        Err(Error::ResponseError(local_var_error))
8657    }
8658}
8659
8660pub async fn repo_list_all_git_refs(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<crate::models::Reference>, Error<RepoListAllGitRefsError>> {
8661    let local_var_configuration = configuration;
8662
8663    let local_var_client = &local_var_configuration.client;
8664
8665    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/refs", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
8666    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8667
8668    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8669        let local_var_key = local_var_apikey.key.clone();
8670        let local_var_value = match local_var_apikey.prefix {
8671            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8672            None => local_var_key,
8673        };
8674        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8675    }
8676    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8677        let local_var_key = local_var_apikey.key.clone();
8678        let local_var_value = match local_var_apikey.prefix {
8679            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8680            None => local_var_key,
8681        };
8682        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8683    }
8684    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8685        let local_var_key = local_var_apikey.key.clone();
8686        let local_var_value = match local_var_apikey.prefix {
8687            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8688            None => local_var_key,
8689        };
8690        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8691    }
8692    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8693        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8694    }
8695    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8696        let local_var_key = local_var_apikey.key.clone();
8697        let local_var_value = match local_var_apikey.prefix {
8698            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8699            None => local_var_key,
8700        };
8701        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8702    };
8703    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8704        let local_var_key = local_var_apikey.key.clone();
8705        let local_var_value = match local_var_apikey.prefix {
8706            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8707            None => local_var_key,
8708        };
8709        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8710    };
8711    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8712        let local_var_key = local_var_apikey.key.clone();
8713        let local_var_value = match local_var_apikey.prefix {
8714            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8715            None => local_var_key,
8716        };
8717        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8718    };
8719    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8720        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8721    };
8722
8723    let local_var_req = local_var_req_builder.build()?;
8724    let local_var_resp = local_var_client.execute(local_var_req).await?;
8725
8726    let local_var_status = local_var_resp.status();
8727    let local_var_content = local_var_resp.text().await?;
8728
8729    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8730        serde_json::from_str(&local_var_content).map_err(Error::from)
8731    } else {
8732        let local_var_entity: Option<RepoListAllGitRefsError> = serde_json::from_str(&local_var_content).ok();
8733        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8734        Err(Error::ResponseError(local_var_error))
8735    }
8736}
8737
8738pub async fn repo_list_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<crate::models::BranchProtection>, Error<RepoListBranchProtectionError>> {
8739    let local_var_configuration = configuration;
8740
8741    let local_var_client = &local_var_configuration.client;
8742
8743    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branch_protections", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
8744    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8745
8746    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8747        let local_var_key = local_var_apikey.key.clone();
8748        let local_var_value = match local_var_apikey.prefix {
8749            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8750            None => local_var_key,
8751        };
8752        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8753    }
8754    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8755        let local_var_key = local_var_apikey.key.clone();
8756        let local_var_value = match local_var_apikey.prefix {
8757            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8758            None => local_var_key,
8759        };
8760        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8761    }
8762    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8763        let local_var_key = local_var_apikey.key.clone();
8764        let local_var_value = match local_var_apikey.prefix {
8765            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8766            None => local_var_key,
8767        };
8768        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8769    }
8770    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8771        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8772    }
8773    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8774        let local_var_key = local_var_apikey.key.clone();
8775        let local_var_value = match local_var_apikey.prefix {
8776            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8777            None => local_var_key,
8778        };
8779        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8780    };
8781    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8782        let local_var_key = local_var_apikey.key.clone();
8783        let local_var_value = match local_var_apikey.prefix {
8784            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8785            None => local_var_key,
8786        };
8787        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8788    };
8789    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8790        let local_var_key = local_var_apikey.key.clone();
8791        let local_var_value = match local_var_apikey.prefix {
8792            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8793            None => local_var_key,
8794        };
8795        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8796    };
8797    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8798        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8799    };
8800
8801    let local_var_req = local_var_req_builder.build()?;
8802    let local_var_resp = local_var_client.execute(local_var_req).await?;
8803
8804    let local_var_status = local_var_resp.status();
8805    let local_var_content = local_var_resp.text().await?;
8806
8807    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8808        serde_json::from_str(&local_var_content).map_err(Error::from)
8809    } else {
8810        let local_var_entity: Option<RepoListBranchProtectionError> = serde_json::from_str(&local_var_content).ok();
8811        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8812        Err(Error::ResponseError(local_var_error))
8813    }
8814}
8815
8816pub async fn repo_list_branches(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Branch>, Error<RepoListBranchesError>> {
8817    let local_var_configuration = configuration;
8818
8819    let local_var_client = &local_var_configuration.client;
8820
8821    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branches", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
8822    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8823
8824    if let Some(ref local_var_str) = page {
8825        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
8826    }
8827    if let Some(ref local_var_str) = limit {
8828        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
8829    }
8830    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8831        let local_var_key = local_var_apikey.key.clone();
8832        let local_var_value = match local_var_apikey.prefix {
8833            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8834            None => local_var_key,
8835        };
8836        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8837    }
8838    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8839        let local_var_key = local_var_apikey.key.clone();
8840        let local_var_value = match local_var_apikey.prefix {
8841            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8842            None => local_var_key,
8843        };
8844        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8845    }
8846    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8847        let local_var_key = local_var_apikey.key.clone();
8848        let local_var_value = match local_var_apikey.prefix {
8849            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8850            None => local_var_key,
8851        };
8852        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8853    }
8854    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8855        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8856    }
8857    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8858        let local_var_key = local_var_apikey.key.clone();
8859        let local_var_value = match local_var_apikey.prefix {
8860            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8861            None => local_var_key,
8862        };
8863        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8864    };
8865    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8866        let local_var_key = local_var_apikey.key.clone();
8867        let local_var_value = match local_var_apikey.prefix {
8868            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8869            None => local_var_key,
8870        };
8871        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8872    };
8873    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8874        let local_var_key = local_var_apikey.key.clone();
8875        let local_var_value = match local_var_apikey.prefix {
8876            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8877            None => local_var_key,
8878        };
8879        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8880    };
8881    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8882        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8883    };
8884
8885    let local_var_req = local_var_req_builder.build()?;
8886    let local_var_resp = local_var_client.execute(local_var_req).await?;
8887
8888    let local_var_status = local_var_resp.status();
8889    let local_var_content = local_var_resp.text().await?;
8890
8891    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8892        serde_json::from_str(&local_var_content).map_err(Error::from)
8893    } else {
8894        let local_var_entity: Option<RepoListBranchesError> = serde_json::from_str(&local_var_content).ok();
8895        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8896        Err(Error::ResponseError(local_var_error))
8897    }
8898}
8899
8900pub async fn repo_list_collaborators(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::User>, Error<RepoListCollaboratorsError>> {
8901    let local_var_configuration = configuration;
8902
8903    let local_var_client = &local_var_configuration.client;
8904
8905    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/collaborators", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
8906    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8907
8908    if let Some(ref local_var_str) = page {
8909        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
8910    }
8911    if let Some(ref local_var_str) = limit {
8912        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
8913    }
8914    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8915        let local_var_key = local_var_apikey.key.clone();
8916        let local_var_value = match local_var_apikey.prefix {
8917            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8918            None => local_var_key,
8919        };
8920        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8921    }
8922    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8923        let local_var_key = local_var_apikey.key.clone();
8924        let local_var_value = match local_var_apikey.prefix {
8925            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8926            None => local_var_key,
8927        };
8928        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8929    }
8930    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8931        let local_var_key = local_var_apikey.key.clone();
8932        let local_var_value = match local_var_apikey.prefix {
8933            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8934            None => local_var_key,
8935        };
8936        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8937    }
8938    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8939        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8940    }
8941    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8942        let local_var_key = local_var_apikey.key.clone();
8943        let local_var_value = match local_var_apikey.prefix {
8944            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8945            None => local_var_key,
8946        };
8947        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8948    };
8949    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8950        let local_var_key = local_var_apikey.key.clone();
8951        let local_var_value = match local_var_apikey.prefix {
8952            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8953            None => local_var_key,
8954        };
8955        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8956    };
8957    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8958        let local_var_key = local_var_apikey.key.clone();
8959        let local_var_value = match local_var_apikey.prefix {
8960            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8961            None => local_var_key,
8962        };
8963        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8964    };
8965    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8966        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8967    };
8968
8969    let local_var_req = local_var_req_builder.build()?;
8970    let local_var_resp = local_var_client.execute(local_var_req).await?;
8971
8972    let local_var_status = local_var_resp.status();
8973    let local_var_content = local_var_resp.text().await?;
8974
8975    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8976        serde_json::from_str(&local_var_content).map_err(Error::from)
8977    } else {
8978        let local_var_entity: Option<RepoListCollaboratorsError> = serde_json::from_str(&local_var_content).ok();
8979        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8980        Err(Error::ResponseError(local_var_error))
8981    }
8982}
8983
8984pub async fn repo_list_git_hooks(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<crate::models::GitHook>, Error<RepoListGitHooksError>> {
8985    let local_var_configuration = configuration;
8986
8987    let local_var_client = &local_var_configuration.client;
8988
8989    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/git", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
8990    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8991
8992    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8993        let local_var_key = local_var_apikey.key.clone();
8994        let local_var_value = match local_var_apikey.prefix {
8995            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8996            None => local_var_key,
8997        };
8998        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8999    }
9000    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9001        let local_var_key = local_var_apikey.key.clone();
9002        let local_var_value = match local_var_apikey.prefix {
9003            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9004            None => local_var_key,
9005        };
9006        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9007    }
9008    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9009        let local_var_key = local_var_apikey.key.clone();
9010        let local_var_value = match local_var_apikey.prefix {
9011            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9012            None => local_var_key,
9013        };
9014        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9015    }
9016    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9017        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9018    }
9019    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9020        let local_var_key = local_var_apikey.key.clone();
9021        let local_var_value = match local_var_apikey.prefix {
9022            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9023            None => local_var_key,
9024        };
9025        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9026    };
9027    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9028        let local_var_key = local_var_apikey.key.clone();
9029        let local_var_value = match local_var_apikey.prefix {
9030            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9031            None => local_var_key,
9032        };
9033        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9034    };
9035    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9036        let local_var_key = local_var_apikey.key.clone();
9037        let local_var_value = match local_var_apikey.prefix {
9038            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9039            None => local_var_key,
9040        };
9041        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9042    };
9043    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9044        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9045    };
9046
9047    let local_var_req = local_var_req_builder.build()?;
9048    let local_var_resp = local_var_client.execute(local_var_req).await?;
9049
9050    let local_var_status = local_var_resp.status();
9051    let local_var_content = local_var_resp.text().await?;
9052
9053    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9054        serde_json::from_str(&local_var_content).map_err(Error::from)
9055    } else {
9056        let local_var_entity: Option<RepoListGitHooksError> = serde_json::from_str(&local_var_content).ok();
9057        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9058        Err(Error::ResponseError(local_var_error))
9059    }
9060}
9061
9062pub async fn repo_list_git_refs(configuration: &configuration::Configuration, owner: &str, repo: &str, r#ref: &str) -> Result<Vec<crate::models::Reference>, Error<RepoListGitRefsError>> {
9063    let local_var_configuration = configuration;
9064
9065    let local_var_client = &local_var_configuration.client;
9066
9067    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/refs/{ref}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), ref=crate::apis::urlencode(r#ref));
9068    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9069
9070    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9071        let local_var_key = local_var_apikey.key.clone();
9072        let local_var_value = match local_var_apikey.prefix {
9073            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9074            None => local_var_key,
9075        };
9076        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9077    }
9078    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9079        let local_var_key = local_var_apikey.key.clone();
9080        let local_var_value = match local_var_apikey.prefix {
9081            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9082            None => local_var_key,
9083        };
9084        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9085    }
9086    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9087        let local_var_key = local_var_apikey.key.clone();
9088        let local_var_value = match local_var_apikey.prefix {
9089            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9090            None => local_var_key,
9091        };
9092        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9093    }
9094    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9095        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9096    }
9097    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9098        let local_var_key = local_var_apikey.key.clone();
9099        let local_var_value = match local_var_apikey.prefix {
9100            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9101            None => local_var_key,
9102        };
9103        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9104    };
9105    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9106        let local_var_key = local_var_apikey.key.clone();
9107        let local_var_value = match local_var_apikey.prefix {
9108            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9109            None => local_var_key,
9110        };
9111        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9112    };
9113    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9114        let local_var_key = local_var_apikey.key.clone();
9115        let local_var_value = match local_var_apikey.prefix {
9116            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9117            None => local_var_key,
9118        };
9119        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9120    };
9121    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9122        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9123    };
9124
9125    let local_var_req = local_var_req_builder.build()?;
9126    let local_var_resp = local_var_client.execute(local_var_req).await?;
9127
9128    let local_var_status = local_var_resp.status();
9129    let local_var_content = local_var_resp.text().await?;
9130
9131    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9132        serde_json::from_str(&local_var_content).map_err(Error::from)
9133    } else {
9134        let local_var_entity: Option<RepoListGitRefsError> = serde_json::from_str(&local_var_content).ok();
9135        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9136        Err(Error::ResponseError(local_var_error))
9137    }
9138}
9139
9140pub async fn repo_list_hooks(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Hook>, Error<RepoListHooksError>> {
9141    let local_var_configuration = configuration;
9142
9143    let local_var_client = &local_var_configuration.client;
9144
9145    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
9146    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9147
9148    if let Some(ref local_var_str) = page {
9149        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
9150    }
9151    if let Some(ref local_var_str) = limit {
9152        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
9153    }
9154    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9155        let local_var_key = local_var_apikey.key.clone();
9156        let local_var_value = match local_var_apikey.prefix {
9157            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9158            None => local_var_key,
9159        };
9160        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9161    }
9162    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9163        let local_var_key = local_var_apikey.key.clone();
9164        let local_var_value = match local_var_apikey.prefix {
9165            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9166            None => local_var_key,
9167        };
9168        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9169    }
9170    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9171        let local_var_key = local_var_apikey.key.clone();
9172        let local_var_value = match local_var_apikey.prefix {
9173            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9174            None => local_var_key,
9175        };
9176        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9177    }
9178    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9179        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9180    }
9181    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9182        let local_var_key = local_var_apikey.key.clone();
9183        let local_var_value = match local_var_apikey.prefix {
9184            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9185            None => local_var_key,
9186        };
9187        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9188    };
9189    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9190        let local_var_key = local_var_apikey.key.clone();
9191        let local_var_value = match local_var_apikey.prefix {
9192            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9193            None => local_var_key,
9194        };
9195        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9196    };
9197    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9198        let local_var_key = local_var_apikey.key.clone();
9199        let local_var_value = match local_var_apikey.prefix {
9200            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9201            None => local_var_key,
9202        };
9203        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9204    };
9205    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9206        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9207    };
9208
9209    let local_var_req = local_var_req_builder.build()?;
9210    let local_var_resp = local_var_client.execute(local_var_req).await?;
9211
9212    let local_var_status = local_var_resp.status();
9213    let local_var_content = local_var_resp.text().await?;
9214
9215    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9216        serde_json::from_str(&local_var_content).map_err(Error::from)
9217    } else {
9218        let local_var_entity: Option<RepoListHooksError> = serde_json::from_str(&local_var_content).ok();
9219        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9220        Err(Error::ResponseError(local_var_error))
9221    }
9222}
9223
9224pub async fn repo_list_keys(configuration: &configuration::Configuration, owner: &str, repo: &str, key_id: Option<i32>, fingerprint: Option<&str>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::DeployKey>, Error<RepoListKeysError>> {
9225    let local_var_configuration = configuration;
9226
9227    let local_var_client = &local_var_configuration.client;
9228
9229    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/keys", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
9230    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9231
9232    if let Some(ref local_var_str) = key_id {
9233        local_var_req_builder = local_var_req_builder.query(&[("key_id", &local_var_str.to_string())]);
9234    }
9235    if let Some(ref local_var_str) = fingerprint {
9236        local_var_req_builder = local_var_req_builder.query(&[("fingerprint", &local_var_str.to_string())]);
9237    }
9238    if let Some(ref local_var_str) = page {
9239        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
9240    }
9241    if let Some(ref local_var_str) = limit {
9242        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
9243    }
9244    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9245        let local_var_key = local_var_apikey.key.clone();
9246        let local_var_value = match local_var_apikey.prefix {
9247            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9248            None => local_var_key,
9249        };
9250        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9251    }
9252    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9253        let local_var_key = local_var_apikey.key.clone();
9254        let local_var_value = match local_var_apikey.prefix {
9255            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9256            None => local_var_key,
9257        };
9258        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9259    }
9260    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9261        let local_var_key = local_var_apikey.key.clone();
9262        let local_var_value = match local_var_apikey.prefix {
9263            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9264            None => local_var_key,
9265        };
9266        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9267    }
9268    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9269        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9270    }
9271    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9272        let local_var_key = local_var_apikey.key.clone();
9273        let local_var_value = match local_var_apikey.prefix {
9274            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9275            None => local_var_key,
9276        };
9277        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9278    };
9279    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9280        let local_var_key = local_var_apikey.key.clone();
9281        let local_var_value = match local_var_apikey.prefix {
9282            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9283            None => local_var_key,
9284        };
9285        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9286    };
9287    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9288        let local_var_key = local_var_apikey.key.clone();
9289        let local_var_value = match local_var_apikey.prefix {
9290            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9291            None => local_var_key,
9292        };
9293        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9294    };
9295    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9296        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9297    };
9298
9299    let local_var_req = local_var_req_builder.build()?;
9300    let local_var_resp = local_var_client.execute(local_var_req).await?;
9301
9302    let local_var_status = local_var_resp.status();
9303    let local_var_content = local_var_resp.text().await?;
9304
9305    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9306        serde_json::from_str(&local_var_content).map_err(Error::from)
9307    } else {
9308        let local_var_entity: Option<RepoListKeysError> = serde_json::from_str(&local_var_content).ok();
9309        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9310        Err(Error::ResponseError(local_var_error))
9311    }
9312}
9313
9314pub async fn repo_list_pull_requests(configuration: &configuration::Configuration, owner: &str, repo: &str, state: Option<&str>, sort: Option<&str>, milestone: Option<i64>, labels: Option<Vec<i64>>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::PullRequest>, Error<RepoListPullRequestsError>> {
9315    let local_var_configuration = configuration;
9316
9317    let local_var_client = &local_var_configuration.client;
9318
9319    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
9320    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9321
9322    if let Some(ref local_var_str) = state {
9323        local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]);
9324    }
9325    if let Some(ref local_var_str) = sort {
9326        local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
9327    }
9328    if let Some(ref local_var_str) = milestone {
9329        local_var_req_builder = local_var_req_builder.query(&[("milestone", &local_var_str.to_string())]);
9330    }
9331    if let Some(ref local_var_str) = labels {
9332        local_var_req_builder = match "multi" {
9333            "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("labels".to_owned(), p.to_string())).collect::<Vec<(std::string::String, std::string::String)>>()),
9334            _ => local_var_req_builder.query(&[("labels", &local_var_str.into_iter().map(|p| p.to_string()).collect::<Vec<String>>().join(",").to_string())]),
9335        };
9336    }
9337    if let Some(ref local_var_str) = page {
9338        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
9339    }
9340    if let Some(ref local_var_str) = limit {
9341        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
9342    }
9343    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9344        let local_var_key = local_var_apikey.key.clone();
9345        let local_var_value = match local_var_apikey.prefix {
9346            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9347            None => local_var_key,
9348        };
9349        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9350    }
9351    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9352        let local_var_key = local_var_apikey.key.clone();
9353        let local_var_value = match local_var_apikey.prefix {
9354            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9355            None => local_var_key,
9356        };
9357        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9358    }
9359    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9360        let local_var_key = local_var_apikey.key.clone();
9361        let local_var_value = match local_var_apikey.prefix {
9362            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9363            None => local_var_key,
9364        };
9365        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9366    }
9367    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9368        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9369    }
9370    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9371        let local_var_key = local_var_apikey.key.clone();
9372        let local_var_value = match local_var_apikey.prefix {
9373            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9374            None => local_var_key,
9375        };
9376        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9377    };
9378    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9379        let local_var_key = local_var_apikey.key.clone();
9380        let local_var_value = match local_var_apikey.prefix {
9381            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9382            None => local_var_key,
9383        };
9384        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9385    };
9386    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9387        let local_var_key = local_var_apikey.key.clone();
9388        let local_var_value = match local_var_apikey.prefix {
9389            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9390            None => local_var_key,
9391        };
9392        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9393    };
9394    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9395        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9396    };
9397
9398    let local_var_req = local_var_req_builder.build()?;
9399    let local_var_resp = local_var_client.execute(local_var_req).await?;
9400
9401    let local_var_status = local_var_resp.status();
9402    let local_var_content = local_var_resp.text().await?;
9403
9404    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9405        serde_json::from_str(&local_var_content).map_err(Error::from)
9406    } else {
9407        let local_var_entity: Option<RepoListPullRequestsError> = serde_json::from_str(&local_var_content).ok();
9408        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9409        Err(Error::ResponseError(local_var_error))
9410    }
9411}
9412
9413pub async fn repo_list_pull_reviews(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::PullReview>, Error<RepoListPullReviewsError>> {
9414    let local_var_configuration = configuration;
9415
9416    let local_var_client = &local_var_configuration.client;
9417
9418    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index);
9419    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9420
9421    if let Some(ref local_var_str) = page {
9422        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
9423    }
9424    if let Some(ref local_var_str) = limit {
9425        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
9426    }
9427    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9428        let local_var_key = local_var_apikey.key.clone();
9429        let local_var_value = match local_var_apikey.prefix {
9430            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9431            None => local_var_key,
9432        };
9433        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9434    }
9435    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9436        let local_var_key = local_var_apikey.key.clone();
9437        let local_var_value = match local_var_apikey.prefix {
9438            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9439            None => local_var_key,
9440        };
9441        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9442    }
9443    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9444        let local_var_key = local_var_apikey.key.clone();
9445        let local_var_value = match local_var_apikey.prefix {
9446            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9447            None => local_var_key,
9448        };
9449        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9450    }
9451    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9452        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9453    }
9454    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9455        let local_var_key = local_var_apikey.key.clone();
9456        let local_var_value = match local_var_apikey.prefix {
9457            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9458            None => local_var_key,
9459        };
9460        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9461    };
9462    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9463        let local_var_key = local_var_apikey.key.clone();
9464        let local_var_value = match local_var_apikey.prefix {
9465            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9466            None => local_var_key,
9467        };
9468        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9469    };
9470    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9471        let local_var_key = local_var_apikey.key.clone();
9472        let local_var_value = match local_var_apikey.prefix {
9473            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9474            None => local_var_key,
9475        };
9476        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9477    };
9478    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9479        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9480    };
9481
9482    let local_var_req = local_var_req_builder.build()?;
9483    let local_var_resp = local_var_client.execute(local_var_req).await?;
9484
9485    let local_var_status = local_var_resp.status();
9486    let local_var_content = local_var_resp.text().await?;
9487
9488    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9489        serde_json::from_str(&local_var_content).map_err(Error::from)
9490    } else {
9491        let local_var_entity: Option<RepoListPullReviewsError> = serde_json::from_str(&local_var_content).ok();
9492        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9493        Err(Error::ResponseError(local_var_error))
9494    }
9495}
9496
9497pub async fn repo_list_push_mirrors(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::PushMirror>, Error<RepoListPushMirrorsError>> {
9498    let local_var_configuration = configuration;
9499
9500    let local_var_client = &local_var_configuration.client;
9501
9502    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/push_mirrors", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
9503    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9504
9505    if let Some(ref local_var_str) = page {
9506        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
9507    }
9508    if let Some(ref local_var_str) = limit {
9509        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
9510    }
9511    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9512        let local_var_key = local_var_apikey.key.clone();
9513        let local_var_value = match local_var_apikey.prefix {
9514            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9515            None => local_var_key,
9516        };
9517        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9518    }
9519    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9520        let local_var_key = local_var_apikey.key.clone();
9521        let local_var_value = match local_var_apikey.prefix {
9522            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9523            None => local_var_key,
9524        };
9525        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9526    }
9527    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9528        let local_var_key = local_var_apikey.key.clone();
9529        let local_var_value = match local_var_apikey.prefix {
9530            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9531            None => local_var_key,
9532        };
9533        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9534    }
9535    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9536        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9537    }
9538    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9539        let local_var_key = local_var_apikey.key.clone();
9540        let local_var_value = match local_var_apikey.prefix {
9541            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9542            None => local_var_key,
9543        };
9544        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9545    };
9546    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9547        let local_var_key = local_var_apikey.key.clone();
9548        let local_var_value = match local_var_apikey.prefix {
9549            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9550            None => local_var_key,
9551        };
9552        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9553    };
9554    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9555        let local_var_key = local_var_apikey.key.clone();
9556        let local_var_value = match local_var_apikey.prefix {
9557            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9558            None => local_var_key,
9559        };
9560        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9561    };
9562    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9563        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9564    };
9565
9566    let local_var_req = local_var_req_builder.build()?;
9567    let local_var_resp = local_var_client.execute(local_var_req).await?;
9568
9569    let local_var_status = local_var_resp.status();
9570    let local_var_content = local_var_resp.text().await?;
9571
9572    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9573        serde_json::from_str(&local_var_content).map_err(Error::from)
9574    } else {
9575        let local_var_entity: Option<RepoListPushMirrorsError> = serde_json::from_str(&local_var_content).ok();
9576        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9577        Err(Error::ResponseError(local_var_error))
9578    }
9579}
9580
9581pub async fn repo_list_release_attachments(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<Vec<crate::models::Attachment>, Error<RepoListReleaseAttachmentsError>> {
9582    let local_var_configuration = configuration;
9583
9584    let local_var_client = &local_var_configuration.client;
9585
9586    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}/assets", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id);
9587    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9588
9589    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9590        let local_var_key = local_var_apikey.key.clone();
9591        let local_var_value = match local_var_apikey.prefix {
9592            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9593            None => local_var_key,
9594        };
9595        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9596    }
9597    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9598        let local_var_key = local_var_apikey.key.clone();
9599        let local_var_value = match local_var_apikey.prefix {
9600            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9601            None => local_var_key,
9602        };
9603        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9604    }
9605    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9606        let local_var_key = local_var_apikey.key.clone();
9607        let local_var_value = match local_var_apikey.prefix {
9608            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9609            None => local_var_key,
9610        };
9611        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9612    }
9613    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9614        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9615    }
9616    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9617        let local_var_key = local_var_apikey.key.clone();
9618        let local_var_value = match local_var_apikey.prefix {
9619            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9620            None => local_var_key,
9621        };
9622        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9623    };
9624    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9625        let local_var_key = local_var_apikey.key.clone();
9626        let local_var_value = match local_var_apikey.prefix {
9627            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9628            None => local_var_key,
9629        };
9630        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9631    };
9632    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9633        let local_var_key = local_var_apikey.key.clone();
9634        let local_var_value = match local_var_apikey.prefix {
9635            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9636            None => local_var_key,
9637        };
9638        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9639    };
9640    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9641        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9642    };
9643
9644    let local_var_req = local_var_req_builder.build()?;
9645    let local_var_resp = local_var_client.execute(local_var_req).await?;
9646
9647    let local_var_status = local_var_resp.status();
9648    let local_var_content = local_var_resp.text().await?;
9649
9650    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9651        serde_json::from_str(&local_var_content).map_err(Error::from)
9652    } else {
9653        let local_var_entity: Option<RepoListReleaseAttachmentsError> = serde_json::from_str(&local_var_content).ok();
9654        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9655        Err(Error::ResponseError(local_var_error))
9656    }
9657}
9658
9659pub async fn repo_list_releases(configuration: &configuration::Configuration, owner: &str, repo: &str, draft: Option<bool>, pre_release: Option<bool>, per_page: Option<i32>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Release>, Error<RepoListReleasesError>> {
9660    let local_var_configuration = configuration;
9661
9662    let local_var_client = &local_var_configuration.client;
9663
9664    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
9665    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9666
9667    if let Some(ref local_var_str) = draft {
9668        local_var_req_builder = local_var_req_builder.query(&[("draft", &local_var_str.to_string())]);
9669    }
9670    if let Some(ref local_var_str) = pre_release {
9671        local_var_req_builder = local_var_req_builder.query(&[("pre-release", &local_var_str.to_string())]);
9672    }
9673    if let Some(ref local_var_str) = per_page {
9674        local_var_req_builder = local_var_req_builder.query(&[("per_page", &local_var_str.to_string())]);
9675    }
9676    if let Some(ref local_var_str) = page {
9677        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
9678    }
9679    if let Some(ref local_var_str) = limit {
9680        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
9681    }
9682    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9683        let local_var_key = local_var_apikey.key.clone();
9684        let local_var_value = match local_var_apikey.prefix {
9685            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9686            None => local_var_key,
9687        };
9688        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9689    }
9690    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9691        let local_var_key = local_var_apikey.key.clone();
9692        let local_var_value = match local_var_apikey.prefix {
9693            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9694            None => local_var_key,
9695        };
9696        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9697    }
9698    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9699        let local_var_key = local_var_apikey.key.clone();
9700        let local_var_value = match local_var_apikey.prefix {
9701            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9702            None => local_var_key,
9703        };
9704        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9705    }
9706    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9707        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9708    }
9709    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9710        let local_var_key = local_var_apikey.key.clone();
9711        let local_var_value = match local_var_apikey.prefix {
9712            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9713            None => local_var_key,
9714        };
9715        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9716    };
9717    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9718        let local_var_key = local_var_apikey.key.clone();
9719        let local_var_value = match local_var_apikey.prefix {
9720            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9721            None => local_var_key,
9722        };
9723        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9724    };
9725    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9726        let local_var_key = local_var_apikey.key.clone();
9727        let local_var_value = match local_var_apikey.prefix {
9728            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9729            None => local_var_key,
9730        };
9731        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9732    };
9733    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9734        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9735    };
9736
9737    let local_var_req = local_var_req_builder.build()?;
9738    let local_var_resp = local_var_client.execute(local_var_req).await?;
9739
9740    let local_var_status = local_var_resp.status();
9741    let local_var_content = local_var_resp.text().await?;
9742
9743    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9744        serde_json::from_str(&local_var_content).map_err(Error::from)
9745    } else {
9746        let local_var_entity: Option<RepoListReleasesError> = serde_json::from_str(&local_var_content).ok();
9747        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9748        Err(Error::ResponseError(local_var_error))
9749    }
9750}
9751
9752pub async fn repo_list_stargazers(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::User>, Error<RepoListStargazersError>> {
9753    let local_var_configuration = configuration;
9754
9755    let local_var_client = &local_var_configuration.client;
9756
9757    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/stargazers", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
9758    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9759
9760    if let Some(ref local_var_str) = page {
9761        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
9762    }
9763    if let Some(ref local_var_str) = limit {
9764        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
9765    }
9766    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9767        let local_var_key = local_var_apikey.key.clone();
9768        let local_var_value = match local_var_apikey.prefix {
9769            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9770            None => local_var_key,
9771        };
9772        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9773    }
9774    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9775        let local_var_key = local_var_apikey.key.clone();
9776        let local_var_value = match local_var_apikey.prefix {
9777            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9778            None => local_var_key,
9779        };
9780        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9781    }
9782    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9783        let local_var_key = local_var_apikey.key.clone();
9784        let local_var_value = match local_var_apikey.prefix {
9785            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9786            None => local_var_key,
9787        };
9788        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9789    }
9790    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9791        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9792    }
9793    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9794        let local_var_key = local_var_apikey.key.clone();
9795        let local_var_value = match local_var_apikey.prefix {
9796            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9797            None => local_var_key,
9798        };
9799        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9800    };
9801    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9802        let local_var_key = local_var_apikey.key.clone();
9803        let local_var_value = match local_var_apikey.prefix {
9804            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9805            None => local_var_key,
9806        };
9807        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9808    };
9809    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9810        let local_var_key = local_var_apikey.key.clone();
9811        let local_var_value = match local_var_apikey.prefix {
9812            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9813            None => local_var_key,
9814        };
9815        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9816    };
9817    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9818        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9819    };
9820
9821    let local_var_req = local_var_req_builder.build()?;
9822    let local_var_resp = local_var_client.execute(local_var_req).await?;
9823
9824    let local_var_status = local_var_resp.status();
9825    let local_var_content = local_var_resp.text().await?;
9826
9827    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9828        serde_json::from_str(&local_var_content).map_err(Error::from)
9829    } else {
9830        let local_var_entity: Option<RepoListStargazersError> = serde_json::from_str(&local_var_content).ok();
9831        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9832        Err(Error::ResponseError(local_var_error))
9833    }
9834}
9835
9836pub async fn repo_list_statuses(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, sort: Option<&str>, state: Option<&str>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::CommitStatus>, Error<RepoListStatusesError>> {
9837    let local_var_configuration = configuration;
9838
9839    let local_var_client = &local_var_configuration.client;
9840
9841    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/statuses/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha));
9842    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9843
9844    if let Some(ref local_var_str) = sort {
9845        local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
9846    }
9847    if let Some(ref local_var_str) = state {
9848        local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]);
9849    }
9850    if let Some(ref local_var_str) = page {
9851        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
9852    }
9853    if let Some(ref local_var_str) = limit {
9854        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
9855    }
9856    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9857        let local_var_key = local_var_apikey.key.clone();
9858        let local_var_value = match local_var_apikey.prefix {
9859            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9860            None => local_var_key,
9861        };
9862        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9863    }
9864    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9865        let local_var_key = local_var_apikey.key.clone();
9866        let local_var_value = match local_var_apikey.prefix {
9867            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9868            None => local_var_key,
9869        };
9870        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9871    }
9872    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9873        let local_var_key = local_var_apikey.key.clone();
9874        let local_var_value = match local_var_apikey.prefix {
9875            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9876            None => local_var_key,
9877        };
9878        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9879    }
9880    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9881        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9882    }
9883    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9884        let local_var_key = local_var_apikey.key.clone();
9885        let local_var_value = match local_var_apikey.prefix {
9886            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9887            None => local_var_key,
9888        };
9889        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9890    };
9891    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9892        let local_var_key = local_var_apikey.key.clone();
9893        let local_var_value = match local_var_apikey.prefix {
9894            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9895            None => local_var_key,
9896        };
9897        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9898    };
9899    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9900        let local_var_key = local_var_apikey.key.clone();
9901        let local_var_value = match local_var_apikey.prefix {
9902            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9903            None => local_var_key,
9904        };
9905        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9906    };
9907    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9908        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9909    };
9910
9911    let local_var_req = local_var_req_builder.build()?;
9912    let local_var_resp = local_var_client.execute(local_var_req).await?;
9913
9914    let local_var_status = local_var_resp.status();
9915    let local_var_content = local_var_resp.text().await?;
9916
9917    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9918        serde_json::from_str(&local_var_content).map_err(Error::from)
9919    } else {
9920        let local_var_entity: Option<RepoListStatusesError> = serde_json::from_str(&local_var_content).ok();
9921        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9922        Err(Error::ResponseError(local_var_error))
9923    }
9924}
9925
9926pub async fn repo_list_statuses_by_ref(configuration: &configuration::Configuration, owner: &str, repo: &str, r#ref: &str, sort: Option<&str>, state: Option<&str>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::CommitStatus>, Error<RepoListStatusesByRefError>> {
9927    let local_var_configuration = configuration;
9928
9929    let local_var_client = &local_var_configuration.client;
9930
9931    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/commits/{ref}/statuses", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), ref=crate::apis::urlencode(r#ref));
9932    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9933
9934    if let Some(ref local_var_str) = sort {
9935        local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
9936    }
9937    if let Some(ref local_var_str) = state {
9938        local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]);
9939    }
9940    if let Some(ref local_var_str) = page {
9941        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
9942    }
9943    if let Some(ref local_var_str) = limit {
9944        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
9945    }
9946    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9947        let local_var_key = local_var_apikey.key.clone();
9948        let local_var_value = match local_var_apikey.prefix {
9949            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9950            None => local_var_key,
9951        };
9952        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9953    }
9954    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9955        let local_var_key = local_var_apikey.key.clone();
9956        let local_var_value = match local_var_apikey.prefix {
9957            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9958            None => local_var_key,
9959        };
9960        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9961    }
9962    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9963        let local_var_key = local_var_apikey.key.clone();
9964        let local_var_value = match local_var_apikey.prefix {
9965            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9966            None => local_var_key,
9967        };
9968        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9969    }
9970    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9971        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9972    }
9973    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9974        let local_var_key = local_var_apikey.key.clone();
9975        let local_var_value = match local_var_apikey.prefix {
9976            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9977            None => local_var_key,
9978        };
9979        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9980    };
9981    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9982        let local_var_key = local_var_apikey.key.clone();
9983        let local_var_value = match local_var_apikey.prefix {
9984            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9985            None => local_var_key,
9986        };
9987        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9988    };
9989    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9990        let local_var_key = local_var_apikey.key.clone();
9991        let local_var_value = match local_var_apikey.prefix {
9992            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9993            None => local_var_key,
9994        };
9995        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9996    };
9997    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9998        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9999    };
10000
10001    let local_var_req = local_var_req_builder.build()?;
10002    let local_var_resp = local_var_client.execute(local_var_req).await?;
10003
10004    let local_var_status = local_var_resp.status();
10005    let local_var_content = local_var_resp.text().await?;
10006
10007    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10008        serde_json::from_str(&local_var_content).map_err(Error::from)
10009    } else {
10010        let local_var_entity: Option<RepoListStatusesByRefError> = serde_json::from_str(&local_var_content).ok();
10011        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10012        Err(Error::ResponseError(local_var_error))
10013    }
10014}
10015
10016pub async fn repo_list_subscribers(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::User>, Error<RepoListSubscribersError>> {
10017    let local_var_configuration = configuration;
10018
10019    let local_var_client = &local_var_configuration.client;
10020
10021    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/subscribers", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
10022    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10023
10024    if let Some(ref local_var_str) = page {
10025        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
10026    }
10027    if let Some(ref local_var_str) = limit {
10028        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
10029    }
10030    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10031        let local_var_key = local_var_apikey.key.clone();
10032        let local_var_value = match local_var_apikey.prefix {
10033            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10034            None => local_var_key,
10035        };
10036        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10037    }
10038    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10039        let local_var_key = local_var_apikey.key.clone();
10040        let local_var_value = match local_var_apikey.prefix {
10041            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10042            None => local_var_key,
10043        };
10044        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10045    }
10046    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10047        let local_var_key = local_var_apikey.key.clone();
10048        let local_var_value = match local_var_apikey.prefix {
10049            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10050            None => local_var_key,
10051        };
10052        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10053    }
10054    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10055        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10056    }
10057    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10058        let local_var_key = local_var_apikey.key.clone();
10059        let local_var_value = match local_var_apikey.prefix {
10060            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10061            None => local_var_key,
10062        };
10063        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10064    };
10065    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10066        let local_var_key = local_var_apikey.key.clone();
10067        let local_var_value = match local_var_apikey.prefix {
10068            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10069            None => local_var_key,
10070        };
10071        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10072    };
10073    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10074        let local_var_key = local_var_apikey.key.clone();
10075        let local_var_value = match local_var_apikey.prefix {
10076            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10077            None => local_var_key,
10078        };
10079        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10080    };
10081    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10082        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10083    };
10084
10085    let local_var_req = local_var_req_builder.build()?;
10086    let local_var_resp = local_var_client.execute(local_var_req).await?;
10087
10088    let local_var_status = local_var_resp.status();
10089    let local_var_content = local_var_resp.text().await?;
10090
10091    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10092        serde_json::from_str(&local_var_content).map_err(Error::from)
10093    } else {
10094        let local_var_entity: Option<RepoListSubscribersError> = serde_json::from_str(&local_var_content).ok();
10095        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10096        Err(Error::ResponseError(local_var_error))
10097    }
10098}
10099
10100pub async fn repo_list_tags(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::Tag>, Error<RepoListTagsError>> {
10101    let local_var_configuration = configuration;
10102
10103    let local_var_client = &local_var_configuration.client;
10104
10105    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/tags", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
10106    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10107
10108    if let Some(ref local_var_str) = page {
10109        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
10110    }
10111    if let Some(ref local_var_str) = limit {
10112        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
10113    }
10114    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10115        let local_var_key = local_var_apikey.key.clone();
10116        let local_var_value = match local_var_apikey.prefix {
10117            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10118            None => local_var_key,
10119        };
10120        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10121    }
10122    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10123        let local_var_key = local_var_apikey.key.clone();
10124        let local_var_value = match local_var_apikey.prefix {
10125            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10126            None => local_var_key,
10127        };
10128        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10129    }
10130    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10131        let local_var_key = local_var_apikey.key.clone();
10132        let local_var_value = match local_var_apikey.prefix {
10133            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10134            None => local_var_key,
10135        };
10136        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10137    }
10138    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10139        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10140    }
10141    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10142        let local_var_key = local_var_apikey.key.clone();
10143        let local_var_value = match local_var_apikey.prefix {
10144            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10145            None => local_var_key,
10146        };
10147        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10148    };
10149    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10150        let local_var_key = local_var_apikey.key.clone();
10151        let local_var_value = match local_var_apikey.prefix {
10152            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10153            None => local_var_key,
10154        };
10155        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10156    };
10157    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10158        let local_var_key = local_var_apikey.key.clone();
10159        let local_var_value = match local_var_apikey.prefix {
10160            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10161            None => local_var_key,
10162        };
10163        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10164    };
10165    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10166        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10167    };
10168
10169    let local_var_req = local_var_req_builder.build()?;
10170    let local_var_resp = local_var_client.execute(local_var_req).await?;
10171
10172    let local_var_status = local_var_resp.status();
10173    let local_var_content = local_var_resp.text().await?;
10174
10175    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10176        serde_json::from_str(&local_var_content).map_err(Error::from)
10177    } else {
10178        let local_var_entity: Option<RepoListTagsError> = serde_json::from_str(&local_var_content).ok();
10179        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10180        Err(Error::ResponseError(local_var_error))
10181    }
10182}
10183
10184pub async fn repo_list_teams(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<crate::models::Team>, Error<RepoListTeamsError>> {
10185    let local_var_configuration = configuration;
10186
10187    let local_var_client = &local_var_configuration.client;
10188
10189    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/teams", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
10190    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10191
10192    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10193        let local_var_key = local_var_apikey.key.clone();
10194        let local_var_value = match local_var_apikey.prefix {
10195            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10196            None => local_var_key,
10197        };
10198        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10199    }
10200    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10201        let local_var_key = local_var_apikey.key.clone();
10202        let local_var_value = match local_var_apikey.prefix {
10203            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10204            None => local_var_key,
10205        };
10206        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10207    }
10208    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10209        let local_var_key = local_var_apikey.key.clone();
10210        let local_var_value = match local_var_apikey.prefix {
10211            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10212            None => local_var_key,
10213        };
10214        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10215    }
10216    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10217        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10218    }
10219    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10220        let local_var_key = local_var_apikey.key.clone();
10221        let local_var_value = match local_var_apikey.prefix {
10222            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10223            None => local_var_key,
10224        };
10225        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10226    };
10227    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10228        let local_var_key = local_var_apikey.key.clone();
10229        let local_var_value = match local_var_apikey.prefix {
10230            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10231            None => local_var_key,
10232        };
10233        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10234    };
10235    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10236        let local_var_key = local_var_apikey.key.clone();
10237        let local_var_value = match local_var_apikey.prefix {
10238            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10239            None => local_var_key,
10240        };
10241        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10242    };
10243    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10244        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10245    };
10246
10247    let local_var_req = local_var_req_builder.build()?;
10248    let local_var_resp = local_var_client.execute(local_var_req).await?;
10249
10250    let local_var_status = local_var_resp.status();
10251    let local_var_content = local_var_resp.text().await?;
10252
10253    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10254        serde_json::from_str(&local_var_content).map_err(Error::from)
10255    } else {
10256        let local_var_entity: Option<RepoListTeamsError> = serde_json::from_str(&local_var_content).ok();
10257        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10258        Err(Error::ResponseError(local_var_error))
10259    }
10260}
10261
10262pub async fn repo_list_topics(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<crate::models::TopicName, Error<RepoListTopicsError>> {
10263    let local_var_configuration = configuration;
10264
10265    let local_var_client = &local_var_configuration.client;
10266
10267    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/topics", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
10268    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10269
10270    if let Some(ref local_var_str) = page {
10271        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
10272    }
10273    if let Some(ref local_var_str) = limit {
10274        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
10275    }
10276    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10277        let local_var_key = local_var_apikey.key.clone();
10278        let local_var_value = match local_var_apikey.prefix {
10279            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10280            None => local_var_key,
10281        };
10282        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10283    }
10284    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10285        let local_var_key = local_var_apikey.key.clone();
10286        let local_var_value = match local_var_apikey.prefix {
10287            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10288            None => local_var_key,
10289        };
10290        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10291    }
10292    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10293        let local_var_key = local_var_apikey.key.clone();
10294        let local_var_value = match local_var_apikey.prefix {
10295            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10296            None => local_var_key,
10297        };
10298        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10299    }
10300    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10301        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10302    }
10303    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10304        let local_var_key = local_var_apikey.key.clone();
10305        let local_var_value = match local_var_apikey.prefix {
10306            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10307            None => local_var_key,
10308        };
10309        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10310    };
10311    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10312        let local_var_key = local_var_apikey.key.clone();
10313        let local_var_value = match local_var_apikey.prefix {
10314            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10315            None => local_var_key,
10316        };
10317        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10318    };
10319    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10320        let local_var_key = local_var_apikey.key.clone();
10321        let local_var_value = match local_var_apikey.prefix {
10322            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10323            None => local_var_key,
10324        };
10325        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10326    };
10327    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10328        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10329    };
10330
10331    let local_var_req = local_var_req_builder.build()?;
10332    let local_var_resp = local_var_client.execute(local_var_req).await?;
10333
10334    let local_var_status = local_var_resp.status();
10335    let local_var_content = local_var_resp.text().await?;
10336
10337    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10338        serde_json::from_str(&local_var_content).map_err(Error::from)
10339    } else {
10340        let local_var_entity: Option<RepoListTopicsError> = serde_json::from_str(&local_var_content).ok();
10341        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10342        Err(Error::ResponseError(local_var_error))
10343    }
10344}
10345
10346pub async fn repo_merge_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option<crate::models::MergePullRequestOption>) -> Result<(), Error<RepoMergePullRequestError>> {
10347    let local_var_configuration = configuration;
10348
10349    let local_var_client = &local_var_configuration.client;
10350
10351    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/merge", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index);
10352    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
10353
10354    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10355        let local_var_key = local_var_apikey.key.clone();
10356        let local_var_value = match local_var_apikey.prefix {
10357            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10358            None => local_var_key,
10359        };
10360        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10361    }
10362    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10363        let local_var_key = local_var_apikey.key.clone();
10364        let local_var_value = match local_var_apikey.prefix {
10365            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10366            None => local_var_key,
10367        };
10368        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10369    }
10370    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10371        let local_var_key = local_var_apikey.key.clone();
10372        let local_var_value = match local_var_apikey.prefix {
10373            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10374            None => local_var_key,
10375        };
10376        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10377    }
10378    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10379        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10380    }
10381    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10382        let local_var_key = local_var_apikey.key.clone();
10383        let local_var_value = match local_var_apikey.prefix {
10384            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10385            None => local_var_key,
10386        };
10387        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10388    };
10389    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10390        let local_var_key = local_var_apikey.key.clone();
10391        let local_var_value = match local_var_apikey.prefix {
10392            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10393            None => local_var_key,
10394        };
10395        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10396    };
10397    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10398        let local_var_key = local_var_apikey.key.clone();
10399        let local_var_value = match local_var_apikey.prefix {
10400            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10401            None => local_var_key,
10402        };
10403        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10404    };
10405    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10406        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10407    };
10408    local_var_req_builder = local_var_req_builder.json(&body);
10409
10410    let local_var_req = local_var_req_builder.build()?;
10411    let local_var_resp = local_var_client.execute(local_var_req).await?;
10412
10413    let local_var_status = local_var_resp.status();
10414    let local_var_content = local_var_resp.text().await?;
10415
10416    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10417        Ok(())
10418    } else {
10419        let local_var_entity: Option<RepoMergePullRequestError> = serde_json::from_str(&local_var_content).ok();
10420        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10421        Err(Error::ResponseError(local_var_error))
10422    }
10423}
10424
10425pub async fn repo_migrate(configuration: &configuration::Configuration, body: Option<crate::models::MigrateRepoOptions>) -> Result<crate::models::Repository, Error<RepoMigrateError>> {
10426    let local_var_configuration = configuration;
10427
10428    let local_var_client = &local_var_configuration.client;
10429
10430    let local_var_uri_str = format!("{}/repos/migrate", local_var_configuration.base_path);
10431    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
10432
10433    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10434        let local_var_key = local_var_apikey.key.clone();
10435        let local_var_value = match local_var_apikey.prefix {
10436            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10437            None => local_var_key,
10438        };
10439        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10440    }
10441    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10442        let local_var_key = local_var_apikey.key.clone();
10443        let local_var_value = match local_var_apikey.prefix {
10444            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10445            None => local_var_key,
10446        };
10447        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10448    }
10449    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10450        let local_var_key = local_var_apikey.key.clone();
10451        let local_var_value = match local_var_apikey.prefix {
10452            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10453            None => local_var_key,
10454        };
10455        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10456    }
10457    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10458        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10459    }
10460    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10461        let local_var_key = local_var_apikey.key.clone();
10462        let local_var_value = match local_var_apikey.prefix {
10463            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10464            None => local_var_key,
10465        };
10466        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10467    };
10468    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10469        let local_var_key = local_var_apikey.key.clone();
10470        let local_var_value = match local_var_apikey.prefix {
10471            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10472            None => local_var_key,
10473        };
10474        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10475    };
10476    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10477        let local_var_key = local_var_apikey.key.clone();
10478        let local_var_value = match local_var_apikey.prefix {
10479            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10480            None => local_var_key,
10481        };
10482        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10483    };
10484    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10485        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10486    };
10487    local_var_req_builder = local_var_req_builder.json(&body);
10488
10489    let local_var_req = local_var_req_builder.build()?;
10490    let local_var_resp = local_var_client.execute(local_var_req).await?;
10491
10492    let local_var_status = local_var_resp.status();
10493    let local_var_content = local_var_resp.text().await?;
10494
10495    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10496        serde_json::from_str(&local_var_content).map_err(Error::from)
10497    } else {
10498        let local_var_entity: Option<RepoMigrateError> = serde_json::from_str(&local_var_content).ok();
10499        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10500        Err(Error::ResponseError(local_var_error))
10501    }
10502}
10503
10504pub async fn repo_mirror_sync(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<RepoMirrorSyncError>> {
10505    let local_var_configuration = configuration;
10506
10507    let local_var_client = &local_var_configuration.client;
10508
10509    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/mirror-sync", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
10510    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
10511
10512    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10513        let local_var_key = local_var_apikey.key.clone();
10514        let local_var_value = match local_var_apikey.prefix {
10515            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10516            None => local_var_key,
10517        };
10518        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10519    }
10520    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10521        let local_var_key = local_var_apikey.key.clone();
10522        let local_var_value = match local_var_apikey.prefix {
10523            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10524            None => local_var_key,
10525        };
10526        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10527    }
10528    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10529        let local_var_key = local_var_apikey.key.clone();
10530        let local_var_value = match local_var_apikey.prefix {
10531            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10532            None => local_var_key,
10533        };
10534        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10535    }
10536    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10537        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10538    }
10539    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10540        let local_var_key = local_var_apikey.key.clone();
10541        let local_var_value = match local_var_apikey.prefix {
10542            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10543            None => local_var_key,
10544        };
10545        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10546    };
10547    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10548        let local_var_key = local_var_apikey.key.clone();
10549        let local_var_value = match local_var_apikey.prefix {
10550            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10551            None => local_var_key,
10552        };
10553        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10554    };
10555    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10556        let local_var_key = local_var_apikey.key.clone();
10557        let local_var_value = match local_var_apikey.prefix {
10558            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10559            None => local_var_key,
10560        };
10561        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10562    };
10563    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10564        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10565    };
10566
10567    let local_var_req = local_var_req_builder.build()?;
10568    let local_var_resp = local_var_client.execute(local_var_req).await?;
10569
10570    let local_var_status = local_var_resp.status();
10571    let local_var_content = local_var_resp.text().await?;
10572
10573    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10574        Ok(())
10575    } else {
10576        let local_var_entity: Option<RepoMirrorSyncError> = serde_json::from_str(&local_var_content).ok();
10577        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10578        Err(Error::ResponseError(local_var_error))
10579    }
10580}
10581
10582pub async fn repo_pull_request_is_merged(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error<RepoPullRequestIsMergedError>> {
10583    let local_var_configuration = configuration;
10584
10585    let local_var_client = &local_var_configuration.client;
10586
10587    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/merge", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index);
10588    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10589
10590    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10591        let local_var_key = local_var_apikey.key.clone();
10592        let local_var_value = match local_var_apikey.prefix {
10593            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10594            None => local_var_key,
10595        };
10596        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10597    }
10598    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10599        let local_var_key = local_var_apikey.key.clone();
10600        let local_var_value = match local_var_apikey.prefix {
10601            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10602            None => local_var_key,
10603        };
10604        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10605    }
10606    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10607        let local_var_key = local_var_apikey.key.clone();
10608        let local_var_value = match local_var_apikey.prefix {
10609            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10610            None => local_var_key,
10611        };
10612        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10613    }
10614    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10615        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10616    }
10617    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10618        let local_var_key = local_var_apikey.key.clone();
10619        let local_var_value = match local_var_apikey.prefix {
10620            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10621            None => local_var_key,
10622        };
10623        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10624    };
10625    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10626        let local_var_key = local_var_apikey.key.clone();
10627        let local_var_value = match local_var_apikey.prefix {
10628            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10629            None => local_var_key,
10630        };
10631        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10632    };
10633    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10634        let local_var_key = local_var_apikey.key.clone();
10635        let local_var_value = match local_var_apikey.prefix {
10636            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10637            None => local_var_key,
10638        };
10639        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10640    };
10641    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10642        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10643    };
10644
10645    let local_var_req = local_var_req_builder.build()?;
10646    let local_var_resp = local_var_client.execute(local_var_req).await?;
10647
10648    let local_var_status = local_var_resp.status();
10649    let local_var_content = local_var_resp.text().await?;
10650
10651    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10652        Ok(())
10653    } else {
10654        let local_var_entity: Option<RepoPullRequestIsMergedError> = serde_json::from_str(&local_var_content).ok();
10655        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10656        Err(Error::ResponseError(local_var_error))
10657    }
10658}
10659
10660pub async fn repo_push_mirror_sync(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<RepoPushMirrorSyncError>> {
10661    let local_var_configuration = configuration;
10662
10663    let local_var_client = &local_var_configuration.client;
10664
10665    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/push_mirrors-sync", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
10666    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
10667
10668    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10669        let local_var_key = local_var_apikey.key.clone();
10670        let local_var_value = match local_var_apikey.prefix {
10671            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10672            None => local_var_key,
10673        };
10674        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10675    }
10676    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10677        let local_var_key = local_var_apikey.key.clone();
10678        let local_var_value = match local_var_apikey.prefix {
10679            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10680            None => local_var_key,
10681        };
10682        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10683    }
10684    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10685        let local_var_key = local_var_apikey.key.clone();
10686        let local_var_value = match local_var_apikey.prefix {
10687            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10688            None => local_var_key,
10689        };
10690        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10691    }
10692    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10693        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10694    }
10695    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10696        let local_var_key = local_var_apikey.key.clone();
10697        let local_var_value = match local_var_apikey.prefix {
10698            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10699            None => local_var_key,
10700        };
10701        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10702    };
10703    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10704        let local_var_key = local_var_apikey.key.clone();
10705        let local_var_value = match local_var_apikey.prefix {
10706            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10707            None => local_var_key,
10708        };
10709        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10710    };
10711    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10712        let local_var_key = local_var_apikey.key.clone();
10713        let local_var_value = match local_var_apikey.prefix {
10714            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10715            None => local_var_key,
10716        };
10717        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10718    };
10719    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10720        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10721    };
10722
10723    let local_var_req = local_var_req_builder.build()?;
10724    let local_var_resp = local_var_client.execute(local_var_req).await?;
10725
10726    let local_var_status = local_var_resp.status();
10727    let local_var_content = local_var_resp.text().await?;
10728
10729    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10730        Ok(())
10731    } else {
10732        let local_var_entity: Option<RepoPushMirrorSyncError> = serde_json::from_str(&local_var_content).ok();
10733        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10734        Err(Error::ResponseError(local_var_error))
10735    }
10736}
10737
10738pub async fn repo_search(configuration: &configuration::Configuration, q: Option<&str>, topic: Option<bool>, include_desc: Option<bool>, uid: Option<i64>, priority_owner_id: Option<i64>, team_id: Option<i64>, starred_by: Option<i64>, private: Option<bool>, is_private: Option<bool>, template: Option<bool>, archived: Option<bool>, mode: Option<&str>, exclusive: Option<bool>, sort: Option<&str>, order: Option<&str>, page: Option<i32>, limit: Option<i32>) -> Result<crate::models::SearchResults, Error<RepoSearchError>> {
10739    let local_var_configuration = configuration;
10740
10741    let local_var_client = &local_var_configuration.client;
10742
10743    let local_var_uri_str = format!("{}/repos/search", local_var_configuration.base_path);
10744    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10745
10746    if let Some(ref local_var_str) = q {
10747        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
10748    }
10749    if let Some(ref local_var_str) = topic {
10750        local_var_req_builder = local_var_req_builder.query(&[("topic", &local_var_str.to_string())]);
10751    }
10752    if let Some(ref local_var_str) = include_desc {
10753        local_var_req_builder = local_var_req_builder.query(&[("includeDesc", &local_var_str.to_string())]);
10754    }
10755    if let Some(ref local_var_str) = uid {
10756        local_var_req_builder = local_var_req_builder.query(&[("uid", &local_var_str.to_string())]);
10757    }
10758    if let Some(ref local_var_str) = priority_owner_id {
10759        local_var_req_builder = local_var_req_builder.query(&[("priority_owner_id", &local_var_str.to_string())]);
10760    }
10761    if let Some(ref local_var_str) = team_id {
10762        local_var_req_builder = local_var_req_builder.query(&[("team_id", &local_var_str.to_string())]);
10763    }
10764    if let Some(ref local_var_str) = starred_by {
10765        local_var_req_builder = local_var_req_builder.query(&[("starredBy", &local_var_str.to_string())]);
10766    }
10767    if let Some(ref local_var_str) = private {
10768        local_var_req_builder = local_var_req_builder.query(&[("private", &local_var_str.to_string())]);
10769    }
10770    if let Some(ref local_var_str) = is_private {
10771        local_var_req_builder = local_var_req_builder.query(&[("is_private", &local_var_str.to_string())]);
10772    }
10773    if let Some(ref local_var_str) = template {
10774        local_var_req_builder = local_var_req_builder.query(&[("template", &local_var_str.to_string())]);
10775    }
10776    if let Some(ref local_var_str) = archived {
10777        local_var_req_builder = local_var_req_builder.query(&[("archived", &local_var_str.to_string())]);
10778    }
10779    if let Some(ref local_var_str) = mode {
10780        local_var_req_builder = local_var_req_builder.query(&[("mode", &local_var_str.to_string())]);
10781    }
10782    if let Some(ref local_var_str) = exclusive {
10783        local_var_req_builder = local_var_req_builder.query(&[("exclusive", &local_var_str.to_string())]);
10784    }
10785    if let Some(ref local_var_str) = sort {
10786        local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
10787    }
10788    if let Some(ref local_var_str) = order {
10789        local_var_req_builder = local_var_req_builder.query(&[("order", &local_var_str.to_string())]);
10790    }
10791    if let Some(ref local_var_str) = page {
10792        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
10793    }
10794    if let Some(ref local_var_str) = limit {
10795        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
10796    }
10797    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10798        let local_var_key = local_var_apikey.key.clone();
10799        let local_var_value = match local_var_apikey.prefix {
10800            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10801            None => local_var_key,
10802        };
10803        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10804    }
10805    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10806        let local_var_key = local_var_apikey.key.clone();
10807        let local_var_value = match local_var_apikey.prefix {
10808            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10809            None => local_var_key,
10810        };
10811        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10812    }
10813    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10814        let local_var_key = local_var_apikey.key.clone();
10815        let local_var_value = match local_var_apikey.prefix {
10816            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10817            None => local_var_key,
10818        };
10819        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10820    }
10821    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10822        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10823    }
10824    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10825        let local_var_key = local_var_apikey.key.clone();
10826        let local_var_value = match local_var_apikey.prefix {
10827            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10828            None => local_var_key,
10829        };
10830        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10831    };
10832    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10833        let local_var_key = local_var_apikey.key.clone();
10834        let local_var_value = match local_var_apikey.prefix {
10835            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10836            None => local_var_key,
10837        };
10838        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10839    };
10840    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10841        let local_var_key = local_var_apikey.key.clone();
10842        let local_var_value = match local_var_apikey.prefix {
10843            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10844            None => local_var_key,
10845        };
10846        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10847    };
10848    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10849        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10850    };
10851
10852    let local_var_req = local_var_req_builder.build()?;
10853    let local_var_resp = local_var_client.execute(local_var_req).await?;
10854
10855    let local_var_status = local_var_resp.status();
10856    let local_var_content = local_var_resp.text().await?;
10857
10858    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10859        serde_json::from_str(&local_var_content).map_err(Error::from)
10860    } else {
10861        let local_var_entity: Option<RepoSearchError> = serde_json::from_str(&local_var_content).ok();
10862        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10863        Err(Error::ResponseError(local_var_error))
10864    }
10865}
10866
10867pub async fn repo_signing_key(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<String, Error<RepoSigningKeyError>> {
10868    let local_var_configuration = configuration;
10869
10870    let local_var_client = &local_var_configuration.client;
10871
10872    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/signing-key.gpg", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
10873    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10874
10875    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10876        let local_var_key = local_var_apikey.key.clone();
10877        let local_var_value = match local_var_apikey.prefix {
10878            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10879            None => local_var_key,
10880        };
10881        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10882    }
10883    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10884        let local_var_key = local_var_apikey.key.clone();
10885        let local_var_value = match local_var_apikey.prefix {
10886            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10887            None => local_var_key,
10888        };
10889        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10890    }
10891    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10892        let local_var_key = local_var_apikey.key.clone();
10893        let local_var_value = match local_var_apikey.prefix {
10894            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10895            None => local_var_key,
10896        };
10897        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10898    }
10899    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10900        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10901    }
10902    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10903        let local_var_key = local_var_apikey.key.clone();
10904        let local_var_value = match local_var_apikey.prefix {
10905            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10906            None => local_var_key,
10907        };
10908        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10909    };
10910    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10911        let local_var_key = local_var_apikey.key.clone();
10912        let local_var_value = match local_var_apikey.prefix {
10913            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10914            None => local_var_key,
10915        };
10916        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10917    };
10918    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10919        let local_var_key = local_var_apikey.key.clone();
10920        let local_var_value = match local_var_apikey.prefix {
10921            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10922            None => local_var_key,
10923        };
10924        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10925    };
10926    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10927        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10928    };
10929
10930    let local_var_req = local_var_req_builder.build()?;
10931    let local_var_resp = local_var_client.execute(local_var_req).await?;
10932
10933    let local_var_status = local_var_resp.status();
10934    let local_var_content = local_var_resp.text().await?;
10935
10936    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10937        serde_json::from_str(&local_var_content).map_err(Error::from)
10938    } else {
10939        let local_var_entity: Option<RepoSigningKeyError> = serde_json::from_str(&local_var_content).ok();
10940        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10941        Err(Error::ResponseError(local_var_error))
10942    }
10943}
10944
10945pub async fn repo_submit_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64, body: crate::models::SubmitPullReviewOptions) -> Result<crate::models::PullReview, Error<RepoSubmitPullReviewError>> {
10946    let local_var_configuration = configuration;
10947
10948    let local_var_client = &local_var_configuration.client;
10949
10950    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id);
10951    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
10952
10953    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10954        let local_var_key = local_var_apikey.key.clone();
10955        let local_var_value = match local_var_apikey.prefix {
10956            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10957            None => local_var_key,
10958        };
10959        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10960    }
10961    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10962        let local_var_key = local_var_apikey.key.clone();
10963        let local_var_value = match local_var_apikey.prefix {
10964            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10965            None => local_var_key,
10966        };
10967        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10968    }
10969    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10970        let local_var_key = local_var_apikey.key.clone();
10971        let local_var_value = match local_var_apikey.prefix {
10972            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10973            None => local_var_key,
10974        };
10975        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10976    }
10977    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10978        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10979    }
10980    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10981        let local_var_key = local_var_apikey.key.clone();
10982        let local_var_value = match local_var_apikey.prefix {
10983            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10984            None => local_var_key,
10985        };
10986        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10987    };
10988    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10989        let local_var_key = local_var_apikey.key.clone();
10990        let local_var_value = match local_var_apikey.prefix {
10991            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10992            None => local_var_key,
10993        };
10994        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10995    };
10996    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10997        let local_var_key = local_var_apikey.key.clone();
10998        let local_var_value = match local_var_apikey.prefix {
10999            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11000            None => local_var_key,
11001        };
11002        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11003    };
11004    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11005        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11006    };
11007    local_var_req_builder = local_var_req_builder.json(&body);
11008
11009    let local_var_req = local_var_req_builder.build()?;
11010    let local_var_resp = local_var_client.execute(local_var_req).await?;
11011
11012    let local_var_status = local_var_resp.status();
11013    let local_var_content = local_var_resp.text().await?;
11014
11015    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11016        serde_json::from_str(&local_var_content).map_err(Error::from)
11017    } else {
11018        let local_var_entity: Option<RepoSubmitPullReviewError> = serde_json::from_str(&local_var_content).ok();
11019        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11020        Err(Error::ResponseError(local_var_error))
11021    }
11022}
11023
11024pub async fn repo_test_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, r#ref: Option<&str>) -> Result<(), Error<RepoTestHookError>> {
11025    let local_var_configuration = configuration;
11026
11027    let local_var_client = &local_var_configuration.client;
11028
11029    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/{id}/tests", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id);
11030    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
11031
11032    if let Some(ref local_var_str) = r#ref {
11033        local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
11034    }
11035    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11036        let local_var_key = local_var_apikey.key.clone();
11037        let local_var_value = match local_var_apikey.prefix {
11038            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11039            None => local_var_key,
11040        };
11041        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11042    }
11043    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11044        let local_var_key = local_var_apikey.key.clone();
11045        let local_var_value = match local_var_apikey.prefix {
11046            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11047            None => local_var_key,
11048        };
11049        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11050    }
11051    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11052        let local_var_key = local_var_apikey.key.clone();
11053        let local_var_value = match local_var_apikey.prefix {
11054            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11055            None => local_var_key,
11056        };
11057        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11058    }
11059    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11060        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11061    }
11062    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11063        let local_var_key = local_var_apikey.key.clone();
11064        let local_var_value = match local_var_apikey.prefix {
11065            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11066            None => local_var_key,
11067        };
11068        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11069    };
11070    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11071        let local_var_key = local_var_apikey.key.clone();
11072        let local_var_value = match local_var_apikey.prefix {
11073            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11074            None => local_var_key,
11075        };
11076        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11077    };
11078    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11079        let local_var_key = local_var_apikey.key.clone();
11080        let local_var_value = match local_var_apikey.prefix {
11081            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11082            None => local_var_key,
11083        };
11084        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11085    };
11086    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11087        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11088    };
11089
11090    let local_var_req = local_var_req_builder.build()?;
11091    let local_var_resp = local_var_client.execute(local_var_req).await?;
11092
11093    let local_var_status = local_var_resp.status();
11094    let local_var_content = local_var_resp.text().await?;
11095
11096    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11097        Ok(())
11098    } else {
11099        let local_var_entity: Option<RepoTestHookError> = serde_json::from_str(&local_var_content).ok();
11100        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11101        Err(Error::ResponseError(local_var_error))
11102    }
11103}
11104
11105pub async fn repo_tracked_times(configuration: &configuration::Configuration, owner: &str, repo: &str, user: Option<&str>, since: Option<String>, before: Option<String>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::TrackedTime>, Error<RepoTrackedTimesError>> {
11106    let local_var_configuration = configuration;
11107
11108    let local_var_client = &local_var_configuration.client;
11109
11110    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/times", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
11111    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11112
11113    if let Some(ref local_var_str) = user {
11114        local_var_req_builder = local_var_req_builder.query(&[("user", &local_var_str.to_string())]);
11115    }
11116    if let Some(ref local_var_str) = since {
11117        local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]);
11118    }
11119    if let Some(ref local_var_str) = before {
11120        local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]);
11121    }
11122    if let Some(ref local_var_str) = page {
11123        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
11124    }
11125    if let Some(ref local_var_str) = limit {
11126        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
11127    }
11128    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11129        let local_var_key = local_var_apikey.key.clone();
11130        let local_var_value = match local_var_apikey.prefix {
11131            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11132            None => local_var_key,
11133        };
11134        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11135    }
11136    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11137        let local_var_key = local_var_apikey.key.clone();
11138        let local_var_value = match local_var_apikey.prefix {
11139            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11140            None => local_var_key,
11141        };
11142        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11143    }
11144    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11145        let local_var_key = local_var_apikey.key.clone();
11146        let local_var_value = match local_var_apikey.prefix {
11147            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11148            None => local_var_key,
11149        };
11150        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11151    }
11152    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11153        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11154    }
11155    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11156        let local_var_key = local_var_apikey.key.clone();
11157        let local_var_value = match local_var_apikey.prefix {
11158            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11159            None => local_var_key,
11160        };
11161        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11162    };
11163    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11164        let local_var_key = local_var_apikey.key.clone();
11165        let local_var_value = match local_var_apikey.prefix {
11166            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11167            None => local_var_key,
11168        };
11169        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11170    };
11171    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11172        let local_var_key = local_var_apikey.key.clone();
11173        let local_var_value = match local_var_apikey.prefix {
11174            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11175            None => local_var_key,
11176        };
11177        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11178    };
11179    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11180        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11181    };
11182
11183    let local_var_req = local_var_req_builder.build()?;
11184    let local_var_resp = local_var_client.execute(local_var_req).await?;
11185
11186    let local_var_status = local_var_resp.status();
11187    let local_var_content = local_var_resp.text().await?;
11188
11189    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11190        serde_json::from_str(&local_var_content).map_err(Error::from)
11191    } else {
11192        let local_var_entity: Option<RepoTrackedTimesError> = serde_json::from_str(&local_var_content).ok();
11193        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11194        Err(Error::ResponseError(local_var_error))
11195    }
11196}
11197
11198pub async fn repo_transfer(configuration: &configuration::Configuration, owner: &str, repo: &str, body: crate::models::TransferRepoOption) -> Result<crate::models::Repository, Error<RepoTransferError>> {
11199    let local_var_configuration = configuration;
11200
11201    let local_var_client = &local_var_configuration.client;
11202
11203    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/transfer", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
11204    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
11205
11206    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11207        let local_var_key = local_var_apikey.key.clone();
11208        let local_var_value = match local_var_apikey.prefix {
11209            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11210            None => local_var_key,
11211        };
11212        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11213    }
11214    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11215        let local_var_key = local_var_apikey.key.clone();
11216        let local_var_value = match local_var_apikey.prefix {
11217            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11218            None => local_var_key,
11219        };
11220        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11221    }
11222    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11223        let local_var_key = local_var_apikey.key.clone();
11224        let local_var_value = match local_var_apikey.prefix {
11225            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11226            None => local_var_key,
11227        };
11228        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11229    }
11230    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11231        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11232    }
11233    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11234        let local_var_key = local_var_apikey.key.clone();
11235        let local_var_value = match local_var_apikey.prefix {
11236            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11237            None => local_var_key,
11238        };
11239        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11240    };
11241    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11242        let local_var_key = local_var_apikey.key.clone();
11243        let local_var_value = match local_var_apikey.prefix {
11244            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11245            None => local_var_key,
11246        };
11247        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11248    };
11249    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11250        let local_var_key = local_var_apikey.key.clone();
11251        let local_var_value = match local_var_apikey.prefix {
11252            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11253            None => local_var_key,
11254        };
11255        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11256    };
11257    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11258        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11259    };
11260    local_var_req_builder = local_var_req_builder.json(&body);
11261
11262    let local_var_req = local_var_req_builder.build()?;
11263    let local_var_resp = local_var_client.execute(local_var_req).await?;
11264
11265    let local_var_status = local_var_resp.status();
11266    let local_var_content = local_var_resp.text().await?;
11267
11268    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11269        serde_json::from_str(&local_var_content).map_err(Error::from)
11270    } else {
11271        let local_var_entity: Option<RepoTransferError> = serde_json::from_str(&local_var_content).ok();
11272        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11273        Err(Error::ResponseError(local_var_error))
11274    }
11275}
11276
11277pub async fn repo_un_dismiss_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result<crate::models::PullReview, Error<RepoUnDismissPullReviewError>> {
11278    let local_var_configuration = configuration;
11279
11280    let local_var_client = &local_var_configuration.client;
11281
11282    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id);
11283    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
11284
11285    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11286        let local_var_key = local_var_apikey.key.clone();
11287        let local_var_value = match local_var_apikey.prefix {
11288            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11289            None => local_var_key,
11290        };
11291        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11292    }
11293    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11294        let local_var_key = local_var_apikey.key.clone();
11295        let local_var_value = match local_var_apikey.prefix {
11296            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11297            None => local_var_key,
11298        };
11299        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11300    }
11301    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11302        let local_var_key = local_var_apikey.key.clone();
11303        let local_var_value = match local_var_apikey.prefix {
11304            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11305            None => local_var_key,
11306        };
11307        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11308    }
11309    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11310        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11311    }
11312    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11313        let local_var_key = local_var_apikey.key.clone();
11314        let local_var_value = match local_var_apikey.prefix {
11315            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11316            None => local_var_key,
11317        };
11318        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11319    };
11320    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11321        let local_var_key = local_var_apikey.key.clone();
11322        let local_var_value = match local_var_apikey.prefix {
11323            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11324            None => local_var_key,
11325        };
11326        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11327    };
11328    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11329        let local_var_key = local_var_apikey.key.clone();
11330        let local_var_value = match local_var_apikey.prefix {
11331            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11332            None => local_var_key,
11333        };
11334        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11335    };
11336    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11337        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11338    };
11339
11340    let local_var_req = local_var_req_builder.build()?;
11341    let local_var_resp = local_var_client.execute(local_var_req).await?;
11342
11343    let local_var_status = local_var_resp.status();
11344    let local_var_content = local_var_resp.text().await?;
11345
11346    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11347        serde_json::from_str(&local_var_content).map_err(Error::from)
11348    } else {
11349        let local_var_entity: Option<RepoUnDismissPullReviewError> = serde_json::from_str(&local_var_content).ok();
11350        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11351        Err(Error::ResponseError(local_var_error))
11352    }
11353}
11354
11355pub async fn repo_update_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, body: crate::models::UpdateFileOptions) -> Result<crate::models::FileResponse, Error<RepoUpdateFileError>> {
11356    let local_var_configuration = configuration;
11357
11358    let local_var_client = &local_var_configuration.client;
11359
11360    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/contents/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath));
11361    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
11362
11363    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11364        let local_var_key = local_var_apikey.key.clone();
11365        let local_var_value = match local_var_apikey.prefix {
11366            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11367            None => local_var_key,
11368        };
11369        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11370    }
11371    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11372        let local_var_key = local_var_apikey.key.clone();
11373        let local_var_value = match local_var_apikey.prefix {
11374            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11375            None => local_var_key,
11376        };
11377        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11378    }
11379    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11380        let local_var_key = local_var_apikey.key.clone();
11381        let local_var_value = match local_var_apikey.prefix {
11382            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11383            None => local_var_key,
11384        };
11385        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11386    }
11387    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11388        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11389    }
11390    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11391        let local_var_key = local_var_apikey.key.clone();
11392        let local_var_value = match local_var_apikey.prefix {
11393            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11394            None => local_var_key,
11395        };
11396        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11397    };
11398    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11399        let local_var_key = local_var_apikey.key.clone();
11400        let local_var_value = match local_var_apikey.prefix {
11401            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11402            None => local_var_key,
11403        };
11404        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11405    };
11406    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11407        let local_var_key = local_var_apikey.key.clone();
11408        let local_var_value = match local_var_apikey.prefix {
11409            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11410            None => local_var_key,
11411        };
11412        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11413    };
11414    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11415        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11416    };
11417    local_var_req_builder = local_var_req_builder.json(&body);
11418
11419    let local_var_req = local_var_req_builder.build()?;
11420    let local_var_resp = local_var_client.execute(local_var_req).await?;
11421
11422    let local_var_status = local_var_resp.status();
11423    let local_var_content = local_var_resp.text().await?;
11424
11425    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11426        serde_json::from_str(&local_var_content).map_err(Error::from)
11427    } else {
11428        let local_var_entity: Option<RepoUpdateFileError> = serde_json::from_str(&local_var_content).ok();
11429        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11430        Err(Error::ResponseError(local_var_error))
11431    }
11432}
11433
11434pub async fn repo_update_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, style: Option<&str>) -> Result<(), Error<RepoUpdatePullRequestError>> {
11435    let local_var_configuration = configuration;
11436
11437    let local_var_client = &local_var_configuration.client;
11438
11439    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/update", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index);
11440    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
11441
11442    if let Some(ref local_var_str) = style {
11443        local_var_req_builder = local_var_req_builder.query(&[("style", &local_var_str.to_string())]);
11444    }
11445    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11446        let local_var_key = local_var_apikey.key.clone();
11447        let local_var_value = match local_var_apikey.prefix {
11448            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11449            None => local_var_key,
11450        };
11451        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11452    }
11453    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11454        let local_var_key = local_var_apikey.key.clone();
11455        let local_var_value = match local_var_apikey.prefix {
11456            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11457            None => local_var_key,
11458        };
11459        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11460    }
11461    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11462        let local_var_key = local_var_apikey.key.clone();
11463        let local_var_value = match local_var_apikey.prefix {
11464            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11465            None => local_var_key,
11466        };
11467        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11468    }
11469    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11470        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11471    }
11472    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11473        let local_var_key = local_var_apikey.key.clone();
11474        let local_var_value = match local_var_apikey.prefix {
11475            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11476            None => local_var_key,
11477        };
11478        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11479    };
11480    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11481        let local_var_key = local_var_apikey.key.clone();
11482        let local_var_value = match local_var_apikey.prefix {
11483            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11484            None => local_var_key,
11485        };
11486        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11487    };
11488    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11489        let local_var_key = local_var_apikey.key.clone();
11490        let local_var_value = match local_var_apikey.prefix {
11491            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11492            None => local_var_key,
11493        };
11494        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11495    };
11496    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11497        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11498    };
11499
11500    let local_var_req = local_var_req_builder.build()?;
11501    let local_var_resp = local_var_client.execute(local_var_req).await?;
11502
11503    let local_var_status = local_var_resp.status();
11504    let local_var_content = local_var_resp.text().await?;
11505
11506    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11507        Ok(())
11508    } else {
11509        let local_var_entity: Option<RepoUpdatePullRequestError> = serde_json::from_str(&local_var_content).ok();
11510        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11511        Err(Error::ResponseError(local_var_error))
11512    }
11513}
11514
11515pub async fn repo_update_topics(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<crate::models::RepoTopicOptions>) -> Result<(), Error<RepoUpdateTopicsError>> {
11516    let local_var_configuration = configuration;
11517
11518    let local_var_client = &local_var_configuration.client;
11519
11520    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/topics", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
11521    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
11522
11523    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11524        let local_var_key = local_var_apikey.key.clone();
11525        let local_var_value = match local_var_apikey.prefix {
11526            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11527            None => local_var_key,
11528        };
11529        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11530    }
11531    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11532        let local_var_key = local_var_apikey.key.clone();
11533        let local_var_value = match local_var_apikey.prefix {
11534            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11535            None => local_var_key,
11536        };
11537        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11538    }
11539    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11540        let local_var_key = local_var_apikey.key.clone();
11541        let local_var_value = match local_var_apikey.prefix {
11542            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11543            None => local_var_key,
11544        };
11545        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11546    }
11547    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11548        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11549    }
11550    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11551        let local_var_key = local_var_apikey.key.clone();
11552        let local_var_value = match local_var_apikey.prefix {
11553            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11554            None => local_var_key,
11555        };
11556        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11557    };
11558    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11559        let local_var_key = local_var_apikey.key.clone();
11560        let local_var_value = match local_var_apikey.prefix {
11561            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11562            None => local_var_key,
11563        };
11564        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11565    };
11566    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11567        let local_var_key = local_var_apikey.key.clone();
11568        let local_var_value = match local_var_apikey.prefix {
11569            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11570            None => local_var_key,
11571        };
11572        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11573    };
11574    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11575        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11576    };
11577    local_var_req_builder = local_var_req_builder.json(&body);
11578
11579    let local_var_req = local_var_req_builder.build()?;
11580    let local_var_resp = local_var_client.execute(local_var_req).await?;
11581
11582    let local_var_status = local_var_resp.status();
11583    let local_var_content = local_var_resp.text().await?;
11584
11585    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11586        Ok(())
11587    } else {
11588        let local_var_entity: Option<RepoUpdateTopicsError> = serde_json::from_str(&local_var_content).ok();
11589        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11590        Err(Error::ResponseError(local_var_error))
11591    }
11592}
11593
11594pub async fn topic_search(configuration: &configuration::Configuration, q: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<crate::models::TopicResponse>, Error<TopicSearchError>> {
11595    let local_var_configuration = configuration;
11596
11597    let local_var_client = &local_var_configuration.client;
11598
11599    let local_var_uri_str = format!("{}/topics/search", local_var_configuration.base_path);
11600    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11601
11602    local_var_req_builder = local_var_req_builder.query(&[("q", &q.to_string())]);
11603    if let Some(ref local_var_str) = page {
11604        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
11605    }
11606    if let Some(ref local_var_str) = limit {
11607        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
11608    }
11609    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11610        let local_var_key = local_var_apikey.key.clone();
11611        let local_var_value = match local_var_apikey.prefix {
11612            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11613            None => local_var_key,
11614        };
11615        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11616    }
11617    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11618        let local_var_key = local_var_apikey.key.clone();
11619        let local_var_value = match local_var_apikey.prefix {
11620            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11621            None => local_var_key,
11622        };
11623        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11624    }
11625    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11626        let local_var_key = local_var_apikey.key.clone();
11627        let local_var_value = match local_var_apikey.prefix {
11628            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11629            None => local_var_key,
11630        };
11631        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11632    }
11633    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11634        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11635    }
11636    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11637        let local_var_key = local_var_apikey.key.clone();
11638        let local_var_value = match local_var_apikey.prefix {
11639            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11640            None => local_var_key,
11641        };
11642        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11643    };
11644    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11645        let local_var_key = local_var_apikey.key.clone();
11646        let local_var_value = match local_var_apikey.prefix {
11647            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11648            None => local_var_key,
11649        };
11650        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11651    };
11652    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11653        let local_var_key = local_var_apikey.key.clone();
11654        let local_var_value = match local_var_apikey.prefix {
11655            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11656            None => local_var_key,
11657        };
11658        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11659    };
11660    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11661        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11662    };
11663
11664    let local_var_req = local_var_req_builder.build()?;
11665    let local_var_resp = local_var_client.execute(local_var_req).await?;
11666
11667    let local_var_status = local_var_resp.status();
11668    let local_var_content = local_var_resp.text().await?;
11669
11670    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11671        serde_json::from_str(&local_var_content).map_err(Error::from)
11672    } else {
11673        let local_var_entity: Option<TopicSearchError> = serde_json::from_str(&local_var_content).ok();
11674        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11675        Err(Error::ResponseError(local_var_error))
11676    }
11677}
11678
11679pub async fn user_current_check_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<crate::models::WatchInfo, Error<UserCurrentCheckSubscriptionError>> {
11680    let local_var_configuration = configuration;
11681
11682    let local_var_client = &local_var_configuration.client;
11683
11684    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/subscription", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
11685    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11686
11687    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11688        let local_var_key = local_var_apikey.key.clone();
11689        let local_var_value = match local_var_apikey.prefix {
11690            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11691            None => local_var_key,
11692        };
11693        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11694    }
11695    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11696        let local_var_key = local_var_apikey.key.clone();
11697        let local_var_value = match local_var_apikey.prefix {
11698            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11699            None => local_var_key,
11700        };
11701        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11702    }
11703    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11704        let local_var_key = local_var_apikey.key.clone();
11705        let local_var_value = match local_var_apikey.prefix {
11706            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11707            None => local_var_key,
11708        };
11709        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11710    }
11711    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11712        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11713    }
11714    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11715        let local_var_key = local_var_apikey.key.clone();
11716        let local_var_value = match local_var_apikey.prefix {
11717            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11718            None => local_var_key,
11719        };
11720        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11721    };
11722    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11723        let local_var_key = local_var_apikey.key.clone();
11724        let local_var_value = match local_var_apikey.prefix {
11725            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11726            None => local_var_key,
11727        };
11728        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11729    };
11730    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11731        let local_var_key = local_var_apikey.key.clone();
11732        let local_var_value = match local_var_apikey.prefix {
11733            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11734            None => local_var_key,
11735        };
11736        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11737    };
11738    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11739        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11740    };
11741
11742    let local_var_req = local_var_req_builder.build()?;
11743    let local_var_resp = local_var_client.execute(local_var_req).await?;
11744
11745    let local_var_status = local_var_resp.status();
11746    let local_var_content = local_var_resp.text().await?;
11747
11748    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11749        serde_json::from_str(&local_var_content).map_err(Error::from)
11750    } else {
11751        let local_var_entity: Option<UserCurrentCheckSubscriptionError> = serde_json::from_str(&local_var_content).ok();
11752        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11753        Err(Error::ResponseError(local_var_error))
11754    }
11755}
11756
11757pub async fn user_current_delete_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<UserCurrentDeleteSubscriptionError>> {
11758    let local_var_configuration = configuration;
11759
11760    let local_var_client = &local_var_configuration.client;
11761
11762    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/subscription", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
11763    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
11764
11765    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11766        let local_var_key = local_var_apikey.key.clone();
11767        let local_var_value = match local_var_apikey.prefix {
11768            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11769            None => local_var_key,
11770        };
11771        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11772    }
11773    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11774        let local_var_key = local_var_apikey.key.clone();
11775        let local_var_value = match local_var_apikey.prefix {
11776            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11777            None => local_var_key,
11778        };
11779        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11780    }
11781    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11782        let local_var_key = local_var_apikey.key.clone();
11783        let local_var_value = match local_var_apikey.prefix {
11784            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11785            None => local_var_key,
11786        };
11787        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11788    }
11789    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11790        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11791    }
11792    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11793        let local_var_key = local_var_apikey.key.clone();
11794        let local_var_value = match local_var_apikey.prefix {
11795            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11796            None => local_var_key,
11797        };
11798        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11799    };
11800    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11801        let local_var_key = local_var_apikey.key.clone();
11802        let local_var_value = match local_var_apikey.prefix {
11803            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11804            None => local_var_key,
11805        };
11806        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11807    };
11808    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11809        let local_var_key = local_var_apikey.key.clone();
11810        let local_var_value = match local_var_apikey.prefix {
11811            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11812            None => local_var_key,
11813        };
11814        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11815    };
11816    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11817        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11818    };
11819
11820    let local_var_req = local_var_req_builder.build()?;
11821    let local_var_resp = local_var_client.execute(local_var_req).await?;
11822
11823    let local_var_status = local_var_resp.status();
11824    let local_var_content = local_var_resp.text().await?;
11825
11826    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11827        Ok(())
11828    } else {
11829        let local_var_entity: Option<UserCurrentDeleteSubscriptionError> = serde_json::from_str(&local_var_content).ok();
11830        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11831        Err(Error::ResponseError(local_var_error))
11832    }
11833}
11834
11835pub async fn user_current_put_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<crate::models::WatchInfo, Error<UserCurrentPutSubscriptionError>> {
11836    let local_var_configuration = configuration;
11837
11838    let local_var_client = &local_var_configuration.client;
11839
11840    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/subscription", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
11841    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
11842
11843    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11844        let local_var_key = local_var_apikey.key.clone();
11845        let local_var_value = match local_var_apikey.prefix {
11846            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11847            None => local_var_key,
11848        };
11849        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11850    }
11851    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11852        let local_var_key = local_var_apikey.key.clone();
11853        let local_var_value = match local_var_apikey.prefix {
11854            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11855            None => local_var_key,
11856        };
11857        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11858    }
11859    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11860        let local_var_key = local_var_apikey.key.clone();
11861        let local_var_value = match local_var_apikey.prefix {
11862            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11863            None => local_var_key,
11864        };
11865        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11866    }
11867    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11868        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11869    }
11870    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11871        let local_var_key = local_var_apikey.key.clone();
11872        let local_var_value = match local_var_apikey.prefix {
11873            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11874            None => local_var_key,
11875        };
11876        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11877    };
11878    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11879        let local_var_key = local_var_apikey.key.clone();
11880        let local_var_value = match local_var_apikey.prefix {
11881            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11882            None => local_var_key,
11883        };
11884        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11885    };
11886    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11887        let local_var_key = local_var_apikey.key.clone();
11888        let local_var_value = match local_var_apikey.prefix {
11889            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11890            None => local_var_key,
11891        };
11892        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11893    };
11894    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11895        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11896    };
11897
11898    let local_var_req = local_var_req_builder.build()?;
11899    let local_var_resp = local_var_client.execute(local_var_req).await?;
11900
11901    let local_var_status = local_var_resp.status();
11902    let local_var_content = local_var_resp.text().await?;
11903
11904    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11905        serde_json::from_str(&local_var_content).map_err(Error::from)
11906    } else {
11907        let local_var_entity: Option<UserCurrentPutSubscriptionError> = serde_json::from_str(&local_var_content).ok();
11908        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11909        Err(Error::ResponseError(local_var_error))
11910    }
11911}
11912
11913pub async fn user_tracked_times(configuration: &configuration::Configuration, owner: &str, repo: &str, user: &str) -> Result<Vec<crate::models::TrackedTime>, Error<UserTrackedTimesError>> {
11914    let local_var_configuration = configuration;
11915
11916    let local_var_client = &local_var_configuration.client;
11917
11918    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/times/{user}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), user=crate::apis::urlencode(user));
11919    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11920
11921    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11922        let local_var_key = local_var_apikey.key.clone();
11923        let local_var_value = match local_var_apikey.prefix {
11924            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11925            None => local_var_key,
11926        };
11927        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11928    }
11929    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11930        let local_var_key = local_var_apikey.key.clone();
11931        let local_var_value = match local_var_apikey.prefix {
11932            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11933            None => local_var_key,
11934        };
11935        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11936    }
11937    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11938        let local_var_key = local_var_apikey.key.clone();
11939        let local_var_value = match local_var_apikey.prefix {
11940            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11941            None => local_var_key,
11942        };
11943        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11944    }
11945    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11946        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11947    }
11948    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11949        let local_var_key = local_var_apikey.key.clone();
11950        let local_var_value = match local_var_apikey.prefix {
11951            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11952            None => local_var_key,
11953        };
11954        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11955    };
11956    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11957        let local_var_key = local_var_apikey.key.clone();
11958        let local_var_value = match local_var_apikey.prefix {
11959            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11960            None => local_var_key,
11961        };
11962        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11963    };
11964    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11965        let local_var_key = local_var_apikey.key.clone();
11966        let local_var_value = match local_var_apikey.prefix {
11967            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11968            None => local_var_key,
11969        };
11970        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11971    };
11972    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11973        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11974    };
11975
11976    let local_var_req = local_var_req_builder.build()?;
11977    let local_var_resp = local_var_client.execute(local_var_req).await?;
11978
11979    let local_var_status = local_var_resp.status();
11980    let local_var_content = local_var_resp.text().await?;
11981
11982    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11983        serde_json::from_str(&local_var_content).map_err(Error::from)
11984    } else {
11985        let local_var_entity: Option<UserTrackedTimesError> = serde_json::from_str(&local_var_content).ok();
11986        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11987        Err(Error::ResponseError(local_var_error))
11988    }
11989}
11990