gitea_client/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.22.1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12use reqwest;
13use serde::{Deserialize, Serialize};
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17
18/// struct for typed errors of method [`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    Status404(),
43    Status409(),
44    Status422(),
45    UnknownValue(serde_json::Value),
46}
47
48/// struct for typed errors of method [`create_repo_variable`]
49#[derive(Debug, Clone, Serialize, Deserialize)]
50#[serde(untagged)]
51pub enum CreateRepoVariableError {
52    Status400(),
53    Status404(),
54    UnknownValue(serde_json::Value),
55}
56
57/// struct for typed errors of method [`delete_repo_secret`]
58#[derive(Debug, Clone, Serialize, Deserialize)]
59#[serde(untagged)]
60pub enum DeleteRepoSecretError {
61    Status400(),
62    Status404(),
63    UnknownValue(serde_json::Value),
64}
65
66/// struct for typed errors of method [`delete_repo_variable`]
67#[derive(Debug, Clone, Serialize, Deserialize)]
68#[serde(untagged)]
69pub enum DeleteRepoVariableError {
70    Status400(),
71    Status404(),
72    UnknownValue(serde_json::Value),
73}
74
75/// struct for typed errors of method [`generate_repo`]
76#[derive(Debug, Clone, Serialize, Deserialize)]
77#[serde(untagged)]
78pub enum GenerateRepoError {
79    Status403(),
80    Status404(),
81    Status409(),
82    Status422(),
83    UnknownValue(serde_json::Value),
84}
85
86/// struct for typed errors of method [`get_annotated_tag`]
87#[derive(Debug, Clone, Serialize, Deserialize)]
88#[serde(untagged)]
89pub enum GetAnnotatedTagError {
90    Status400(),
91    Status404(),
92    UnknownValue(serde_json::Value),
93}
94
95/// struct for typed errors of method [`get_blob`]
96#[derive(Debug, Clone, Serialize, Deserialize)]
97#[serde(untagged)]
98pub enum GetBlobError {
99    Status400(),
100    Status404(),
101    UnknownValue(serde_json::Value),
102}
103
104/// struct for typed errors of method [`get_repo_variable`]
105#[derive(Debug, Clone, Serialize, Deserialize)]
106#[serde(untagged)]
107pub enum GetRepoVariableError {
108    Status400(),
109    Status404(),
110    UnknownValue(serde_json::Value),
111}
112
113/// struct for typed errors of method [`get_repo_variables_list`]
114#[derive(Debug, Clone, Serialize, Deserialize)]
115#[serde(untagged)]
116pub enum GetRepoVariablesListError {
117    Status400(),
118    Status404(),
119    UnknownValue(serde_json::Value),
120}
121
122/// struct for typed errors of method [`get_tree`]
123#[derive(Debug, Clone, Serialize, Deserialize)]
124#[serde(untagged)]
125pub enum GetTreeError {
126    Status400(),
127    Status404(),
128    UnknownValue(serde_json::Value),
129}
130
131/// struct for typed errors of method [`list_forks`]
132#[derive(Debug, Clone, Serialize, Deserialize)]
133#[serde(untagged)]
134pub enum ListForksError {
135    Status404(),
136    UnknownValue(serde_json::Value),
137}
138
139/// struct for typed errors of method [`reject_repo_transfer`]
140#[derive(Debug, Clone, Serialize, Deserialize)]
141#[serde(untagged)]
142pub enum RejectRepoTransferError {
143    Status403(),
144    Status404(),
145    UnknownValue(serde_json::Value),
146}
147
148/// struct for typed errors of method [`repo_add_collaborator`]
149#[derive(Debug, Clone, Serialize, Deserialize)]
150#[serde(untagged)]
151pub enum RepoAddCollaboratorError {
152    Status403(),
153    Status404(),
154    Status422(),
155    UnknownValue(serde_json::Value),
156}
157
158/// struct for typed errors of method [`repo_add_push_mirror`]
159#[derive(Debug, Clone, Serialize, Deserialize)]
160#[serde(untagged)]
161pub enum RepoAddPushMirrorError {
162    Status400(),
163    Status403(),
164    Status404(),
165    UnknownValue(serde_json::Value),
166}
167
168/// struct for typed errors of method [`repo_add_team`]
169#[derive(Debug, Clone, Serialize, Deserialize)]
170#[serde(untagged)]
171pub enum RepoAddTeamError {
172    Status404(),
173    Status405(),
174    Status422(),
175    UnknownValue(serde_json::Value),
176}
177
178/// struct for typed errors of method [`repo_add_topic`]
179#[derive(Debug, Clone, Serialize, Deserialize)]
180#[serde(untagged)]
181pub enum RepoAddTopicError {
182    Status404(),
183    Status422(),
184    UnknownValue(serde_json::Value),
185}
186
187/// struct for typed errors of method [`repo_apply_diff_patch`]
188#[derive(Debug, Clone, Serialize, Deserialize)]
189#[serde(untagged)]
190pub enum RepoApplyDiffPatchError {
191    Status404(),
192    Status423(),
193    UnknownValue(serde_json::Value),
194}
195
196/// struct for typed errors of method [`repo_cancel_scheduled_auto_merge`]
197#[derive(Debug, Clone, Serialize, Deserialize)]
198#[serde(untagged)]
199pub enum RepoCancelScheduledAutoMergeError {
200    Status403(),
201    Status404(),
202    Status423(),
203    UnknownValue(serde_json::Value),
204}
205
206/// struct for typed errors of method [`repo_change_files`]
207#[derive(Debug, Clone, Serialize, Deserialize)]
208#[serde(untagged)]
209pub enum RepoChangeFilesError {
210    Status403(),
211    Status404(),
212    Status422(),
213    Status423(),
214    UnknownValue(serde_json::Value),
215}
216
217/// struct for typed errors of method [`repo_check_collaborator`]
218#[derive(Debug, Clone, Serialize, Deserialize)]
219#[serde(untagged)]
220pub enum RepoCheckCollaboratorError {
221    Status404(),
222    Status422(),
223    UnknownValue(serde_json::Value),
224}
225
226/// struct for typed errors of method [`repo_check_team`]
227#[derive(Debug, Clone, Serialize, Deserialize)]
228#[serde(untagged)]
229pub enum RepoCheckTeamError {
230    Status404(),
231    Status405(),
232    UnknownValue(serde_json::Value),
233}
234
235/// struct for typed errors of method [`repo_compare_diff`]
236#[derive(Debug, Clone, Serialize, Deserialize)]
237#[serde(untagged)]
238pub enum RepoCompareDiffError {
239    Status404(),
240    UnknownValue(serde_json::Value),
241}
242
243/// struct for typed errors of method [`repo_create_branch`]
244#[derive(Debug, Clone, Serialize, Deserialize)]
245#[serde(untagged)]
246pub enum RepoCreateBranchError {
247    Status403(),
248    Status404(),
249    Status409(),
250    Status423(),
251    UnknownValue(serde_json::Value),
252}
253
254/// struct for typed errors of method [`repo_create_branch_protection`]
255#[derive(Debug, Clone, Serialize, Deserialize)]
256#[serde(untagged)]
257pub enum RepoCreateBranchProtectionError {
258    Status403(),
259    Status404(),
260    Status422(),
261    Status423(),
262    UnknownValue(serde_json::Value),
263}
264
265/// struct for typed errors of method [`repo_create_file`]
266#[derive(Debug, Clone, Serialize, Deserialize)]
267#[serde(untagged)]
268pub enum RepoCreateFileError {
269    Status403(),
270    Status404(),
271    Status422(),
272    Status423(),
273    UnknownValue(serde_json::Value),
274}
275
276/// struct for typed errors of method [`repo_create_hook`]
277#[derive(Debug, Clone, Serialize, Deserialize)]
278#[serde(untagged)]
279pub enum RepoCreateHookError {
280    Status404(),
281    UnknownValue(serde_json::Value),
282}
283
284/// struct for typed errors of method [`repo_create_key`]
285#[derive(Debug, Clone, Serialize, Deserialize)]
286#[serde(untagged)]
287pub enum RepoCreateKeyError {
288    Status404(),
289    Status422(),
290    UnknownValue(serde_json::Value),
291}
292
293/// struct for typed errors of method [`repo_create_pull_request`]
294#[derive(Debug, Clone, Serialize, Deserialize)]
295#[serde(untagged)]
296pub enum RepoCreatePullRequestError {
297    Status403(),
298    Status404(),
299    Status409(),
300    Status422(),
301    Status423(),
302    UnknownValue(serde_json::Value),
303}
304
305/// struct for typed errors of method [`repo_create_pull_review`]
306#[derive(Debug, Clone, Serialize, Deserialize)]
307#[serde(untagged)]
308pub enum RepoCreatePullReviewError {
309    Status404(),
310    Status422(),
311    UnknownValue(serde_json::Value),
312}
313
314/// struct for typed errors of method [`repo_create_pull_review_requests`]
315#[derive(Debug, Clone, Serialize, Deserialize)]
316#[serde(untagged)]
317pub enum RepoCreatePullReviewRequestsError {
318    Status404(),
319    Status422(),
320    UnknownValue(serde_json::Value),
321}
322
323/// struct for typed errors of method [`repo_create_release`]
324#[derive(Debug, Clone, Serialize, Deserialize)]
325#[serde(untagged)]
326pub enum RepoCreateReleaseError {
327    Status404(),
328    Status409(),
329    Status422(),
330    UnknownValue(serde_json::Value),
331}
332
333/// struct for typed errors of method [`repo_create_release_attachment`]
334#[derive(Debug, Clone, Serialize, Deserialize)]
335#[serde(untagged)]
336pub enum RepoCreateReleaseAttachmentError {
337    Status400(),
338    Status404(),
339    UnknownValue(serde_json::Value),
340}
341
342/// struct for typed errors of method [`repo_create_status`]
343#[derive(Debug, Clone, Serialize, Deserialize)]
344#[serde(untagged)]
345pub enum RepoCreateStatusError {
346    Status400(),
347    Status404(),
348    UnknownValue(serde_json::Value),
349}
350
351/// struct for typed errors of method [`repo_create_tag`]
352#[derive(Debug, Clone, Serialize, Deserialize)]
353#[serde(untagged)]
354pub enum RepoCreateTagError {
355    Status404(),
356    Status405(),
357    Status409(),
358    Status422(),
359    Status423(),
360    UnknownValue(serde_json::Value),
361}
362
363/// struct for typed errors of method [`repo_create_wiki_page`]
364#[derive(Debug, Clone, Serialize, Deserialize)]
365#[serde(untagged)]
366pub enum RepoCreateWikiPageError {
367    Status400(),
368    Status403(),
369    Status404(),
370    Status423(),
371    UnknownValue(serde_json::Value),
372}
373
374/// struct for typed errors of method [`repo_delete`]
375#[derive(Debug, Clone, Serialize, Deserialize)]
376#[serde(untagged)]
377pub enum RepoDeleteError {
378    Status403(),
379    Status404(),
380    UnknownValue(serde_json::Value),
381}
382
383/// struct for typed errors of method [`repo_delete_avatar`]
384#[derive(Debug, Clone, Serialize, Deserialize)]
385#[serde(untagged)]
386pub enum RepoDeleteAvatarError {
387    Status404(),
388    UnknownValue(serde_json::Value),
389}
390
391/// struct for typed errors of method [`repo_delete_branch`]
392#[derive(Debug, Clone, Serialize, Deserialize)]
393#[serde(untagged)]
394pub enum RepoDeleteBranchError {
395    Status403(),
396    Status404(),
397    Status423(),
398    UnknownValue(serde_json::Value),
399}
400
401/// struct for typed errors of method [`repo_delete_branch_protection`]
402#[derive(Debug, Clone, Serialize, Deserialize)]
403#[serde(untagged)]
404pub enum RepoDeleteBranchProtectionError {
405    Status404(),
406    UnknownValue(serde_json::Value),
407}
408
409/// struct for typed errors of method [`repo_delete_collaborator`]
410#[derive(Debug, Clone, Serialize, Deserialize)]
411#[serde(untagged)]
412pub enum RepoDeleteCollaboratorError {
413    Status404(),
414    Status422(),
415    UnknownValue(serde_json::Value),
416}
417
418/// struct for typed errors of method [`repo_delete_file`]
419#[derive(Debug, Clone, Serialize, Deserialize)]
420#[serde(untagged)]
421pub enum RepoDeleteFileError {
422    Status400(),
423    Status403(),
424    Status404(),
425    Status423(),
426    UnknownValue(serde_json::Value),
427}
428
429/// struct for typed errors of method [`repo_delete_git_hook`]
430#[derive(Debug, Clone, Serialize, Deserialize)]
431#[serde(untagged)]
432pub enum RepoDeleteGitHookError {
433    Status404(),
434    UnknownValue(serde_json::Value),
435}
436
437/// struct for typed errors of method [`repo_delete_hook`]
438#[derive(Debug, Clone, Serialize, Deserialize)]
439#[serde(untagged)]
440pub enum RepoDeleteHookError {
441    Status404(),
442    UnknownValue(serde_json::Value),
443}
444
445/// struct for typed errors of method [`repo_delete_key`]
446#[derive(Debug, Clone, Serialize, Deserialize)]
447#[serde(untagged)]
448pub enum RepoDeleteKeyError {
449    Status403(),
450    Status404(),
451    UnknownValue(serde_json::Value),
452}
453
454/// struct for typed errors of method [`repo_delete_pull_review`]
455#[derive(Debug, Clone, Serialize, Deserialize)]
456#[serde(untagged)]
457pub enum RepoDeletePullReviewError {
458    Status403(),
459    Status404(),
460    UnknownValue(serde_json::Value),
461}
462
463/// struct for typed errors of method [`repo_delete_pull_review_requests`]
464#[derive(Debug, Clone, Serialize, Deserialize)]
465#[serde(untagged)]
466pub enum RepoDeletePullReviewRequestsError {
467    Status403(),
468    Status404(),
469    Status422(),
470    UnknownValue(serde_json::Value),
471}
472
473/// struct for typed errors of method [`repo_delete_push_mirror`]
474#[derive(Debug, Clone, Serialize, Deserialize)]
475#[serde(untagged)]
476pub enum RepoDeletePushMirrorError {
477    Status400(),
478    Status404(),
479    UnknownValue(serde_json::Value),
480}
481
482/// struct for typed errors of method [`repo_delete_release`]
483#[derive(Debug, Clone, Serialize, Deserialize)]
484#[serde(untagged)]
485pub enum RepoDeleteReleaseError {
486    Status404(),
487    Status422(),
488    UnknownValue(serde_json::Value),
489}
490
491/// struct for typed errors of method [`repo_delete_release_attachment`]
492#[derive(Debug, Clone, Serialize, Deserialize)]
493#[serde(untagged)]
494pub enum RepoDeleteReleaseAttachmentError {
495    Status404(),
496    UnknownValue(serde_json::Value),
497}
498
499/// struct for typed errors of method [`repo_delete_release_by_tag`]
500#[derive(Debug, Clone, Serialize, Deserialize)]
501#[serde(untagged)]
502pub enum RepoDeleteReleaseByTagError {
503    Status404(),
504    Status422(),
505    UnknownValue(serde_json::Value),
506}
507
508/// struct for typed errors of method [`repo_delete_tag`]
509#[derive(Debug, Clone, Serialize, Deserialize)]
510#[serde(untagged)]
511pub enum RepoDeleteTagError {
512    Status404(),
513    Status405(),
514    Status409(),
515    Status422(),
516    Status423(),
517    UnknownValue(serde_json::Value),
518}
519
520/// struct for typed errors of method [`repo_delete_team`]
521#[derive(Debug, Clone, Serialize, Deserialize)]
522#[serde(untagged)]
523pub enum RepoDeleteTeamError {
524    Status404(),
525    Status405(),
526    Status422(),
527    UnknownValue(serde_json::Value),
528}
529
530/// struct for typed errors of method [`repo_delete_topic`]
531#[derive(Debug, Clone, Serialize, Deserialize)]
532#[serde(untagged)]
533pub enum RepoDeleteTopicError {
534    Status404(),
535    Status422(),
536    UnknownValue(serde_json::Value),
537}
538
539/// struct for typed errors of method [`repo_delete_wiki_page`]
540#[derive(Debug, Clone, Serialize, Deserialize)]
541#[serde(untagged)]
542pub enum RepoDeleteWikiPageError {
543    Status403(),
544    Status404(),
545    Status423(),
546    UnknownValue(serde_json::Value),
547}
548
549/// struct for typed errors of method [`repo_dismiss_pull_review`]
550#[derive(Debug, Clone, Serialize, Deserialize)]
551#[serde(untagged)]
552pub enum RepoDismissPullReviewError {
553    Status403(),
554    Status404(),
555    Status422(),
556    UnknownValue(serde_json::Value),
557}
558
559/// struct for typed errors of method [`repo_download_commit_diff_or_patch`]
560#[derive(Debug, Clone, Serialize, Deserialize)]
561#[serde(untagged)]
562pub enum RepoDownloadCommitDiffOrPatchError {
563    Status404(),
564    UnknownValue(serde_json::Value),
565}
566
567/// struct for typed errors of method [`repo_download_pull_diff_or_patch`]
568#[derive(Debug, Clone, Serialize, Deserialize)]
569#[serde(untagged)]
570pub enum RepoDownloadPullDiffOrPatchError {
571    Status404(),
572    UnknownValue(serde_json::Value),
573}
574
575/// struct for typed errors of method [`repo_edit`]
576#[derive(Debug, Clone, Serialize, Deserialize)]
577#[serde(untagged)]
578pub enum RepoEditError {
579    Status403(),
580    Status404(),
581    Status422(),
582    UnknownValue(serde_json::Value),
583}
584
585/// struct for typed errors of method [`repo_edit_branch_protection`]
586#[derive(Debug, Clone, Serialize, Deserialize)]
587#[serde(untagged)]
588pub enum RepoEditBranchProtectionError {
589    Status404(),
590    Status422(),
591    Status423(),
592    UnknownValue(serde_json::Value),
593}
594
595/// struct for typed errors of method [`repo_edit_git_hook`]
596#[derive(Debug, Clone, Serialize, Deserialize)]
597#[serde(untagged)]
598pub enum RepoEditGitHookError {
599    Status404(),
600    UnknownValue(serde_json::Value),
601}
602
603/// struct for typed errors of method [`repo_edit_hook`]
604#[derive(Debug, Clone, Serialize, Deserialize)]
605#[serde(untagged)]
606pub enum RepoEditHookError {
607    Status404(),
608    UnknownValue(serde_json::Value),
609}
610
611/// struct for typed errors of method [`repo_edit_pull_request`]
612#[derive(Debug, Clone, Serialize, Deserialize)]
613#[serde(untagged)]
614pub enum RepoEditPullRequestError {
615    Status403(),
616    Status404(),
617    Status409(),
618    Status412(),
619    Status422(),
620    UnknownValue(serde_json::Value),
621}
622
623/// struct for typed errors of method [`repo_edit_release`]
624#[derive(Debug, Clone, Serialize, Deserialize)]
625#[serde(untagged)]
626pub enum RepoEditReleaseError {
627    Status404(),
628    UnknownValue(serde_json::Value),
629}
630
631/// struct for typed errors of method [`repo_edit_release_attachment`]
632#[derive(Debug, Clone, Serialize, Deserialize)]
633#[serde(untagged)]
634pub enum RepoEditReleaseAttachmentError {
635    Status404(),
636    UnknownValue(serde_json::Value),
637}
638
639/// struct for typed errors of method [`repo_edit_wiki_page`]
640#[derive(Debug, Clone, Serialize, Deserialize)]
641#[serde(untagged)]
642pub enum RepoEditWikiPageError {
643    Status400(),
644    Status403(),
645    Status404(),
646    Status423(),
647    UnknownValue(serde_json::Value),
648}
649
650/// struct for typed errors of method [`repo_get`]
651#[derive(Debug, Clone, Serialize, Deserialize)]
652#[serde(untagged)]
653pub enum RepoGetError {
654    Status404(),
655    UnknownValue(serde_json::Value),
656}
657
658/// struct for typed errors of method [`repo_get_all_commits`]
659#[derive(Debug, Clone, Serialize, Deserialize)]
660#[serde(untagged)]
661pub enum RepoGetAllCommitsError {
662    Status404(),
663    Status409(models::ApiError),
664    UnknownValue(serde_json::Value),
665}
666
667/// struct for typed errors of method [`repo_get_archive`]
668#[derive(Debug, Clone, Serialize, Deserialize)]
669#[serde(untagged)]
670pub enum RepoGetArchiveError {
671    Status404(),
672    UnknownValue(serde_json::Value),
673}
674
675/// struct for typed errors of method [`repo_get_assignees`]
676#[derive(Debug, Clone, Serialize, Deserialize)]
677#[serde(untagged)]
678pub enum RepoGetAssigneesError {
679    Status404(),
680    UnknownValue(serde_json::Value),
681}
682
683/// struct for typed errors of method [`repo_get_branch`]
684#[derive(Debug, Clone, Serialize, Deserialize)]
685#[serde(untagged)]
686pub enum RepoGetBranchError {
687    Status404(),
688    UnknownValue(serde_json::Value),
689}
690
691/// struct for typed errors of method [`repo_get_branch_protection`]
692#[derive(Debug, Clone, Serialize, Deserialize)]
693#[serde(untagged)]
694pub enum RepoGetBranchProtectionError {
695    Status404(),
696    UnknownValue(serde_json::Value),
697}
698
699/// struct for typed errors of method [`repo_get_by_id`]
700#[derive(Debug, Clone, Serialize, Deserialize)]
701#[serde(untagged)]
702pub enum RepoGetByIdError {
703    Status404(),
704    UnknownValue(serde_json::Value),
705}
706
707/// struct for typed errors of method [`repo_get_combined_status_by_ref`]
708#[derive(Debug, Clone, Serialize, Deserialize)]
709#[serde(untagged)]
710pub enum RepoGetCombinedStatusByRefError {
711    Status400(),
712    Status404(),
713    UnknownValue(serde_json::Value),
714}
715
716/// struct for typed errors of method [`repo_get_commit_pull_request`]
717#[derive(Debug, Clone, Serialize, Deserialize)]
718#[serde(untagged)]
719pub enum RepoGetCommitPullRequestError {
720    Status404(),
721    UnknownValue(serde_json::Value),
722}
723
724/// struct for typed errors of method [`repo_get_contents`]
725#[derive(Debug, Clone, Serialize, Deserialize)]
726#[serde(untagged)]
727pub enum RepoGetContentsError {
728    Status404(),
729    UnknownValue(serde_json::Value),
730}
731
732/// struct for typed errors of method [`repo_get_contents_list`]
733#[derive(Debug, Clone, Serialize, Deserialize)]
734#[serde(untagged)]
735pub enum RepoGetContentsListError {
736    Status404(),
737    UnknownValue(serde_json::Value),
738}
739
740/// struct for typed errors of method [`repo_get_editor_config`]
741#[derive(Debug, Clone, Serialize, Deserialize)]
742#[serde(untagged)]
743pub enum RepoGetEditorConfigError {
744    Status404(),
745    UnknownValue(serde_json::Value),
746}
747
748/// struct for typed errors of method [`repo_get_git_hook`]
749#[derive(Debug, Clone, Serialize, Deserialize)]
750#[serde(untagged)]
751pub enum RepoGetGitHookError {
752    Status404(),
753    UnknownValue(serde_json::Value),
754}
755
756/// struct for typed errors of method [`repo_get_hook`]
757#[derive(Debug, Clone, Serialize, Deserialize)]
758#[serde(untagged)]
759pub enum RepoGetHookError {
760    Status404(),
761    UnknownValue(serde_json::Value),
762}
763
764/// struct for typed errors of method [`repo_get_issue_config`]
765#[derive(Debug, Clone, Serialize, Deserialize)]
766#[serde(untagged)]
767pub enum RepoGetIssueConfigError {
768    Status404(),
769    UnknownValue(serde_json::Value),
770}
771
772/// struct for typed errors of method [`repo_get_issue_templates`]
773#[derive(Debug, Clone, Serialize, Deserialize)]
774#[serde(untagged)]
775pub enum RepoGetIssueTemplatesError {
776    Status404(),
777    UnknownValue(serde_json::Value),
778}
779
780/// struct for typed errors of method [`repo_get_key`]
781#[derive(Debug, Clone, Serialize, Deserialize)]
782#[serde(untagged)]
783pub enum RepoGetKeyError {
784    Status404(),
785    UnknownValue(serde_json::Value),
786}
787
788/// struct for typed errors of method [`repo_get_languages`]
789#[derive(Debug, Clone, Serialize, Deserialize)]
790#[serde(untagged)]
791pub enum RepoGetLanguagesError {
792    Status404(),
793    UnknownValue(serde_json::Value),
794}
795
796/// struct for typed errors of method [`repo_get_latest_release`]
797#[derive(Debug, Clone, Serialize, Deserialize)]
798#[serde(untagged)]
799pub enum RepoGetLatestReleaseError {
800    Status404(),
801    UnknownValue(serde_json::Value),
802}
803
804/// struct for typed errors of method [`repo_get_note`]
805#[derive(Debug, Clone, Serialize, Deserialize)]
806#[serde(untagged)]
807pub enum RepoGetNoteError {
808    Status404(),
809    Status422(),
810    UnknownValue(serde_json::Value),
811}
812
813/// struct for typed errors of method [`repo_get_pull_request`]
814#[derive(Debug, Clone, Serialize, Deserialize)]
815#[serde(untagged)]
816pub enum RepoGetPullRequestError {
817    Status404(),
818    UnknownValue(serde_json::Value),
819}
820
821/// struct for typed errors of method [`repo_get_pull_request_by_base_head`]
822#[derive(Debug, Clone, Serialize, Deserialize)]
823#[serde(untagged)]
824pub enum RepoGetPullRequestByBaseHeadError {
825    Status404(),
826    UnknownValue(serde_json::Value),
827}
828
829/// struct for typed errors of method [`repo_get_pull_request_commits`]
830#[derive(Debug, Clone, Serialize, Deserialize)]
831#[serde(untagged)]
832pub enum RepoGetPullRequestCommitsError {
833    Status404(),
834    UnknownValue(serde_json::Value),
835}
836
837/// struct for typed errors of method [`repo_get_pull_request_files`]
838#[derive(Debug, Clone, Serialize, Deserialize)]
839#[serde(untagged)]
840pub enum RepoGetPullRequestFilesError {
841    Status404(),
842    UnknownValue(serde_json::Value),
843}
844
845/// struct for typed errors of method [`repo_get_pull_review`]
846#[derive(Debug, Clone, Serialize, Deserialize)]
847#[serde(untagged)]
848pub enum RepoGetPullReviewError {
849    Status404(),
850    UnknownValue(serde_json::Value),
851}
852
853/// struct for typed errors of method [`repo_get_pull_review_comments`]
854#[derive(Debug, Clone, Serialize, Deserialize)]
855#[serde(untagged)]
856pub enum RepoGetPullReviewCommentsError {
857    Status404(),
858    UnknownValue(serde_json::Value),
859}
860
861/// struct for typed errors of method [`repo_get_push_mirror_by_remote_name`]
862#[derive(Debug, Clone, Serialize, Deserialize)]
863#[serde(untagged)]
864pub enum RepoGetPushMirrorByRemoteNameError {
865    Status400(),
866    Status403(),
867    Status404(),
868    UnknownValue(serde_json::Value),
869}
870
871/// struct for typed errors of method [`repo_get_raw_file`]
872#[derive(Debug, Clone, Serialize, Deserialize)]
873#[serde(untagged)]
874pub enum RepoGetRawFileError {
875    Status404(),
876    UnknownValue(serde_json::Value),
877}
878
879/// struct for typed errors of method [`repo_get_raw_file_or_lfs`]
880#[derive(Debug, Clone, Serialize, Deserialize)]
881#[serde(untagged)]
882pub enum RepoGetRawFileOrLfsError {
883    Status404(),
884    UnknownValue(serde_json::Value),
885}
886
887/// struct for typed errors of method [`repo_get_release`]
888#[derive(Debug, Clone, Serialize, Deserialize)]
889#[serde(untagged)]
890pub enum RepoGetReleaseError {
891    Status404(),
892    UnknownValue(serde_json::Value),
893}
894
895/// struct for typed errors of method [`repo_get_release_attachment`]
896#[derive(Debug, Clone, Serialize, Deserialize)]
897#[serde(untagged)]
898pub enum RepoGetReleaseAttachmentError {
899    Status404(),
900    UnknownValue(serde_json::Value),
901}
902
903/// struct for typed errors of method [`repo_get_release_by_tag`]
904#[derive(Debug, Clone, Serialize, Deserialize)]
905#[serde(untagged)]
906pub enum RepoGetReleaseByTagError {
907    Status404(),
908    UnknownValue(serde_json::Value),
909}
910
911/// struct for typed errors of method [`repo_get_repo_permissions`]
912#[derive(Debug, Clone, Serialize, Deserialize)]
913#[serde(untagged)]
914pub enum RepoGetRepoPermissionsError {
915    Status403(),
916    Status404(),
917    UnknownValue(serde_json::Value),
918}
919
920/// struct for typed errors of method [`repo_get_reviewers`]
921#[derive(Debug, Clone, Serialize, Deserialize)]
922#[serde(untagged)]
923pub enum RepoGetReviewersError {
924    Status404(),
925    UnknownValue(serde_json::Value),
926}
927
928/// struct for typed errors of method [`repo_get_runner_registration_token`]
929#[derive(Debug, Clone, Serialize, Deserialize)]
930#[serde(untagged)]
931pub enum RepoGetRunnerRegistrationTokenError {
932    UnknownValue(serde_json::Value),
933}
934
935/// struct for typed errors of method [`repo_get_single_commit`]
936#[derive(Debug, Clone, Serialize, Deserialize)]
937#[serde(untagged)]
938pub enum RepoGetSingleCommitError {
939    Status404(),
940    Status422(),
941    UnknownValue(serde_json::Value),
942}
943
944/// struct for typed errors of method [`repo_get_tag`]
945#[derive(Debug, Clone, Serialize, Deserialize)]
946#[serde(untagged)]
947pub enum RepoGetTagError {
948    Status404(),
949    UnknownValue(serde_json::Value),
950}
951
952/// struct for typed errors of method [`repo_get_wiki_page`]
953#[derive(Debug, Clone, Serialize, Deserialize)]
954#[serde(untagged)]
955pub enum RepoGetWikiPageError {
956    Status404(),
957    UnknownValue(serde_json::Value),
958}
959
960/// struct for typed errors of method [`repo_get_wiki_page_revisions`]
961#[derive(Debug, Clone, Serialize, Deserialize)]
962#[serde(untagged)]
963pub enum RepoGetWikiPageRevisionsError {
964    Status404(),
965    UnknownValue(serde_json::Value),
966}
967
968/// struct for typed errors of method [`repo_get_wiki_pages`]
969#[derive(Debug, Clone, Serialize, Deserialize)]
970#[serde(untagged)]
971pub enum RepoGetWikiPagesError {
972    Status404(),
973    UnknownValue(serde_json::Value),
974}
975
976/// struct for typed errors of method [`repo_list_actions_secrets`]
977#[derive(Debug, Clone, Serialize, Deserialize)]
978#[serde(untagged)]
979pub enum RepoListActionsSecretsError {
980    Status404(),
981    UnknownValue(serde_json::Value),
982}
983
984/// struct for typed errors of method [`repo_list_activity_feeds`]
985#[derive(Debug, Clone, Serialize, Deserialize)]
986#[serde(untagged)]
987pub enum RepoListActivityFeedsError {
988    Status404(),
989    UnknownValue(serde_json::Value),
990}
991
992/// struct for typed errors of method [`repo_list_all_git_refs`]
993#[derive(Debug, Clone, Serialize, Deserialize)]
994#[serde(untagged)]
995pub enum RepoListAllGitRefsError {
996    Status404(),
997    UnknownValue(serde_json::Value),
998}
999
1000/// struct for typed errors of method [`repo_list_branch_protection`]
1001#[derive(Debug, Clone, Serialize, Deserialize)]
1002#[serde(untagged)]
1003pub enum RepoListBranchProtectionError {
1004    UnknownValue(serde_json::Value),
1005}
1006
1007/// struct for typed errors of method [`repo_list_branches`]
1008#[derive(Debug, Clone, Serialize, Deserialize)]
1009#[serde(untagged)]
1010pub enum RepoListBranchesError {
1011    UnknownValue(serde_json::Value),
1012}
1013
1014/// struct for typed errors of method [`repo_list_collaborators`]
1015#[derive(Debug, Clone, Serialize, Deserialize)]
1016#[serde(untagged)]
1017pub enum RepoListCollaboratorsError {
1018    Status404(),
1019    UnknownValue(serde_json::Value),
1020}
1021
1022/// struct for typed errors of method [`repo_list_git_hooks`]
1023#[derive(Debug, Clone, Serialize, Deserialize)]
1024#[serde(untagged)]
1025pub enum RepoListGitHooksError {
1026    Status404(),
1027    UnknownValue(serde_json::Value),
1028}
1029
1030/// struct for typed errors of method [`repo_list_git_refs`]
1031#[derive(Debug, Clone, Serialize, Deserialize)]
1032#[serde(untagged)]
1033pub enum RepoListGitRefsError {
1034    Status404(),
1035    UnknownValue(serde_json::Value),
1036}
1037
1038/// struct for typed errors of method [`repo_list_hooks`]
1039#[derive(Debug, Clone, Serialize, Deserialize)]
1040#[serde(untagged)]
1041pub enum RepoListHooksError {
1042    Status404(),
1043    UnknownValue(serde_json::Value),
1044}
1045
1046/// struct for typed errors of method [`repo_list_keys`]
1047#[derive(Debug, Clone, Serialize, Deserialize)]
1048#[serde(untagged)]
1049pub enum RepoListKeysError {
1050    Status404(),
1051    UnknownValue(serde_json::Value),
1052}
1053
1054/// struct for typed errors of method [`repo_list_pinned_issues`]
1055#[derive(Debug, Clone, Serialize, Deserialize)]
1056#[serde(untagged)]
1057pub enum RepoListPinnedIssuesError {
1058    Status404(),
1059    UnknownValue(serde_json::Value),
1060}
1061
1062/// struct for typed errors of method [`repo_list_pinned_pull_requests`]
1063#[derive(Debug, Clone, Serialize, Deserialize)]
1064#[serde(untagged)]
1065pub enum RepoListPinnedPullRequestsError {
1066    Status404(),
1067    UnknownValue(serde_json::Value),
1068}
1069
1070/// struct for typed errors of method [`repo_list_pull_requests`]
1071#[derive(Debug, Clone, Serialize, Deserialize)]
1072#[serde(untagged)]
1073pub enum RepoListPullRequestsError {
1074    Status404(),
1075    UnknownValue(serde_json::Value),
1076}
1077
1078/// struct for typed errors of method [`repo_list_pull_reviews`]
1079#[derive(Debug, Clone, Serialize, Deserialize)]
1080#[serde(untagged)]
1081pub enum RepoListPullReviewsError {
1082    Status404(),
1083    UnknownValue(serde_json::Value),
1084}
1085
1086/// struct for typed errors of method [`repo_list_push_mirrors`]
1087#[derive(Debug, Clone, Serialize, Deserialize)]
1088#[serde(untagged)]
1089pub enum RepoListPushMirrorsError {
1090    Status400(),
1091    Status403(),
1092    Status404(),
1093    UnknownValue(serde_json::Value),
1094}
1095
1096/// struct for typed errors of method [`repo_list_release_attachments`]
1097#[derive(Debug, Clone, Serialize, Deserialize)]
1098#[serde(untagged)]
1099pub enum RepoListReleaseAttachmentsError {
1100    Status404(),
1101    UnknownValue(serde_json::Value),
1102}
1103
1104/// struct for typed errors of method [`repo_list_releases`]
1105#[derive(Debug, Clone, Serialize, Deserialize)]
1106#[serde(untagged)]
1107pub enum RepoListReleasesError {
1108    Status404(),
1109    UnknownValue(serde_json::Value),
1110}
1111
1112/// struct for typed errors of method [`repo_list_stargazers`]
1113#[derive(Debug, Clone, Serialize, Deserialize)]
1114#[serde(untagged)]
1115pub enum RepoListStargazersError {
1116    Status404(),
1117    UnknownValue(serde_json::Value),
1118}
1119
1120/// struct for typed errors of method [`repo_list_statuses`]
1121#[derive(Debug, Clone, Serialize, Deserialize)]
1122#[serde(untagged)]
1123pub enum RepoListStatusesError {
1124    Status400(),
1125    Status404(),
1126    UnknownValue(serde_json::Value),
1127}
1128
1129/// struct for typed errors of method [`repo_list_statuses_by_ref`]
1130#[derive(Debug, Clone, Serialize, Deserialize)]
1131#[serde(untagged)]
1132pub enum RepoListStatusesByRefError {
1133    Status400(),
1134    Status404(),
1135    UnknownValue(serde_json::Value),
1136}
1137
1138/// struct for typed errors of method [`repo_list_subscribers`]
1139#[derive(Debug, Clone, Serialize, Deserialize)]
1140#[serde(untagged)]
1141pub enum RepoListSubscribersError {
1142    Status404(),
1143    UnknownValue(serde_json::Value),
1144}
1145
1146/// struct for typed errors of method [`repo_list_tags`]
1147#[derive(Debug, Clone, Serialize, Deserialize)]
1148#[serde(untagged)]
1149pub enum RepoListTagsError {
1150    Status404(),
1151    UnknownValue(serde_json::Value),
1152}
1153
1154/// struct for typed errors of method [`repo_list_teams`]
1155#[derive(Debug, Clone, Serialize, Deserialize)]
1156#[serde(untagged)]
1157pub enum RepoListTeamsError {
1158    Status404(),
1159    UnknownValue(serde_json::Value),
1160}
1161
1162/// struct for typed errors of method [`repo_list_topics`]
1163#[derive(Debug, Clone, Serialize, Deserialize)]
1164#[serde(untagged)]
1165pub enum RepoListTopicsError {
1166    Status404(),
1167    UnknownValue(serde_json::Value),
1168}
1169
1170/// struct for typed errors of method [`repo_merge_pull_request`]
1171#[derive(Debug, Clone, Serialize, Deserialize)]
1172#[serde(untagged)]
1173pub enum RepoMergePullRequestError {
1174    Status404(),
1175    Status405(),
1176    Status409(),
1177    Status423(),
1178    UnknownValue(serde_json::Value),
1179}
1180
1181/// struct for typed errors of method [`repo_migrate`]
1182#[derive(Debug, Clone, Serialize, Deserialize)]
1183#[serde(untagged)]
1184pub enum RepoMigrateError {
1185    Status403(),
1186    Status409(),
1187    Status422(),
1188    UnknownValue(serde_json::Value),
1189}
1190
1191/// struct for typed errors of method [`repo_mirror_sync`]
1192#[derive(Debug, Clone, Serialize, Deserialize)]
1193#[serde(untagged)]
1194pub enum RepoMirrorSyncError {
1195    Status403(),
1196    Status404(),
1197    UnknownValue(serde_json::Value),
1198}
1199
1200/// struct for typed errors of method [`repo_new_pin_allowed`]
1201#[derive(Debug, Clone, Serialize, Deserialize)]
1202#[serde(untagged)]
1203pub enum RepoNewPinAllowedError {
1204    Status404(),
1205    UnknownValue(serde_json::Value),
1206}
1207
1208/// struct for typed errors of method [`repo_pull_request_is_merged`]
1209#[derive(Debug, Clone, Serialize, Deserialize)]
1210#[serde(untagged)]
1211pub enum RepoPullRequestIsMergedError {
1212    Status404(),
1213    UnknownValue(serde_json::Value),
1214}
1215
1216/// struct for typed errors of method [`repo_push_mirror_sync`]
1217#[derive(Debug, Clone, Serialize, Deserialize)]
1218#[serde(untagged)]
1219pub enum RepoPushMirrorSyncError {
1220    Status400(),
1221    Status403(),
1222    Status404(),
1223    UnknownValue(serde_json::Value),
1224}
1225
1226/// struct for typed errors of method [`repo_search`]
1227#[derive(Debug, Clone, Serialize, Deserialize)]
1228#[serde(untagged)]
1229pub enum RepoSearchError {
1230    Status422(),
1231    UnknownValue(serde_json::Value),
1232}
1233
1234/// struct for typed errors of method [`repo_signing_key`]
1235#[derive(Debug, Clone, Serialize, Deserialize)]
1236#[serde(untagged)]
1237pub enum RepoSigningKeyError {
1238    UnknownValue(serde_json::Value),
1239}
1240
1241/// struct for typed errors of method [`repo_submit_pull_review`]
1242#[derive(Debug, Clone, Serialize, Deserialize)]
1243#[serde(untagged)]
1244pub enum RepoSubmitPullReviewError {
1245    Status404(),
1246    Status422(),
1247    UnknownValue(serde_json::Value),
1248}
1249
1250/// struct for typed errors of method [`repo_test_hook`]
1251#[derive(Debug, Clone, Serialize, Deserialize)]
1252#[serde(untagged)]
1253pub enum RepoTestHookError {
1254    Status404(),
1255    UnknownValue(serde_json::Value),
1256}
1257
1258/// struct for typed errors of method [`repo_tracked_times`]
1259#[derive(Debug, Clone, Serialize, Deserialize)]
1260#[serde(untagged)]
1261pub enum RepoTrackedTimesError {
1262    Status400(),
1263    Status403(),
1264    Status404(),
1265    UnknownValue(serde_json::Value),
1266}
1267
1268/// struct for typed errors of method [`repo_transfer`]
1269#[derive(Debug, Clone, Serialize, Deserialize)]
1270#[serde(untagged)]
1271pub enum RepoTransferError {
1272    Status403(),
1273    Status404(),
1274    Status422(),
1275    UnknownValue(serde_json::Value),
1276}
1277
1278/// struct for typed errors of method [`repo_un_dismiss_pull_review`]
1279#[derive(Debug, Clone, Serialize, Deserialize)]
1280#[serde(untagged)]
1281pub enum RepoUnDismissPullReviewError {
1282    Status403(),
1283    Status404(),
1284    Status422(),
1285    UnknownValue(serde_json::Value),
1286}
1287
1288/// struct for typed errors of method [`repo_update_avatar`]
1289#[derive(Debug, Clone, Serialize, Deserialize)]
1290#[serde(untagged)]
1291pub enum RepoUpdateAvatarError {
1292    Status404(),
1293    UnknownValue(serde_json::Value),
1294}
1295
1296/// struct for typed errors of method [`repo_update_file`]
1297#[derive(Debug, Clone, Serialize, Deserialize)]
1298#[serde(untagged)]
1299pub enum RepoUpdateFileError {
1300    Status403(),
1301    Status404(),
1302    Status422(),
1303    Status423(),
1304    UnknownValue(serde_json::Value),
1305}
1306
1307/// struct for typed errors of method [`repo_update_pull_request`]
1308#[derive(Debug, Clone, Serialize, Deserialize)]
1309#[serde(untagged)]
1310pub enum RepoUpdatePullRequestError {
1311    Status403(),
1312    Status404(),
1313    Status409(),
1314    Status422(),
1315    UnknownValue(serde_json::Value),
1316}
1317
1318/// struct for typed errors of method [`repo_update_topics`]
1319#[derive(Debug, Clone, Serialize, Deserialize)]
1320#[serde(untagged)]
1321pub enum RepoUpdateTopicsError {
1322    Status404(),
1323    Status422(),
1324    UnknownValue(serde_json::Value),
1325}
1326
1327/// struct for typed errors of method [`repo_validate_issue_config`]
1328#[derive(Debug, Clone, Serialize, Deserialize)]
1329#[serde(untagged)]
1330pub enum RepoValidateIssueConfigError {
1331    Status404(),
1332    UnknownValue(serde_json::Value),
1333}
1334
1335/// struct for typed errors of method [`topic_search`]
1336#[derive(Debug, Clone, Serialize, Deserialize)]
1337#[serde(untagged)]
1338pub enum TopicSearchError {
1339    Status403(),
1340    Status404(),
1341    UnknownValue(serde_json::Value),
1342}
1343
1344/// struct for typed errors of method [`update_repo_secret`]
1345#[derive(Debug, Clone, Serialize, Deserialize)]
1346#[serde(untagged)]
1347pub enum UpdateRepoSecretError {
1348    Status400(),
1349    Status404(),
1350    UnknownValue(serde_json::Value),
1351}
1352
1353/// struct for typed errors of method [`update_repo_variable`]
1354#[derive(Debug, Clone, Serialize, Deserialize)]
1355#[serde(untagged)]
1356pub enum UpdateRepoVariableError {
1357    Status400(),
1358    Status404(),
1359    UnknownValue(serde_json::Value),
1360}
1361
1362/// struct for typed errors of method [`user_current_check_subscription`]
1363#[derive(Debug, Clone, Serialize, Deserialize)]
1364#[serde(untagged)]
1365pub enum UserCurrentCheckSubscriptionError {
1366    Status404(),
1367    UnknownValue(serde_json::Value),
1368}
1369
1370/// struct for typed errors of method [`user_current_delete_subscription`]
1371#[derive(Debug, Clone, Serialize, Deserialize)]
1372#[serde(untagged)]
1373pub enum UserCurrentDeleteSubscriptionError {
1374    Status404(),
1375    UnknownValue(serde_json::Value),
1376}
1377
1378/// struct for typed errors of method [`user_current_put_subscription`]
1379#[derive(Debug, Clone, Serialize, Deserialize)]
1380#[serde(untagged)]
1381pub enum UserCurrentPutSubscriptionError {
1382    Status403(),
1383    Status404(),
1384    UnknownValue(serde_json::Value),
1385}
1386
1387/// struct for typed errors of method [`user_tracked_times`]
1388#[derive(Debug, Clone, Serialize, Deserialize)]
1389#[serde(untagged)]
1390pub enum UserTrackedTimesError {
1391    Status400(),
1392    Status403(),
1393    Status404(),
1394    UnknownValue(serde_json::Value),
1395}
1396
1397
1398pub async fn accept_repo_transfer(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<models::Repository, Error<AcceptRepoTransferError>> {
1399    let local_var_configuration = configuration;
1400
1401    let local_var_client = &local_var_configuration.client;
1402
1403    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));
1404    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1405
1406    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1407        let local_var_key = local_var_apikey.key.clone();
1408        let local_var_value = match local_var_apikey.prefix {
1409            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1410            None => local_var_key,
1411        };
1412        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1413    }
1414    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1415        let local_var_key = local_var_apikey.key.clone();
1416        let local_var_value = match local_var_apikey.prefix {
1417            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1418            None => local_var_key,
1419        };
1420        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1421    }
1422    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1423        let local_var_key = local_var_apikey.key.clone();
1424        let local_var_value = match local_var_apikey.prefix {
1425            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1426            None => local_var_key,
1427        };
1428        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1429    }
1430    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1431        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1432    }
1433    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1434        let local_var_key = local_var_apikey.key.clone();
1435        let local_var_value = match local_var_apikey.prefix {
1436            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1437            None => local_var_key,
1438        };
1439        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1440    };
1441    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1442        let local_var_key = local_var_apikey.key.clone();
1443        let local_var_value = match local_var_apikey.prefix {
1444            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1445            None => local_var_key,
1446        };
1447        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1448    };
1449    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1450        let local_var_key = local_var_apikey.key.clone();
1451        let local_var_value = match local_var_apikey.prefix {
1452            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1453            None => local_var_key,
1454        };
1455        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1456    };
1457    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1458        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1459    };
1460
1461    let local_var_req = local_var_req_builder.build()?;
1462    let local_var_resp = local_var_client.execute(local_var_req).await?;
1463
1464    let local_var_status = local_var_resp.status();
1465    let local_var_content = local_var_resp.text().await?;
1466
1467    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1468        serde_json::from_str(&local_var_content).map_err(Error::from)
1469    } else {
1470        let local_var_entity: Option<AcceptRepoTransferError> = serde_json::from_str(&local_var_content).ok();
1471        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1472        Err(Error::ResponseError(local_var_error))
1473    }
1474}
1475
1476pub async fn create_current_user_repo(configuration: &configuration::Configuration, body: Option<models::CreateRepoOption>) -> Result<models::Repository, Error<CreateCurrentUserRepoError>> {
1477    let local_var_configuration = configuration;
1478
1479    let local_var_client = &local_var_configuration.client;
1480
1481    let local_var_uri_str = format!("{}/user/repos", local_var_configuration.base_path);
1482    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
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.query(&[("access_token", 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.query(&[("sudo", 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.query(&[("token", local_var_value)]);
1507    }
1508    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1509        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1510    }
1511    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1512        let local_var_key = local_var_apikey.key.clone();
1513        let local_var_value = match local_var_apikey.prefix {
1514            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1515            None => local_var_key,
1516        };
1517        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1518    };
1519    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1520        let local_var_key = local_var_apikey.key.clone();
1521        let local_var_value = match local_var_apikey.prefix {
1522            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1523            None => local_var_key,
1524        };
1525        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1526    };
1527    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1528        let local_var_key = local_var_apikey.key.clone();
1529        let local_var_value = match local_var_apikey.prefix {
1530            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1531            None => local_var_key,
1532        };
1533        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1534    };
1535    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1536        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1537    };
1538    local_var_req_builder = local_var_req_builder.json(&body);
1539
1540    let local_var_req = local_var_req_builder.build()?;
1541    let local_var_resp = local_var_client.execute(local_var_req).await?;
1542
1543    let local_var_status = local_var_resp.status();
1544    let local_var_content = local_var_resp.text().await?;
1545
1546    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1547        serde_json::from_str(&local_var_content).map_err(Error::from)
1548    } else {
1549        let local_var_entity: Option<CreateCurrentUserRepoError> = serde_json::from_str(&local_var_content).ok();
1550        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1551        Err(Error::ResponseError(local_var_error))
1552    }
1553}
1554
1555pub async fn create_fork(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<models::CreateForkOption>) -> Result<models::Repository, Error<CreateForkError>> {
1556    let local_var_configuration = configuration;
1557
1558    let local_var_client = &local_var_configuration.client;
1559
1560    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));
1561    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1562
1563    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1564        let local_var_key = local_var_apikey.key.clone();
1565        let local_var_value = match local_var_apikey.prefix {
1566            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1567            None => local_var_key,
1568        };
1569        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1570    }
1571    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1572        let local_var_key = local_var_apikey.key.clone();
1573        let local_var_value = match local_var_apikey.prefix {
1574            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1575            None => local_var_key,
1576        };
1577        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1578    }
1579    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1580        let local_var_key = local_var_apikey.key.clone();
1581        let local_var_value = match local_var_apikey.prefix {
1582            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1583            None => local_var_key,
1584        };
1585        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1586    }
1587    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1588        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1589    }
1590    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1591        let local_var_key = local_var_apikey.key.clone();
1592        let local_var_value = match local_var_apikey.prefix {
1593            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1594            None => local_var_key,
1595        };
1596        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1597    };
1598    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1599        let local_var_key = local_var_apikey.key.clone();
1600        let local_var_value = match local_var_apikey.prefix {
1601            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1602            None => local_var_key,
1603        };
1604        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1605    };
1606    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1607        let local_var_key = local_var_apikey.key.clone();
1608        let local_var_value = match local_var_apikey.prefix {
1609            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1610            None => local_var_key,
1611        };
1612        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1613    };
1614    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1615        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1616    };
1617    local_var_req_builder = local_var_req_builder.json(&body);
1618
1619    let local_var_req = local_var_req_builder.build()?;
1620    let local_var_resp = local_var_client.execute(local_var_req).await?;
1621
1622    let local_var_status = local_var_resp.status();
1623    let local_var_content = local_var_resp.text().await?;
1624
1625    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1626        serde_json::from_str(&local_var_content).map_err(Error::from)
1627    } else {
1628        let local_var_entity: Option<CreateForkError> = serde_json::from_str(&local_var_content).ok();
1629        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1630        Err(Error::ResponseError(local_var_error))
1631    }
1632}
1633
1634pub async fn create_repo_variable(configuration: &configuration::Configuration, owner: &str, repo: &str, variablename: &str, body: Option<models::CreateVariableOption>) -> Result<(), Error<CreateRepoVariableError>> {
1635    let local_var_configuration = configuration;
1636
1637    let local_var_client = &local_var_configuration.client;
1638
1639    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/actions/variables/{variablename}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), variablename=crate::apis::urlencode(variablename));
1640    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1641
1642    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1643        let local_var_key = local_var_apikey.key.clone();
1644        let local_var_value = match local_var_apikey.prefix {
1645            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1646            None => local_var_key,
1647        };
1648        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1649    }
1650    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1651        let local_var_key = local_var_apikey.key.clone();
1652        let local_var_value = match local_var_apikey.prefix {
1653            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1654            None => local_var_key,
1655        };
1656        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1657    }
1658    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1659        let local_var_key = local_var_apikey.key.clone();
1660        let local_var_value = match local_var_apikey.prefix {
1661            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1662            None => local_var_key,
1663        };
1664        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1665    }
1666    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1667        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1668    }
1669    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1670        let local_var_key = local_var_apikey.key.clone();
1671        let local_var_value = match local_var_apikey.prefix {
1672            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1673            None => local_var_key,
1674        };
1675        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1676    };
1677    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1678        let local_var_key = local_var_apikey.key.clone();
1679        let local_var_value = match local_var_apikey.prefix {
1680            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1681            None => local_var_key,
1682        };
1683        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1684    };
1685    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1686        let local_var_key = local_var_apikey.key.clone();
1687        let local_var_value = match local_var_apikey.prefix {
1688            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1689            None => local_var_key,
1690        };
1691        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1692    };
1693    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1694        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1695    };
1696    local_var_req_builder = local_var_req_builder.json(&body);
1697
1698    let local_var_req = local_var_req_builder.build()?;
1699    let local_var_resp = local_var_client.execute(local_var_req).await?;
1700
1701    let local_var_status = local_var_resp.status();
1702    let local_var_content = local_var_resp.text().await?;
1703
1704    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1705        Ok(())
1706    } else {
1707        let local_var_entity: Option<CreateRepoVariableError> = serde_json::from_str(&local_var_content).ok();
1708        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1709        Err(Error::ResponseError(local_var_error))
1710    }
1711}
1712
1713pub async fn delete_repo_secret(configuration: &configuration::Configuration, owner: &str, repo: &str, secretname: &str) -> Result<(), Error<DeleteRepoSecretError>> {
1714    let local_var_configuration = configuration;
1715
1716    let local_var_client = &local_var_configuration.client;
1717
1718    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/actions/secrets/{secretname}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), secretname=crate::apis::urlencode(secretname));
1719    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1720
1721    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1722        let local_var_key = local_var_apikey.key.clone();
1723        let local_var_value = match local_var_apikey.prefix {
1724            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1725            None => local_var_key,
1726        };
1727        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1728    }
1729    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1730        let local_var_key = local_var_apikey.key.clone();
1731        let local_var_value = match local_var_apikey.prefix {
1732            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1733            None => local_var_key,
1734        };
1735        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1736    }
1737    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1738        let local_var_key = local_var_apikey.key.clone();
1739        let local_var_value = match local_var_apikey.prefix {
1740            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1741            None => local_var_key,
1742        };
1743        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1744    }
1745    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1746        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1747    }
1748    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1749        let local_var_key = local_var_apikey.key.clone();
1750        let local_var_value = match local_var_apikey.prefix {
1751            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1752            None => local_var_key,
1753        };
1754        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1755    };
1756    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1757        let local_var_key = local_var_apikey.key.clone();
1758        let local_var_value = match local_var_apikey.prefix {
1759            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1760            None => local_var_key,
1761        };
1762        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1763    };
1764    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1765        let local_var_key = local_var_apikey.key.clone();
1766        let local_var_value = match local_var_apikey.prefix {
1767            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1768            None => local_var_key,
1769        };
1770        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1771    };
1772    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1773        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1774    };
1775
1776    let local_var_req = local_var_req_builder.build()?;
1777    let local_var_resp = local_var_client.execute(local_var_req).await?;
1778
1779    let local_var_status = local_var_resp.status();
1780    let local_var_content = local_var_resp.text().await?;
1781
1782    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1783        Ok(())
1784    } else {
1785        let local_var_entity: Option<DeleteRepoSecretError> = serde_json::from_str(&local_var_content).ok();
1786        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1787        Err(Error::ResponseError(local_var_error))
1788    }
1789}
1790
1791pub async fn delete_repo_variable(configuration: &configuration::Configuration, owner: &str, repo: &str, variablename: &str) -> Result<models::ActionVariable, Error<DeleteRepoVariableError>> {
1792    let local_var_configuration = configuration;
1793
1794    let local_var_client = &local_var_configuration.client;
1795
1796    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/actions/variables/{variablename}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), variablename=crate::apis::urlencode(variablename));
1797    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1798
1799    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1800        let local_var_key = local_var_apikey.key.clone();
1801        let local_var_value = match local_var_apikey.prefix {
1802            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1803            None => local_var_key,
1804        };
1805        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1806    }
1807    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1808        let local_var_key = local_var_apikey.key.clone();
1809        let local_var_value = match local_var_apikey.prefix {
1810            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1811            None => local_var_key,
1812        };
1813        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1814    }
1815    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1816        let local_var_key = local_var_apikey.key.clone();
1817        let local_var_value = match local_var_apikey.prefix {
1818            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1819            None => local_var_key,
1820        };
1821        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1822    }
1823    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1824        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1825    }
1826    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1827        let local_var_key = local_var_apikey.key.clone();
1828        let local_var_value = match local_var_apikey.prefix {
1829            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1830            None => local_var_key,
1831        };
1832        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1833    };
1834    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1835        let local_var_key = local_var_apikey.key.clone();
1836        let local_var_value = match local_var_apikey.prefix {
1837            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1838            None => local_var_key,
1839        };
1840        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1841    };
1842    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1843        let local_var_key = local_var_apikey.key.clone();
1844        let local_var_value = match local_var_apikey.prefix {
1845            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1846            None => local_var_key,
1847        };
1848        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1849    };
1850    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1851        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1852    };
1853
1854    let local_var_req = local_var_req_builder.build()?;
1855    let local_var_resp = local_var_client.execute(local_var_req).await?;
1856
1857    let local_var_status = local_var_resp.status();
1858    let local_var_content = local_var_resp.text().await?;
1859
1860    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1861        serde_json::from_str(&local_var_content).map_err(Error::from)
1862    } else {
1863        let local_var_entity: Option<DeleteRepoVariableError> = serde_json::from_str(&local_var_content).ok();
1864        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1865        Err(Error::ResponseError(local_var_error))
1866    }
1867}
1868
1869pub async fn generate_repo(configuration: &configuration::Configuration, template_owner: &str, template_repo: &str, body: Option<models::GenerateRepoOption>) -> Result<models::Repository, Error<GenerateRepoError>> {
1870    let local_var_configuration = configuration;
1871
1872    let local_var_client = &local_var_configuration.client;
1873
1874    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));
1875    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1876
1877    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1878        let local_var_key = local_var_apikey.key.clone();
1879        let local_var_value = match local_var_apikey.prefix {
1880            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1881            None => local_var_key,
1882        };
1883        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1884    }
1885    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1886        let local_var_key = local_var_apikey.key.clone();
1887        let local_var_value = match local_var_apikey.prefix {
1888            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1889            None => local_var_key,
1890        };
1891        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1892    }
1893    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1894        let local_var_key = local_var_apikey.key.clone();
1895        let local_var_value = match local_var_apikey.prefix {
1896            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1897            None => local_var_key,
1898        };
1899        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1900    }
1901    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1902        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1903    }
1904    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1905        let local_var_key = local_var_apikey.key.clone();
1906        let local_var_value = match local_var_apikey.prefix {
1907            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1908            None => local_var_key,
1909        };
1910        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1911    };
1912    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1913        let local_var_key = local_var_apikey.key.clone();
1914        let local_var_value = match local_var_apikey.prefix {
1915            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1916            None => local_var_key,
1917        };
1918        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1919    };
1920    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1921        let local_var_key = local_var_apikey.key.clone();
1922        let local_var_value = match local_var_apikey.prefix {
1923            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1924            None => local_var_key,
1925        };
1926        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
1927    };
1928    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
1929        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
1930    };
1931    local_var_req_builder = local_var_req_builder.json(&body);
1932
1933    let local_var_req = local_var_req_builder.build()?;
1934    let local_var_resp = local_var_client.execute(local_var_req).await?;
1935
1936    let local_var_status = local_var_resp.status();
1937    let local_var_content = local_var_resp.text().await?;
1938
1939    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1940        serde_json::from_str(&local_var_content).map_err(Error::from)
1941    } else {
1942        let local_var_entity: Option<GenerateRepoError> = serde_json::from_str(&local_var_content).ok();
1943        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
1944        Err(Error::ResponseError(local_var_error))
1945    }
1946}
1947
1948pub async fn get_annotated_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str) -> Result<models::AnnotatedTag, Error<GetAnnotatedTagError>> {
1949    let local_var_configuration = configuration;
1950
1951    let local_var_client = &local_var_configuration.client;
1952
1953    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));
1954    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1955
1956    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1957        let local_var_key = local_var_apikey.key.clone();
1958        let local_var_value = match local_var_apikey.prefix {
1959            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1960            None => local_var_key,
1961        };
1962        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
1963    }
1964    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1965        let local_var_key = local_var_apikey.key.clone();
1966        let local_var_value = match local_var_apikey.prefix {
1967            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1968            None => local_var_key,
1969        };
1970        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
1971    }
1972    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1973        let local_var_key = local_var_apikey.key.clone();
1974        let local_var_value = match local_var_apikey.prefix {
1975            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1976            None => local_var_key,
1977        };
1978        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
1979    }
1980    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1981        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1982    }
1983    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1984        let local_var_key = local_var_apikey.key.clone();
1985        let local_var_value = match local_var_apikey.prefix {
1986            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1987            None => local_var_key,
1988        };
1989        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
1990    };
1991    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1992        let local_var_key = local_var_apikey.key.clone();
1993        let local_var_value = match local_var_apikey.prefix {
1994            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1995            None => local_var_key,
1996        };
1997        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1998    };
1999    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2000        let local_var_key = local_var_apikey.key.clone();
2001        let local_var_value = match local_var_apikey.prefix {
2002            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2003            None => local_var_key,
2004        };
2005        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2006    };
2007    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2008        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2009    };
2010
2011    let local_var_req = local_var_req_builder.build()?;
2012    let local_var_resp = local_var_client.execute(local_var_req).await?;
2013
2014    let local_var_status = local_var_resp.status();
2015    let local_var_content = local_var_resp.text().await?;
2016
2017    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2018        serde_json::from_str(&local_var_content).map_err(Error::from)
2019    } else {
2020        let local_var_entity: Option<GetAnnotatedTagError> = serde_json::from_str(&local_var_content).ok();
2021        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2022        Err(Error::ResponseError(local_var_error))
2023    }
2024}
2025
2026pub async fn get_blob(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str) -> Result<models::GitBlobResponse, Error<GetBlobError>> {
2027    let local_var_configuration = configuration;
2028
2029    let local_var_client = &local_var_configuration.client;
2030
2031    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));
2032    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2033
2034    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2035        let local_var_key = local_var_apikey.key.clone();
2036        let local_var_value = match local_var_apikey.prefix {
2037            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2038            None => local_var_key,
2039        };
2040        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2041    }
2042    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2043        let local_var_key = local_var_apikey.key.clone();
2044        let local_var_value = match local_var_apikey.prefix {
2045            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2046            None => local_var_key,
2047        };
2048        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2049    }
2050    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2051        let local_var_key = local_var_apikey.key.clone();
2052        let local_var_value = match local_var_apikey.prefix {
2053            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2054            None => local_var_key,
2055        };
2056        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2057    }
2058    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2059        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2060    }
2061    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2062        let local_var_key = local_var_apikey.key.clone();
2063        let local_var_value = match local_var_apikey.prefix {
2064            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2065            None => local_var_key,
2066        };
2067        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2068    };
2069    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2070        let local_var_key = local_var_apikey.key.clone();
2071        let local_var_value = match local_var_apikey.prefix {
2072            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2073            None => local_var_key,
2074        };
2075        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2076    };
2077    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2078        let local_var_key = local_var_apikey.key.clone();
2079        let local_var_value = match local_var_apikey.prefix {
2080            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2081            None => local_var_key,
2082        };
2083        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2084    };
2085    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2086        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2087    };
2088
2089    let local_var_req = local_var_req_builder.build()?;
2090    let local_var_resp = local_var_client.execute(local_var_req).await?;
2091
2092    let local_var_status = local_var_resp.status();
2093    let local_var_content = local_var_resp.text().await?;
2094
2095    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2096        serde_json::from_str(&local_var_content).map_err(Error::from)
2097    } else {
2098        let local_var_entity: Option<GetBlobError> = serde_json::from_str(&local_var_content).ok();
2099        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2100        Err(Error::ResponseError(local_var_error))
2101    }
2102}
2103
2104pub async fn get_repo_variable(configuration: &configuration::Configuration, owner: &str, repo: &str, variablename: &str) -> Result<models::ActionVariable, Error<GetRepoVariableError>> {
2105    let local_var_configuration = configuration;
2106
2107    let local_var_client = &local_var_configuration.client;
2108
2109    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/actions/variables/{variablename}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), variablename=crate::apis::urlencode(variablename));
2110    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2111
2112    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2113        let local_var_key = local_var_apikey.key.clone();
2114        let local_var_value = match local_var_apikey.prefix {
2115            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2116            None => local_var_key,
2117        };
2118        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2119    }
2120    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2121        let local_var_key = local_var_apikey.key.clone();
2122        let local_var_value = match local_var_apikey.prefix {
2123            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2124            None => local_var_key,
2125        };
2126        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2127    }
2128    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2129        let local_var_key = local_var_apikey.key.clone();
2130        let local_var_value = match local_var_apikey.prefix {
2131            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2132            None => local_var_key,
2133        };
2134        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2135    }
2136    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2137        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2138    }
2139    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2140        let local_var_key = local_var_apikey.key.clone();
2141        let local_var_value = match local_var_apikey.prefix {
2142            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2143            None => local_var_key,
2144        };
2145        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2146    };
2147    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2148        let local_var_key = local_var_apikey.key.clone();
2149        let local_var_value = match local_var_apikey.prefix {
2150            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2151            None => local_var_key,
2152        };
2153        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2154    };
2155    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2156        let local_var_key = local_var_apikey.key.clone();
2157        let local_var_value = match local_var_apikey.prefix {
2158            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2159            None => local_var_key,
2160        };
2161        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2162    };
2163    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2164        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2165    };
2166
2167    let local_var_req = local_var_req_builder.build()?;
2168    let local_var_resp = local_var_client.execute(local_var_req).await?;
2169
2170    let local_var_status = local_var_resp.status();
2171    let local_var_content = local_var_resp.text().await?;
2172
2173    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2174        serde_json::from_str(&local_var_content).map_err(Error::from)
2175    } else {
2176        let local_var_entity: Option<GetRepoVariableError> = serde_json::from_str(&local_var_content).ok();
2177        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2178        Err(Error::ResponseError(local_var_error))
2179    }
2180}
2181
2182pub async fn get_repo_variables_list(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::ActionVariable>, Error<GetRepoVariablesListError>> {
2183    let local_var_configuration = configuration;
2184
2185    let local_var_client = &local_var_configuration.client;
2186
2187    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/actions/variables", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
2188    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2189
2190    if let Some(ref local_var_str) = page {
2191        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2192    }
2193    if let Some(ref local_var_str) = limit {
2194        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2195    }
2196    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2197        let local_var_key = local_var_apikey.key.clone();
2198        let local_var_value = match local_var_apikey.prefix {
2199            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2200            None => local_var_key,
2201        };
2202        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2203    }
2204    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2205        let local_var_key = local_var_apikey.key.clone();
2206        let local_var_value = match local_var_apikey.prefix {
2207            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2208            None => local_var_key,
2209        };
2210        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2211    }
2212    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2213        let local_var_key = local_var_apikey.key.clone();
2214        let local_var_value = match local_var_apikey.prefix {
2215            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2216            None => local_var_key,
2217        };
2218        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2219    }
2220    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2221        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2222    }
2223    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2224        let local_var_key = local_var_apikey.key.clone();
2225        let local_var_value = match local_var_apikey.prefix {
2226            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2227            None => local_var_key,
2228        };
2229        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2230    };
2231    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2232        let local_var_key = local_var_apikey.key.clone();
2233        let local_var_value = match local_var_apikey.prefix {
2234            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2235            None => local_var_key,
2236        };
2237        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2238    };
2239    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2240        let local_var_key = local_var_apikey.key.clone();
2241        let local_var_value = match local_var_apikey.prefix {
2242            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2243            None => local_var_key,
2244        };
2245        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2246    };
2247    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2248        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2249    };
2250
2251    let local_var_req = local_var_req_builder.build()?;
2252    let local_var_resp = local_var_client.execute(local_var_req).await?;
2253
2254    let local_var_status = local_var_resp.status();
2255    let local_var_content = local_var_resp.text().await?;
2256
2257    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2258        serde_json::from_str(&local_var_content).map_err(Error::from)
2259    } else {
2260        let local_var_entity: Option<GetRepoVariablesListError> = serde_json::from_str(&local_var_content).ok();
2261        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2262        Err(Error::ResponseError(local_var_error))
2263    }
2264}
2265
2266pub async fn get_tree(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, recursive: Option<bool>, page: Option<i32>, per_page: Option<i32>) -> Result<models::GitTreeResponse, Error<GetTreeError>> {
2267    let local_var_configuration = configuration;
2268
2269    let local_var_client = &local_var_configuration.client;
2270
2271    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));
2272    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2273
2274    if let Some(ref local_var_str) = recursive {
2275        local_var_req_builder = local_var_req_builder.query(&[("recursive", &local_var_str.to_string())]);
2276    }
2277    if let Some(ref local_var_str) = page {
2278        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2279    }
2280    if let Some(ref local_var_str) = per_page {
2281        local_var_req_builder = local_var_req_builder.query(&[("per_page", &local_var_str.to_string())]);
2282    }
2283    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2284        let local_var_key = local_var_apikey.key.clone();
2285        let local_var_value = match local_var_apikey.prefix {
2286            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2287            None => local_var_key,
2288        };
2289        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2290    }
2291    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2292        let local_var_key = local_var_apikey.key.clone();
2293        let local_var_value = match local_var_apikey.prefix {
2294            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2295            None => local_var_key,
2296        };
2297        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2298    }
2299    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2300        let local_var_key = local_var_apikey.key.clone();
2301        let local_var_value = match local_var_apikey.prefix {
2302            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2303            None => local_var_key,
2304        };
2305        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2306    }
2307    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2308        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2309    }
2310    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2311        let local_var_key = local_var_apikey.key.clone();
2312        let local_var_value = match local_var_apikey.prefix {
2313            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2314            None => local_var_key,
2315        };
2316        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2317    };
2318    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2319        let local_var_key = local_var_apikey.key.clone();
2320        let local_var_value = match local_var_apikey.prefix {
2321            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2322            None => local_var_key,
2323        };
2324        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2325    };
2326    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2327        let local_var_key = local_var_apikey.key.clone();
2328        let local_var_value = match local_var_apikey.prefix {
2329            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2330            None => local_var_key,
2331        };
2332        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2333    };
2334    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2335        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2336    };
2337
2338    let local_var_req = local_var_req_builder.build()?;
2339    let local_var_resp = local_var_client.execute(local_var_req).await?;
2340
2341    let local_var_status = local_var_resp.status();
2342    let local_var_content = local_var_resp.text().await?;
2343
2344    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2345        serde_json::from_str(&local_var_content).map_err(Error::from)
2346    } else {
2347        let local_var_entity: Option<GetTreeError> = serde_json::from_str(&local_var_content).ok();
2348        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2349        Err(Error::ResponseError(local_var_error))
2350    }
2351}
2352
2353pub async fn list_forks(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Repository>, Error<ListForksError>> {
2354    let local_var_configuration = configuration;
2355
2356    let local_var_client = &local_var_configuration.client;
2357
2358    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));
2359    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2360
2361    if let Some(ref local_var_str) = page {
2362        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
2363    }
2364    if let Some(ref local_var_str) = limit {
2365        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
2366    }
2367    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2368        let local_var_key = local_var_apikey.key.clone();
2369        let local_var_value = match local_var_apikey.prefix {
2370            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2371            None => local_var_key,
2372        };
2373        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2374    }
2375    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2376        let local_var_key = local_var_apikey.key.clone();
2377        let local_var_value = match local_var_apikey.prefix {
2378            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2379            None => local_var_key,
2380        };
2381        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2382    }
2383    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2384        let local_var_key = local_var_apikey.key.clone();
2385        let local_var_value = match local_var_apikey.prefix {
2386            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2387            None => local_var_key,
2388        };
2389        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2390    }
2391    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2392        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2393    }
2394    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2395        let local_var_key = local_var_apikey.key.clone();
2396        let local_var_value = match local_var_apikey.prefix {
2397            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2398            None => local_var_key,
2399        };
2400        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2401    };
2402    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2403        let local_var_key = local_var_apikey.key.clone();
2404        let local_var_value = match local_var_apikey.prefix {
2405            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2406            None => local_var_key,
2407        };
2408        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2409    };
2410    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2411        let local_var_key = local_var_apikey.key.clone();
2412        let local_var_value = match local_var_apikey.prefix {
2413            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2414            None => local_var_key,
2415        };
2416        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2417    };
2418    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2419        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2420    };
2421
2422    let local_var_req = local_var_req_builder.build()?;
2423    let local_var_resp = local_var_client.execute(local_var_req).await?;
2424
2425    let local_var_status = local_var_resp.status();
2426    let local_var_content = local_var_resp.text().await?;
2427
2428    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2429        serde_json::from_str(&local_var_content).map_err(Error::from)
2430    } else {
2431        let local_var_entity: Option<ListForksError> = serde_json::from_str(&local_var_content).ok();
2432        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2433        Err(Error::ResponseError(local_var_error))
2434    }
2435}
2436
2437pub async fn reject_repo_transfer(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<models::Repository, Error<RejectRepoTransferError>> {
2438    let local_var_configuration = configuration;
2439
2440    let local_var_client = &local_var_configuration.client;
2441
2442    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));
2443    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2444
2445    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2446        let local_var_key = local_var_apikey.key.clone();
2447        let local_var_value = match local_var_apikey.prefix {
2448            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2449            None => local_var_key,
2450        };
2451        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2452    }
2453    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2454        let local_var_key = local_var_apikey.key.clone();
2455        let local_var_value = match local_var_apikey.prefix {
2456            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2457            None => local_var_key,
2458        };
2459        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2460    }
2461    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2462        let local_var_key = local_var_apikey.key.clone();
2463        let local_var_value = match local_var_apikey.prefix {
2464            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2465            None => local_var_key,
2466        };
2467        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2468    }
2469    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2470        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2471    }
2472    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2473        let local_var_key = local_var_apikey.key.clone();
2474        let local_var_value = match local_var_apikey.prefix {
2475            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2476            None => local_var_key,
2477        };
2478        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2479    };
2480    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2481        let local_var_key = local_var_apikey.key.clone();
2482        let local_var_value = match local_var_apikey.prefix {
2483            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2484            None => local_var_key,
2485        };
2486        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2487    };
2488    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2489        let local_var_key = local_var_apikey.key.clone();
2490        let local_var_value = match local_var_apikey.prefix {
2491            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2492            None => local_var_key,
2493        };
2494        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2495    };
2496    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2497        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2498    };
2499
2500    let local_var_req = local_var_req_builder.build()?;
2501    let local_var_resp = local_var_client.execute(local_var_req).await?;
2502
2503    let local_var_status = local_var_resp.status();
2504    let local_var_content = local_var_resp.text().await?;
2505
2506    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2507        serde_json::from_str(&local_var_content).map_err(Error::from)
2508    } else {
2509        let local_var_entity: Option<RejectRepoTransferError> = serde_json::from_str(&local_var_content).ok();
2510        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2511        Err(Error::ResponseError(local_var_error))
2512    }
2513}
2514
2515pub async fn repo_add_collaborator(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str, body: Option<models::AddCollaboratorOption>) -> Result<(), Error<RepoAddCollaboratorError>> {
2516    let local_var_configuration = configuration;
2517
2518    let local_var_client = &local_var_configuration.client;
2519
2520    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));
2521    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2522
2523    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2524        let local_var_key = local_var_apikey.key.clone();
2525        let local_var_value = match local_var_apikey.prefix {
2526            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2527            None => local_var_key,
2528        };
2529        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2530    }
2531    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2532        let local_var_key = local_var_apikey.key.clone();
2533        let local_var_value = match local_var_apikey.prefix {
2534            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2535            None => local_var_key,
2536        };
2537        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2538    }
2539    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2540        let local_var_key = local_var_apikey.key.clone();
2541        let local_var_value = match local_var_apikey.prefix {
2542            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2543            None => local_var_key,
2544        };
2545        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2546    }
2547    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2548        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2549    }
2550    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2551        let local_var_key = local_var_apikey.key.clone();
2552        let local_var_value = match local_var_apikey.prefix {
2553            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2554            None => local_var_key,
2555        };
2556        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2557    };
2558    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2559        let local_var_key = local_var_apikey.key.clone();
2560        let local_var_value = match local_var_apikey.prefix {
2561            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2562            None => local_var_key,
2563        };
2564        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2565    };
2566    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2567        let local_var_key = local_var_apikey.key.clone();
2568        let local_var_value = match local_var_apikey.prefix {
2569            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2570            None => local_var_key,
2571        };
2572        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2573    };
2574    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2575        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2576    };
2577    local_var_req_builder = local_var_req_builder.json(&body);
2578
2579    let local_var_req = local_var_req_builder.build()?;
2580    let local_var_resp = local_var_client.execute(local_var_req).await?;
2581
2582    let local_var_status = local_var_resp.status();
2583    let local_var_content = local_var_resp.text().await?;
2584
2585    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2586        Ok(())
2587    } else {
2588        let local_var_entity: Option<RepoAddCollaboratorError> = serde_json::from_str(&local_var_content).ok();
2589        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2590        Err(Error::ResponseError(local_var_error))
2591    }
2592}
2593
2594pub async fn repo_add_push_mirror(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<models::CreatePushMirrorOption>) -> Result<models::PushMirror, Error<RepoAddPushMirrorError>> {
2595    let local_var_configuration = configuration;
2596
2597    let local_var_client = &local_var_configuration.client;
2598
2599    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));
2600    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2601
2602    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2603        let local_var_key = local_var_apikey.key.clone();
2604        let local_var_value = match local_var_apikey.prefix {
2605            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2606            None => local_var_key,
2607        };
2608        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2609    }
2610    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2611        let local_var_key = local_var_apikey.key.clone();
2612        let local_var_value = match local_var_apikey.prefix {
2613            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2614            None => local_var_key,
2615        };
2616        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2617    }
2618    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2619        let local_var_key = local_var_apikey.key.clone();
2620        let local_var_value = match local_var_apikey.prefix {
2621            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2622            None => local_var_key,
2623        };
2624        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2625    }
2626    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2627        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2628    }
2629    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2630        let local_var_key = local_var_apikey.key.clone();
2631        let local_var_value = match local_var_apikey.prefix {
2632            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2633            None => local_var_key,
2634        };
2635        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2636    };
2637    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2638        let local_var_key = local_var_apikey.key.clone();
2639        let local_var_value = match local_var_apikey.prefix {
2640            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2641            None => local_var_key,
2642        };
2643        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2644    };
2645    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2646        let local_var_key = local_var_apikey.key.clone();
2647        let local_var_value = match local_var_apikey.prefix {
2648            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2649            None => local_var_key,
2650        };
2651        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2652    };
2653    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2654        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2655    };
2656    local_var_req_builder = local_var_req_builder.json(&body);
2657
2658    let local_var_req = local_var_req_builder.build()?;
2659    let local_var_resp = local_var_client.execute(local_var_req).await?;
2660
2661    let local_var_status = local_var_resp.status();
2662    let local_var_content = local_var_resp.text().await?;
2663
2664    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2665        serde_json::from_str(&local_var_content).map_err(Error::from)
2666    } else {
2667        let local_var_entity: Option<RepoAddPushMirrorError> = serde_json::from_str(&local_var_content).ok();
2668        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2669        Err(Error::ResponseError(local_var_error))
2670    }
2671}
2672
2673pub async fn repo_add_team(configuration: &configuration::Configuration, owner: &str, repo: &str, team: &str) -> Result<(), Error<RepoAddTeamError>> {
2674    let local_var_configuration = configuration;
2675
2676    let local_var_client = &local_var_configuration.client;
2677
2678    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));
2679    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2680
2681    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2682        let local_var_key = local_var_apikey.key.clone();
2683        let local_var_value = match local_var_apikey.prefix {
2684            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2685            None => local_var_key,
2686        };
2687        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2688    }
2689    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2690        let local_var_key = local_var_apikey.key.clone();
2691        let local_var_value = match local_var_apikey.prefix {
2692            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2693            None => local_var_key,
2694        };
2695        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2696    }
2697    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2698        let local_var_key = local_var_apikey.key.clone();
2699        let local_var_value = match local_var_apikey.prefix {
2700            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2701            None => local_var_key,
2702        };
2703        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2704    }
2705    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2706        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2707    }
2708    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2709        let local_var_key = local_var_apikey.key.clone();
2710        let local_var_value = match local_var_apikey.prefix {
2711            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2712            None => local_var_key,
2713        };
2714        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2715    };
2716    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2717        let local_var_key = local_var_apikey.key.clone();
2718        let local_var_value = match local_var_apikey.prefix {
2719            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2720            None => local_var_key,
2721        };
2722        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2723    };
2724    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2725        let local_var_key = local_var_apikey.key.clone();
2726        let local_var_value = match local_var_apikey.prefix {
2727            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2728            None => local_var_key,
2729        };
2730        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2731    };
2732    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2733        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2734    };
2735
2736    let local_var_req = local_var_req_builder.build()?;
2737    let local_var_resp = local_var_client.execute(local_var_req).await?;
2738
2739    let local_var_status = local_var_resp.status();
2740    let local_var_content = local_var_resp.text().await?;
2741
2742    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2743        Ok(())
2744    } else {
2745        let local_var_entity: Option<RepoAddTeamError> = serde_json::from_str(&local_var_content).ok();
2746        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2747        Err(Error::ResponseError(local_var_error))
2748    }
2749}
2750
2751pub async fn repo_add_topic(configuration: &configuration::Configuration, owner: &str, repo: &str, topic: &str) -> Result<(), Error<RepoAddTopicError>> {
2752    let local_var_configuration = configuration;
2753
2754    let local_var_client = &local_var_configuration.client;
2755
2756    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));
2757    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2758
2759    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2760        let local_var_key = local_var_apikey.key.clone();
2761        let local_var_value = match local_var_apikey.prefix {
2762            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2763            None => local_var_key,
2764        };
2765        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2766    }
2767    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2768        let local_var_key = local_var_apikey.key.clone();
2769        let local_var_value = match local_var_apikey.prefix {
2770            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2771            None => local_var_key,
2772        };
2773        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2774    }
2775    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2776        let local_var_key = local_var_apikey.key.clone();
2777        let local_var_value = match local_var_apikey.prefix {
2778            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2779            None => local_var_key,
2780        };
2781        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2782    }
2783    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2784        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2785    }
2786    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2787        let local_var_key = local_var_apikey.key.clone();
2788        let local_var_value = match local_var_apikey.prefix {
2789            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2790            None => local_var_key,
2791        };
2792        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2793    };
2794    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2795        let local_var_key = local_var_apikey.key.clone();
2796        let local_var_value = match local_var_apikey.prefix {
2797            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2798            None => local_var_key,
2799        };
2800        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2801    };
2802    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2803        let local_var_key = local_var_apikey.key.clone();
2804        let local_var_value = match local_var_apikey.prefix {
2805            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2806            None => local_var_key,
2807        };
2808        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2809    };
2810    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2811        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2812    };
2813
2814    let local_var_req = local_var_req_builder.build()?;
2815    let local_var_resp = local_var_client.execute(local_var_req).await?;
2816
2817    let local_var_status = local_var_resp.status();
2818    let local_var_content = local_var_resp.text().await?;
2819
2820    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2821        Ok(())
2822    } else {
2823        let local_var_entity: Option<RepoAddTopicError> = serde_json::from_str(&local_var_content).ok();
2824        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2825        Err(Error::ResponseError(local_var_error))
2826    }
2827}
2828
2829pub async fn repo_apply_diff_patch(configuration: &configuration::Configuration, owner: &str, repo: &str, body: models::UpdateFileOptions) -> Result<models::FileResponse, Error<RepoApplyDiffPatchError>> {
2830    let local_var_configuration = configuration;
2831
2832    let local_var_client = &local_var_configuration.client;
2833
2834    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));
2835    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2836
2837    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2838        let local_var_key = local_var_apikey.key.clone();
2839        let local_var_value = match local_var_apikey.prefix {
2840            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2841            None => local_var_key,
2842        };
2843        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2844    }
2845    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2846        let local_var_key = local_var_apikey.key.clone();
2847        let local_var_value = match local_var_apikey.prefix {
2848            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2849            None => local_var_key,
2850        };
2851        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2852    }
2853    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2854        let local_var_key = local_var_apikey.key.clone();
2855        let local_var_value = match local_var_apikey.prefix {
2856            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2857            None => local_var_key,
2858        };
2859        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2860    }
2861    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2862        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2863    }
2864    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2865        let local_var_key = local_var_apikey.key.clone();
2866        let local_var_value = match local_var_apikey.prefix {
2867            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2868            None => local_var_key,
2869        };
2870        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2871    };
2872    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2873        let local_var_key = local_var_apikey.key.clone();
2874        let local_var_value = match local_var_apikey.prefix {
2875            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2876            None => local_var_key,
2877        };
2878        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2879    };
2880    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2881        let local_var_key = local_var_apikey.key.clone();
2882        let local_var_value = match local_var_apikey.prefix {
2883            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2884            None => local_var_key,
2885        };
2886        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2887    };
2888    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2889        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2890    };
2891    local_var_req_builder = local_var_req_builder.json(&body);
2892
2893    let local_var_req = local_var_req_builder.build()?;
2894    let local_var_resp = local_var_client.execute(local_var_req).await?;
2895
2896    let local_var_status = local_var_resp.status();
2897    let local_var_content = local_var_resp.text().await?;
2898
2899    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2900        serde_json::from_str(&local_var_content).map_err(Error::from)
2901    } else {
2902        let local_var_entity: Option<RepoApplyDiffPatchError> = serde_json::from_str(&local_var_content).ok();
2903        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2904        Err(Error::ResponseError(local_var_error))
2905    }
2906}
2907
2908pub async fn repo_cancel_scheduled_auto_merge(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error<RepoCancelScheduledAutoMergeError>> {
2909    let local_var_configuration = configuration;
2910
2911    let local_var_client = &local_var_configuration.client;
2912
2913    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);
2914    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2915
2916    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2917        let local_var_key = local_var_apikey.key.clone();
2918        let local_var_value = match local_var_apikey.prefix {
2919            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2920            None => local_var_key,
2921        };
2922        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
2923    }
2924    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2925        let local_var_key = local_var_apikey.key.clone();
2926        let local_var_value = match local_var_apikey.prefix {
2927            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2928            None => local_var_key,
2929        };
2930        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
2931    }
2932    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2933        let local_var_key = local_var_apikey.key.clone();
2934        let local_var_value = match local_var_apikey.prefix {
2935            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2936            None => local_var_key,
2937        };
2938        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
2939    }
2940    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2941        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2942    }
2943    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2944        let local_var_key = local_var_apikey.key.clone();
2945        let local_var_value = match local_var_apikey.prefix {
2946            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2947            None => local_var_key,
2948        };
2949        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
2950    };
2951    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2952        let local_var_key = local_var_apikey.key.clone();
2953        let local_var_value = match local_var_apikey.prefix {
2954            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2955            None => local_var_key,
2956        };
2957        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2958    };
2959    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2960        let local_var_key = local_var_apikey.key.clone();
2961        let local_var_value = match local_var_apikey.prefix {
2962            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2963            None => local_var_key,
2964        };
2965        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
2966    };
2967    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
2968        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
2969    };
2970
2971    let local_var_req = local_var_req_builder.build()?;
2972    let local_var_resp = local_var_client.execute(local_var_req).await?;
2973
2974    let local_var_status = local_var_resp.status();
2975    let local_var_content = local_var_resp.text().await?;
2976
2977    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2978        Ok(())
2979    } else {
2980        let local_var_entity: Option<RepoCancelScheduledAutoMergeError> = serde_json::from_str(&local_var_content).ok();
2981        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
2982        Err(Error::ResponseError(local_var_error))
2983    }
2984}
2985
2986pub async fn repo_change_files(configuration: &configuration::Configuration, owner: &str, repo: &str, body: models::ChangeFilesOptions) -> Result<models::FilesResponse, Error<RepoChangeFilesError>> {
2987    let local_var_configuration = configuration;
2988
2989    let local_var_client = &local_var_configuration.client;
2990
2991    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));
2992    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2993
2994    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2995        let local_var_key = local_var_apikey.key.clone();
2996        let local_var_value = match local_var_apikey.prefix {
2997            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2998            None => local_var_key,
2999        };
3000        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3001    }
3002    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3003        let local_var_key = local_var_apikey.key.clone();
3004        let local_var_value = match local_var_apikey.prefix {
3005            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3006            None => local_var_key,
3007        };
3008        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3009    }
3010    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3011        let local_var_key = local_var_apikey.key.clone();
3012        let local_var_value = match local_var_apikey.prefix {
3013            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3014            None => local_var_key,
3015        };
3016        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3017    }
3018    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3019        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3020    }
3021    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3022        let local_var_key = local_var_apikey.key.clone();
3023        let local_var_value = match local_var_apikey.prefix {
3024            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3025            None => local_var_key,
3026        };
3027        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3028    };
3029    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3030        let local_var_key = local_var_apikey.key.clone();
3031        let local_var_value = match local_var_apikey.prefix {
3032            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3033            None => local_var_key,
3034        };
3035        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3036    };
3037    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3038        let local_var_key = local_var_apikey.key.clone();
3039        let local_var_value = match local_var_apikey.prefix {
3040            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3041            None => local_var_key,
3042        };
3043        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3044    };
3045    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3046        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3047    };
3048    local_var_req_builder = local_var_req_builder.json(&body);
3049
3050    let local_var_req = local_var_req_builder.build()?;
3051    let local_var_resp = local_var_client.execute(local_var_req).await?;
3052
3053    let local_var_status = local_var_resp.status();
3054    let local_var_content = local_var_resp.text().await?;
3055
3056    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3057        serde_json::from_str(&local_var_content).map_err(Error::from)
3058    } else {
3059        let local_var_entity: Option<RepoChangeFilesError> = serde_json::from_str(&local_var_content).ok();
3060        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3061        Err(Error::ResponseError(local_var_error))
3062    }
3063}
3064
3065pub async fn repo_check_collaborator(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str) -> Result<(), Error<RepoCheckCollaboratorError>> {
3066    let local_var_configuration = configuration;
3067
3068    let local_var_client = &local_var_configuration.client;
3069
3070    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));
3071    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3072
3073    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3074        let local_var_key = local_var_apikey.key.clone();
3075        let local_var_value = match local_var_apikey.prefix {
3076            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3077            None => local_var_key,
3078        };
3079        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3080    }
3081    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3082        let local_var_key = local_var_apikey.key.clone();
3083        let local_var_value = match local_var_apikey.prefix {
3084            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3085            None => local_var_key,
3086        };
3087        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3088    }
3089    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3090        let local_var_key = local_var_apikey.key.clone();
3091        let local_var_value = match local_var_apikey.prefix {
3092            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3093            None => local_var_key,
3094        };
3095        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3096    }
3097    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3098        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3099    }
3100    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3101        let local_var_key = local_var_apikey.key.clone();
3102        let local_var_value = match local_var_apikey.prefix {
3103            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3104            None => local_var_key,
3105        };
3106        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3107    };
3108    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3109        let local_var_key = local_var_apikey.key.clone();
3110        let local_var_value = match local_var_apikey.prefix {
3111            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3112            None => local_var_key,
3113        };
3114        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3115    };
3116    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3117        let local_var_key = local_var_apikey.key.clone();
3118        let local_var_value = match local_var_apikey.prefix {
3119            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3120            None => local_var_key,
3121        };
3122        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3123    };
3124    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3125        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3126    };
3127
3128    let local_var_req = local_var_req_builder.build()?;
3129    let local_var_resp = local_var_client.execute(local_var_req).await?;
3130
3131    let local_var_status = local_var_resp.status();
3132    let local_var_content = local_var_resp.text().await?;
3133
3134    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3135        Ok(())
3136    } else {
3137        let local_var_entity: Option<RepoCheckCollaboratorError> = serde_json::from_str(&local_var_content).ok();
3138        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3139        Err(Error::ResponseError(local_var_error))
3140    }
3141}
3142
3143pub async fn repo_check_team(configuration: &configuration::Configuration, owner: &str, repo: &str, team: &str) -> Result<models::Team, Error<RepoCheckTeamError>> {
3144    let local_var_configuration = configuration;
3145
3146    let local_var_client = &local_var_configuration.client;
3147
3148    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));
3149    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3150
3151    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3152        let local_var_key = local_var_apikey.key.clone();
3153        let local_var_value = match local_var_apikey.prefix {
3154            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3155            None => local_var_key,
3156        };
3157        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3158    }
3159    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3160        let local_var_key = local_var_apikey.key.clone();
3161        let local_var_value = match local_var_apikey.prefix {
3162            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3163            None => local_var_key,
3164        };
3165        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3166    }
3167    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3168        let local_var_key = local_var_apikey.key.clone();
3169        let local_var_value = match local_var_apikey.prefix {
3170            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3171            None => local_var_key,
3172        };
3173        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3174    }
3175    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3176        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3177    }
3178    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3179        let local_var_key = local_var_apikey.key.clone();
3180        let local_var_value = match local_var_apikey.prefix {
3181            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3182            None => local_var_key,
3183        };
3184        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3185    };
3186    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3187        let local_var_key = local_var_apikey.key.clone();
3188        let local_var_value = match local_var_apikey.prefix {
3189            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3190            None => local_var_key,
3191        };
3192        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3193    };
3194    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3195        let local_var_key = local_var_apikey.key.clone();
3196        let local_var_value = match local_var_apikey.prefix {
3197            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3198            None => local_var_key,
3199        };
3200        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3201    };
3202    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3203        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3204    };
3205
3206    let local_var_req = local_var_req_builder.build()?;
3207    let local_var_resp = local_var_client.execute(local_var_req).await?;
3208
3209    let local_var_status = local_var_resp.status();
3210    let local_var_content = local_var_resp.text().await?;
3211
3212    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3213        serde_json::from_str(&local_var_content).map_err(Error::from)
3214    } else {
3215        let local_var_entity: Option<RepoCheckTeamError> = serde_json::from_str(&local_var_content).ok();
3216        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3217        Err(Error::ResponseError(local_var_error))
3218    }
3219}
3220
3221pub async fn repo_compare_diff(configuration: &configuration::Configuration, owner: &str, repo: &str, basehead: &str) -> Result<models::Compare, Error<RepoCompareDiffError>> {
3222    let local_var_configuration = configuration;
3223
3224    let local_var_client = &local_var_configuration.client;
3225
3226    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/compare/{basehead}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), basehead=crate::apis::urlencode(basehead));
3227    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
3228
3229    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3230        let local_var_key = local_var_apikey.key.clone();
3231        let local_var_value = match local_var_apikey.prefix {
3232            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3233            None => local_var_key,
3234        };
3235        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3236    }
3237    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3238        let local_var_key = local_var_apikey.key.clone();
3239        let local_var_value = match local_var_apikey.prefix {
3240            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3241            None => local_var_key,
3242        };
3243        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3244    }
3245    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3246        let local_var_key = local_var_apikey.key.clone();
3247        let local_var_value = match local_var_apikey.prefix {
3248            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3249            None => local_var_key,
3250        };
3251        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3252    }
3253    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3254        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3255    }
3256    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3257        let local_var_key = local_var_apikey.key.clone();
3258        let local_var_value = match local_var_apikey.prefix {
3259            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3260            None => local_var_key,
3261        };
3262        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3263    };
3264    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3265        let local_var_key = local_var_apikey.key.clone();
3266        let local_var_value = match local_var_apikey.prefix {
3267            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3268            None => local_var_key,
3269        };
3270        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3271    };
3272    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3273        let local_var_key = local_var_apikey.key.clone();
3274        let local_var_value = match local_var_apikey.prefix {
3275            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3276            None => local_var_key,
3277        };
3278        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3279    };
3280    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3281        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3282    };
3283
3284    let local_var_req = local_var_req_builder.build()?;
3285    let local_var_resp = local_var_client.execute(local_var_req).await?;
3286
3287    let local_var_status = local_var_resp.status();
3288    let local_var_content = local_var_resp.text().await?;
3289
3290    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3291        serde_json::from_str(&local_var_content).map_err(Error::from)
3292    } else {
3293        let local_var_entity: Option<RepoCompareDiffError> = serde_json::from_str(&local_var_content).ok();
3294        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3295        Err(Error::ResponseError(local_var_error))
3296    }
3297}
3298
3299pub async fn repo_create_branch(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<models::CreateBranchRepoOption>) -> Result<models::Branch, Error<RepoCreateBranchError>> {
3300    let local_var_configuration = configuration;
3301
3302    let local_var_client = &local_var_configuration.client;
3303
3304    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));
3305    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3306
3307    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3308        let local_var_key = local_var_apikey.key.clone();
3309        let local_var_value = match local_var_apikey.prefix {
3310            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3311            None => local_var_key,
3312        };
3313        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3314    }
3315    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3316        let local_var_key = local_var_apikey.key.clone();
3317        let local_var_value = match local_var_apikey.prefix {
3318            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3319            None => local_var_key,
3320        };
3321        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3322    }
3323    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3324        let local_var_key = local_var_apikey.key.clone();
3325        let local_var_value = match local_var_apikey.prefix {
3326            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3327            None => local_var_key,
3328        };
3329        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3330    }
3331    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3332        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3333    }
3334    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3335        let local_var_key = local_var_apikey.key.clone();
3336        let local_var_value = match local_var_apikey.prefix {
3337            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3338            None => local_var_key,
3339        };
3340        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3341    };
3342    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3343        let local_var_key = local_var_apikey.key.clone();
3344        let local_var_value = match local_var_apikey.prefix {
3345            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3346            None => local_var_key,
3347        };
3348        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3349    };
3350    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3351        let local_var_key = local_var_apikey.key.clone();
3352        let local_var_value = match local_var_apikey.prefix {
3353            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3354            None => local_var_key,
3355        };
3356        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3357    };
3358    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3359        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3360    };
3361    local_var_req_builder = local_var_req_builder.json(&body);
3362
3363    let local_var_req = local_var_req_builder.build()?;
3364    let local_var_resp = local_var_client.execute(local_var_req).await?;
3365
3366    let local_var_status = local_var_resp.status();
3367    let local_var_content = local_var_resp.text().await?;
3368
3369    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3370        serde_json::from_str(&local_var_content).map_err(Error::from)
3371    } else {
3372        let local_var_entity: Option<RepoCreateBranchError> = serde_json::from_str(&local_var_content).ok();
3373        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3374        Err(Error::ResponseError(local_var_error))
3375    }
3376}
3377
3378pub async fn repo_create_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<models::CreateBranchProtectionOption>) -> Result<models::BranchProtection, Error<RepoCreateBranchProtectionError>> {
3379    let local_var_configuration = configuration;
3380
3381    let local_var_client = &local_var_configuration.client;
3382
3383    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));
3384    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3385
3386    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3387        let local_var_key = local_var_apikey.key.clone();
3388        let local_var_value = match local_var_apikey.prefix {
3389            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3390            None => local_var_key,
3391        };
3392        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3393    }
3394    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3395        let local_var_key = local_var_apikey.key.clone();
3396        let local_var_value = match local_var_apikey.prefix {
3397            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3398            None => local_var_key,
3399        };
3400        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3401    }
3402    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3403        let local_var_key = local_var_apikey.key.clone();
3404        let local_var_value = match local_var_apikey.prefix {
3405            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3406            None => local_var_key,
3407        };
3408        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3409    }
3410    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3411        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3412    }
3413    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3414        let local_var_key = local_var_apikey.key.clone();
3415        let local_var_value = match local_var_apikey.prefix {
3416            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3417            None => local_var_key,
3418        };
3419        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3420    };
3421    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3422        let local_var_key = local_var_apikey.key.clone();
3423        let local_var_value = match local_var_apikey.prefix {
3424            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3425            None => local_var_key,
3426        };
3427        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3428    };
3429    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3430        let local_var_key = local_var_apikey.key.clone();
3431        let local_var_value = match local_var_apikey.prefix {
3432            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3433            None => local_var_key,
3434        };
3435        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3436    };
3437    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3438        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3439    };
3440    local_var_req_builder = local_var_req_builder.json(&body);
3441
3442    let local_var_req = local_var_req_builder.build()?;
3443    let local_var_resp = local_var_client.execute(local_var_req).await?;
3444
3445    let local_var_status = local_var_resp.status();
3446    let local_var_content = local_var_resp.text().await?;
3447
3448    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3449        serde_json::from_str(&local_var_content).map_err(Error::from)
3450    } else {
3451        let local_var_entity: Option<RepoCreateBranchProtectionError> = serde_json::from_str(&local_var_content).ok();
3452        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3453        Err(Error::ResponseError(local_var_error))
3454    }
3455}
3456
3457pub async fn repo_create_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, body: models::CreateFileOptions) -> Result<models::FileResponse, Error<RepoCreateFileError>> {
3458    let local_var_configuration = configuration;
3459
3460    let local_var_client = &local_var_configuration.client;
3461
3462    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));
3463    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3464
3465    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3466        let local_var_key = local_var_apikey.key.clone();
3467        let local_var_value = match local_var_apikey.prefix {
3468            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3469            None => local_var_key,
3470        };
3471        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3472    }
3473    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3474        let local_var_key = local_var_apikey.key.clone();
3475        let local_var_value = match local_var_apikey.prefix {
3476            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3477            None => local_var_key,
3478        };
3479        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3480    }
3481    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3482        let local_var_key = local_var_apikey.key.clone();
3483        let local_var_value = match local_var_apikey.prefix {
3484            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3485            None => local_var_key,
3486        };
3487        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3488    }
3489    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3490        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3491    }
3492    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3493        let local_var_key = local_var_apikey.key.clone();
3494        let local_var_value = match local_var_apikey.prefix {
3495            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3496            None => local_var_key,
3497        };
3498        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3499    };
3500    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3501        let local_var_key = local_var_apikey.key.clone();
3502        let local_var_value = match local_var_apikey.prefix {
3503            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3504            None => local_var_key,
3505        };
3506        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3507    };
3508    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3509        let local_var_key = local_var_apikey.key.clone();
3510        let local_var_value = match local_var_apikey.prefix {
3511            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3512            None => local_var_key,
3513        };
3514        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3515    };
3516    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3517        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3518    };
3519    local_var_req_builder = local_var_req_builder.json(&body);
3520
3521    let local_var_req = local_var_req_builder.build()?;
3522    let local_var_resp = local_var_client.execute(local_var_req).await?;
3523
3524    let local_var_status = local_var_resp.status();
3525    let local_var_content = local_var_resp.text().await?;
3526
3527    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3528        serde_json::from_str(&local_var_content).map_err(Error::from)
3529    } else {
3530        let local_var_entity: Option<RepoCreateFileError> = serde_json::from_str(&local_var_content).ok();
3531        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3532        Err(Error::ResponseError(local_var_error))
3533    }
3534}
3535
3536pub async fn repo_create_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<models::CreateHookOption>) -> Result<models::Hook, Error<RepoCreateHookError>> {
3537    let local_var_configuration = configuration;
3538
3539    let local_var_client = &local_var_configuration.client;
3540
3541    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));
3542    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3543
3544    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3545        let local_var_key = local_var_apikey.key.clone();
3546        let local_var_value = match local_var_apikey.prefix {
3547            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3548            None => local_var_key,
3549        };
3550        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3551    }
3552    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3553        let local_var_key = local_var_apikey.key.clone();
3554        let local_var_value = match local_var_apikey.prefix {
3555            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3556            None => local_var_key,
3557        };
3558        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3559    }
3560    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3561        let local_var_key = local_var_apikey.key.clone();
3562        let local_var_value = match local_var_apikey.prefix {
3563            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3564            None => local_var_key,
3565        };
3566        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3567    }
3568    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3569        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3570    }
3571    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3572        let local_var_key = local_var_apikey.key.clone();
3573        let local_var_value = match local_var_apikey.prefix {
3574            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3575            None => local_var_key,
3576        };
3577        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3578    };
3579    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3580        let local_var_key = local_var_apikey.key.clone();
3581        let local_var_value = match local_var_apikey.prefix {
3582            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3583            None => local_var_key,
3584        };
3585        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3586    };
3587    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3588        let local_var_key = local_var_apikey.key.clone();
3589        let local_var_value = match local_var_apikey.prefix {
3590            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3591            None => local_var_key,
3592        };
3593        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3594    };
3595    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3596        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3597    };
3598    local_var_req_builder = local_var_req_builder.json(&body);
3599
3600    let local_var_req = local_var_req_builder.build()?;
3601    let local_var_resp = local_var_client.execute(local_var_req).await?;
3602
3603    let local_var_status = local_var_resp.status();
3604    let local_var_content = local_var_resp.text().await?;
3605
3606    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3607        serde_json::from_str(&local_var_content).map_err(Error::from)
3608    } else {
3609        let local_var_entity: Option<RepoCreateHookError> = serde_json::from_str(&local_var_content).ok();
3610        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3611        Err(Error::ResponseError(local_var_error))
3612    }
3613}
3614
3615pub async fn repo_create_key(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<models::CreateKeyOption>) -> Result<models::DeployKey, Error<RepoCreateKeyError>> {
3616    let local_var_configuration = configuration;
3617
3618    let local_var_client = &local_var_configuration.client;
3619
3620    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));
3621    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3622
3623    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3624        let local_var_key = local_var_apikey.key.clone();
3625        let local_var_value = match local_var_apikey.prefix {
3626            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3627            None => local_var_key,
3628        };
3629        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3630    }
3631    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3632        let local_var_key = local_var_apikey.key.clone();
3633        let local_var_value = match local_var_apikey.prefix {
3634            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3635            None => local_var_key,
3636        };
3637        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3638    }
3639    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3640        let local_var_key = local_var_apikey.key.clone();
3641        let local_var_value = match local_var_apikey.prefix {
3642            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3643            None => local_var_key,
3644        };
3645        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3646    }
3647    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3648        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3649    }
3650    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3651        let local_var_key = local_var_apikey.key.clone();
3652        let local_var_value = match local_var_apikey.prefix {
3653            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3654            None => local_var_key,
3655        };
3656        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3657    };
3658    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3659        let local_var_key = local_var_apikey.key.clone();
3660        let local_var_value = match local_var_apikey.prefix {
3661            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3662            None => local_var_key,
3663        };
3664        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3665    };
3666    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3667        let local_var_key = local_var_apikey.key.clone();
3668        let local_var_value = match local_var_apikey.prefix {
3669            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3670            None => local_var_key,
3671        };
3672        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3673    };
3674    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3675        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3676    };
3677    local_var_req_builder = local_var_req_builder.json(&body);
3678
3679    let local_var_req = local_var_req_builder.build()?;
3680    let local_var_resp = local_var_client.execute(local_var_req).await?;
3681
3682    let local_var_status = local_var_resp.status();
3683    let local_var_content = local_var_resp.text().await?;
3684
3685    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3686        serde_json::from_str(&local_var_content).map_err(Error::from)
3687    } else {
3688        let local_var_entity: Option<RepoCreateKeyError> = serde_json::from_str(&local_var_content).ok();
3689        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3690        Err(Error::ResponseError(local_var_error))
3691    }
3692}
3693
3694pub async fn repo_create_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<models::CreatePullRequestOption>) -> Result<models::PullRequest, Error<RepoCreatePullRequestError>> {
3695    let local_var_configuration = configuration;
3696
3697    let local_var_client = &local_var_configuration.client;
3698
3699    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));
3700    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3701
3702    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3703        let local_var_key = local_var_apikey.key.clone();
3704        let local_var_value = match local_var_apikey.prefix {
3705            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3706            None => local_var_key,
3707        };
3708        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3709    }
3710    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3711        let local_var_key = local_var_apikey.key.clone();
3712        let local_var_value = match local_var_apikey.prefix {
3713            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3714            None => local_var_key,
3715        };
3716        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3717    }
3718    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3719        let local_var_key = local_var_apikey.key.clone();
3720        let local_var_value = match local_var_apikey.prefix {
3721            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3722            None => local_var_key,
3723        };
3724        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3725    }
3726    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3727        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3728    }
3729    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3730        let local_var_key = local_var_apikey.key.clone();
3731        let local_var_value = match local_var_apikey.prefix {
3732            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3733            None => local_var_key,
3734        };
3735        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3736    };
3737    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3738        let local_var_key = local_var_apikey.key.clone();
3739        let local_var_value = match local_var_apikey.prefix {
3740            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3741            None => local_var_key,
3742        };
3743        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3744    };
3745    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3746        let local_var_key = local_var_apikey.key.clone();
3747        let local_var_value = match local_var_apikey.prefix {
3748            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3749            None => local_var_key,
3750        };
3751        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3752    };
3753    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3754        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3755    };
3756    local_var_req_builder = local_var_req_builder.json(&body);
3757
3758    let local_var_req = local_var_req_builder.build()?;
3759    let local_var_resp = local_var_client.execute(local_var_req).await?;
3760
3761    let local_var_status = local_var_resp.status();
3762    let local_var_content = local_var_resp.text().await?;
3763
3764    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3765        serde_json::from_str(&local_var_content).map_err(Error::from)
3766    } else {
3767        let local_var_entity: Option<RepoCreatePullRequestError> = serde_json::from_str(&local_var_content).ok();
3768        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3769        Err(Error::ResponseError(local_var_error))
3770    }
3771}
3772
3773pub async fn repo_create_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: models::CreatePullReviewOptions) -> Result<models::PullReview, Error<RepoCreatePullReviewError>> {
3774    let local_var_configuration = configuration;
3775
3776    let local_var_client = &local_var_configuration.client;
3777
3778    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);
3779    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
3780
3781    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3782        let local_var_key = local_var_apikey.key.clone();
3783        let local_var_value = match local_var_apikey.prefix {
3784            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3785            None => local_var_key,
3786        };
3787        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
3788    }
3789    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3790        let local_var_key = local_var_apikey.key.clone();
3791        let local_var_value = match local_var_apikey.prefix {
3792            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3793            None => local_var_key,
3794        };
3795        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
3796    }
3797    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3798        let local_var_key = local_var_apikey.key.clone();
3799        let local_var_value = match local_var_apikey.prefix {
3800            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3801            None => local_var_key,
3802        };
3803        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
3804    }
3805    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3806        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3807    }
3808    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3809        let local_var_key = local_var_apikey.key.clone();
3810        let local_var_value = match local_var_apikey.prefix {
3811            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3812            None => local_var_key,
3813        };
3814        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3815    };
3816    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3817        let local_var_key = local_var_apikey.key.clone();
3818        let local_var_value = match local_var_apikey.prefix {
3819            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3820            None => local_var_key,
3821        };
3822        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3823    };
3824    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3825        let local_var_key = local_var_apikey.key.clone();
3826        let local_var_value = match local_var_apikey.prefix {
3827            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3828            None => local_var_key,
3829        };
3830        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3831    };
3832    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3833        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3834    };
3835    local_var_req_builder = local_var_req_builder.json(&body);
3836
3837    let local_var_req = local_var_req_builder.build()?;
3838    let local_var_resp = local_var_client.execute(local_var_req).await?;
3839
3840    let local_var_status = local_var_resp.status();
3841    let local_var_content = local_var_resp.text().await?;
3842
3843    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3844        serde_json::from_str(&local_var_content).map_err(Error::from)
3845    } else {
3846        let local_var_entity: Option<RepoCreatePullReviewError> = serde_json::from_str(&local_var_content).ok();
3847        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3848        Err(Error::ResponseError(local_var_error))
3849    }
3850}
3851
3852pub async fn repo_create_pull_review_requests(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: models::PullReviewRequestOptions) -> Result<Vec<models::PullReview>, Error<RepoCreatePullReviewRequestsError>> {
3853    let local_var_configuration = configuration;
3854
3855    let local_var_client = &local_var_configuration.client;
3856
3857    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);
3858    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
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.query(&[("access_token", 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.query(&[("sudo", 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.query(&[("token", local_var_value)]);
3883    }
3884    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3885        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3886    }
3887    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3888        let local_var_key = local_var_apikey.key.clone();
3889        let local_var_value = match local_var_apikey.prefix {
3890            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3891            None => local_var_key,
3892        };
3893        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3894    };
3895    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3896        let local_var_key = local_var_apikey.key.clone();
3897        let local_var_value = match local_var_apikey.prefix {
3898            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3899            None => local_var_key,
3900        };
3901        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3902    };
3903    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3904        let local_var_key = local_var_apikey.key.clone();
3905        let local_var_value = match local_var_apikey.prefix {
3906            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3907            None => local_var_key,
3908        };
3909        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3910    };
3911    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3912        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3913    };
3914    local_var_req_builder = local_var_req_builder.json(&body);
3915
3916    let local_var_req = local_var_req_builder.build()?;
3917    let local_var_resp = local_var_client.execute(local_var_req).await?;
3918
3919    let local_var_status = local_var_resp.status();
3920    let local_var_content = local_var_resp.text().await?;
3921
3922    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
3923        serde_json::from_str(&local_var_content).map_err(Error::from)
3924    } else {
3925        let local_var_entity: Option<RepoCreatePullReviewRequestsError> = serde_json::from_str(&local_var_content).ok();
3926        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
3927        Err(Error::ResponseError(local_var_error))
3928    }
3929}
3930
3931pub async fn repo_create_release(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<models::CreateReleaseOption>) -> Result<models::Release, Error<RepoCreateReleaseError>> {
3932    let local_var_configuration = configuration;
3933
3934    let local_var_client = &local_var_configuration.client;
3935
3936    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));
3937    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
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.query(&[("access_token", 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.query(&[("sudo", 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.query(&[("token", local_var_value)]);
3962    }
3963    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
3964        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
3965    }
3966    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3967        let local_var_key = local_var_apikey.key.clone();
3968        let local_var_value = match local_var_apikey.prefix {
3969            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3970            None => local_var_key,
3971        };
3972        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
3973    };
3974    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3975        let local_var_key = local_var_apikey.key.clone();
3976        let local_var_value = match local_var_apikey.prefix {
3977            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3978            None => local_var_key,
3979        };
3980        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
3981    };
3982    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
3983        let local_var_key = local_var_apikey.key.clone();
3984        let local_var_value = match local_var_apikey.prefix {
3985            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
3986            None => local_var_key,
3987        };
3988        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
3989    };
3990    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
3991        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
3992    };
3993    local_var_req_builder = local_var_req_builder.json(&body);
3994
3995    let local_var_req = local_var_req_builder.build()?;
3996    let local_var_resp = local_var_client.execute(local_var_req).await?;
3997
3998    let local_var_status = local_var_resp.status();
3999    let local_var_content = local_var_resp.text().await?;
4000
4001    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4002        serde_json::from_str(&local_var_content).map_err(Error::from)
4003    } else {
4004        let local_var_entity: Option<RepoCreateReleaseError> = serde_json::from_str(&local_var_content).ok();
4005        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4006        Err(Error::ResponseError(local_var_error))
4007    }
4008}
4009
4010pub async fn repo_create_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, name: Option<&str>, attachment: Option<std::path::PathBuf>) -> Result<models::Attachment, Error<RepoCreateReleaseAttachmentError>> {
4011    let local_var_configuration = configuration;
4012
4013    let local_var_client = &local_var_configuration.client;
4014
4015    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);
4016    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
4017
4018    if let Some(ref local_var_str) = name {
4019        local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]);
4020    }
4021    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4022        let local_var_key = local_var_apikey.key.clone();
4023        let local_var_value = match local_var_apikey.prefix {
4024            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4025            None => local_var_key,
4026        };
4027        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4028    }
4029    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4030        let local_var_key = local_var_apikey.key.clone();
4031        let local_var_value = match local_var_apikey.prefix {
4032            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4033            None => local_var_key,
4034        };
4035        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4036    }
4037    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4038        let local_var_key = local_var_apikey.key.clone();
4039        let local_var_value = match local_var_apikey.prefix {
4040            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4041            None => local_var_key,
4042        };
4043        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4044    }
4045    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4046        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4047    }
4048    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4049        let local_var_key = local_var_apikey.key.clone();
4050        let local_var_value = match local_var_apikey.prefix {
4051            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4052            None => local_var_key,
4053        };
4054        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4055    };
4056    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4057        let local_var_key = local_var_apikey.key.clone();
4058        let local_var_value = match local_var_apikey.prefix {
4059            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4060            None => local_var_key,
4061        };
4062        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4063    };
4064    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4065        let local_var_key = local_var_apikey.key.clone();
4066        let local_var_value = match local_var_apikey.prefix {
4067            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4068            None => local_var_key,
4069        };
4070        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4071    };
4072    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4073        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4074    };
4075    let mut local_var_form = reqwest::multipart::Form::new();
4076    // TODO: support file upload for 'attachment' parameter
4077    local_var_req_builder = local_var_req_builder.multipart(local_var_form);
4078
4079    let local_var_req = local_var_req_builder.build()?;
4080    let local_var_resp = local_var_client.execute(local_var_req).await?;
4081
4082    let local_var_status = local_var_resp.status();
4083    let local_var_content = local_var_resp.text().await?;
4084
4085    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4086        serde_json::from_str(&local_var_content).map_err(Error::from)
4087    } else {
4088        let local_var_entity: Option<RepoCreateReleaseAttachmentError> = serde_json::from_str(&local_var_content).ok();
4089        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4090        Err(Error::ResponseError(local_var_error))
4091    }
4092}
4093
4094pub async fn repo_create_status(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, body: Option<models::CreateStatusOption>) -> Result<models::CommitStatus, Error<RepoCreateStatusError>> {
4095    let local_var_configuration = configuration;
4096
4097    let local_var_client = &local_var_configuration.client;
4098
4099    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));
4100    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
4101
4102    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4103        let local_var_key = local_var_apikey.key.clone();
4104        let local_var_value = match local_var_apikey.prefix {
4105            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4106            None => local_var_key,
4107        };
4108        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4109    }
4110    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4111        let local_var_key = local_var_apikey.key.clone();
4112        let local_var_value = match local_var_apikey.prefix {
4113            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4114            None => local_var_key,
4115        };
4116        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4117    }
4118    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4119        let local_var_key = local_var_apikey.key.clone();
4120        let local_var_value = match local_var_apikey.prefix {
4121            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4122            None => local_var_key,
4123        };
4124        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4125    }
4126    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4127        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4128    }
4129    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4130        let local_var_key = local_var_apikey.key.clone();
4131        let local_var_value = match local_var_apikey.prefix {
4132            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4133            None => local_var_key,
4134        };
4135        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4136    };
4137    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4138        let local_var_key = local_var_apikey.key.clone();
4139        let local_var_value = match local_var_apikey.prefix {
4140            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4141            None => local_var_key,
4142        };
4143        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4144    };
4145    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4146        let local_var_key = local_var_apikey.key.clone();
4147        let local_var_value = match local_var_apikey.prefix {
4148            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4149            None => local_var_key,
4150        };
4151        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4152    };
4153    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4154        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4155    };
4156    local_var_req_builder = local_var_req_builder.json(&body);
4157
4158    let local_var_req = local_var_req_builder.build()?;
4159    let local_var_resp = local_var_client.execute(local_var_req).await?;
4160
4161    let local_var_status = local_var_resp.status();
4162    let local_var_content = local_var_resp.text().await?;
4163
4164    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4165        serde_json::from_str(&local_var_content).map_err(Error::from)
4166    } else {
4167        let local_var_entity: Option<RepoCreateStatusError> = serde_json::from_str(&local_var_content).ok();
4168        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4169        Err(Error::ResponseError(local_var_error))
4170    }
4171}
4172
4173pub async fn repo_create_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<models::CreateTagOption>) -> Result<models::Tag, Error<RepoCreateTagError>> {
4174    let local_var_configuration = configuration;
4175
4176    let local_var_client = &local_var_configuration.client;
4177
4178    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));
4179    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
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.query(&[("access_token", 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.query(&[("sudo", local_var_value)]);
4196    }
4197    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4198        let local_var_key = local_var_apikey.key.clone();
4199        let local_var_value = match local_var_apikey.prefix {
4200            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4201            None => local_var_key,
4202        };
4203        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4204    }
4205    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4206        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4207    }
4208    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4209        let local_var_key = local_var_apikey.key.clone();
4210        let local_var_value = match local_var_apikey.prefix {
4211            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4212            None => local_var_key,
4213        };
4214        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4215    };
4216    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4217        let local_var_key = local_var_apikey.key.clone();
4218        let local_var_value = match local_var_apikey.prefix {
4219            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4220            None => local_var_key,
4221        };
4222        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
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.header("Sudo", local_var_value);
4231    };
4232    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4233        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4234    };
4235    local_var_req_builder = local_var_req_builder.json(&body);
4236
4237    let local_var_req = local_var_req_builder.build()?;
4238    let local_var_resp = local_var_client.execute(local_var_req).await?;
4239
4240    let local_var_status = local_var_resp.status();
4241    let local_var_content = local_var_resp.text().await?;
4242
4243    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4244        serde_json::from_str(&local_var_content).map_err(Error::from)
4245    } else {
4246        let local_var_entity: Option<RepoCreateTagError> = serde_json::from_str(&local_var_content).ok();
4247        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4248        Err(Error::ResponseError(local_var_error))
4249    }
4250}
4251
4252pub async fn repo_create_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<models::CreateWikiPageOptions>) -> Result<models::WikiPage, Error<RepoCreateWikiPageError>> {
4253    let local_var_configuration = configuration;
4254
4255    let local_var_client = &local_var_configuration.client;
4256
4257    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));
4258    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
4259
4260    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4261        let local_var_key = local_var_apikey.key.clone();
4262        let local_var_value = match local_var_apikey.prefix {
4263            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4264            None => local_var_key,
4265        };
4266        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4267    }
4268    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4269        let local_var_key = local_var_apikey.key.clone();
4270        let local_var_value = match local_var_apikey.prefix {
4271            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4272            None => local_var_key,
4273        };
4274        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4275    }
4276    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4277        let local_var_key = local_var_apikey.key.clone();
4278        let local_var_value = match local_var_apikey.prefix {
4279            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4280            None => local_var_key,
4281        };
4282        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4283    }
4284    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4285        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4286    }
4287    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4288        let local_var_key = local_var_apikey.key.clone();
4289        let local_var_value = match local_var_apikey.prefix {
4290            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4291            None => local_var_key,
4292        };
4293        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4294    };
4295    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4296        let local_var_key = local_var_apikey.key.clone();
4297        let local_var_value = match local_var_apikey.prefix {
4298            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4299            None => local_var_key,
4300        };
4301        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
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.header("Sudo", local_var_value);
4310    };
4311    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4312        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4313    };
4314    local_var_req_builder = local_var_req_builder.json(&body);
4315
4316    let local_var_req = local_var_req_builder.build()?;
4317    let local_var_resp = local_var_client.execute(local_var_req).await?;
4318
4319    let local_var_status = local_var_resp.status();
4320    let local_var_content = local_var_resp.text().await?;
4321
4322    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4323        serde_json::from_str(&local_var_content).map_err(Error::from)
4324    } else {
4325        let local_var_entity: Option<RepoCreateWikiPageError> = serde_json::from_str(&local_var_content).ok();
4326        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4327        Err(Error::ResponseError(local_var_error))
4328    }
4329}
4330
4331pub async fn repo_delete(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<RepoDeleteError>> {
4332    let local_var_configuration = configuration;
4333
4334    let local_var_client = &local_var_configuration.client;
4335
4336    let local_var_uri_str = format!("{}/repos/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
4337    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4338
4339    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4340        let local_var_key = local_var_apikey.key.clone();
4341        let local_var_value = match local_var_apikey.prefix {
4342            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4343            None => local_var_key,
4344        };
4345        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4346    }
4347    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4348        let local_var_key = local_var_apikey.key.clone();
4349        let local_var_value = match local_var_apikey.prefix {
4350            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4351            None => local_var_key,
4352        };
4353        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4354    }
4355    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4356        let local_var_key = local_var_apikey.key.clone();
4357        let local_var_value = match local_var_apikey.prefix {
4358            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4359            None => local_var_key,
4360        };
4361        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4362    }
4363    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4364        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4365    }
4366    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4367        let local_var_key = local_var_apikey.key.clone();
4368        let local_var_value = match local_var_apikey.prefix {
4369            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4370            None => local_var_key,
4371        };
4372        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4373    };
4374    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4375        let local_var_key = local_var_apikey.key.clone();
4376        let local_var_value = match local_var_apikey.prefix {
4377            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4378            None => local_var_key,
4379        };
4380        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4381    };
4382    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4383        let local_var_key = local_var_apikey.key.clone();
4384        let local_var_value = match local_var_apikey.prefix {
4385            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4386            None => local_var_key,
4387        };
4388        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4389    };
4390    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4391        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4392    };
4393
4394    let local_var_req = local_var_req_builder.build()?;
4395    let local_var_resp = local_var_client.execute(local_var_req).await?;
4396
4397    let local_var_status = local_var_resp.status();
4398    let local_var_content = local_var_resp.text().await?;
4399
4400    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4401        Ok(())
4402    } else {
4403        let local_var_entity: Option<RepoDeleteError> = serde_json::from_str(&local_var_content).ok();
4404        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4405        Err(Error::ResponseError(local_var_error))
4406    }
4407}
4408
4409pub async fn repo_delete_avatar(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<RepoDeleteAvatarError>> {
4410    let local_var_configuration = configuration;
4411
4412    let local_var_client = &local_var_configuration.client;
4413
4414    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/avatar", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
4415    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4416
4417    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4418        let local_var_key = local_var_apikey.key.clone();
4419        let local_var_value = match local_var_apikey.prefix {
4420            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4421            None => local_var_key,
4422        };
4423        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4424    }
4425    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4426        let local_var_key = local_var_apikey.key.clone();
4427        let local_var_value = match local_var_apikey.prefix {
4428            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4429            None => local_var_key,
4430        };
4431        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4432    }
4433    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4434        let local_var_key = local_var_apikey.key.clone();
4435        let local_var_value = match local_var_apikey.prefix {
4436            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4437            None => local_var_key,
4438        };
4439        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4440    }
4441    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4442        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4443    }
4444    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4445        let local_var_key = local_var_apikey.key.clone();
4446        let local_var_value = match local_var_apikey.prefix {
4447            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4448            None => local_var_key,
4449        };
4450        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4451    };
4452    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4453        let local_var_key = local_var_apikey.key.clone();
4454        let local_var_value = match local_var_apikey.prefix {
4455            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4456            None => local_var_key,
4457        };
4458        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4459    };
4460    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4461        let local_var_key = local_var_apikey.key.clone();
4462        let local_var_value = match local_var_apikey.prefix {
4463            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4464            None => local_var_key,
4465        };
4466        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4467    };
4468    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4469        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4470    };
4471
4472    let local_var_req = local_var_req_builder.build()?;
4473    let local_var_resp = local_var_client.execute(local_var_req).await?;
4474
4475    let local_var_status = local_var_resp.status();
4476    let local_var_content = local_var_resp.text().await?;
4477
4478    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4479        Ok(())
4480    } else {
4481        let local_var_entity: Option<RepoDeleteAvatarError> = serde_json::from_str(&local_var_content).ok();
4482        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4483        Err(Error::ResponseError(local_var_error))
4484    }
4485}
4486
4487pub async fn repo_delete_branch(configuration: &configuration::Configuration, owner: &str, repo: &str, branch: &str) -> Result<(), Error<RepoDeleteBranchError>> {
4488    let local_var_configuration = configuration;
4489
4490    let local_var_client = &local_var_configuration.client;
4491
4492    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));
4493    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4494
4495    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4496        let local_var_key = local_var_apikey.key.clone();
4497        let local_var_value = match local_var_apikey.prefix {
4498            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4499            None => local_var_key,
4500        };
4501        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4502    }
4503    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4504        let local_var_key = local_var_apikey.key.clone();
4505        let local_var_value = match local_var_apikey.prefix {
4506            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4507            None => local_var_key,
4508        };
4509        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4510    }
4511    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4512        let local_var_key = local_var_apikey.key.clone();
4513        let local_var_value = match local_var_apikey.prefix {
4514            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4515            None => local_var_key,
4516        };
4517        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4518    }
4519    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4520        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4521    }
4522    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4523        let local_var_key = local_var_apikey.key.clone();
4524        let local_var_value = match local_var_apikey.prefix {
4525            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4526            None => local_var_key,
4527        };
4528        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4529    };
4530    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4531        let local_var_key = local_var_apikey.key.clone();
4532        let local_var_value = match local_var_apikey.prefix {
4533            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4534            None => local_var_key,
4535        };
4536        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4537    };
4538    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4539        let local_var_key = local_var_apikey.key.clone();
4540        let local_var_value = match local_var_apikey.prefix {
4541            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4542            None => local_var_key,
4543        };
4544        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4545    };
4546    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4547        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4548    };
4549
4550    let local_var_req = local_var_req_builder.build()?;
4551    let local_var_resp = local_var_client.execute(local_var_req).await?;
4552
4553    let local_var_status = local_var_resp.status();
4554    let local_var_content = local_var_resp.text().await?;
4555
4556    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4557        Ok(())
4558    } else {
4559        let local_var_entity: Option<RepoDeleteBranchError> = serde_json::from_str(&local_var_content).ok();
4560        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4561        Err(Error::ResponseError(local_var_error))
4562    }
4563}
4564
4565pub async fn repo_delete_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str) -> Result<(), Error<RepoDeleteBranchProtectionError>> {
4566    let local_var_configuration = configuration;
4567
4568    let local_var_client = &local_var_configuration.client;
4569
4570    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));
4571    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4572
4573    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4574        let local_var_key = local_var_apikey.key.clone();
4575        let local_var_value = match local_var_apikey.prefix {
4576            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4577            None => local_var_key,
4578        };
4579        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4580    }
4581    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4582        let local_var_key = local_var_apikey.key.clone();
4583        let local_var_value = match local_var_apikey.prefix {
4584            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4585            None => local_var_key,
4586        };
4587        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4588    }
4589    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4590        let local_var_key = local_var_apikey.key.clone();
4591        let local_var_value = match local_var_apikey.prefix {
4592            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4593            None => local_var_key,
4594        };
4595        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4596    }
4597    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4598        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4599    }
4600    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4601        let local_var_key = local_var_apikey.key.clone();
4602        let local_var_value = match local_var_apikey.prefix {
4603            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4604            None => local_var_key,
4605        };
4606        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4607    };
4608    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4609        let local_var_key = local_var_apikey.key.clone();
4610        let local_var_value = match local_var_apikey.prefix {
4611            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4612            None => local_var_key,
4613        };
4614        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4615    };
4616    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4617        let local_var_key = local_var_apikey.key.clone();
4618        let local_var_value = match local_var_apikey.prefix {
4619            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4620            None => local_var_key,
4621        };
4622        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4623    };
4624    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4625        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4626    };
4627
4628    let local_var_req = local_var_req_builder.build()?;
4629    let local_var_resp = local_var_client.execute(local_var_req).await?;
4630
4631    let local_var_status = local_var_resp.status();
4632    let local_var_content = local_var_resp.text().await?;
4633
4634    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4635        Ok(())
4636    } else {
4637        let local_var_entity: Option<RepoDeleteBranchProtectionError> = serde_json::from_str(&local_var_content).ok();
4638        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4639        Err(Error::ResponseError(local_var_error))
4640    }
4641}
4642
4643pub async fn repo_delete_collaborator(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str) -> Result<(), Error<RepoDeleteCollaboratorError>> {
4644    let local_var_configuration = configuration;
4645
4646    let local_var_client = &local_var_configuration.client;
4647
4648    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));
4649    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4650
4651    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4652        let local_var_key = local_var_apikey.key.clone();
4653        let local_var_value = match local_var_apikey.prefix {
4654            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4655            None => local_var_key,
4656        };
4657        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4658    }
4659    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4660        let local_var_key = local_var_apikey.key.clone();
4661        let local_var_value = match local_var_apikey.prefix {
4662            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4663            None => local_var_key,
4664        };
4665        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4666    }
4667    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4668        let local_var_key = local_var_apikey.key.clone();
4669        let local_var_value = match local_var_apikey.prefix {
4670            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4671            None => local_var_key,
4672        };
4673        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4674    }
4675    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4676        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4677    }
4678    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4679        let local_var_key = local_var_apikey.key.clone();
4680        let local_var_value = match local_var_apikey.prefix {
4681            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4682            None => local_var_key,
4683        };
4684        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4685    };
4686    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4687        let local_var_key = local_var_apikey.key.clone();
4688        let local_var_value = match local_var_apikey.prefix {
4689            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4690            None => local_var_key,
4691        };
4692        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4693    };
4694    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4695        let local_var_key = local_var_apikey.key.clone();
4696        let local_var_value = match local_var_apikey.prefix {
4697            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4698            None => local_var_key,
4699        };
4700        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4701    };
4702    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4703        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4704    };
4705
4706    let local_var_req = local_var_req_builder.build()?;
4707    let local_var_resp = local_var_client.execute(local_var_req).await?;
4708
4709    let local_var_status = local_var_resp.status();
4710    let local_var_content = local_var_resp.text().await?;
4711
4712    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4713        Ok(())
4714    } else {
4715        let local_var_entity: Option<RepoDeleteCollaboratorError> = serde_json::from_str(&local_var_content).ok();
4716        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4717        Err(Error::ResponseError(local_var_error))
4718    }
4719}
4720
4721pub async fn repo_delete_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, body: models::DeleteFileOptions) -> Result<models::FileDeleteResponse, Error<RepoDeleteFileError>> {
4722    let local_var_configuration = configuration;
4723
4724    let local_var_client = &local_var_configuration.client;
4725
4726    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));
4727    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4728
4729    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4730        let local_var_key = local_var_apikey.key.clone();
4731        let local_var_value = match local_var_apikey.prefix {
4732            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4733            None => local_var_key,
4734        };
4735        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4736    }
4737    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4738        let local_var_key = local_var_apikey.key.clone();
4739        let local_var_value = match local_var_apikey.prefix {
4740            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4741            None => local_var_key,
4742        };
4743        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4744    }
4745    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4746        let local_var_key = local_var_apikey.key.clone();
4747        let local_var_value = match local_var_apikey.prefix {
4748            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4749            None => local_var_key,
4750        };
4751        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4752    }
4753    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4754        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4755    }
4756    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4757        let local_var_key = local_var_apikey.key.clone();
4758        let local_var_value = match local_var_apikey.prefix {
4759            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4760            None => local_var_key,
4761        };
4762        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4763    };
4764    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4765        let local_var_key = local_var_apikey.key.clone();
4766        let local_var_value = match local_var_apikey.prefix {
4767            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4768            None => local_var_key,
4769        };
4770        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4771    };
4772    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4773        let local_var_key = local_var_apikey.key.clone();
4774        let local_var_value = match local_var_apikey.prefix {
4775            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4776            None => local_var_key,
4777        };
4778        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4779    };
4780    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4781        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4782    };
4783    local_var_req_builder = local_var_req_builder.json(&body);
4784
4785    let local_var_req = local_var_req_builder.build()?;
4786    let local_var_resp = local_var_client.execute(local_var_req).await?;
4787
4788    let local_var_status = local_var_resp.status();
4789    let local_var_content = local_var_resp.text().await?;
4790
4791    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4792        serde_json::from_str(&local_var_content).map_err(Error::from)
4793    } else {
4794        let local_var_entity: Option<RepoDeleteFileError> = serde_json::from_str(&local_var_content).ok();
4795        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4796        Err(Error::ResponseError(local_var_error))
4797    }
4798}
4799
4800pub async fn repo_delete_git_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str) -> Result<(), Error<RepoDeleteGitHookError>> {
4801    let local_var_configuration = configuration;
4802
4803    let local_var_client = &local_var_configuration.client;
4804
4805    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));
4806    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4807
4808    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4809        let local_var_key = local_var_apikey.key.clone();
4810        let local_var_value = match local_var_apikey.prefix {
4811            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4812            None => local_var_key,
4813        };
4814        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4815    }
4816    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4817        let local_var_key = local_var_apikey.key.clone();
4818        let local_var_value = match local_var_apikey.prefix {
4819            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4820            None => local_var_key,
4821        };
4822        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4823    }
4824    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4825        let local_var_key = local_var_apikey.key.clone();
4826        let local_var_value = match local_var_apikey.prefix {
4827            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4828            None => local_var_key,
4829        };
4830        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4831    }
4832    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4833        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4834    }
4835    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4836        let local_var_key = local_var_apikey.key.clone();
4837        let local_var_value = match local_var_apikey.prefix {
4838            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4839            None => local_var_key,
4840        };
4841        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4842    };
4843    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4844        let local_var_key = local_var_apikey.key.clone();
4845        let local_var_value = match local_var_apikey.prefix {
4846            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4847            None => local_var_key,
4848        };
4849        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4850    };
4851    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4852        let local_var_key = local_var_apikey.key.clone();
4853        let local_var_value = match local_var_apikey.prefix {
4854            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4855            None => local_var_key,
4856        };
4857        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4858    };
4859    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4860        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4861    };
4862
4863    let local_var_req = local_var_req_builder.build()?;
4864    let local_var_resp = local_var_client.execute(local_var_req).await?;
4865
4866    let local_var_status = local_var_resp.status();
4867    let local_var_content = local_var_resp.text().await?;
4868
4869    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4870        Ok(())
4871    } else {
4872        let local_var_entity: Option<RepoDeleteGitHookError> = serde_json::from_str(&local_var_content).ok();
4873        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4874        Err(Error::ResponseError(local_var_error))
4875    }
4876}
4877
4878pub async fn repo_delete_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error<RepoDeleteHookError>> {
4879    let local_var_configuration = configuration;
4880
4881    let local_var_client = &local_var_configuration.client;
4882
4883    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);
4884    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4885
4886    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4887        let local_var_key = local_var_apikey.key.clone();
4888        let local_var_value = match local_var_apikey.prefix {
4889            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4890            None => local_var_key,
4891        };
4892        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4893    }
4894    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4895        let local_var_key = local_var_apikey.key.clone();
4896        let local_var_value = match local_var_apikey.prefix {
4897            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4898            None => local_var_key,
4899        };
4900        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4901    }
4902    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4903        let local_var_key = local_var_apikey.key.clone();
4904        let local_var_value = match local_var_apikey.prefix {
4905            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4906            None => local_var_key,
4907        };
4908        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4909    }
4910    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4911        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4912    }
4913    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4914        let local_var_key = local_var_apikey.key.clone();
4915        let local_var_value = match local_var_apikey.prefix {
4916            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4917            None => local_var_key,
4918        };
4919        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4920    };
4921    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4922        let local_var_key = local_var_apikey.key.clone();
4923        let local_var_value = match local_var_apikey.prefix {
4924            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4925            None => local_var_key,
4926        };
4927        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4928    };
4929    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4930        let local_var_key = local_var_apikey.key.clone();
4931        let local_var_value = match local_var_apikey.prefix {
4932            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4933            None => local_var_key,
4934        };
4935        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
4936    };
4937    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
4938        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
4939    };
4940
4941    let local_var_req = local_var_req_builder.build()?;
4942    let local_var_resp = local_var_client.execute(local_var_req).await?;
4943
4944    let local_var_status = local_var_resp.status();
4945    let local_var_content = local_var_resp.text().await?;
4946
4947    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4948        Ok(())
4949    } else {
4950        let local_var_entity: Option<RepoDeleteHookError> = serde_json::from_str(&local_var_content).ok();
4951        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
4952        Err(Error::ResponseError(local_var_error))
4953    }
4954}
4955
4956pub async fn repo_delete_key(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error<RepoDeleteKeyError>> {
4957    let local_var_configuration = configuration;
4958
4959    let local_var_client = &local_var_configuration.client;
4960
4961    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);
4962    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4963
4964    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4965        let local_var_key = local_var_apikey.key.clone();
4966        let local_var_value = match local_var_apikey.prefix {
4967            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4968            None => local_var_key,
4969        };
4970        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
4971    }
4972    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4973        let local_var_key = local_var_apikey.key.clone();
4974        let local_var_value = match local_var_apikey.prefix {
4975            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4976            None => local_var_key,
4977        };
4978        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
4979    }
4980    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4981        let local_var_key = local_var_apikey.key.clone();
4982        let local_var_value = match local_var_apikey.prefix {
4983            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4984            None => local_var_key,
4985        };
4986        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
4987    }
4988    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4989        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4990    }
4991    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4992        let local_var_key = local_var_apikey.key.clone();
4993        let local_var_value = match local_var_apikey.prefix {
4994            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4995            None => local_var_key,
4996        };
4997        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
4998    };
4999    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5000        let local_var_key = local_var_apikey.key.clone();
5001        let local_var_value = match local_var_apikey.prefix {
5002            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5003            None => local_var_key,
5004        };
5005        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5006    };
5007    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5008        let local_var_key = local_var_apikey.key.clone();
5009        let local_var_value = match local_var_apikey.prefix {
5010            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5011            None => local_var_key,
5012        };
5013        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5014    };
5015    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5016        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5017    };
5018
5019    let local_var_req = local_var_req_builder.build()?;
5020    let local_var_resp = local_var_client.execute(local_var_req).await?;
5021
5022    let local_var_status = local_var_resp.status();
5023    let local_var_content = local_var_resp.text().await?;
5024
5025    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5026        Ok(())
5027    } else {
5028        let local_var_entity: Option<RepoDeleteKeyError> = serde_json::from_str(&local_var_content).ok();
5029        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5030        Err(Error::ResponseError(local_var_error))
5031    }
5032}
5033
5034pub async fn repo_delete_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result<(), Error<RepoDeletePullReviewError>> {
5035    let local_var_configuration = configuration;
5036
5037    let local_var_client = &local_var_configuration.client;
5038
5039    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);
5040    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5041
5042    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5043        let local_var_key = local_var_apikey.key.clone();
5044        let local_var_value = match local_var_apikey.prefix {
5045            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5046            None => local_var_key,
5047        };
5048        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5049    }
5050    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5051        let local_var_key = local_var_apikey.key.clone();
5052        let local_var_value = match local_var_apikey.prefix {
5053            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5054            None => local_var_key,
5055        };
5056        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5057    }
5058    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5059        let local_var_key = local_var_apikey.key.clone();
5060        let local_var_value = match local_var_apikey.prefix {
5061            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5062            None => local_var_key,
5063        };
5064        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5065    }
5066    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5067        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5068    }
5069    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5070        let local_var_key = local_var_apikey.key.clone();
5071        let local_var_value = match local_var_apikey.prefix {
5072            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5073            None => local_var_key,
5074        };
5075        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5076    };
5077    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5078        let local_var_key = local_var_apikey.key.clone();
5079        let local_var_value = match local_var_apikey.prefix {
5080            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5081            None => local_var_key,
5082        };
5083        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5084    };
5085    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5086        let local_var_key = local_var_apikey.key.clone();
5087        let local_var_value = match local_var_apikey.prefix {
5088            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5089            None => local_var_key,
5090        };
5091        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5092    };
5093    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5094        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5095    };
5096
5097    let local_var_req = local_var_req_builder.build()?;
5098    let local_var_resp = local_var_client.execute(local_var_req).await?;
5099
5100    let local_var_status = local_var_resp.status();
5101    let local_var_content = local_var_resp.text().await?;
5102
5103    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5104        Ok(())
5105    } else {
5106        let local_var_entity: Option<RepoDeletePullReviewError> = serde_json::from_str(&local_var_content).ok();
5107        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5108        Err(Error::ResponseError(local_var_error))
5109    }
5110}
5111
5112pub async fn repo_delete_pull_review_requests(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: models::PullReviewRequestOptions) -> Result<(), Error<RepoDeletePullReviewRequestsError>> {
5113    let local_var_configuration = configuration;
5114
5115    let local_var_client = &local_var_configuration.client;
5116
5117    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);
5118    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5119
5120    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5121        let local_var_key = local_var_apikey.key.clone();
5122        let local_var_value = match local_var_apikey.prefix {
5123            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5124            None => local_var_key,
5125        };
5126        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5127    }
5128    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5129        let local_var_key = local_var_apikey.key.clone();
5130        let local_var_value = match local_var_apikey.prefix {
5131            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5132            None => local_var_key,
5133        };
5134        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5135    }
5136    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5137        let local_var_key = local_var_apikey.key.clone();
5138        let local_var_value = match local_var_apikey.prefix {
5139            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5140            None => local_var_key,
5141        };
5142        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5143    }
5144    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5145        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5146    }
5147    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5148        let local_var_key = local_var_apikey.key.clone();
5149        let local_var_value = match local_var_apikey.prefix {
5150            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5151            None => local_var_key,
5152        };
5153        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5154    };
5155    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5156        let local_var_key = local_var_apikey.key.clone();
5157        let local_var_value = match local_var_apikey.prefix {
5158            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5159            None => local_var_key,
5160        };
5161        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5162    };
5163    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5164        let local_var_key = local_var_apikey.key.clone();
5165        let local_var_value = match local_var_apikey.prefix {
5166            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5167            None => local_var_key,
5168        };
5169        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5170    };
5171    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5172        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5173    };
5174    local_var_req_builder = local_var_req_builder.json(&body);
5175
5176    let local_var_req = local_var_req_builder.build()?;
5177    let local_var_resp = local_var_client.execute(local_var_req).await?;
5178
5179    let local_var_status = local_var_resp.status();
5180    let local_var_content = local_var_resp.text().await?;
5181
5182    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5183        Ok(())
5184    } else {
5185        let local_var_entity: Option<RepoDeletePullReviewRequestsError> = serde_json::from_str(&local_var_content).ok();
5186        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5187        Err(Error::ResponseError(local_var_error))
5188    }
5189}
5190
5191pub async fn repo_delete_push_mirror(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str) -> Result<(), Error<RepoDeletePushMirrorError>> {
5192    let local_var_configuration = configuration;
5193
5194    let local_var_client = &local_var_configuration.client;
5195
5196    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));
5197    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5198
5199    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5200        let local_var_key = local_var_apikey.key.clone();
5201        let local_var_value = match local_var_apikey.prefix {
5202            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5203            None => local_var_key,
5204        };
5205        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5206    }
5207    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5208        let local_var_key = local_var_apikey.key.clone();
5209        let local_var_value = match local_var_apikey.prefix {
5210            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5211            None => local_var_key,
5212        };
5213        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5214    }
5215    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5216        let local_var_key = local_var_apikey.key.clone();
5217        let local_var_value = match local_var_apikey.prefix {
5218            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5219            None => local_var_key,
5220        };
5221        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5222    }
5223    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5224        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5225    }
5226    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5227        let local_var_key = local_var_apikey.key.clone();
5228        let local_var_value = match local_var_apikey.prefix {
5229            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5230            None => local_var_key,
5231        };
5232        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5233    };
5234    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5235        let local_var_key = local_var_apikey.key.clone();
5236        let local_var_value = match local_var_apikey.prefix {
5237            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5238            None => local_var_key,
5239        };
5240        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5241    };
5242    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5243        let local_var_key = local_var_apikey.key.clone();
5244        let local_var_value = match local_var_apikey.prefix {
5245            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5246            None => local_var_key,
5247        };
5248        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5249    };
5250    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5251        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5252    };
5253
5254    let local_var_req = local_var_req_builder.build()?;
5255    let local_var_resp = local_var_client.execute(local_var_req).await?;
5256
5257    let local_var_status = local_var_resp.status();
5258    let local_var_content = local_var_resp.text().await?;
5259
5260    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5261        Ok(())
5262    } else {
5263        let local_var_entity: Option<RepoDeletePushMirrorError> = serde_json::from_str(&local_var_content).ok();
5264        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5265        Err(Error::ResponseError(local_var_error))
5266    }
5267}
5268
5269pub async fn repo_delete_release(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error<RepoDeleteReleaseError>> {
5270    let local_var_configuration = configuration;
5271
5272    let local_var_client = &local_var_configuration.client;
5273
5274    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);
5275    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5276
5277    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5278        let local_var_key = local_var_apikey.key.clone();
5279        let local_var_value = match local_var_apikey.prefix {
5280            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5281            None => local_var_key,
5282        };
5283        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5284    }
5285    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5286        let local_var_key = local_var_apikey.key.clone();
5287        let local_var_value = match local_var_apikey.prefix {
5288            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5289            None => local_var_key,
5290        };
5291        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5292    }
5293    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5294        let local_var_key = local_var_apikey.key.clone();
5295        let local_var_value = match local_var_apikey.prefix {
5296            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5297            None => local_var_key,
5298        };
5299        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5300    }
5301    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5302        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5303    }
5304    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5305        let local_var_key = local_var_apikey.key.clone();
5306        let local_var_value = match local_var_apikey.prefix {
5307            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5308            None => local_var_key,
5309        };
5310        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5311    };
5312    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5313        let local_var_key = local_var_apikey.key.clone();
5314        let local_var_value = match local_var_apikey.prefix {
5315            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5316            None => local_var_key,
5317        };
5318        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5319    };
5320    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5321        let local_var_key = local_var_apikey.key.clone();
5322        let local_var_value = match local_var_apikey.prefix {
5323            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5324            None => local_var_key,
5325        };
5326        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5327    };
5328    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5329        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5330    };
5331
5332    let local_var_req = local_var_req_builder.build()?;
5333    let local_var_resp = local_var_client.execute(local_var_req).await?;
5334
5335    let local_var_status = local_var_resp.status();
5336    let local_var_content = local_var_resp.text().await?;
5337
5338    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5339        Ok(())
5340    } else {
5341        let local_var_entity: Option<RepoDeleteReleaseError> = serde_json::from_str(&local_var_content).ok();
5342        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5343        Err(Error::ResponseError(local_var_error))
5344    }
5345}
5346
5347pub async fn repo_delete_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, attachment_id: i64) -> Result<(), Error<RepoDeleteReleaseAttachmentError>> {
5348    let local_var_configuration = configuration;
5349
5350    let local_var_client = &local_var_configuration.client;
5351
5352    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);
5353    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5354
5355    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5356        let local_var_key = local_var_apikey.key.clone();
5357        let local_var_value = match local_var_apikey.prefix {
5358            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5359            None => local_var_key,
5360        };
5361        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5362    }
5363    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5364        let local_var_key = local_var_apikey.key.clone();
5365        let local_var_value = match local_var_apikey.prefix {
5366            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5367            None => local_var_key,
5368        };
5369        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5370    }
5371    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5372        let local_var_key = local_var_apikey.key.clone();
5373        let local_var_value = match local_var_apikey.prefix {
5374            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5375            None => local_var_key,
5376        };
5377        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5378    }
5379    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5380        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5381    }
5382    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5383        let local_var_key = local_var_apikey.key.clone();
5384        let local_var_value = match local_var_apikey.prefix {
5385            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5386            None => local_var_key,
5387        };
5388        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5389    };
5390    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5391        let local_var_key = local_var_apikey.key.clone();
5392        let local_var_value = match local_var_apikey.prefix {
5393            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5394            None => local_var_key,
5395        };
5396        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5397    };
5398    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5399        let local_var_key = local_var_apikey.key.clone();
5400        let local_var_value = match local_var_apikey.prefix {
5401            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5402            None => local_var_key,
5403        };
5404        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5405    };
5406    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5407        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5408    };
5409
5410    let local_var_req = local_var_req_builder.build()?;
5411    let local_var_resp = local_var_client.execute(local_var_req).await?;
5412
5413    let local_var_status = local_var_resp.status();
5414    let local_var_content = local_var_resp.text().await?;
5415
5416    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5417        Ok(())
5418    } else {
5419        let local_var_entity: Option<RepoDeleteReleaseAttachmentError> = serde_json::from_str(&local_var_content).ok();
5420        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5421        Err(Error::ResponseError(local_var_error))
5422    }
5423}
5424
5425pub async fn repo_delete_release_by_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result<(), Error<RepoDeleteReleaseByTagError>> {
5426    let local_var_configuration = configuration;
5427
5428    let local_var_client = &local_var_configuration.client;
5429
5430    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));
5431    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5432
5433    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5434        let local_var_key = local_var_apikey.key.clone();
5435        let local_var_value = match local_var_apikey.prefix {
5436            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5437            None => local_var_key,
5438        };
5439        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5440    }
5441    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5442        let local_var_key = local_var_apikey.key.clone();
5443        let local_var_value = match local_var_apikey.prefix {
5444            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5445            None => local_var_key,
5446        };
5447        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5448    }
5449    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5450        let local_var_key = local_var_apikey.key.clone();
5451        let local_var_value = match local_var_apikey.prefix {
5452            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5453            None => local_var_key,
5454        };
5455        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5456    }
5457    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5458        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5459    }
5460    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5461        let local_var_key = local_var_apikey.key.clone();
5462        let local_var_value = match local_var_apikey.prefix {
5463            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5464            None => local_var_key,
5465        };
5466        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5467    };
5468    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5469        let local_var_key = local_var_apikey.key.clone();
5470        let local_var_value = match local_var_apikey.prefix {
5471            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5472            None => local_var_key,
5473        };
5474        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5475    };
5476    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5477        let local_var_key = local_var_apikey.key.clone();
5478        let local_var_value = match local_var_apikey.prefix {
5479            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5480            None => local_var_key,
5481        };
5482        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5483    };
5484    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5485        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5486    };
5487
5488    let local_var_req = local_var_req_builder.build()?;
5489    let local_var_resp = local_var_client.execute(local_var_req).await?;
5490
5491    let local_var_status = local_var_resp.status();
5492    let local_var_content = local_var_resp.text().await?;
5493
5494    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5495        Ok(())
5496    } else {
5497        let local_var_entity: Option<RepoDeleteReleaseByTagError> = serde_json::from_str(&local_var_content).ok();
5498        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5499        Err(Error::ResponseError(local_var_error))
5500    }
5501}
5502
5503pub async fn repo_delete_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result<(), Error<RepoDeleteTagError>> {
5504    let local_var_configuration = configuration;
5505
5506    let local_var_client = &local_var_configuration.client;
5507
5508    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));
5509    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5510
5511    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5512        let local_var_key = local_var_apikey.key.clone();
5513        let local_var_value = match local_var_apikey.prefix {
5514            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5515            None => local_var_key,
5516        };
5517        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5518    }
5519    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5520        let local_var_key = local_var_apikey.key.clone();
5521        let local_var_value = match local_var_apikey.prefix {
5522            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5523            None => local_var_key,
5524        };
5525        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5526    }
5527    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5528        let local_var_key = local_var_apikey.key.clone();
5529        let local_var_value = match local_var_apikey.prefix {
5530            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5531            None => local_var_key,
5532        };
5533        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5534    }
5535    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5536        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5537    }
5538    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5539        let local_var_key = local_var_apikey.key.clone();
5540        let local_var_value = match local_var_apikey.prefix {
5541            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5542            None => local_var_key,
5543        };
5544        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5545    };
5546    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5547        let local_var_key = local_var_apikey.key.clone();
5548        let local_var_value = match local_var_apikey.prefix {
5549            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5550            None => local_var_key,
5551        };
5552        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5553    };
5554    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5555        let local_var_key = local_var_apikey.key.clone();
5556        let local_var_value = match local_var_apikey.prefix {
5557            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5558            None => local_var_key,
5559        };
5560        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5561    };
5562    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5563        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5564    };
5565
5566    let local_var_req = local_var_req_builder.build()?;
5567    let local_var_resp = local_var_client.execute(local_var_req).await?;
5568
5569    let local_var_status = local_var_resp.status();
5570    let local_var_content = local_var_resp.text().await?;
5571
5572    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5573        Ok(())
5574    } else {
5575        let local_var_entity: Option<RepoDeleteTagError> = serde_json::from_str(&local_var_content).ok();
5576        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5577        Err(Error::ResponseError(local_var_error))
5578    }
5579}
5580
5581pub async fn repo_delete_team(configuration: &configuration::Configuration, owner: &str, repo: &str, team: &str) -> Result<(), Error<RepoDeleteTeamError>> {
5582    let local_var_configuration = configuration;
5583
5584    let local_var_client = &local_var_configuration.client;
5585
5586    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));
5587    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5588
5589    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5590        let local_var_key = local_var_apikey.key.clone();
5591        let local_var_value = match local_var_apikey.prefix {
5592            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5593            None => local_var_key,
5594        };
5595        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5596    }
5597    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5598        let local_var_key = local_var_apikey.key.clone();
5599        let local_var_value = match local_var_apikey.prefix {
5600            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5601            None => local_var_key,
5602        };
5603        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5604    }
5605    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5606        let local_var_key = local_var_apikey.key.clone();
5607        let local_var_value = match local_var_apikey.prefix {
5608            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5609            None => local_var_key,
5610        };
5611        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5612    }
5613    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5614        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5615    }
5616    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5617        let local_var_key = local_var_apikey.key.clone();
5618        let local_var_value = match local_var_apikey.prefix {
5619            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5620            None => local_var_key,
5621        };
5622        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5623    };
5624    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5625        let local_var_key = local_var_apikey.key.clone();
5626        let local_var_value = match local_var_apikey.prefix {
5627            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5628            None => local_var_key,
5629        };
5630        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5631    };
5632    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5633        let local_var_key = local_var_apikey.key.clone();
5634        let local_var_value = match local_var_apikey.prefix {
5635            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5636            None => local_var_key,
5637        };
5638        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5639    };
5640    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5641        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5642    };
5643
5644    let local_var_req = local_var_req_builder.build()?;
5645    let local_var_resp = local_var_client.execute(local_var_req).await?;
5646
5647    let local_var_status = local_var_resp.status();
5648    let local_var_content = local_var_resp.text().await?;
5649
5650    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5651        Ok(())
5652    } else {
5653        let local_var_entity: Option<RepoDeleteTeamError> = serde_json::from_str(&local_var_content).ok();
5654        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5655        Err(Error::ResponseError(local_var_error))
5656    }
5657}
5658
5659pub async fn repo_delete_topic(configuration: &configuration::Configuration, owner: &str, repo: &str, topic: &str) -> Result<(), Error<RepoDeleteTopicError>> {
5660    let local_var_configuration = configuration;
5661
5662    let local_var_client = &local_var_configuration.client;
5663
5664    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));
5665    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5666
5667    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5668        let local_var_key = local_var_apikey.key.clone();
5669        let local_var_value = match local_var_apikey.prefix {
5670            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5671            None => local_var_key,
5672        };
5673        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5674    }
5675    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5676        let local_var_key = local_var_apikey.key.clone();
5677        let local_var_value = match local_var_apikey.prefix {
5678            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5679            None => local_var_key,
5680        };
5681        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5682    }
5683    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5684        let local_var_key = local_var_apikey.key.clone();
5685        let local_var_value = match local_var_apikey.prefix {
5686            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5687            None => local_var_key,
5688        };
5689        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5690    }
5691    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5692        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5693    }
5694    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5695        let local_var_key = local_var_apikey.key.clone();
5696        let local_var_value = match local_var_apikey.prefix {
5697            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5698            None => local_var_key,
5699        };
5700        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5701    };
5702    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5703        let local_var_key = local_var_apikey.key.clone();
5704        let local_var_value = match local_var_apikey.prefix {
5705            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5706            None => local_var_key,
5707        };
5708        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5709    };
5710    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5711        let local_var_key = local_var_apikey.key.clone();
5712        let local_var_value = match local_var_apikey.prefix {
5713            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5714            None => local_var_key,
5715        };
5716        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5717    };
5718    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5719        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5720    };
5721
5722    let local_var_req = local_var_req_builder.build()?;
5723    let local_var_resp = local_var_client.execute(local_var_req).await?;
5724
5725    let local_var_status = local_var_resp.status();
5726    let local_var_content = local_var_resp.text().await?;
5727
5728    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5729        Ok(())
5730    } else {
5731        let local_var_entity: Option<RepoDeleteTopicError> = serde_json::from_str(&local_var_content).ok();
5732        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5733        Err(Error::ResponseError(local_var_error))
5734    }
5735}
5736
5737pub async fn repo_delete_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str) -> Result<(), Error<RepoDeleteWikiPageError>> {
5738    let local_var_configuration = configuration;
5739
5740    let local_var_client = &local_var_configuration.client;
5741
5742    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));
5743    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
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.query(&[("access_token", 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.query(&[("sudo", 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.query(&[("token", local_var_value)]);
5768    }
5769    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5770        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5771    }
5772    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5773        let local_var_key = local_var_apikey.key.clone();
5774        let local_var_value = match local_var_apikey.prefix {
5775            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5776            None => local_var_key,
5777        };
5778        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5779    };
5780    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5781        let local_var_key = local_var_apikey.key.clone();
5782        let local_var_value = match local_var_apikey.prefix {
5783            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5784            None => local_var_key,
5785        };
5786        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5787    };
5788    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5789        let local_var_key = local_var_apikey.key.clone();
5790        let local_var_value = match local_var_apikey.prefix {
5791            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5792            None => local_var_key,
5793        };
5794        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5795    };
5796    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5797        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5798    };
5799
5800    let local_var_req = local_var_req_builder.build()?;
5801    let local_var_resp = local_var_client.execute(local_var_req).await?;
5802
5803    let local_var_status = local_var_resp.status();
5804    let local_var_content = local_var_resp.text().await?;
5805
5806    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5807        Ok(())
5808    } else {
5809        let local_var_entity: Option<RepoDeleteWikiPageError> = serde_json::from_str(&local_var_content).ok();
5810        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5811        Err(Error::ResponseError(local_var_error))
5812    }
5813}
5814
5815pub async fn repo_dismiss_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64, body: models::DismissPullReviewOptions) -> Result<models::PullReview, Error<RepoDismissPullReviewError>> {
5816    let local_var_configuration = configuration;
5817
5818    let local_var_client = &local_var_configuration.client;
5819
5820    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);
5821    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
5822
5823    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5824        let local_var_key = local_var_apikey.key.clone();
5825        let local_var_value = match local_var_apikey.prefix {
5826            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5827            None => local_var_key,
5828        };
5829        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5830    }
5831    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5832        let local_var_key = local_var_apikey.key.clone();
5833        let local_var_value = match local_var_apikey.prefix {
5834            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5835            None => local_var_key,
5836        };
5837        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5838    }
5839    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5840        let local_var_key = local_var_apikey.key.clone();
5841        let local_var_value = match local_var_apikey.prefix {
5842            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5843            None => local_var_key,
5844        };
5845        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5846    }
5847    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5848        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5849    }
5850    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5851        let local_var_key = local_var_apikey.key.clone();
5852        let local_var_value = match local_var_apikey.prefix {
5853            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5854            None => local_var_key,
5855        };
5856        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5857    };
5858    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5859        let local_var_key = local_var_apikey.key.clone();
5860        let local_var_value = match local_var_apikey.prefix {
5861            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5862            None => local_var_key,
5863        };
5864        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5865    };
5866    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5867        let local_var_key = local_var_apikey.key.clone();
5868        let local_var_value = match local_var_apikey.prefix {
5869            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5870            None => local_var_key,
5871        };
5872        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5873    };
5874    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5875        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5876    };
5877    local_var_req_builder = local_var_req_builder.json(&body);
5878
5879    let local_var_req = local_var_req_builder.build()?;
5880    let local_var_resp = local_var_client.execute(local_var_req).await?;
5881
5882    let local_var_status = local_var_resp.status();
5883    let local_var_content = local_var_resp.text().await?;
5884
5885    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5886        serde_json::from_str(&local_var_content).map_err(Error::from)
5887    } else {
5888        let local_var_entity: Option<RepoDismissPullReviewError> = serde_json::from_str(&local_var_content).ok();
5889        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5890        Err(Error::ResponseError(local_var_error))
5891    }
5892}
5893
5894pub async fn repo_download_commit_diff_or_patch(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, diff_type: &str) -> Result<String, Error<RepoDownloadCommitDiffOrPatchError>> {
5895    let local_var_configuration = configuration;
5896
5897    let local_var_client = &local_var_configuration.client;
5898
5899    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));
5900    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5901
5902    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5903        let local_var_key = local_var_apikey.key.clone();
5904        let local_var_value = match local_var_apikey.prefix {
5905            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5906            None => local_var_key,
5907        };
5908        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5909    }
5910    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5911        let local_var_key = local_var_apikey.key.clone();
5912        let local_var_value = match local_var_apikey.prefix {
5913            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5914            None => local_var_key,
5915        };
5916        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5917    }
5918    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5919        let local_var_key = local_var_apikey.key.clone();
5920        let local_var_value = match local_var_apikey.prefix {
5921            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5922            None => local_var_key,
5923        };
5924        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
5925    }
5926    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5927        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5928    }
5929    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5930        let local_var_key = local_var_apikey.key.clone();
5931        let local_var_value = match local_var_apikey.prefix {
5932            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5933            None => local_var_key,
5934        };
5935        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
5936    };
5937    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5938        let local_var_key = local_var_apikey.key.clone();
5939        let local_var_value = match local_var_apikey.prefix {
5940            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5941            None => local_var_key,
5942        };
5943        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5944    };
5945    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5946        let local_var_key = local_var_apikey.key.clone();
5947        let local_var_value = match local_var_apikey.prefix {
5948            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5949            None => local_var_key,
5950        };
5951        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
5952    };
5953    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
5954        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
5955    };
5956
5957    let local_var_req = local_var_req_builder.build()?;
5958    let local_var_resp = local_var_client.execute(local_var_req).await?;
5959
5960    let local_var_status = local_var_resp.status();
5961    let local_var_content = local_var_resp.text().await?;
5962
5963    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5964        serde_json::from_str(&local_var_content).map_err(Error::from)
5965    } else {
5966        let local_var_entity: Option<RepoDownloadCommitDiffOrPatchError> = serde_json::from_str(&local_var_content).ok();
5967        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
5968        Err(Error::ResponseError(local_var_error))
5969    }
5970}
5971
5972pub 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>> {
5973    let local_var_configuration = configuration;
5974
5975    let local_var_client = &local_var_configuration.client;
5976
5977    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));
5978    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5979
5980    if let Some(ref local_var_str) = binary {
5981        local_var_req_builder = local_var_req_builder.query(&[("binary", &local_var_str.to_string())]);
5982    }
5983    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5984        let local_var_key = local_var_apikey.key.clone();
5985        let local_var_value = match local_var_apikey.prefix {
5986            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5987            None => local_var_key,
5988        };
5989        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
5990    }
5991    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5992        let local_var_key = local_var_apikey.key.clone();
5993        let local_var_value = match local_var_apikey.prefix {
5994            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5995            None => local_var_key,
5996        };
5997        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
5998    }
5999    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6000        let local_var_key = local_var_apikey.key.clone();
6001        let local_var_value = match local_var_apikey.prefix {
6002            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6003            None => local_var_key,
6004        };
6005        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6006    }
6007    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6008        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6009    }
6010    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6011        let local_var_key = local_var_apikey.key.clone();
6012        let local_var_value = match local_var_apikey.prefix {
6013            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6014            None => local_var_key,
6015        };
6016        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6017    };
6018    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6019        let local_var_key = local_var_apikey.key.clone();
6020        let local_var_value = match local_var_apikey.prefix {
6021            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6022            None => local_var_key,
6023        };
6024        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6025    };
6026    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6027        let local_var_key = local_var_apikey.key.clone();
6028        let local_var_value = match local_var_apikey.prefix {
6029            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6030            None => local_var_key,
6031        };
6032        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6033    };
6034    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6035        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6036    };
6037
6038    let local_var_req = local_var_req_builder.build()?;
6039    let local_var_resp = local_var_client.execute(local_var_req).await?;
6040
6041    let local_var_status = local_var_resp.status();
6042    let local_var_content = local_var_resp.text().await?;
6043
6044    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6045        serde_json::from_str(&local_var_content).map_err(Error::from)
6046    } else {
6047        let local_var_entity: Option<RepoDownloadPullDiffOrPatchError> = serde_json::from_str(&local_var_content).ok();
6048        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6049        Err(Error::ResponseError(local_var_error))
6050    }
6051}
6052
6053pub async fn repo_edit(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<models::EditRepoOption>) -> Result<models::Repository, Error<RepoEditError>> {
6054    let local_var_configuration = configuration;
6055
6056    let local_var_client = &local_var_configuration.client;
6057
6058    let local_var_uri_str = format!("{}/repos/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
6059    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6060
6061    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6062        let local_var_key = local_var_apikey.key.clone();
6063        let local_var_value = match local_var_apikey.prefix {
6064            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6065            None => local_var_key,
6066        };
6067        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6068    }
6069    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6070        let local_var_key = local_var_apikey.key.clone();
6071        let local_var_value = match local_var_apikey.prefix {
6072            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6073            None => local_var_key,
6074        };
6075        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6076    }
6077    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6078        let local_var_key = local_var_apikey.key.clone();
6079        let local_var_value = match local_var_apikey.prefix {
6080            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6081            None => local_var_key,
6082        };
6083        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6084    }
6085    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6086        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6087    }
6088    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6089        let local_var_key = local_var_apikey.key.clone();
6090        let local_var_value = match local_var_apikey.prefix {
6091            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6092            None => local_var_key,
6093        };
6094        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6095    };
6096    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6097        let local_var_key = local_var_apikey.key.clone();
6098        let local_var_value = match local_var_apikey.prefix {
6099            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6100            None => local_var_key,
6101        };
6102        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6103    };
6104    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6105        let local_var_key = local_var_apikey.key.clone();
6106        let local_var_value = match local_var_apikey.prefix {
6107            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6108            None => local_var_key,
6109        };
6110        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6111    };
6112    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6113        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6114    };
6115    local_var_req_builder = local_var_req_builder.json(&body);
6116
6117    let local_var_req = local_var_req_builder.build()?;
6118    let local_var_resp = local_var_client.execute(local_var_req).await?;
6119
6120    let local_var_status = local_var_resp.status();
6121    let local_var_content = local_var_resp.text().await?;
6122
6123    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6124        serde_json::from_str(&local_var_content).map_err(Error::from)
6125    } else {
6126        let local_var_entity: Option<RepoEditError> = serde_json::from_str(&local_var_content).ok();
6127        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6128        Err(Error::ResponseError(local_var_error))
6129    }
6130}
6131
6132pub async fn repo_edit_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str, body: Option<models::EditBranchProtectionOption>) -> Result<models::BranchProtection, Error<RepoEditBranchProtectionError>> {
6133    let local_var_configuration = configuration;
6134
6135    let local_var_client = &local_var_configuration.client;
6136
6137    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));
6138    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
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(&[("access_token", local_var_value)]);
6147    }
6148    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6149        let local_var_key = local_var_apikey.key.clone();
6150        let local_var_value = match local_var_apikey.prefix {
6151            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6152            None => local_var_key,
6153        };
6154        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6155    }
6156    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6157        let local_var_key = local_var_apikey.key.clone();
6158        let local_var_value = match local_var_apikey.prefix {
6159            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6160            None => local_var_key,
6161        };
6162        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6163    }
6164    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6165        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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("X-GITEA-OTP", local_var_value);
6174    };
6175    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6176        let local_var_key = local_var_apikey.key.clone();
6177        let local_var_value = match local_var_apikey.prefix {
6178            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6179            None => local_var_key,
6180        };
6181        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6182    };
6183    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6184        let local_var_key = local_var_apikey.key.clone();
6185        let local_var_value = match local_var_apikey.prefix {
6186            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6187            None => local_var_key,
6188        };
6189        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6190    };
6191    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6192        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6193    };
6194    local_var_req_builder = local_var_req_builder.json(&body);
6195
6196    let local_var_req = local_var_req_builder.build()?;
6197    let local_var_resp = local_var_client.execute(local_var_req).await?;
6198
6199    let local_var_status = local_var_resp.status();
6200    let local_var_content = local_var_resp.text().await?;
6201
6202    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6203        serde_json::from_str(&local_var_content).map_err(Error::from)
6204    } else {
6205        let local_var_entity: Option<RepoEditBranchProtectionError> = serde_json::from_str(&local_var_content).ok();
6206        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6207        Err(Error::ResponseError(local_var_error))
6208    }
6209}
6210
6211pub async fn repo_edit_git_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str, body: Option<models::EditGitHookOption>) -> Result<models::GitHook, Error<RepoEditGitHookError>> {
6212    let local_var_configuration = configuration;
6213
6214    let local_var_client = &local_var_configuration.client;
6215
6216    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));
6217    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6218
6219    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6220        let local_var_key = local_var_apikey.key.clone();
6221        let local_var_value = match local_var_apikey.prefix {
6222            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6223            None => local_var_key,
6224        };
6225        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6226    }
6227    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6228        let local_var_key = local_var_apikey.key.clone();
6229        let local_var_value = match local_var_apikey.prefix {
6230            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6231            None => local_var_key,
6232        };
6233        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6234    }
6235    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6236        let local_var_key = local_var_apikey.key.clone();
6237        let local_var_value = match local_var_apikey.prefix {
6238            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6239            None => local_var_key,
6240        };
6241        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6242    }
6243    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6244        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6245    }
6246    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6247        let local_var_key = local_var_apikey.key.clone();
6248        let local_var_value = match local_var_apikey.prefix {
6249            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6250            None => local_var_key,
6251        };
6252        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6253    };
6254    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6255        let local_var_key = local_var_apikey.key.clone();
6256        let local_var_value = match local_var_apikey.prefix {
6257            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6258            None => local_var_key,
6259        };
6260        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6261    };
6262    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6263        let local_var_key = local_var_apikey.key.clone();
6264        let local_var_value = match local_var_apikey.prefix {
6265            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6266            None => local_var_key,
6267        };
6268        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6269    };
6270    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6271        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6272    };
6273    local_var_req_builder = local_var_req_builder.json(&body);
6274
6275    let local_var_req = local_var_req_builder.build()?;
6276    let local_var_resp = local_var_client.execute(local_var_req).await?;
6277
6278    let local_var_status = local_var_resp.status();
6279    let local_var_content = local_var_resp.text().await?;
6280
6281    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6282        serde_json::from_str(&local_var_content).map_err(Error::from)
6283    } else {
6284        let local_var_entity: Option<RepoEditGitHookError> = serde_json::from_str(&local_var_content).ok();
6285        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6286        Err(Error::ResponseError(local_var_error))
6287    }
6288}
6289
6290pub async fn repo_edit_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, body: Option<models::EditHookOption>) -> Result<models::Hook, Error<RepoEditHookError>> {
6291    let local_var_configuration = configuration;
6292
6293    let local_var_client = &local_var_configuration.client;
6294
6295    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);
6296    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6297
6298    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6299        let local_var_key = local_var_apikey.key.clone();
6300        let local_var_value = match local_var_apikey.prefix {
6301            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6302            None => local_var_key,
6303        };
6304        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6305    }
6306    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6307        let local_var_key = local_var_apikey.key.clone();
6308        let local_var_value = match local_var_apikey.prefix {
6309            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6310            None => local_var_key,
6311        };
6312        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6313    }
6314    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6315        let local_var_key = local_var_apikey.key.clone();
6316        let local_var_value = match local_var_apikey.prefix {
6317            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6318            None => local_var_key,
6319        };
6320        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6321    }
6322    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6323        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6324    }
6325    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6326        let local_var_key = local_var_apikey.key.clone();
6327        let local_var_value = match local_var_apikey.prefix {
6328            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6329            None => local_var_key,
6330        };
6331        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6332    };
6333    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6334        let local_var_key = local_var_apikey.key.clone();
6335        let local_var_value = match local_var_apikey.prefix {
6336            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6337            None => local_var_key,
6338        };
6339        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6340    };
6341    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6342        let local_var_key = local_var_apikey.key.clone();
6343        let local_var_value = match local_var_apikey.prefix {
6344            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6345            None => local_var_key,
6346        };
6347        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6348    };
6349    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6350        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6351    };
6352    local_var_req_builder = local_var_req_builder.json(&body);
6353
6354    let local_var_req = local_var_req_builder.build()?;
6355    let local_var_resp = local_var_client.execute(local_var_req).await?;
6356
6357    let local_var_status = local_var_resp.status();
6358    let local_var_content = local_var_resp.text().await?;
6359
6360    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6361        serde_json::from_str(&local_var_content).map_err(Error::from)
6362    } else {
6363        let local_var_entity: Option<RepoEditHookError> = serde_json::from_str(&local_var_content).ok();
6364        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6365        Err(Error::ResponseError(local_var_error))
6366    }
6367}
6368
6369pub async fn repo_edit_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option<models::EditPullRequestOption>) -> Result<models::PullRequest, Error<RepoEditPullRequestError>> {
6370    let local_var_configuration = configuration;
6371
6372    let local_var_client = &local_var_configuration.client;
6373
6374    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);
6375    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6376
6377    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6378        let local_var_key = local_var_apikey.key.clone();
6379        let local_var_value = match local_var_apikey.prefix {
6380            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6381            None => local_var_key,
6382        };
6383        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6384    }
6385    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6386        let local_var_key = local_var_apikey.key.clone();
6387        let local_var_value = match local_var_apikey.prefix {
6388            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6389            None => local_var_key,
6390        };
6391        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6392    }
6393    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6394        let local_var_key = local_var_apikey.key.clone();
6395        let local_var_value = match local_var_apikey.prefix {
6396            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6397            None => local_var_key,
6398        };
6399        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6400    }
6401    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6402        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6403    }
6404    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6405        let local_var_key = local_var_apikey.key.clone();
6406        let local_var_value = match local_var_apikey.prefix {
6407            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6408            None => local_var_key,
6409        };
6410        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6411    };
6412    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6413        let local_var_key = local_var_apikey.key.clone();
6414        let local_var_value = match local_var_apikey.prefix {
6415            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6416            None => local_var_key,
6417        };
6418        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6419    };
6420    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6421        let local_var_key = local_var_apikey.key.clone();
6422        let local_var_value = match local_var_apikey.prefix {
6423            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6424            None => local_var_key,
6425        };
6426        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6427    };
6428    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6429        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6430    };
6431    local_var_req_builder = local_var_req_builder.json(&body);
6432
6433    let local_var_req = local_var_req_builder.build()?;
6434    let local_var_resp = local_var_client.execute(local_var_req).await?;
6435
6436    let local_var_status = local_var_resp.status();
6437    let local_var_content = local_var_resp.text().await?;
6438
6439    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6440        serde_json::from_str(&local_var_content).map_err(Error::from)
6441    } else {
6442        let local_var_entity: Option<RepoEditPullRequestError> = serde_json::from_str(&local_var_content).ok();
6443        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6444        Err(Error::ResponseError(local_var_error))
6445    }
6446}
6447
6448pub async fn repo_edit_release(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, body: Option<models::EditReleaseOption>) -> Result<models::Release, Error<RepoEditReleaseError>> {
6449    let local_var_configuration = configuration;
6450
6451    let local_var_client = &local_var_configuration.client;
6452
6453    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);
6454    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6455
6456    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6457        let local_var_key = local_var_apikey.key.clone();
6458        let local_var_value = match local_var_apikey.prefix {
6459            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6460            None => local_var_key,
6461        };
6462        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6463    }
6464    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6465        let local_var_key = local_var_apikey.key.clone();
6466        let local_var_value = match local_var_apikey.prefix {
6467            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6468            None => local_var_key,
6469        };
6470        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
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.query(&[("token", local_var_value)]);
6479    }
6480    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6481        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6482    }
6483    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6484        let local_var_key = local_var_apikey.key.clone();
6485        let local_var_value = match local_var_apikey.prefix {
6486            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6487            None => local_var_key,
6488        };
6489        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6490    };
6491    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6492        let local_var_key = local_var_apikey.key.clone();
6493        let local_var_value = match local_var_apikey.prefix {
6494            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6495            None => local_var_key,
6496        };
6497        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6498    };
6499    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6500        let local_var_key = local_var_apikey.key.clone();
6501        let local_var_value = match local_var_apikey.prefix {
6502            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6503            None => local_var_key,
6504        };
6505        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6506    };
6507    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6508        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6509    };
6510    local_var_req_builder = local_var_req_builder.json(&body);
6511
6512    let local_var_req = local_var_req_builder.build()?;
6513    let local_var_resp = local_var_client.execute(local_var_req).await?;
6514
6515    let local_var_status = local_var_resp.status();
6516    let local_var_content = local_var_resp.text().await?;
6517
6518    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6519        serde_json::from_str(&local_var_content).map_err(Error::from)
6520    } else {
6521        let local_var_entity: Option<RepoEditReleaseError> = serde_json::from_str(&local_var_content).ok();
6522        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6523        Err(Error::ResponseError(local_var_error))
6524    }
6525}
6526
6527pub async fn repo_edit_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, attachment_id: i64, body: Option<models::EditAttachmentOptions>) -> Result<models::Attachment, Error<RepoEditReleaseAttachmentError>> {
6528    let local_var_configuration = configuration;
6529
6530    let local_var_client = &local_var_configuration.client;
6531
6532    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);
6533    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6534
6535    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6536        let local_var_key = local_var_apikey.key.clone();
6537        let local_var_value = match local_var_apikey.prefix {
6538            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6539            None => local_var_key,
6540        };
6541        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6542    }
6543    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6544        let local_var_key = local_var_apikey.key.clone();
6545        let local_var_value = match local_var_apikey.prefix {
6546            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6547            None => local_var_key,
6548        };
6549        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6550    }
6551    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6552        let local_var_key = local_var_apikey.key.clone();
6553        let local_var_value = match local_var_apikey.prefix {
6554            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6555            None => local_var_key,
6556        };
6557        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6558    }
6559    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6560        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6561    }
6562    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6563        let local_var_key = local_var_apikey.key.clone();
6564        let local_var_value = match local_var_apikey.prefix {
6565            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6566            None => local_var_key,
6567        };
6568        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6569    };
6570    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6571        let local_var_key = local_var_apikey.key.clone();
6572        let local_var_value = match local_var_apikey.prefix {
6573            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6574            None => local_var_key,
6575        };
6576        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6577    };
6578    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6579        let local_var_key = local_var_apikey.key.clone();
6580        let local_var_value = match local_var_apikey.prefix {
6581            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6582            None => local_var_key,
6583        };
6584        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6585    };
6586    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6587        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6588    };
6589    local_var_req_builder = local_var_req_builder.json(&body);
6590
6591    let local_var_req = local_var_req_builder.build()?;
6592    let local_var_resp = local_var_client.execute(local_var_req).await?;
6593
6594    let local_var_status = local_var_resp.status();
6595    let local_var_content = local_var_resp.text().await?;
6596
6597    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6598        serde_json::from_str(&local_var_content).map_err(Error::from)
6599    } else {
6600        let local_var_entity: Option<RepoEditReleaseAttachmentError> = serde_json::from_str(&local_var_content).ok();
6601        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6602        Err(Error::ResponseError(local_var_error))
6603    }
6604}
6605
6606pub async fn repo_edit_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str, body: Option<models::CreateWikiPageOptions>) -> Result<models::WikiPage, Error<RepoEditWikiPageError>> {
6607    let local_var_configuration = configuration;
6608
6609    let local_var_client = &local_var_configuration.client;
6610
6611    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));
6612    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6613
6614    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6615        let local_var_key = local_var_apikey.key.clone();
6616        let local_var_value = match local_var_apikey.prefix {
6617            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6618            None => local_var_key,
6619        };
6620        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6621    }
6622    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6623        let local_var_key = local_var_apikey.key.clone();
6624        let local_var_value = match local_var_apikey.prefix {
6625            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6626            None => local_var_key,
6627        };
6628        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6629    }
6630    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6631        let local_var_key = local_var_apikey.key.clone();
6632        let local_var_value = match local_var_apikey.prefix {
6633            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6634            None => local_var_key,
6635        };
6636        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6637    }
6638    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6639        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6640    }
6641    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6642        let local_var_key = local_var_apikey.key.clone();
6643        let local_var_value = match local_var_apikey.prefix {
6644            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6645            None => local_var_key,
6646        };
6647        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6648    };
6649    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6650        let local_var_key = local_var_apikey.key.clone();
6651        let local_var_value = match local_var_apikey.prefix {
6652            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6653            None => local_var_key,
6654        };
6655        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6656    };
6657    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6658        let local_var_key = local_var_apikey.key.clone();
6659        let local_var_value = match local_var_apikey.prefix {
6660            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6661            None => local_var_key,
6662        };
6663        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6664    };
6665    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6666        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6667    };
6668    local_var_req_builder = local_var_req_builder.json(&body);
6669
6670    let local_var_req = local_var_req_builder.build()?;
6671    let local_var_resp = local_var_client.execute(local_var_req).await?;
6672
6673    let local_var_status = local_var_resp.status();
6674    let local_var_content = local_var_resp.text().await?;
6675
6676    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6677        serde_json::from_str(&local_var_content).map_err(Error::from)
6678    } else {
6679        let local_var_entity: Option<RepoEditWikiPageError> = serde_json::from_str(&local_var_content).ok();
6680        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6681        Err(Error::ResponseError(local_var_error))
6682    }
6683}
6684
6685pub async fn repo_get(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<models::Repository, Error<RepoGetError>> {
6686    let local_var_configuration = configuration;
6687
6688    let local_var_client = &local_var_configuration.client;
6689
6690    let local_var_uri_str = format!("{}/repos/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
6691    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
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(&[("access_token", 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(&[("sudo", local_var_value)]);
6708    }
6709    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6710        let local_var_key = local_var_apikey.key.clone();
6711        let local_var_value = match local_var_apikey.prefix {
6712            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6713            None => local_var_key,
6714        };
6715        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6716    }
6717    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6718        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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("X-GITEA-OTP", 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("Authorization", local_var_value);
6735    };
6736    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6737        let local_var_key = local_var_apikey.key.clone();
6738        let local_var_value = match local_var_apikey.prefix {
6739            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6740            None => local_var_key,
6741        };
6742        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6743    };
6744    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6745        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6746    };
6747
6748    let local_var_req = local_var_req_builder.build()?;
6749    let local_var_resp = local_var_client.execute(local_var_req).await?;
6750
6751    let local_var_status = local_var_resp.status();
6752    let local_var_content = local_var_resp.text().await?;
6753
6754    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6755        serde_json::from_str(&local_var_content).map_err(Error::from)
6756    } else {
6757        let local_var_entity: Option<RepoGetError> = serde_json::from_str(&local_var_content).ok();
6758        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6759        Err(Error::ResponseError(local_var_error))
6760    }
6761}
6762
6763pub async fn repo_get_all_commits(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: Option<&str>, path: Option<&str>, stat: Option<bool>, verification: Option<bool>, files: Option<bool>, page: Option<i32>, limit: Option<i32>, not: Option<&str>) -> Result<Vec<models::Commit>, Error<RepoGetAllCommitsError>> {
6764    let local_var_configuration = configuration;
6765
6766    let local_var_client = &local_var_configuration.client;
6767
6768    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));
6769    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6770
6771    if let Some(ref local_var_str) = sha {
6772        local_var_req_builder = local_var_req_builder.query(&[("sha", &local_var_str.to_string())]);
6773    }
6774    if let Some(ref local_var_str) = path {
6775        local_var_req_builder = local_var_req_builder.query(&[("path", &local_var_str.to_string())]);
6776    }
6777    if let Some(ref local_var_str) = stat {
6778        local_var_req_builder = local_var_req_builder.query(&[("stat", &local_var_str.to_string())]);
6779    }
6780    if let Some(ref local_var_str) = verification {
6781        local_var_req_builder = local_var_req_builder.query(&[("verification", &local_var_str.to_string())]);
6782    }
6783    if let Some(ref local_var_str) = files {
6784        local_var_req_builder = local_var_req_builder.query(&[("files", &local_var_str.to_string())]);
6785    }
6786    if let Some(ref local_var_str) = page {
6787        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
6788    }
6789    if let Some(ref local_var_str) = limit {
6790        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
6791    }
6792    if let Some(ref local_var_str) = not {
6793        local_var_req_builder = local_var_req_builder.query(&[("not", &local_var_str.to_string())]);
6794    }
6795    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6796        let local_var_key = local_var_apikey.key.clone();
6797        let local_var_value = match local_var_apikey.prefix {
6798            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6799            None => local_var_key,
6800        };
6801        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6802    }
6803    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6804        let local_var_key = local_var_apikey.key.clone();
6805        let local_var_value = match local_var_apikey.prefix {
6806            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6807            None => local_var_key,
6808        };
6809        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6810    }
6811    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6812        let local_var_key = local_var_apikey.key.clone();
6813        let local_var_value = match local_var_apikey.prefix {
6814            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6815            None => local_var_key,
6816        };
6817        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6818    }
6819    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6820        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6821    }
6822    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6823        let local_var_key = local_var_apikey.key.clone();
6824        let local_var_value = match local_var_apikey.prefix {
6825            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6826            None => local_var_key,
6827        };
6828        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6829    };
6830    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6831        let local_var_key = local_var_apikey.key.clone();
6832        let local_var_value = match local_var_apikey.prefix {
6833            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6834            None => local_var_key,
6835        };
6836        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6837    };
6838    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6839        let local_var_key = local_var_apikey.key.clone();
6840        let local_var_value = match local_var_apikey.prefix {
6841            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6842            None => local_var_key,
6843        };
6844        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6845    };
6846    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6847        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6848    };
6849
6850    let local_var_req = local_var_req_builder.build()?;
6851    let local_var_resp = local_var_client.execute(local_var_req).await?;
6852
6853    let local_var_status = local_var_resp.status();
6854    let local_var_content = local_var_resp.text().await?;
6855
6856    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6857        serde_json::from_str(&local_var_content).map_err(Error::from)
6858    } else {
6859        let local_var_entity: Option<RepoGetAllCommitsError> = serde_json::from_str(&local_var_content).ok();
6860        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6861        Err(Error::ResponseError(local_var_error))
6862    }
6863}
6864
6865pub async fn repo_get_archive(configuration: &configuration::Configuration, owner: &str, repo: &str, archive: &str) -> Result<(), Error<RepoGetArchiveError>> {
6866    let local_var_configuration = configuration;
6867
6868    let local_var_client = &local_var_configuration.client;
6869
6870    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));
6871    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6872
6873    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6874        let local_var_key = local_var_apikey.key.clone();
6875        let local_var_value = match local_var_apikey.prefix {
6876            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6877            None => local_var_key,
6878        };
6879        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6880    }
6881    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6882        let local_var_key = local_var_apikey.key.clone();
6883        let local_var_value = match local_var_apikey.prefix {
6884            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6885            None => local_var_key,
6886        };
6887        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6888    }
6889    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6890        let local_var_key = local_var_apikey.key.clone();
6891        let local_var_value = match local_var_apikey.prefix {
6892            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6893            None => local_var_key,
6894        };
6895        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6896    }
6897    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6898        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6899    }
6900    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6901        let local_var_key = local_var_apikey.key.clone();
6902        let local_var_value = match local_var_apikey.prefix {
6903            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6904            None => local_var_key,
6905        };
6906        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6907    };
6908    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6909        let local_var_key = local_var_apikey.key.clone();
6910        let local_var_value = match local_var_apikey.prefix {
6911            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6912            None => local_var_key,
6913        };
6914        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6915    };
6916    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6917        let local_var_key = local_var_apikey.key.clone();
6918        let local_var_value = match local_var_apikey.prefix {
6919            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6920            None => local_var_key,
6921        };
6922        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
6923    };
6924    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
6925        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
6926    };
6927
6928    let local_var_req = local_var_req_builder.build()?;
6929    let local_var_resp = local_var_client.execute(local_var_req).await?;
6930
6931    let local_var_status = local_var_resp.status();
6932    let local_var_content = local_var_resp.text().await?;
6933
6934    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6935        Ok(())
6936    } else {
6937        let local_var_entity: Option<RepoGetArchiveError> = serde_json::from_str(&local_var_content).ok();
6938        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
6939        Err(Error::ResponseError(local_var_error))
6940    }
6941}
6942
6943pub async fn repo_get_assignees(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<models::User>, Error<RepoGetAssigneesError>> {
6944    let local_var_configuration = configuration;
6945
6946    let local_var_client = &local_var_configuration.client;
6947
6948    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));
6949    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6950
6951    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6952        let local_var_key = local_var_apikey.key.clone();
6953        let local_var_value = match local_var_apikey.prefix {
6954            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6955            None => local_var_key,
6956        };
6957        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
6958    }
6959    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6960        let local_var_key = local_var_apikey.key.clone();
6961        let local_var_value = match local_var_apikey.prefix {
6962            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6963            None => local_var_key,
6964        };
6965        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
6966    }
6967    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6968        let local_var_key = local_var_apikey.key.clone();
6969        let local_var_value = match local_var_apikey.prefix {
6970            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6971            None => local_var_key,
6972        };
6973        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
6974    }
6975    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6976        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6977    }
6978    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6979        let local_var_key = local_var_apikey.key.clone();
6980        let local_var_value = match local_var_apikey.prefix {
6981            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6982            None => local_var_key,
6983        };
6984        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
6985    };
6986    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6987        let local_var_key = local_var_apikey.key.clone();
6988        let local_var_value = match local_var_apikey.prefix {
6989            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6990            None => local_var_key,
6991        };
6992        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6993    };
6994    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6995        let local_var_key = local_var_apikey.key.clone();
6996        let local_var_value = match local_var_apikey.prefix {
6997            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6998            None => local_var_key,
6999        };
7000        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7001    };
7002    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7003        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7004    };
7005
7006    let local_var_req = local_var_req_builder.build()?;
7007    let local_var_resp = local_var_client.execute(local_var_req).await?;
7008
7009    let local_var_status = local_var_resp.status();
7010    let local_var_content = local_var_resp.text().await?;
7011
7012    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7013        serde_json::from_str(&local_var_content).map_err(Error::from)
7014    } else {
7015        let local_var_entity: Option<RepoGetAssigneesError> = serde_json::from_str(&local_var_content).ok();
7016        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7017        Err(Error::ResponseError(local_var_error))
7018    }
7019}
7020
7021pub async fn repo_get_branch(configuration: &configuration::Configuration, owner: &str, repo: &str, branch: &str) -> Result<models::Branch, Error<RepoGetBranchError>> {
7022    let local_var_configuration = configuration;
7023
7024    let local_var_client = &local_var_configuration.client;
7025
7026    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));
7027    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7028
7029    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7030        let local_var_key = local_var_apikey.key.clone();
7031        let local_var_value = match local_var_apikey.prefix {
7032            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7033            None => local_var_key,
7034        };
7035        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7036    }
7037    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7038        let local_var_key = local_var_apikey.key.clone();
7039        let local_var_value = match local_var_apikey.prefix {
7040            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7041            None => local_var_key,
7042        };
7043        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7044    }
7045    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7046        let local_var_key = local_var_apikey.key.clone();
7047        let local_var_value = match local_var_apikey.prefix {
7048            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7049            None => local_var_key,
7050        };
7051        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7052    }
7053    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7054        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7055    }
7056    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7057        let local_var_key = local_var_apikey.key.clone();
7058        let local_var_value = match local_var_apikey.prefix {
7059            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7060            None => local_var_key,
7061        };
7062        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7063    };
7064    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7065        let local_var_key = local_var_apikey.key.clone();
7066        let local_var_value = match local_var_apikey.prefix {
7067            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7068            None => local_var_key,
7069        };
7070        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7071    };
7072    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7073        let local_var_key = local_var_apikey.key.clone();
7074        let local_var_value = match local_var_apikey.prefix {
7075            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7076            None => local_var_key,
7077        };
7078        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7079    };
7080    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7081        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7082    };
7083
7084    let local_var_req = local_var_req_builder.build()?;
7085    let local_var_resp = local_var_client.execute(local_var_req).await?;
7086
7087    let local_var_status = local_var_resp.status();
7088    let local_var_content = local_var_resp.text().await?;
7089
7090    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7091        serde_json::from_str(&local_var_content).map_err(Error::from)
7092    } else {
7093        let local_var_entity: Option<RepoGetBranchError> = serde_json::from_str(&local_var_content).ok();
7094        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7095        Err(Error::ResponseError(local_var_error))
7096    }
7097}
7098
7099pub async fn repo_get_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str) -> Result<models::BranchProtection, Error<RepoGetBranchProtectionError>> {
7100    let local_var_configuration = configuration;
7101
7102    let local_var_client = &local_var_configuration.client;
7103
7104    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));
7105    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7106
7107    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7108        let local_var_key = local_var_apikey.key.clone();
7109        let local_var_value = match local_var_apikey.prefix {
7110            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7111            None => local_var_key,
7112        };
7113        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7114    }
7115    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7116        let local_var_key = local_var_apikey.key.clone();
7117        let local_var_value = match local_var_apikey.prefix {
7118            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7119            None => local_var_key,
7120        };
7121        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7122    }
7123    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7124        let local_var_key = local_var_apikey.key.clone();
7125        let local_var_value = match local_var_apikey.prefix {
7126            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7127            None => local_var_key,
7128        };
7129        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7130    }
7131    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7132        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7133    }
7134    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7135        let local_var_key = local_var_apikey.key.clone();
7136        let local_var_value = match local_var_apikey.prefix {
7137            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7138            None => local_var_key,
7139        };
7140        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7141    };
7142    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7143        let local_var_key = local_var_apikey.key.clone();
7144        let local_var_value = match local_var_apikey.prefix {
7145            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7146            None => local_var_key,
7147        };
7148        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7149    };
7150    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7151        let local_var_key = local_var_apikey.key.clone();
7152        let local_var_value = match local_var_apikey.prefix {
7153            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7154            None => local_var_key,
7155        };
7156        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7157    };
7158    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7159        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7160    };
7161
7162    let local_var_req = local_var_req_builder.build()?;
7163    let local_var_resp = local_var_client.execute(local_var_req).await?;
7164
7165    let local_var_status = local_var_resp.status();
7166    let local_var_content = local_var_resp.text().await?;
7167
7168    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7169        serde_json::from_str(&local_var_content).map_err(Error::from)
7170    } else {
7171        let local_var_entity: Option<RepoGetBranchProtectionError> = serde_json::from_str(&local_var_content).ok();
7172        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7173        Err(Error::ResponseError(local_var_error))
7174    }
7175}
7176
7177pub async fn repo_get_by_id(configuration: &configuration::Configuration, id: i64) -> Result<models::Repository, Error<RepoGetByIdError>> {
7178    let local_var_configuration = configuration;
7179
7180    let local_var_client = &local_var_configuration.client;
7181
7182    let local_var_uri_str = format!("{}/repositories/{id}", local_var_configuration.base_path, id=id);
7183    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7184
7185    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7186        let local_var_key = local_var_apikey.key.clone();
7187        let local_var_value = match local_var_apikey.prefix {
7188            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7189            None => local_var_key,
7190        };
7191        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7192    }
7193    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7194        let local_var_key = local_var_apikey.key.clone();
7195        let local_var_value = match local_var_apikey.prefix {
7196            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7197            None => local_var_key,
7198        };
7199        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7200    }
7201    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7202        let local_var_key = local_var_apikey.key.clone();
7203        let local_var_value = match local_var_apikey.prefix {
7204            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7205            None => local_var_key,
7206        };
7207        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7208    }
7209    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7210        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7211    }
7212    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7213        let local_var_key = local_var_apikey.key.clone();
7214        let local_var_value = match local_var_apikey.prefix {
7215            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7216            None => local_var_key,
7217        };
7218        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7219    };
7220    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7221        let local_var_key = local_var_apikey.key.clone();
7222        let local_var_value = match local_var_apikey.prefix {
7223            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7224            None => local_var_key,
7225        };
7226        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7227    };
7228    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7229        let local_var_key = local_var_apikey.key.clone();
7230        let local_var_value = match local_var_apikey.prefix {
7231            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7232            None => local_var_key,
7233        };
7234        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7235    };
7236    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7237        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7238    };
7239
7240    let local_var_req = local_var_req_builder.build()?;
7241    let local_var_resp = local_var_client.execute(local_var_req).await?;
7242
7243    let local_var_status = local_var_resp.status();
7244    let local_var_content = local_var_resp.text().await?;
7245
7246    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7247        serde_json::from_str(&local_var_content).map_err(Error::from)
7248    } else {
7249        let local_var_entity: Option<RepoGetByIdError> = serde_json::from_str(&local_var_content).ok();
7250        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7251        Err(Error::ResponseError(local_var_error))
7252    }
7253}
7254
7255pub 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<models::CombinedStatus, Error<RepoGetCombinedStatusByRefError>> {
7256    let local_var_configuration = configuration;
7257
7258    let local_var_client = &local_var_configuration.client;
7259
7260    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));
7261    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7262
7263    if let Some(ref local_var_str) = page {
7264        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
7265    }
7266    if let Some(ref local_var_str) = limit {
7267        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
7268    }
7269    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7270        let local_var_key = local_var_apikey.key.clone();
7271        let local_var_value = match local_var_apikey.prefix {
7272            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7273            None => local_var_key,
7274        };
7275        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7276    }
7277    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7278        let local_var_key = local_var_apikey.key.clone();
7279        let local_var_value = match local_var_apikey.prefix {
7280            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7281            None => local_var_key,
7282        };
7283        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7284    }
7285    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7286        let local_var_key = local_var_apikey.key.clone();
7287        let local_var_value = match local_var_apikey.prefix {
7288            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7289            None => local_var_key,
7290        };
7291        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7292    }
7293    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7294        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7295    }
7296    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7297        let local_var_key = local_var_apikey.key.clone();
7298        let local_var_value = match local_var_apikey.prefix {
7299            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7300            None => local_var_key,
7301        };
7302        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7303    };
7304    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7305        let local_var_key = local_var_apikey.key.clone();
7306        let local_var_value = match local_var_apikey.prefix {
7307            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7308            None => local_var_key,
7309        };
7310        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7311    };
7312    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7313        let local_var_key = local_var_apikey.key.clone();
7314        let local_var_value = match local_var_apikey.prefix {
7315            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7316            None => local_var_key,
7317        };
7318        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7319    };
7320    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7321        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7322    };
7323
7324    let local_var_req = local_var_req_builder.build()?;
7325    let local_var_resp = local_var_client.execute(local_var_req).await?;
7326
7327    let local_var_status = local_var_resp.status();
7328    let local_var_content = local_var_resp.text().await?;
7329
7330    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7331        serde_json::from_str(&local_var_content).map_err(Error::from)
7332    } else {
7333        let local_var_entity: Option<RepoGetCombinedStatusByRefError> = serde_json::from_str(&local_var_content).ok();
7334        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7335        Err(Error::ResponseError(local_var_error))
7336    }
7337}
7338
7339pub async fn repo_get_commit_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str) -> Result<models::PullRequest, Error<RepoGetCommitPullRequestError>> {
7340    let local_var_configuration = configuration;
7341
7342    let local_var_client = &local_var_configuration.client;
7343
7344    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/commits/{sha}/pull", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha));
7345    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7346
7347    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7348        let local_var_key = local_var_apikey.key.clone();
7349        let local_var_value = match local_var_apikey.prefix {
7350            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7351            None => local_var_key,
7352        };
7353        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7354    }
7355    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7356        let local_var_key = local_var_apikey.key.clone();
7357        let local_var_value = match local_var_apikey.prefix {
7358            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7359            None => local_var_key,
7360        };
7361        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7362    }
7363    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7364        let local_var_key = local_var_apikey.key.clone();
7365        let local_var_value = match local_var_apikey.prefix {
7366            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7367            None => local_var_key,
7368        };
7369        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7370    }
7371    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7372        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7373    }
7374    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7375        let local_var_key = local_var_apikey.key.clone();
7376        let local_var_value = match local_var_apikey.prefix {
7377            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7378            None => local_var_key,
7379        };
7380        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7381    };
7382    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7383        let local_var_key = local_var_apikey.key.clone();
7384        let local_var_value = match local_var_apikey.prefix {
7385            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7386            None => local_var_key,
7387        };
7388        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7389    };
7390    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7391        let local_var_key = local_var_apikey.key.clone();
7392        let local_var_value = match local_var_apikey.prefix {
7393            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7394            None => local_var_key,
7395        };
7396        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7397    };
7398    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7399        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7400    };
7401
7402    let local_var_req = local_var_req_builder.build()?;
7403    let local_var_resp = local_var_client.execute(local_var_req).await?;
7404
7405    let local_var_status = local_var_resp.status();
7406    let local_var_content = local_var_resp.text().await?;
7407
7408    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7409        serde_json::from_str(&local_var_content).map_err(Error::from)
7410    } else {
7411        let local_var_entity: Option<RepoGetCommitPullRequestError> = serde_json::from_str(&local_var_content).ok();
7412        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7413        Err(Error::ResponseError(local_var_error))
7414    }
7415}
7416
7417pub async fn repo_get_contents(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result<models::ContentsResponse, Error<RepoGetContentsError>> {
7418    let local_var_configuration = configuration;
7419
7420    let local_var_client = &local_var_configuration.client;
7421
7422    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));
7423    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7424
7425    if let Some(ref local_var_str) = r#ref {
7426        local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
7427    }
7428    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7429        let local_var_key = local_var_apikey.key.clone();
7430        let local_var_value = match local_var_apikey.prefix {
7431            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7432            None => local_var_key,
7433        };
7434        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7435    }
7436    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7437        let local_var_key = local_var_apikey.key.clone();
7438        let local_var_value = match local_var_apikey.prefix {
7439            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7440            None => local_var_key,
7441        };
7442        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7443    }
7444    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7445        let local_var_key = local_var_apikey.key.clone();
7446        let local_var_value = match local_var_apikey.prefix {
7447            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7448            None => local_var_key,
7449        };
7450        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7451    }
7452    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7453        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7454    }
7455    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7456        let local_var_key = local_var_apikey.key.clone();
7457        let local_var_value = match local_var_apikey.prefix {
7458            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7459            None => local_var_key,
7460        };
7461        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7462    };
7463    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7464        let local_var_key = local_var_apikey.key.clone();
7465        let local_var_value = match local_var_apikey.prefix {
7466            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7467            None => local_var_key,
7468        };
7469        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7470    };
7471    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7472        let local_var_key = local_var_apikey.key.clone();
7473        let local_var_value = match local_var_apikey.prefix {
7474            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7475            None => local_var_key,
7476        };
7477        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7478    };
7479    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7480        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7481    };
7482
7483    let local_var_req = local_var_req_builder.build()?;
7484    let local_var_resp = local_var_client.execute(local_var_req).await?;
7485
7486    let local_var_status = local_var_resp.status();
7487    let local_var_content = local_var_resp.text().await?;
7488
7489    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7490        serde_json::from_str(&local_var_content).map_err(Error::from)
7491    } else {
7492        let local_var_entity: Option<RepoGetContentsError> = serde_json::from_str(&local_var_content).ok();
7493        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7494        Err(Error::ResponseError(local_var_error))
7495    }
7496}
7497
7498pub async fn repo_get_contents_list(configuration: &configuration::Configuration, owner: &str, repo: &str, r#ref: Option<&str>) -> Result<Vec<models::ContentsResponse>, Error<RepoGetContentsListError>> {
7499    let local_var_configuration = configuration;
7500
7501    let local_var_client = &local_var_configuration.client;
7502
7503    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));
7504    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7505
7506    if let Some(ref local_var_str) = r#ref {
7507        local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
7508    }
7509    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7510        let local_var_key = local_var_apikey.key.clone();
7511        let local_var_value = match local_var_apikey.prefix {
7512            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7513            None => local_var_key,
7514        };
7515        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7516    }
7517    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7518        let local_var_key = local_var_apikey.key.clone();
7519        let local_var_value = match local_var_apikey.prefix {
7520            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7521            None => local_var_key,
7522        };
7523        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7524    }
7525    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7526        let local_var_key = local_var_apikey.key.clone();
7527        let local_var_value = match local_var_apikey.prefix {
7528            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7529            None => local_var_key,
7530        };
7531        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7532    }
7533    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7534        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7535    }
7536    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7537        let local_var_key = local_var_apikey.key.clone();
7538        let local_var_value = match local_var_apikey.prefix {
7539            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7540            None => local_var_key,
7541        };
7542        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7543    };
7544    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7545        let local_var_key = local_var_apikey.key.clone();
7546        let local_var_value = match local_var_apikey.prefix {
7547            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7548            None => local_var_key,
7549        };
7550        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7551    };
7552    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7553        let local_var_key = local_var_apikey.key.clone();
7554        let local_var_value = match local_var_apikey.prefix {
7555            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7556            None => local_var_key,
7557        };
7558        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7559    };
7560    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7561        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7562    };
7563
7564    let local_var_req = local_var_req_builder.build()?;
7565    let local_var_resp = local_var_client.execute(local_var_req).await?;
7566
7567    let local_var_status = local_var_resp.status();
7568    let local_var_content = local_var_resp.text().await?;
7569
7570    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7571        serde_json::from_str(&local_var_content).map_err(Error::from)
7572    } else {
7573        let local_var_entity: Option<RepoGetContentsListError> = serde_json::from_str(&local_var_content).ok();
7574        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7575        Err(Error::ResponseError(local_var_error))
7576    }
7577}
7578
7579pub async fn repo_get_editor_config(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result<(), Error<RepoGetEditorConfigError>> {
7580    let local_var_configuration = configuration;
7581
7582    let local_var_client = &local_var_configuration.client;
7583
7584    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));
7585    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7586
7587    if let Some(ref local_var_str) = r#ref {
7588        local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
7589    }
7590    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7591        let local_var_key = local_var_apikey.key.clone();
7592        let local_var_value = match local_var_apikey.prefix {
7593            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7594            None => local_var_key,
7595        };
7596        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7597    }
7598    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7599        let local_var_key = local_var_apikey.key.clone();
7600        let local_var_value = match local_var_apikey.prefix {
7601            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7602            None => local_var_key,
7603        };
7604        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7605    }
7606    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7607        let local_var_key = local_var_apikey.key.clone();
7608        let local_var_value = match local_var_apikey.prefix {
7609            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7610            None => local_var_key,
7611        };
7612        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7613    }
7614    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7615        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7616    }
7617    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7618        let local_var_key = local_var_apikey.key.clone();
7619        let local_var_value = match local_var_apikey.prefix {
7620            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7621            None => local_var_key,
7622        };
7623        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7624    };
7625    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7626        let local_var_key = local_var_apikey.key.clone();
7627        let local_var_value = match local_var_apikey.prefix {
7628            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7629            None => local_var_key,
7630        };
7631        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7632    };
7633    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7634        let local_var_key = local_var_apikey.key.clone();
7635        let local_var_value = match local_var_apikey.prefix {
7636            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7637            None => local_var_key,
7638        };
7639        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7640    };
7641    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7642        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7643    };
7644
7645    let local_var_req = local_var_req_builder.build()?;
7646    let local_var_resp = local_var_client.execute(local_var_req).await?;
7647
7648    let local_var_status = local_var_resp.status();
7649    let local_var_content = local_var_resp.text().await?;
7650
7651    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7652        Ok(())
7653    } else {
7654        let local_var_entity: Option<RepoGetEditorConfigError> = serde_json::from_str(&local_var_content).ok();
7655        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7656        Err(Error::ResponseError(local_var_error))
7657    }
7658}
7659
7660pub async fn repo_get_git_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str) -> Result<models::GitHook, Error<RepoGetGitHookError>> {
7661    let local_var_configuration = configuration;
7662
7663    let local_var_client = &local_var_configuration.client;
7664
7665    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));
7666    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7667
7668    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7669        let local_var_key = local_var_apikey.key.clone();
7670        let local_var_value = match local_var_apikey.prefix {
7671            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7672            None => local_var_key,
7673        };
7674        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7675    }
7676    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7677        let local_var_key = local_var_apikey.key.clone();
7678        let local_var_value = match local_var_apikey.prefix {
7679            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7680            None => local_var_key,
7681        };
7682        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7683    }
7684    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7685        let local_var_key = local_var_apikey.key.clone();
7686        let local_var_value = match local_var_apikey.prefix {
7687            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7688            None => local_var_key,
7689        };
7690        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7691    }
7692    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7693        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7694    }
7695    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7696        let local_var_key = local_var_apikey.key.clone();
7697        let local_var_value = match local_var_apikey.prefix {
7698            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7699            None => local_var_key,
7700        };
7701        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7702    };
7703    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7704        let local_var_key = local_var_apikey.key.clone();
7705        let local_var_value = match local_var_apikey.prefix {
7706            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7707            None => local_var_key,
7708        };
7709        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7710    };
7711    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7712        let local_var_key = local_var_apikey.key.clone();
7713        let local_var_value = match local_var_apikey.prefix {
7714            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7715            None => local_var_key,
7716        };
7717        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7718    };
7719    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7720        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7721    };
7722
7723    let local_var_req = local_var_req_builder.build()?;
7724    let local_var_resp = local_var_client.execute(local_var_req).await?;
7725
7726    let local_var_status = local_var_resp.status();
7727    let local_var_content = local_var_resp.text().await?;
7728
7729    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7730        serde_json::from_str(&local_var_content).map_err(Error::from)
7731    } else {
7732        let local_var_entity: Option<RepoGetGitHookError> = serde_json::from_str(&local_var_content).ok();
7733        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7734        Err(Error::ResponseError(local_var_error))
7735    }
7736}
7737
7738pub async fn repo_get_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<models::Hook, Error<RepoGetHookError>> {
7739    let local_var_configuration = configuration;
7740
7741    let local_var_client = &local_var_configuration.client;
7742
7743    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);
7744    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7745
7746    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7747        let local_var_key = local_var_apikey.key.clone();
7748        let local_var_value = match local_var_apikey.prefix {
7749            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7750            None => local_var_key,
7751        };
7752        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7753    }
7754    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7755        let local_var_key = local_var_apikey.key.clone();
7756        let local_var_value = match local_var_apikey.prefix {
7757            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7758            None => local_var_key,
7759        };
7760        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7761    }
7762    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7763        let local_var_key = local_var_apikey.key.clone();
7764        let local_var_value = match local_var_apikey.prefix {
7765            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7766            None => local_var_key,
7767        };
7768        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7769    }
7770    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7771        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7772    }
7773    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7774        let local_var_key = local_var_apikey.key.clone();
7775        let local_var_value = match local_var_apikey.prefix {
7776            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7777            None => local_var_key,
7778        };
7779        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7780    };
7781    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7782        let local_var_key = local_var_apikey.key.clone();
7783        let local_var_value = match local_var_apikey.prefix {
7784            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7785            None => local_var_key,
7786        };
7787        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7788    };
7789    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7790        let local_var_key = local_var_apikey.key.clone();
7791        let local_var_value = match local_var_apikey.prefix {
7792            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7793            None => local_var_key,
7794        };
7795        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7796    };
7797    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7798        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7799    };
7800
7801    let local_var_req = local_var_req_builder.build()?;
7802    let local_var_resp = local_var_client.execute(local_var_req).await?;
7803
7804    let local_var_status = local_var_resp.status();
7805    let local_var_content = local_var_resp.text().await?;
7806
7807    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7808        serde_json::from_str(&local_var_content).map_err(Error::from)
7809    } else {
7810        let local_var_entity: Option<RepoGetHookError> = serde_json::from_str(&local_var_content).ok();
7811        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7812        Err(Error::ResponseError(local_var_error))
7813    }
7814}
7815
7816pub async fn repo_get_issue_config(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<models::IssueConfig, Error<RepoGetIssueConfigError>> {
7817    let local_var_configuration = configuration;
7818
7819    let local_var_client = &local_var_configuration.client;
7820
7821    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issue_config", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
7822    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7823
7824    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7825        let local_var_key = local_var_apikey.key.clone();
7826        let local_var_value = match local_var_apikey.prefix {
7827            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7828            None => local_var_key,
7829        };
7830        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7831    }
7832    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7833        let local_var_key = local_var_apikey.key.clone();
7834        let local_var_value = match local_var_apikey.prefix {
7835            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7836            None => local_var_key,
7837        };
7838        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7839    }
7840    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7841        let local_var_key = local_var_apikey.key.clone();
7842        let local_var_value = match local_var_apikey.prefix {
7843            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7844            None => local_var_key,
7845        };
7846        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7847    }
7848    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7849        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7850    }
7851    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7852        let local_var_key = local_var_apikey.key.clone();
7853        let local_var_value = match local_var_apikey.prefix {
7854            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7855            None => local_var_key,
7856        };
7857        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7858    };
7859    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7860        let local_var_key = local_var_apikey.key.clone();
7861        let local_var_value = match local_var_apikey.prefix {
7862            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7863            None => local_var_key,
7864        };
7865        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7866    };
7867    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7868        let local_var_key = local_var_apikey.key.clone();
7869        let local_var_value = match local_var_apikey.prefix {
7870            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7871            None => local_var_key,
7872        };
7873        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7874    };
7875    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7876        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7877    };
7878
7879    let local_var_req = local_var_req_builder.build()?;
7880    let local_var_resp = local_var_client.execute(local_var_req).await?;
7881
7882    let local_var_status = local_var_resp.status();
7883    let local_var_content = local_var_resp.text().await?;
7884
7885    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7886        serde_json::from_str(&local_var_content).map_err(Error::from)
7887    } else {
7888        let local_var_entity: Option<RepoGetIssueConfigError> = serde_json::from_str(&local_var_content).ok();
7889        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7890        Err(Error::ResponseError(local_var_error))
7891    }
7892}
7893
7894pub async fn repo_get_issue_templates(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<models::IssueTemplate>, Error<RepoGetIssueTemplatesError>> {
7895    let local_var_configuration = configuration;
7896
7897    let local_var_client = &local_var_configuration.client;
7898
7899    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));
7900    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7901
7902    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7903        let local_var_key = local_var_apikey.key.clone();
7904        let local_var_value = match local_var_apikey.prefix {
7905            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7906            None => local_var_key,
7907        };
7908        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7909    }
7910    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7911        let local_var_key = local_var_apikey.key.clone();
7912        let local_var_value = match local_var_apikey.prefix {
7913            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7914            None => local_var_key,
7915        };
7916        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7917    }
7918    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7919        let local_var_key = local_var_apikey.key.clone();
7920        let local_var_value = match local_var_apikey.prefix {
7921            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7922            None => local_var_key,
7923        };
7924        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
7925    }
7926    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7927        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7928    }
7929    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7930        let local_var_key = local_var_apikey.key.clone();
7931        let local_var_value = match local_var_apikey.prefix {
7932            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7933            None => local_var_key,
7934        };
7935        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
7936    };
7937    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7938        let local_var_key = local_var_apikey.key.clone();
7939        let local_var_value = match local_var_apikey.prefix {
7940            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7941            None => local_var_key,
7942        };
7943        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7944    };
7945    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7946        let local_var_key = local_var_apikey.key.clone();
7947        let local_var_value = match local_var_apikey.prefix {
7948            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7949            None => local_var_key,
7950        };
7951        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
7952    };
7953    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
7954        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
7955    };
7956
7957    let local_var_req = local_var_req_builder.build()?;
7958    let local_var_resp = local_var_client.execute(local_var_req).await?;
7959
7960    let local_var_status = local_var_resp.status();
7961    let local_var_content = local_var_resp.text().await?;
7962
7963    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7964        serde_json::from_str(&local_var_content).map_err(Error::from)
7965    } else {
7966        let local_var_entity: Option<RepoGetIssueTemplatesError> = serde_json::from_str(&local_var_content).ok();
7967        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
7968        Err(Error::ResponseError(local_var_error))
7969    }
7970}
7971
7972pub async fn repo_get_key(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<models::DeployKey, Error<RepoGetKeyError>> {
7973    let local_var_configuration = configuration;
7974
7975    let local_var_client = &local_var_configuration.client;
7976
7977    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);
7978    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7979
7980    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7981        let local_var_key = local_var_apikey.key.clone();
7982        let local_var_value = match local_var_apikey.prefix {
7983            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7984            None => local_var_key,
7985        };
7986        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
7987    }
7988    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7989        let local_var_key = local_var_apikey.key.clone();
7990        let local_var_value = match local_var_apikey.prefix {
7991            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7992            None => local_var_key,
7993        };
7994        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
7995    }
7996    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7997        let local_var_key = local_var_apikey.key.clone();
7998        let local_var_value = match local_var_apikey.prefix {
7999            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8000            None => local_var_key,
8001        };
8002        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8003    }
8004    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8005        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8006    }
8007    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8008        let local_var_key = local_var_apikey.key.clone();
8009        let local_var_value = match local_var_apikey.prefix {
8010            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8011            None => local_var_key,
8012        };
8013        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8014    };
8015    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8016        let local_var_key = local_var_apikey.key.clone();
8017        let local_var_value = match local_var_apikey.prefix {
8018            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8019            None => local_var_key,
8020        };
8021        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8022    };
8023    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8024        let local_var_key = local_var_apikey.key.clone();
8025        let local_var_value = match local_var_apikey.prefix {
8026            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8027            None => local_var_key,
8028        };
8029        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8030    };
8031    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8032        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8033    };
8034
8035    let local_var_req = local_var_req_builder.build()?;
8036    let local_var_resp = local_var_client.execute(local_var_req).await?;
8037
8038    let local_var_status = local_var_resp.status();
8039    let local_var_content = local_var_resp.text().await?;
8040
8041    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8042        serde_json::from_str(&local_var_content).map_err(Error::from)
8043    } else {
8044        let local_var_entity: Option<RepoGetKeyError> = serde_json::from_str(&local_var_content).ok();
8045        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8046        Err(Error::ResponseError(local_var_error))
8047    }
8048}
8049
8050pub async fn repo_get_languages(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<std::collections::HashMap<String, i64>, Error<RepoGetLanguagesError>> {
8051    let local_var_configuration = configuration;
8052
8053    let local_var_client = &local_var_configuration.client;
8054
8055    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));
8056    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8057
8058    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8059        let local_var_key = local_var_apikey.key.clone();
8060        let local_var_value = match local_var_apikey.prefix {
8061            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8062            None => local_var_key,
8063        };
8064        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8065    }
8066    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8067        let local_var_key = local_var_apikey.key.clone();
8068        let local_var_value = match local_var_apikey.prefix {
8069            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8070            None => local_var_key,
8071        };
8072        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8073    }
8074    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8075        let local_var_key = local_var_apikey.key.clone();
8076        let local_var_value = match local_var_apikey.prefix {
8077            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8078            None => local_var_key,
8079        };
8080        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8081    }
8082    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8083        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8084    }
8085    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8086        let local_var_key = local_var_apikey.key.clone();
8087        let local_var_value = match local_var_apikey.prefix {
8088            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8089            None => local_var_key,
8090        };
8091        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8092    };
8093    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8094        let local_var_key = local_var_apikey.key.clone();
8095        let local_var_value = match local_var_apikey.prefix {
8096            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8097            None => local_var_key,
8098        };
8099        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8100    };
8101    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8102        let local_var_key = local_var_apikey.key.clone();
8103        let local_var_value = match local_var_apikey.prefix {
8104            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8105            None => local_var_key,
8106        };
8107        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8108    };
8109    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8110        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8111    };
8112
8113    let local_var_req = local_var_req_builder.build()?;
8114    let local_var_resp = local_var_client.execute(local_var_req).await?;
8115
8116    let local_var_status = local_var_resp.status();
8117    let local_var_content = local_var_resp.text().await?;
8118
8119    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8120        serde_json::from_str(&local_var_content).map_err(Error::from)
8121    } else {
8122        let local_var_entity: Option<RepoGetLanguagesError> = serde_json::from_str(&local_var_content).ok();
8123        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8124        Err(Error::ResponseError(local_var_error))
8125    }
8126}
8127
8128pub async fn repo_get_latest_release(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<models::Release, Error<RepoGetLatestReleaseError>> {
8129    let local_var_configuration = configuration;
8130
8131    let local_var_client = &local_var_configuration.client;
8132
8133    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));
8134    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8135
8136    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8137        let local_var_key = local_var_apikey.key.clone();
8138        let local_var_value = match local_var_apikey.prefix {
8139            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8140            None => local_var_key,
8141        };
8142        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8143    }
8144    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8145        let local_var_key = local_var_apikey.key.clone();
8146        let local_var_value = match local_var_apikey.prefix {
8147            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8148            None => local_var_key,
8149        };
8150        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8151    }
8152    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8153        let local_var_key = local_var_apikey.key.clone();
8154        let local_var_value = match local_var_apikey.prefix {
8155            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8156            None => local_var_key,
8157        };
8158        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8159    }
8160    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8161        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8162    }
8163    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8164        let local_var_key = local_var_apikey.key.clone();
8165        let local_var_value = match local_var_apikey.prefix {
8166            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8167            None => local_var_key,
8168        };
8169        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8170    };
8171    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8172        let local_var_key = local_var_apikey.key.clone();
8173        let local_var_value = match local_var_apikey.prefix {
8174            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8175            None => local_var_key,
8176        };
8177        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8178    };
8179    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8180        let local_var_key = local_var_apikey.key.clone();
8181        let local_var_value = match local_var_apikey.prefix {
8182            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8183            None => local_var_key,
8184        };
8185        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8186    };
8187    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8188        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8189    };
8190
8191    let local_var_req = local_var_req_builder.build()?;
8192    let local_var_resp = local_var_client.execute(local_var_req).await?;
8193
8194    let local_var_status = local_var_resp.status();
8195    let local_var_content = local_var_resp.text().await?;
8196
8197    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8198        serde_json::from_str(&local_var_content).map_err(Error::from)
8199    } else {
8200        let local_var_entity: Option<RepoGetLatestReleaseError> = serde_json::from_str(&local_var_content).ok();
8201        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8202        Err(Error::ResponseError(local_var_error))
8203    }
8204}
8205
8206pub async fn repo_get_note(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, verification: Option<bool>, files: Option<bool>) -> Result<models::Note, Error<RepoGetNoteError>> {
8207    let local_var_configuration = configuration;
8208
8209    let local_var_client = &local_var_configuration.client;
8210
8211    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));
8212    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8213
8214    if let Some(ref local_var_str) = verification {
8215        local_var_req_builder = local_var_req_builder.query(&[("verification", &local_var_str.to_string())]);
8216    }
8217    if let Some(ref local_var_str) = files {
8218        local_var_req_builder = local_var_req_builder.query(&[("files", &local_var_str.to_string())]);
8219    }
8220    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8221        let local_var_key = local_var_apikey.key.clone();
8222        let local_var_value = match local_var_apikey.prefix {
8223            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8224            None => local_var_key,
8225        };
8226        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8227    }
8228    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8229        let local_var_key = local_var_apikey.key.clone();
8230        let local_var_value = match local_var_apikey.prefix {
8231            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8232            None => local_var_key,
8233        };
8234        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8235    }
8236    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8237        let local_var_key = local_var_apikey.key.clone();
8238        let local_var_value = match local_var_apikey.prefix {
8239            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8240            None => local_var_key,
8241        };
8242        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8243    }
8244    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8245        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8246    }
8247    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8248        let local_var_key = local_var_apikey.key.clone();
8249        let local_var_value = match local_var_apikey.prefix {
8250            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8251            None => local_var_key,
8252        };
8253        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8254    };
8255    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8256        let local_var_key = local_var_apikey.key.clone();
8257        let local_var_value = match local_var_apikey.prefix {
8258            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8259            None => local_var_key,
8260        };
8261        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8262    };
8263    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8264        let local_var_key = local_var_apikey.key.clone();
8265        let local_var_value = match local_var_apikey.prefix {
8266            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8267            None => local_var_key,
8268        };
8269        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8270    };
8271    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8272        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8273    };
8274
8275    let local_var_req = local_var_req_builder.build()?;
8276    let local_var_resp = local_var_client.execute(local_var_req).await?;
8277
8278    let local_var_status = local_var_resp.status();
8279    let local_var_content = local_var_resp.text().await?;
8280
8281    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8282        serde_json::from_str(&local_var_content).map_err(Error::from)
8283    } else {
8284        let local_var_entity: Option<RepoGetNoteError> = serde_json::from_str(&local_var_content).ok();
8285        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8286        Err(Error::ResponseError(local_var_error))
8287    }
8288}
8289
8290pub async fn repo_get_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<models::PullRequest, Error<RepoGetPullRequestError>> {
8291    let local_var_configuration = configuration;
8292
8293    let local_var_client = &local_var_configuration.client;
8294
8295    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);
8296    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8297
8298    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8299        let local_var_key = local_var_apikey.key.clone();
8300        let local_var_value = match local_var_apikey.prefix {
8301            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8302            None => local_var_key,
8303        };
8304        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8305    }
8306    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8307        let local_var_key = local_var_apikey.key.clone();
8308        let local_var_value = match local_var_apikey.prefix {
8309            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8310            None => local_var_key,
8311        };
8312        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8313    }
8314    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8315        let local_var_key = local_var_apikey.key.clone();
8316        let local_var_value = match local_var_apikey.prefix {
8317            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8318            None => local_var_key,
8319        };
8320        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8321    }
8322    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8323        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8324    }
8325    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8326        let local_var_key = local_var_apikey.key.clone();
8327        let local_var_value = match local_var_apikey.prefix {
8328            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8329            None => local_var_key,
8330        };
8331        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8332    };
8333    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8334        let local_var_key = local_var_apikey.key.clone();
8335        let local_var_value = match local_var_apikey.prefix {
8336            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8337            None => local_var_key,
8338        };
8339        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8340    };
8341    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8342        let local_var_key = local_var_apikey.key.clone();
8343        let local_var_value = match local_var_apikey.prefix {
8344            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8345            None => local_var_key,
8346        };
8347        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8348    };
8349    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8350        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8351    };
8352
8353    let local_var_req = local_var_req_builder.build()?;
8354    let local_var_resp = local_var_client.execute(local_var_req).await?;
8355
8356    let local_var_status = local_var_resp.status();
8357    let local_var_content = local_var_resp.text().await?;
8358
8359    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8360        serde_json::from_str(&local_var_content).map_err(Error::from)
8361    } else {
8362        let local_var_entity: Option<RepoGetPullRequestError> = serde_json::from_str(&local_var_content).ok();
8363        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8364        Err(Error::ResponseError(local_var_error))
8365    }
8366}
8367
8368pub async fn repo_get_pull_request_by_base_head(configuration: &configuration::Configuration, owner: &str, repo: &str, base: &str, head: &str) -> Result<models::PullRequest, Error<RepoGetPullRequestByBaseHeadError>> {
8369    let local_var_configuration = configuration;
8370
8371    let local_var_client = &local_var_configuration.client;
8372
8373    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{base}/{head}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), base=crate::apis::urlencode(base), head=crate::apis::urlencode(head));
8374    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8375
8376    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8377        let local_var_key = local_var_apikey.key.clone();
8378        let local_var_value = match local_var_apikey.prefix {
8379            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8380            None => local_var_key,
8381        };
8382        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8383    }
8384    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8385        let local_var_key = local_var_apikey.key.clone();
8386        let local_var_value = match local_var_apikey.prefix {
8387            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8388            None => local_var_key,
8389        };
8390        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8391    }
8392    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8393        let local_var_key = local_var_apikey.key.clone();
8394        let local_var_value = match local_var_apikey.prefix {
8395            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8396            None => local_var_key,
8397        };
8398        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8399    }
8400    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8401        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8402    }
8403    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8404        let local_var_key = local_var_apikey.key.clone();
8405        let local_var_value = match local_var_apikey.prefix {
8406            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8407            None => local_var_key,
8408        };
8409        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8410    };
8411    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8412        let local_var_key = local_var_apikey.key.clone();
8413        let local_var_value = match local_var_apikey.prefix {
8414            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8415            None => local_var_key,
8416        };
8417        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8418    };
8419    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8420        let local_var_key = local_var_apikey.key.clone();
8421        let local_var_value = match local_var_apikey.prefix {
8422            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8423            None => local_var_key,
8424        };
8425        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8426    };
8427    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8428        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8429    };
8430
8431    let local_var_req = local_var_req_builder.build()?;
8432    let local_var_resp = local_var_client.execute(local_var_req).await?;
8433
8434    let local_var_status = local_var_resp.status();
8435    let local_var_content = local_var_resp.text().await?;
8436
8437    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8438        serde_json::from_str(&local_var_content).map_err(Error::from)
8439    } else {
8440        let local_var_entity: Option<RepoGetPullRequestByBaseHeadError> = serde_json::from_str(&local_var_content).ok();
8441        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8442        Err(Error::ResponseError(local_var_error))
8443    }
8444}
8445
8446pub async fn repo_get_pull_request_commits(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, page: Option<i32>, limit: Option<i32>, verification: Option<bool>, files: Option<bool>) -> Result<Vec<models::Commit>, Error<RepoGetPullRequestCommitsError>> {
8447    let local_var_configuration = configuration;
8448
8449    let local_var_client = &local_var_configuration.client;
8450
8451    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);
8452    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8453
8454    if let Some(ref local_var_str) = page {
8455        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
8456    }
8457    if let Some(ref local_var_str) = limit {
8458        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
8459    }
8460    if let Some(ref local_var_str) = verification {
8461        local_var_req_builder = local_var_req_builder.query(&[("verification", &local_var_str.to_string())]);
8462    }
8463    if let Some(ref local_var_str) = files {
8464        local_var_req_builder = local_var_req_builder.query(&[("files", &local_var_str.to_string())]);
8465    }
8466    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8467        let local_var_key = local_var_apikey.key.clone();
8468        let local_var_value = match local_var_apikey.prefix {
8469            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8470            None => local_var_key,
8471        };
8472        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8473    }
8474    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8475        let local_var_key = local_var_apikey.key.clone();
8476        let local_var_value = match local_var_apikey.prefix {
8477            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8478            None => local_var_key,
8479        };
8480        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8481    }
8482    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8483        let local_var_key = local_var_apikey.key.clone();
8484        let local_var_value = match local_var_apikey.prefix {
8485            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8486            None => local_var_key,
8487        };
8488        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8489    }
8490    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8491        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8492    }
8493    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8494        let local_var_key = local_var_apikey.key.clone();
8495        let local_var_value = match local_var_apikey.prefix {
8496            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8497            None => local_var_key,
8498        };
8499        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8500    };
8501    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8502        let local_var_key = local_var_apikey.key.clone();
8503        let local_var_value = match local_var_apikey.prefix {
8504            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8505            None => local_var_key,
8506        };
8507        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8508    };
8509    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8510        let local_var_key = local_var_apikey.key.clone();
8511        let local_var_value = match local_var_apikey.prefix {
8512            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8513            None => local_var_key,
8514        };
8515        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8516    };
8517    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8518        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8519    };
8520
8521    let local_var_req = local_var_req_builder.build()?;
8522    let local_var_resp = local_var_client.execute(local_var_req).await?;
8523
8524    let local_var_status = local_var_resp.status();
8525    let local_var_content = local_var_resp.text().await?;
8526
8527    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8528        serde_json::from_str(&local_var_content).map_err(Error::from)
8529    } else {
8530        let local_var_entity: Option<RepoGetPullRequestCommitsError> = serde_json::from_str(&local_var_content).ok();
8531        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8532        Err(Error::ResponseError(local_var_error))
8533    }
8534}
8535
8536pub 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<models::ChangedFile>, Error<RepoGetPullRequestFilesError>> {
8537    let local_var_configuration = configuration;
8538
8539    let local_var_client = &local_var_configuration.client;
8540
8541    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);
8542    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8543
8544    if let Some(ref local_var_str) = skip_to {
8545        local_var_req_builder = local_var_req_builder.query(&[("skip-to", &local_var_str.to_string())]);
8546    }
8547    if let Some(ref local_var_str) = whitespace {
8548        local_var_req_builder = local_var_req_builder.query(&[("whitespace", &local_var_str.to_string())]);
8549    }
8550    if let Some(ref local_var_str) = page {
8551        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
8552    }
8553    if let Some(ref local_var_str) = limit {
8554        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
8555    }
8556    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8557        let local_var_key = local_var_apikey.key.clone();
8558        let local_var_value = match local_var_apikey.prefix {
8559            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8560            None => local_var_key,
8561        };
8562        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8563    }
8564    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8565        let local_var_key = local_var_apikey.key.clone();
8566        let local_var_value = match local_var_apikey.prefix {
8567            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8568            None => local_var_key,
8569        };
8570        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8571    }
8572    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8573        let local_var_key = local_var_apikey.key.clone();
8574        let local_var_value = match local_var_apikey.prefix {
8575            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8576            None => local_var_key,
8577        };
8578        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8579    }
8580    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8581        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8582    }
8583    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8584        let local_var_key = local_var_apikey.key.clone();
8585        let local_var_value = match local_var_apikey.prefix {
8586            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8587            None => local_var_key,
8588        };
8589        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8590    };
8591    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8592        let local_var_key = local_var_apikey.key.clone();
8593        let local_var_value = match local_var_apikey.prefix {
8594            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8595            None => local_var_key,
8596        };
8597        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8598    };
8599    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8600        let local_var_key = local_var_apikey.key.clone();
8601        let local_var_value = match local_var_apikey.prefix {
8602            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8603            None => local_var_key,
8604        };
8605        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8606    };
8607    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8608        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8609    };
8610
8611    let local_var_req = local_var_req_builder.build()?;
8612    let local_var_resp = local_var_client.execute(local_var_req).await?;
8613
8614    let local_var_status = local_var_resp.status();
8615    let local_var_content = local_var_resp.text().await?;
8616
8617    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8618        serde_json::from_str(&local_var_content).map_err(Error::from)
8619    } else {
8620        let local_var_entity: Option<RepoGetPullRequestFilesError> = serde_json::from_str(&local_var_content).ok();
8621        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8622        Err(Error::ResponseError(local_var_error))
8623    }
8624}
8625
8626pub async fn repo_get_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result<models::PullReview, Error<RepoGetPullReviewError>> {
8627    let local_var_configuration = configuration;
8628
8629    let local_var_client = &local_var_configuration.client;
8630
8631    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);
8632    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8633
8634    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8635        let local_var_key = local_var_apikey.key.clone();
8636        let local_var_value = match local_var_apikey.prefix {
8637            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8638            None => local_var_key,
8639        };
8640        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8641    }
8642    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8643        let local_var_key = local_var_apikey.key.clone();
8644        let local_var_value = match local_var_apikey.prefix {
8645            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8646            None => local_var_key,
8647        };
8648        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8649    }
8650    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8651        let local_var_key = local_var_apikey.key.clone();
8652        let local_var_value = match local_var_apikey.prefix {
8653            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8654            None => local_var_key,
8655        };
8656        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8657    }
8658    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8659        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8660    }
8661    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8662        let local_var_key = local_var_apikey.key.clone();
8663        let local_var_value = match local_var_apikey.prefix {
8664            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8665            None => local_var_key,
8666        };
8667        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8668    };
8669    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8670        let local_var_key = local_var_apikey.key.clone();
8671        let local_var_value = match local_var_apikey.prefix {
8672            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8673            None => local_var_key,
8674        };
8675        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8676    };
8677    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8678        let local_var_key = local_var_apikey.key.clone();
8679        let local_var_value = match local_var_apikey.prefix {
8680            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8681            None => local_var_key,
8682        };
8683        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8684    };
8685    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8686        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8687    };
8688
8689    let local_var_req = local_var_req_builder.build()?;
8690    let local_var_resp = local_var_client.execute(local_var_req).await?;
8691
8692    let local_var_status = local_var_resp.status();
8693    let local_var_content = local_var_resp.text().await?;
8694
8695    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8696        serde_json::from_str(&local_var_content).map_err(Error::from)
8697    } else {
8698        let local_var_entity: Option<RepoGetPullReviewError> = serde_json::from_str(&local_var_content).ok();
8699        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8700        Err(Error::ResponseError(local_var_error))
8701    }
8702}
8703
8704pub async fn repo_get_pull_review_comments(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result<Vec<models::PullReviewComment>, Error<RepoGetPullReviewCommentsError>> {
8705    let local_var_configuration = configuration;
8706
8707    let local_var_client = &local_var_configuration.client;
8708
8709    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);
8710    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8711
8712    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8713        let local_var_key = local_var_apikey.key.clone();
8714        let local_var_value = match local_var_apikey.prefix {
8715            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8716            None => local_var_key,
8717        };
8718        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8719    }
8720    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8721        let local_var_key = local_var_apikey.key.clone();
8722        let local_var_value = match local_var_apikey.prefix {
8723            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8724            None => local_var_key,
8725        };
8726        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8727    }
8728    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8729        let local_var_key = local_var_apikey.key.clone();
8730        let local_var_value = match local_var_apikey.prefix {
8731            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8732            None => local_var_key,
8733        };
8734        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8735    }
8736    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8737        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8738    }
8739    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8740        let local_var_key = local_var_apikey.key.clone();
8741        let local_var_value = match local_var_apikey.prefix {
8742            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8743            None => local_var_key,
8744        };
8745        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8746    };
8747    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8748        let local_var_key = local_var_apikey.key.clone();
8749        let local_var_value = match local_var_apikey.prefix {
8750            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8751            None => local_var_key,
8752        };
8753        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8754    };
8755    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8756        let local_var_key = local_var_apikey.key.clone();
8757        let local_var_value = match local_var_apikey.prefix {
8758            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8759            None => local_var_key,
8760        };
8761        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8762    };
8763    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8764        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8765    };
8766
8767    let local_var_req = local_var_req_builder.build()?;
8768    let local_var_resp = local_var_client.execute(local_var_req).await?;
8769
8770    let local_var_status = local_var_resp.status();
8771    let local_var_content = local_var_resp.text().await?;
8772
8773    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8774        serde_json::from_str(&local_var_content).map_err(Error::from)
8775    } else {
8776        let local_var_entity: Option<RepoGetPullReviewCommentsError> = serde_json::from_str(&local_var_content).ok();
8777        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8778        Err(Error::ResponseError(local_var_error))
8779    }
8780}
8781
8782pub async fn repo_get_push_mirror_by_remote_name(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str) -> Result<models::PushMirror, Error<RepoGetPushMirrorByRemoteNameError>> {
8783    let local_var_configuration = configuration;
8784
8785    let local_var_client = &local_var_configuration.client;
8786
8787    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));
8788    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8789
8790    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8791        let local_var_key = local_var_apikey.key.clone();
8792        let local_var_value = match local_var_apikey.prefix {
8793            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8794            None => local_var_key,
8795        };
8796        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8797    }
8798    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8799        let local_var_key = local_var_apikey.key.clone();
8800        let local_var_value = match local_var_apikey.prefix {
8801            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8802            None => local_var_key,
8803        };
8804        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8805    }
8806    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8807        let local_var_key = local_var_apikey.key.clone();
8808        let local_var_value = match local_var_apikey.prefix {
8809            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8810            None => local_var_key,
8811        };
8812        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8813    }
8814    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8815        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8816    }
8817    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8818        let local_var_key = local_var_apikey.key.clone();
8819        let local_var_value = match local_var_apikey.prefix {
8820            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8821            None => local_var_key,
8822        };
8823        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8824    };
8825    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8826        let local_var_key = local_var_apikey.key.clone();
8827        let local_var_value = match local_var_apikey.prefix {
8828            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8829            None => local_var_key,
8830        };
8831        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8832    };
8833    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8834        let local_var_key = local_var_apikey.key.clone();
8835        let local_var_value = match local_var_apikey.prefix {
8836            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8837            None => local_var_key,
8838        };
8839        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
8840    };
8841    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8842        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8843    };
8844
8845    let local_var_req = local_var_req_builder.build()?;
8846    let local_var_resp = local_var_client.execute(local_var_req).await?;
8847
8848    let local_var_status = local_var_resp.status();
8849    let local_var_content = local_var_resp.text().await?;
8850
8851    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8852        serde_json::from_str(&local_var_content).map_err(Error::from)
8853    } else {
8854        let local_var_entity: Option<RepoGetPushMirrorByRemoteNameError> = serde_json::from_str(&local_var_content).ok();
8855        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8856        Err(Error::ResponseError(local_var_error))
8857    }
8858}
8859
8860pub async fn repo_get_raw_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result<(), Error<RepoGetRawFileError>> {
8861    let local_var_configuration = configuration;
8862
8863    let local_var_client = &local_var_configuration.client;
8864
8865    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));
8866    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8867
8868    if let Some(ref local_var_str) = r#ref {
8869        local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
8870    }
8871    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8872        let local_var_key = local_var_apikey.key.clone();
8873        let local_var_value = match local_var_apikey.prefix {
8874            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8875            None => local_var_key,
8876        };
8877        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8878    }
8879    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8880        let local_var_key = local_var_apikey.key.clone();
8881        let local_var_value = match local_var_apikey.prefix {
8882            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8883            None => local_var_key,
8884        };
8885        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8886    }
8887    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8888        let local_var_key = local_var_apikey.key.clone();
8889        let local_var_value = match local_var_apikey.prefix {
8890            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8891            None => local_var_key,
8892        };
8893        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8894    }
8895    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8896        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8897    }
8898    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8899        let local_var_key = local_var_apikey.key.clone();
8900        let local_var_value = match local_var_apikey.prefix {
8901            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8902            None => local_var_key,
8903        };
8904        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8905    };
8906    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8907        let local_var_key = local_var_apikey.key.clone();
8908        let local_var_value = match local_var_apikey.prefix {
8909            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8910            None => local_var_key,
8911        };
8912        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
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.header("Sudo", local_var_value);
8921    };
8922    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
8923        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
8924    };
8925
8926    let local_var_req = local_var_req_builder.build()?;
8927    let local_var_resp = local_var_client.execute(local_var_req).await?;
8928
8929    let local_var_status = local_var_resp.status();
8930    let local_var_content = local_var_resp.text().await?;
8931
8932    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
8933        Ok(())
8934    } else {
8935        let local_var_entity: Option<RepoGetRawFileError> = serde_json::from_str(&local_var_content).ok();
8936        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
8937        Err(Error::ResponseError(local_var_error))
8938    }
8939}
8940
8941pub async fn repo_get_raw_file_or_lfs(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result<(), Error<RepoGetRawFileOrLfsError>> {
8942    let local_var_configuration = configuration;
8943
8944    let local_var_client = &local_var_configuration.client;
8945
8946    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));
8947    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8948
8949    if let Some(ref local_var_str) = r#ref {
8950        local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
8951    }
8952    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8953        let local_var_key = local_var_apikey.key.clone();
8954        let local_var_value = match local_var_apikey.prefix {
8955            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8956            None => local_var_key,
8957        };
8958        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
8959    }
8960    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8961        let local_var_key = local_var_apikey.key.clone();
8962        let local_var_value = match local_var_apikey.prefix {
8963            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8964            None => local_var_key,
8965        };
8966        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
8967    }
8968    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8969        let local_var_key = local_var_apikey.key.clone();
8970        let local_var_value = match local_var_apikey.prefix {
8971            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8972            None => local_var_key,
8973        };
8974        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
8975    }
8976    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
8977        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
8978    }
8979    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8980        let local_var_key = local_var_apikey.key.clone();
8981        let local_var_value = match local_var_apikey.prefix {
8982            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8983            None => local_var_key,
8984        };
8985        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
8986    };
8987    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8988        let local_var_key = local_var_apikey.key.clone();
8989        let local_var_value = match local_var_apikey.prefix {
8990            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8991            None => local_var_key,
8992        };
8993        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
8994    };
8995    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
8996        let local_var_key = local_var_apikey.key.clone();
8997        let local_var_value = match local_var_apikey.prefix {
8998            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
8999            None => local_var_key,
9000        };
9001        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9002    };
9003    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9004        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9005    };
9006
9007    let local_var_req = local_var_req_builder.build()?;
9008    let local_var_resp = local_var_client.execute(local_var_req).await?;
9009
9010    let local_var_status = local_var_resp.status();
9011    let local_var_content = local_var_resp.text().await?;
9012
9013    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9014        Ok(())
9015    } else {
9016        let local_var_entity: Option<RepoGetRawFileOrLfsError> = serde_json::from_str(&local_var_content).ok();
9017        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9018        Err(Error::ResponseError(local_var_error))
9019    }
9020}
9021
9022pub async fn repo_get_release(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<models::Release, Error<RepoGetReleaseError>> {
9023    let local_var_configuration = configuration;
9024
9025    let local_var_client = &local_var_configuration.client;
9026
9027    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);
9028    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9029
9030    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9031        let local_var_key = local_var_apikey.key.clone();
9032        let local_var_value = match local_var_apikey.prefix {
9033            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9034            None => local_var_key,
9035        };
9036        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9037    }
9038    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9039        let local_var_key = local_var_apikey.key.clone();
9040        let local_var_value = match local_var_apikey.prefix {
9041            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9042            None => local_var_key,
9043        };
9044        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9045    }
9046    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9047        let local_var_key = local_var_apikey.key.clone();
9048        let local_var_value = match local_var_apikey.prefix {
9049            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9050            None => local_var_key,
9051        };
9052        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9053    }
9054    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9055        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9056    }
9057    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9058        let local_var_key = local_var_apikey.key.clone();
9059        let local_var_value = match local_var_apikey.prefix {
9060            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9061            None => local_var_key,
9062        };
9063        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9064    };
9065    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9066        let local_var_key = local_var_apikey.key.clone();
9067        let local_var_value = match local_var_apikey.prefix {
9068            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9069            None => local_var_key,
9070        };
9071        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9072    };
9073    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9074        let local_var_key = local_var_apikey.key.clone();
9075        let local_var_value = match local_var_apikey.prefix {
9076            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9077            None => local_var_key,
9078        };
9079        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9080    };
9081    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9082        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9083    };
9084
9085    let local_var_req = local_var_req_builder.build()?;
9086    let local_var_resp = local_var_client.execute(local_var_req).await?;
9087
9088    let local_var_status = local_var_resp.status();
9089    let local_var_content = local_var_resp.text().await?;
9090
9091    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9092        serde_json::from_str(&local_var_content).map_err(Error::from)
9093    } else {
9094        let local_var_entity: Option<RepoGetReleaseError> = serde_json::from_str(&local_var_content).ok();
9095        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9096        Err(Error::ResponseError(local_var_error))
9097    }
9098}
9099
9100pub async fn repo_get_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, attachment_id: i64) -> Result<models::Attachment, Error<RepoGetReleaseAttachmentError>> {
9101    let local_var_configuration = configuration;
9102
9103    let local_var_client = &local_var_configuration.client;
9104
9105    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);
9106    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9107
9108    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9109        let local_var_key = local_var_apikey.key.clone();
9110        let local_var_value = match local_var_apikey.prefix {
9111            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9112            None => local_var_key,
9113        };
9114        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9115    }
9116    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9117        let local_var_key = local_var_apikey.key.clone();
9118        let local_var_value = match local_var_apikey.prefix {
9119            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9120            None => local_var_key,
9121        };
9122        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9123    }
9124    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9125        let local_var_key = local_var_apikey.key.clone();
9126        let local_var_value = match local_var_apikey.prefix {
9127            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9128            None => local_var_key,
9129        };
9130        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9131    }
9132    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9133        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9134    }
9135    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9136        let local_var_key = local_var_apikey.key.clone();
9137        let local_var_value = match local_var_apikey.prefix {
9138            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9139            None => local_var_key,
9140        };
9141        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9142    };
9143    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9144        let local_var_key = local_var_apikey.key.clone();
9145        let local_var_value = match local_var_apikey.prefix {
9146            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9147            None => local_var_key,
9148        };
9149        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9150    };
9151    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9152        let local_var_key = local_var_apikey.key.clone();
9153        let local_var_value = match local_var_apikey.prefix {
9154            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9155            None => local_var_key,
9156        };
9157        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9158    };
9159    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9160        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9161    };
9162
9163    let local_var_req = local_var_req_builder.build()?;
9164    let local_var_resp = local_var_client.execute(local_var_req).await?;
9165
9166    let local_var_status = local_var_resp.status();
9167    let local_var_content = local_var_resp.text().await?;
9168
9169    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9170        serde_json::from_str(&local_var_content).map_err(Error::from)
9171    } else {
9172        let local_var_entity: Option<RepoGetReleaseAttachmentError> = serde_json::from_str(&local_var_content).ok();
9173        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9174        Err(Error::ResponseError(local_var_error))
9175    }
9176}
9177
9178pub async fn repo_get_release_by_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result<models::Release, Error<RepoGetReleaseByTagError>> {
9179    let local_var_configuration = configuration;
9180
9181    let local_var_client = &local_var_configuration.client;
9182
9183    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));
9184    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9185
9186    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9187        let local_var_key = local_var_apikey.key.clone();
9188        let local_var_value = match local_var_apikey.prefix {
9189            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9190            None => local_var_key,
9191        };
9192        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9193    }
9194    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9195        let local_var_key = local_var_apikey.key.clone();
9196        let local_var_value = match local_var_apikey.prefix {
9197            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9198            None => local_var_key,
9199        };
9200        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9201    }
9202    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9203        let local_var_key = local_var_apikey.key.clone();
9204        let local_var_value = match local_var_apikey.prefix {
9205            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9206            None => local_var_key,
9207        };
9208        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9209    }
9210    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9211        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9212    }
9213    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9214        let local_var_key = local_var_apikey.key.clone();
9215        let local_var_value = match local_var_apikey.prefix {
9216            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9217            None => local_var_key,
9218        };
9219        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9220    };
9221    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9222        let local_var_key = local_var_apikey.key.clone();
9223        let local_var_value = match local_var_apikey.prefix {
9224            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9225            None => local_var_key,
9226        };
9227        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9228    };
9229    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9230        let local_var_key = local_var_apikey.key.clone();
9231        let local_var_value = match local_var_apikey.prefix {
9232            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9233            None => local_var_key,
9234        };
9235        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9236    };
9237    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9238        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9239    };
9240
9241    let local_var_req = local_var_req_builder.build()?;
9242    let local_var_resp = local_var_client.execute(local_var_req).await?;
9243
9244    let local_var_status = local_var_resp.status();
9245    let local_var_content = local_var_resp.text().await?;
9246
9247    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9248        serde_json::from_str(&local_var_content).map_err(Error::from)
9249    } else {
9250        let local_var_entity: Option<RepoGetReleaseByTagError> = serde_json::from_str(&local_var_content).ok();
9251        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9252        Err(Error::ResponseError(local_var_error))
9253    }
9254}
9255
9256pub async fn repo_get_repo_permissions(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str) -> Result<models::RepoCollaboratorPermission, Error<RepoGetRepoPermissionsError>> {
9257    let local_var_configuration = configuration;
9258
9259    let local_var_client = &local_var_configuration.client;
9260
9261    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));
9262    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9263
9264    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9265        let local_var_key = local_var_apikey.key.clone();
9266        let local_var_value = match local_var_apikey.prefix {
9267            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9268            None => local_var_key,
9269        };
9270        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9271    }
9272    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9273        let local_var_key = local_var_apikey.key.clone();
9274        let local_var_value = match local_var_apikey.prefix {
9275            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9276            None => local_var_key,
9277        };
9278        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9279    }
9280    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9281        let local_var_key = local_var_apikey.key.clone();
9282        let local_var_value = match local_var_apikey.prefix {
9283            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9284            None => local_var_key,
9285        };
9286        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9287    }
9288    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9289        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9290    }
9291    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9292        let local_var_key = local_var_apikey.key.clone();
9293        let local_var_value = match local_var_apikey.prefix {
9294            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9295            None => local_var_key,
9296        };
9297        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9298    };
9299    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9300        let local_var_key = local_var_apikey.key.clone();
9301        let local_var_value = match local_var_apikey.prefix {
9302            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9303            None => local_var_key,
9304        };
9305        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9306    };
9307    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9308        let local_var_key = local_var_apikey.key.clone();
9309        let local_var_value = match local_var_apikey.prefix {
9310            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9311            None => local_var_key,
9312        };
9313        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9314    };
9315    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9316        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9317    };
9318
9319    let local_var_req = local_var_req_builder.build()?;
9320    let local_var_resp = local_var_client.execute(local_var_req).await?;
9321
9322    let local_var_status = local_var_resp.status();
9323    let local_var_content = local_var_resp.text().await?;
9324
9325    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9326        serde_json::from_str(&local_var_content).map_err(Error::from)
9327    } else {
9328        let local_var_entity: Option<RepoGetRepoPermissionsError> = serde_json::from_str(&local_var_content).ok();
9329        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9330        Err(Error::ResponseError(local_var_error))
9331    }
9332}
9333
9334pub async fn repo_get_reviewers(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<models::User>, Error<RepoGetReviewersError>> {
9335    let local_var_configuration = configuration;
9336
9337    let local_var_client = &local_var_configuration.client;
9338
9339    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));
9340    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9341
9342    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9343        let local_var_key = local_var_apikey.key.clone();
9344        let local_var_value = match local_var_apikey.prefix {
9345            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9346            None => local_var_key,
9347        };
9348        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9349    }
9350    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9351        let local_var_key = local_var_apikey.key.clone();
9352        let local_var_value = match local_var_apikey.prefix {
9353            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9354            None => local_var_key,
9355        };
9356        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9357    }
9358    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9359        let local_var_key = local_var_apikey.key.clone();
9360        let local_var_value = match local_var_apikey.prefix {
9361            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9362            None => local_var_key,
9363        };
9364        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9365    }
9366    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9367        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9368    }
9369    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9370        let local_var_key = local_var_apikey.key.clone();
9371        let local_var_value = match local_var_apikey.prefix {
9372            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9373            None => local_var_key,
9374        };
9375        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9376    };
9377    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9378        let local_var_key = local_var_apikey.key.clone();
9379        let local_var_value = match local_var_apikey.prefix {
9380            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9381            None => local_var_key,
9382        };
9383        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9384    };
9385    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9386        let local_var_key = local_var_apikey.key.clone();
9387        let local_var_value = match local_var_apikey.prefix {
9388            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9389            None => local_var_key,
9390        };
9391        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9392    };
9393    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9394        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9395    };
9396
9397    let local_var_req = local_var_req_builder.build()?;
9398    let local_var_resp = local_var_client.execute(local_var_req).await?;
9399
9400    let local_var_status = local_var_resp.status();
9401    let local_var_content = local_var_resp.text().await?;
9402
9403    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9404        serde_json::from_str(&local_var_content).map_err(Error::from)
9405    } else {
9406        let local_var_entity: Option<RepoGetReviewersError> = serde_json::from_str(&local_var_content).ok();
9407        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9408        Err(Error::ResponseError(local_var_error))
9409    }
9410}
9411
9412pub async fn repo_get_runner_registration_token(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<RepoGetRunnerRegistrationTokenError>> {
9413    let local_var_configuration = configuration;
9414
9415    let local_var_client = &local_var_configuration.client;
9416
9417    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/runners/registration-token", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
9418    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9419
9420    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9421        let local_var_key = local_var_apikey.key.clone();
9422        let local_var_value = match local_var_apikey.prefix {
9423            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9424            None => local_var_key,
9425        };
9426        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9427    }
9428    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9429        let local_var_key = local_var_apikey.key.clone();
9430        let local_var_value = match local_var_apikey.prefix {
9431            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9432            None => local_var_key,
9433        };
9434        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9435    }
9436    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9437        let local_var_key = local_var_apikey.key.clone();
9438        let local_var_value = match local_var_apikey.prefix {
9439            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9440            None => local_var_key,
9441        };
9442        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9443    }
9444    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9445        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9446    }
9447    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9448        let local_var_key = local_var_apikey.key.clone();
9449        let local_var_value = match local_var_apikey.prefix {
9450            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9451            None => local_var_key,
9452        };
9453        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9454    };
9455    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9456        let local_var_key = local_var_apikey.key.clone();
9457        let local_var_value = match local_var_apikey.prefix {
9458            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9459            None => local_var_key,
9460        };
9461        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9462    };
9463    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9464        let local_var_key = local_var_apikey.key.clone();
9465        let local_var_value = match local_var_apikey.prefix {
9466            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9467            None => local_var_key,
9468        };
9469        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9470    };
9471    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9472        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9473    };
9474
9475    let local_var_req = local_var_req_builder.build()?;
9476    let local_var_resp = local_var_client.execute(local_var_req).await?;
9477
9478    let local_var_status = local_var_resp.status();
9479    let local_var_content = local_var_resp.text().await?;
9480
9481    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9482        Ok(())
9483    } else {
9484        let local_var_entity: Option<RepoGetRunnerRegistrationTokenError> = serde_json::from_str(&local_var_content).ok();
9485        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9486        Err(Error::ResponseError(local_var_error))
9487    }
9488}
9489
9490pub async fn repo_get_single_commit(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, stat: Option<bool>, verification: Option<bool>, files: Option<bool>) -> Result<models::Commit, Error<RepoGetSingleCommitError>> {
9491    let local_var_configuration = configuration;
9492
9493    let local_var_client = &local_var_configuration.client;
9494
9495    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));
9496    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9497
9498    if let Some(ref local_var_str) = stat {
9499        local_var_req_builder = local_var_req_builder.query(&[("stat", &local_var_str.to_string())]);
9500    }
9501    if let Some(ref local_var_str) = verification {
9502        local_var_req_builder = local_var_req_builder.query(&[("verification", &local_var_str.to_string())]);
9503    }
9504    if let Some(ref local_var_str) = files {
9505        local_var_req_builder = local_var_req_builder.query(&[("files", &local_var_str.to_string())]);
9506    }
9507    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9508        let local_var_key = local_var_apikey.key.clone();
9509        let local_var_value = match local_var_apikey.prefix {
9510            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9511            None => local_var_key,
9512        };
9513        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9514    }
9515    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9516        let local_var_key = local_var_apikey.key.clone();
9517        let local_var_value = match local_var_apikey.prefix {
9518            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9519            None => local_var_key,
9520        };
9521        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9522    }
9523    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9524        let local_var_key = local_var_apikey.key.clone();
9525        let local_var_value = match local_var_apikey.prefix {
9526            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9527            None => local_var_key,
9528        };
9529        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9530    }
9531    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9532        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9533    }
9534    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9535        let local_var_key = local_var_apikey.key.clone();
9536        let local_var_value = match local_var_apikey.prefix {
9537            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9538            None => local_var_key,
9539        };
9540        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9541    };
9542    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9543        let local_var_key = local_var_apikey.key.clone();
9544        let local_var_value = match local_var_apikey.prefix {
9545            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9546            None => local_var_key,
9547        };
9548        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9549    };
9550    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9551        let local_var_key = local_var_apikey.key.clone();
9552        let local_var_value = match local_var_apikey.prefix {
9553            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9554            None => local_var_key,
9555        };
9556        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9557    };
9558    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9559        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9560    };
9561
9562    let local_var_req = local_var_req_builder.build()?;
9563    let local_var_resp = local_var_client.execute(local_var_req).await?;
9564
9565    let local_var_status = local_var_resp.status();
9566    let local_var_content = local_var_resp.text().await?;
9567
9568    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9569        serde_json::from_str(&local_var_content).map_err(Error::from)
9570    } else {
9571        let local_var_entity: Option<RepoGetSingleCommitError> = serde_json::from_str(&local_var_content).ok();
9572        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9573        Err(Error::ResponseError(local_var_error))
9574    }
9575}
9576
9577pub async fn repo_get_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result<models::Tag, Error<RepoGetTagError>> {
9578    let local_var_configuration = configuration;
9579
9580    let local_var_client = &local_var_configuration.client;
9581
9582    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));
9583    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9584
9585    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9586        let local_var_key = local_var_apikey.key.clone();
9587        let local_var_value = match local_var_apikey.prefix {
9588            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9589            None => local_var_key,
9590        };
9591        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9592    }
9593    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9594        let local_var_key = local_var_apikey.key.clone();
9595        let local_var_value = match local_var_apikey.prefix {
9596            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9597            None => local_var_key,
9598        };
9599        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9600    }
9601    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9602        let local_var_key = local_var_apikey.key.clone();
9603        let local_var_value = match local_var_apikey.prefix {
9604            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9605            None => local_var_key,
9606        };
9607        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9608    }
9609    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9610        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9611    }
9612    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9613        let local_var_key = local_var_apikey.key.clone();
9614        let local_var_value = match local_var_apikey.prefix {
9615            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9616            None => local_var_key,
9617        };
9618        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9619    };
9620    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9621        let local_var_key = local_var_apikey.key.clone();
9622        let local_var_value = match local_var_apikey.prefix {
9623            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9624            None => local_var_key,
9625        };
9626        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9627    };
9628    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9629        let local_var_key = local_var_apikey.key.clone();
9630        let local_var_value = match local_var_apikey.prefix {
9631            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9632            None => local_var_key,
9633        };
9634        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9635    };
9636    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9637        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9638    };
9639
9640    let local_var_req = local_var_req_builder.build()?;
9641    let local_var_resp = local_var_client.execute(local_var_req).await?;
9642
9643    let local_var_status = local_var_resp.status();
9644    let local_var_content = local_var_resp.text().await?;
9645
9646    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9647        serde_json::from_str(&local_var_content).map_err(Error::from)
9648    } else {
9649        let local_var_entity: Option<RepoGetTagError> = serde_json::from_str(&local_var_content).ok();
9650        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9651        Err(Error::ResponseError(local_var_error))
9652    }
9653}
9654
9655pub async fn repo_get_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str) -> Result<models::WikiPage, Error<RepoGetWikiPageError>> {
9656    let local_var_configuration = configuration;
9657
9658    let local_var_client = &local_var_configuration.client;
9659
9660    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));
9661    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9662
9663    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9664        let local_var_key = local_var_apikey.key.clone();
9665        let local_var_value = match local_var_apikey.prefix {
9666            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9667            None => local_var_key,
9668        };
9669        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9670    }
9671    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9672        let local_var_key = local_var_apikey.key.clone();
9673        let local_var_value = match local_var_apikey.prefix {
9674            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9675            None => local_var_key,
9676        };
9677        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9678    }
9679    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9680        let local_var_key = local_var_apikey.key.clone();
9681        let local_var_value = match local_var_apikey.prefix {
9682            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9683            None => local_var_key,
9684        };
9685        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9686    }
9687    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9688        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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.header("X-GITEA-OTP", 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.header("Authorization", local_var_value);
9705    };
9706    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9707        let local_var_key = local_var_apikey.key.clone();
9708        let local_var_value = match local_var_apikey.prefix {
9709            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9710            None => local_var_key,
9711        };
9712        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9713    };
9714    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9715        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9716    };
9717
9718    let local_var_req = local_var_req_builder.build()?;
9719    let local_var_resp = local_var_client.execute(local_var_req).await?;
9720
9721    let local_var_status = local_var_resp.status();
9722    let local_var_content = local_var_resp.text().await?;
9723
9724    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9725        serde_json::from_str(&local_var_content).map_err(Error::from)
9726    } else {
9727        let local_var_entity: Option<RepoGetWikiPageError> = serde_json::from_str(&local_var_content).ok();
9728        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9729        Err(Error::ResponseError(local_var_error))
9730    }
9731}
9732
9733pub async fn repo_get_wiki_page_revisions(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str, page: Option<i32>) -> Result<models::WikiCommitList, Error<RepoGetWikiPageRevisionsError>> {
9734    let local_var_configuration = configuration;
9735
9736    let local_var_client = &local_var_configuration.client;
9737
9738    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));
9739    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9740
9741    if let Some(ref local_var_str) = page {
9742        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
9743    }
9744    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9745        let local_var_key = local_var_apikey.key.clone();
9746        let local_var_value = match local_var_apikey.prefix {
9747            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9748            None => local_var_key,
9749        };
9750        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9751    }
9752    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9753        let local_var_key = local_var_apikey.key.clone();
9754        let local_var_value = match local_var_apikey.prefix {
9755            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9756            None => local_var_key,
9757        };
9758        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9759    }
9760    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9761        let local_var_key = local_var_apikey.key.clone();
9762        let local_var_value = match local_var_apikey.prefix {
9763            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9764            None => local_var_key,
9765        };
9766        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9767    }
9768    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9769        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9770    }
9771    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9772        let local_var_key = local_var_apikey.key.clone();
9773        let local_var_value = match local_var_apikey.prefix {
9774            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9775            None => local_var_key,
9776        };
9777        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9778    };
9779    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9780        let local_var_key = local_var_apikey.key.clone();
9781        let local_var_value = match local_var_apikey.prefix {
9782            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9783            None => local_var_key,
9784        };
9785        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9786    };
9787    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9788        let local_var_key = local_var_apikey.key.clone();
9789        let local_var_value = match local_var_apikey.prefix {
9790            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9791            None => local_var_key,
9792        };
9793        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9794    };
9795    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9796        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9797    };
9798
9799    let local_var_req = local_var_req_builder.build()?;
9800    let local_var_resp = local_var_client.execute(local_var_req).await?;
9801
9802    let local_var_status = local_var_resp.status();
9803    let local_var_content = local_var_resp.text().await?;
9804
9805    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9806        serde_json::from_str(&local_var_content).map_err(Error::from)
9807    } else {
9808        let local_var_entity: Option<RepoGetWikiPageRevisionsError> = serde_json::from_str(&local_var_content).ok();
9809        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9810        Err(Error::ResponseError(local_var_error))
9811    }
9812}
9813
9814pub async fn repo_get_wiki_pages(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::WikiPageMetaData>, Error<RepoGetWikiPagesError>> {
9815    let local_var_configuration = configuration;
9816
9817    let local_var_client = &local_var_configuration.client;
9818
9819    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));
9820    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9821
9822    if let Some(ref local_var_str) = page {
9823        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
9824    }
9825    if let Some(ref local_var_str) = limit {
9826        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
9827    }
9828    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9829        let local_var_key = local_var_apikey.key.clone();
9830        let local_var_value = match local_var_apikey.prefix {
9831            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9832            None => local_var_key,
9833        };
9834        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9835    }
9836    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9837        let local_var_key = local_var_apikey.key.clone();
9838        let local_var_value = match local_var_apikey.prefix {
9839            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9840            None => local_var_key,
9841        };
9842        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9843    }
9844    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9845        let local_var_key = local_var_apikey.key.clone();
9846        let local_var_value = match local_var_apikey.prefix {
9847            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9848            None => local_var_key,
9849        };
9850        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9851    }
9852    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9853        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9854    }
9855    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9856        let local_var_key = local_var_apikey.key.clone();
9857        let local_var_value = match local_var_apikey.prefix {
9858            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9859            None => local_var_key,
9860        };
9861        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9862    };
9863    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9864        let local_var_key = local_var_apikey.key.clone();
9865        let local_var_value = match local_var_apikey.prefix {
9866            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9867            None => local_var_key,
9868        };
9869        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9870    };
9871    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9872        let local_var_key = local_var_apikey.key.clone();
9873        let local_var_value = match local_var_apikey.prefix {
9874            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9875            None => local_var_key,
9876        };
9877        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9878    };
9879    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9880        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9881    };
9882
9883    let local_var_req = local_var_req_builder.build()?;
9884    let local_var_resp = local_var_client.execute(local_var_req).await?;
9885
9886    let local_var_status = local_var_resp.status();
9887    let local_var_content = local_var_resp.text().await?;
9888
9889    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9890        serde_json::from_str(&local_var_content).map_err(Error::from)
9891    } else {
9892        let local_var_entity: Option<RepoGetWikiPagesError> = serde_json::from_str(&local_var_content).ok();
9893        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9894        Err(Error::ResponseError(local_var_error))
9895    }
9896}
9897
9898pub async fn repo_list_actions_secrets(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Secret>, Error<RepoListActionsSecretsError>> {
9899    let local_var_configuration = configuration;
9900
9901    let local_var_client = &local_var_configuration.client;
9902
9903    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/actions/secrets", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
9904    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9905
9906    if let Some(ref local_var_str) = page {
9907        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
9908    }
9909    if let Some(ref local_var_str) = limit {
9910        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
9911    }
9912    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9913        let local_var_key = local_var_apikey.key.clone();
9914        let local_var_value = match local_var_apikey.prefix {
9915            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9916            None => local_var_key,
9917        };
9918        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
9919    }
9920    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9921        let local_var_key = local_var_apikey.key.clone();
9922        let local_var_value = match local_var_apikey.prefix {
9923            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9924            None => local_var_key,
9925        };
9926        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
9927    }
9928    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9929        let local_var_key = local_var_apikey.key.clone();
9930        let local_var_value = match local_var_apikey.prefix {
9931            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9932            None => local_var_key,
9933        };
9934        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
9935    }
9936    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9937        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9938    }
9939    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9940        let local_var_key = local_var_apikey.key.clone();
9941        let local_var_value = match local_var_apikey.prefix {
9942            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9943            None => local_var_key,
9944        };
9945        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
9946    };
9947    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9948        let local_var_key = local_var_apikey.key.clone();
9949        let local_var_value = match local_var_apikey.prefix {
9950            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9951            None => local_var_key,
9952        };
9953        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9954    };
9955    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9956        let local_var_key = local_var_apikey.key.clone();
9957        let local_var_value = match local_var_apikey.prefix {
9958            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9959            None => local_var_key,
9960        };
9961        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
9962    };
9963    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
9964        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
9965    };
9966
9967    let local_var_req = local_var_req_builder.build()?;
9968    let local_var_resp = local_var_client.execute(local_var_req).await?;
9969
9970    let local_var_status = local_var_resp.status();
9971    let local_var_content = local_var_resp.text().await?;
9972
9973    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9974        serde_json::from_str(&local_var_content).map_err(Error::from)
9975    } else {
9976        let local_var_entity: Option<RepoListActionsSecretsError> = serde_json::from_str(&local_var_content).ok();
9977        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
9978        Err(Error::ResponseError(local_var_error))
9979    }
9980}
9981
9982pub async fn repo_list_activity_feeds(configuration: &configuration::Configuration, owner: &str, repo: &str, date: Option<String>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Activity>, Error<RepoListActivityFeedsError>> {
9983    let local_var_configuration = configuration;
9984
9985    let local_var_client = &local_var_configuration.client;
9986
9987    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/activities/feeds", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
9988    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
9989
9990    if let Some(ref local_var_str) = date {
9991        local_var_req_builder = local_var_req_builder.query(&[("date", &local_var_str.to_string())]);
9992    }
9993    if let Some(ref local_var_str) = page {
9994        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
9995    }
9996    if let Some(ref local_var_str) = limit {
9997        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
9998    }
9999    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10000        let local_var_key = local_var_apikey.key.clone();
10001        let local_var_value = match local_var_apikey.prefix {
10002            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10003            None => local_var_key,
10004        };
10005        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10006    }
10007    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10008        let local_var_key = local_var_apikey.key.clone();
10009        let local_var_value = match local_var_apikey.prefix {
10010            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10011            None => local_var_key,
10012        };
10013        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10014    }
10015    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10016        let local_var_key = local_var_apikey.key.clone();
10017        let local_var_value = match local_var_apikey.prefix {
10018            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10019            None => local_var_key,
10020        };
10021        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10022    }
10023    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10024        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10025    }
10026    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10027        let local_var_key = local_var_apikey.key.clone();
10028        let local_var_value = match local_var_apikey.prefix {
10029            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10030            None => local_var_key,
10031        };
10032        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10033    };
10034    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10035        let local_var_key = local_var_apikey.key.clone();
10036        let local_var_value = match local_var_apikey.prefix {
10037            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10038            None => local_var_key,
10039        };
10040        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10041    };
10042    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10043        let local_var_key = local_var_apikey.key.clone();
10044        let local_var_value = match local_var_apikey.prefix {
10045            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10046            None => local_var_key,
10047        };
10048        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10049    };
10050    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10051        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10052    };
10053
10054    let local_var_req = local_var_req_builder.build()?;
10055    let local_var_resp = local_var_client.execute(local_var_req).await?;
10056
10057    let local_var_status = local_var_resp.status();
10058    let local_var_content = local_var_resp.text().await?;
10059
10060    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10061        serde_json::from_str(&local_var_content).map_err(Error::from)
10062    } else {
10063        let local_var_entity: Option<RepoListActivityFeedsError> = serde_json::from_str(&local_var_content).ok();
10064        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10065        Err(Error::ResponseError(local_var_error))
10066    }
10067}
10068
10069pub async fn repo_list_all_git_refs(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<models::Reference>, Error<RepoListAllGitRefsError>> {
10070    let local_var_configuration = configuration;
10071
10072    let local_var_client = &local_var_configuration.client;
10073
10074    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));
10075    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10076
10077    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10078        let local_var_key = local_var_apikey.key.clone();
10079        let local_var_value = match local_var_apikey.prefix {
10080            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10081            None => local_var_key,
10082        };
10083        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10084    }
10085    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10086        let local_var_key = local_var_apikey.key.clone();
10087        let local_var_value = match local_var_apikey.prefix {
10088            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10089            None => local_var_key,
10090        };
10091        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10092    }
10093    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10094        let local_var_key = local_var_apikey.key.clone();
10095        let local_var_value = match local_var_apikey.prefix {
10096            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10097            None => local_var_key,
10098        };
10099        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10100    }
10101    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10102        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10103    }
10104    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10105        let local_var_key = local_var_apikey.key.clone();
10106        let local_var_value = match local_var_apikey.prefix {
10107            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10108            None => local_var_key,
10109        };
10110        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10111    };
10112    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10113        let local_var_key = local_var_apikey.key.clone();
10114        let local_var_value = match local_var_apikey.prefix {
10115            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10116            None => local_var_key,
10117        };
10118        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10119    };
10120    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10121        let local_var_key = local_var_apikey.key.clone();
10122        let local_var_value = match local_var_apikey.prefix {
10123            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10124            None => local_var_key,
10125        };
10126        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10127    };
10128    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10129        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10130    };
10131
10132    let local_var_req = local_var_req_builder.build()?;
10133    let local_var_resp = local_var_client.execute(local_var_req).await?;
10134
10135    let local_var_status = local_var_resp.status();
10136    let local_var_content = local_var_resp.text().await?;
10137
10138    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10139        serde_json::from_str(&local_var_content).map_err(Error::from)
10140    } else {
10141        let local_var_entity: Option<RepoListAllGitRefsError> = serde_json::from_str(&local_var_content).ok();
10142        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10143        Err(Error::ResponseError(local_var_error))
10144    }
10145}
10146
10147pub async fn repo_list_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<models::BranchProtection>, Error<RepoListBranchProtectionError>> {
10148    let local_var_configuration = configuration;
10149
10150    let local_var_client = &local_var_configuration.client;
10151
10152    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));
10153    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10154
10155    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10156        let local_var_key = local_var_apikey.key.clone();
10157        let local_var_value = match local_var_apikey.prefix {
10158            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10159            None => local_var_key,
10160        };
10161        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10162    }
10163    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10164        let local_var_key = local_var_apikey.key.clone();
10165        let local_var_value = match local_var_apikey.prefix {
10166            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10167            None => local_var_key,
10168        };
10169        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10170    }
10171    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10172        let local_var_key = local_var_apikey.key.clone();
10173        let local_var_value = match local_var_apikey.prefix {
10174            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10175            None => local_var_key,
10176        };
10177        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10178    }
10179    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10180        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10181    }
10182    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10183        let local_var_key = local_var_apikey.key.clone();
10184        let local_var_value = match local_var_apikey.prefix {
10185            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10186            None => local_var_key,
10187        };
10188        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10189    };
10190    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10191        let local_var_key = local_var_apikey.key.clone();
10192        let local_var_value = match local_var_apikey.prefix {
10193            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10194            None => local_var_key,
10195        };
10196        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10197    };
10198    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10199        let local_var_key = local_var_apikey.key.clone();
10200        let local_var_value = match local_var_apikey.prefix {
10201            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10202            None => local_var_key,
10203        };
10204        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10205    };
10206    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10207        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10208    };
10209
10210    let local_var_req = local_var_req_builder.build()?;
10211    let local_var_resp = local_var_client.execute(local_var_req).await?;
10212
10213    let local_var_status = local_var_resp.status();
10214    let local_var_content = local_var_resp.text().await?;
10215
10216    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10217        serde_json::from_str(&local_var_content).map_err(Error::from)
10218    } else {
10219        let local_var_entity: Option<RepoListBranchProtectionError> = serde_json::from_str(&local_var_content).ok();
10220        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10221        Err(Error::ResponseError(local_var_error))
10222    }
10223}
10224
10225pub async fn repo_list_branches(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Branch>, Error<RepoListBranchesError>> {
10226    let local_var_configuration = configuration;
10227
10228    let local_var_client = &local_var_configuration.client;
10229
10230    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));
10231    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10232
10233    if let Some(ref local_var_str) = page {
10234        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
10235    }
10236    if let Some(ref local_var_str) = limit {
10237        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
10238    }
10239    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10240        let local_var_key = local_var_apikey.key.clone();
10241        let local_var_value = match local_var_apikey.prefix {
10242            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10243            None => local_var_key,
10244        };
10245        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10246    }
10247    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10248        let local_var_key = local_var_apikey.key.clone();
10249        let local_var_value = match local_var_apikey.prefix {
10250            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10251            None => local_var_key,
10252        };
10253        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10254    }
10255    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10256        let local_var_key = local_var_apikey.key.clone();
10257        let local_var_value = match local_var_apikey.prefix {
10258            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10259            None => local_var_key,
10260        };
10261        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10262    }
10263    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10264        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10265    }
10266    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10267        let local_var_key = local_var_apikey.key.clone();
10268        let local_var_value = match local_var_apikey.prefix {
10269            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10270            None => local_var_key,
10271        };
10272        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10273    };
10274    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10275        let local_var_key = local_var_apikey.key.clone();
10276        let local_var_value = match local_var_apikey.prefix {
10277            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10278            None => local_var_key,
10279        };
10280        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10281    };
10282    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10283        let local_var_key = local_var_apikey.key.clone();
10284        let local_var_value = match local_var_apikey.prefix {
10285            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10286            None => local_var_key,
10287        };
10288        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10289    };
10290    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10291        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10292    };
10293
10294    let local_var_req = local_var_req_builder.build()?;
10295    let local_var_resp = local_var_client.execute(local_var_req).await?;
10296
10297    let local_var_status = local_var_resp.status();
10298    let local_var_content = local_var_resp.text().await?;
10299
10300    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10301        serde_json::from_str(&local_var_content).map_err(Error::from)
10302    } else {
10303        let local_var_entity: Option<RepoListBranchesError> = serde_json::from_str(&local_var_content).ok();
10304        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10305        Err(Error::ResponseError(local_var_error))
10306    }
10307}
10308
10309pub async fn repo_list_collaborators(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::User>, Error<RepoListCollaboratorsError>> {
10310    let local_var_configuration = configuration;
10311
10312    let local_var_client = &local_var_configuration.client;
10313
10314    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));
10315    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10316
10317    if let Some(ref local_var_str) = page {
10318        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
10319    }
10320    if let Some(ref local_var_str) = limit {
10321        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
10322    }
10323    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10324        let local_var_key = local_var_apikey.key.clone();
10325        let local_var_value = match local_var_apikey.prefix {
10326            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10327            None => local_var_key,
10328        };
10329        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10330    }
10331    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10332        let local_var_key = local_var_apikey.key.clone();
10333        let local_var_value = match local_var_apikey.prefix {
10334            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10335            None => local_var_key,
10336        };
10337        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10338    }
10339    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10340        let local_var_key = local_var_apikey.key.clone();
10341        let local_var_value = match local_var_apikey.prefix {
10342            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10343            None => local_var_key,
10344        };
10345        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10346    }
10347    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10348        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10349    }
10350    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10351        let local_var_key = local_var_apikey.key.clone();
10352        let local_var_value = match local_var_apikey.prefix {
10353            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10354            None => local_var_key,
10355        };
10356        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10357    };
10358    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10359        let local_var_key = local_var_apikey.key.clone();
10360        let local_var_value = match local_var_apikey.prefix {
10361            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10362            None => local_var_key,
10363        };
10364        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10365    };
10366    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10367        let local_var_key = local_var_apikey.key.clone();
10368        let local_var_value = match local_var_apikey.prefix {
10369            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10370            None => local_var_key,
10371        };
10372        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10373    };
10374    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10375        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10376    };
10377
10378    let local_var_req = local_var_req_builder.build()?;
10379    let local_var_resp = local_var_client.execute(local_var_req).await?;
10380
10381    let local_var_status = local_var_resp.status();
10382    let local_var_content = local_var_resp.text().await?;
10383
10384    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10385        serde_json::from_str(&local_var_content).map_err(Error::from)
10386    } else {
10387        let local_var_entity: Option<RepoListCollaboratorsError> = serde_json::from_str(&local_var_content).ok();
10388        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10389        Err(Error::ResponseError(local_var_error))
10390    }
10391}
10392
10393pub async fn repo_list_git_hooks(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<models::GitHook>, Error<RepoListGitHooksError>> {
10394    let local_var_configuration = configuration;
10395
10396    let local_var_client = &local_var_configuration.client;
10397
10398    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));
10399    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10400
10401    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10402        let local_var_key = local_var_apikey.key.clone();
10403        let local_var_value = match local_var_apikey.prefix {
10404            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10405            None => local_var_key,
10406        };
10407        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10408    }
10409    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10410        let local_var_key = local_var_apikey.key.clone();
10411        let local_var_value = match local_var_apikey.prefix {
10412            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10413            None => local_var_key,
10414        };
10415        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10416    }
10417    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10418        let local_var_key = local_var_apikey.key.clone();
10419        let local_var_value = match local_var_apikey.prefix {
10420            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10421            None => local_var_key,
10422        };
10423        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10424    }
10425    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10426        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10427    }
10428    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10429        let local_var_key = local_var_apikey.key.clone();
10430        let local_var_value = match local_var_apikey.prefix {
10431            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10432            None => local_var_key,
10433        };
10434        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10435    };
10436    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10437        let local_var_key = local_var_apikey.key.clone();
10438        let local_var_value = match local_var_apikey.prefix {
10439            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10440            None => local_var_key,
10441        };
10442        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10443    };
10444    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10445        let local_var_key = local_var_apikey.key.clone();
10446        let local_var_value = match local_var_apikey.prefix {
10447            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10448            None => local_var_key,
10449        };
10450        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10451    };
10452    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10453        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10454    };
10455
10456    let local_var_req = local_var_req_builder.build()?;
10457    let local_var_resp = local_var_client.execute(local_var_req).await?;
10458
10459    let local_var_status = local_var_resp.status();
10460    let local_var_content = local_var_resp.text().await?;
10461
10462    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10463        serde_json::from_str(&local_var_content).map_err(Error::from)
10464    } else {
10465        let local_var_entity: Option<RepoListGitHooksError> = serde_json::from_str(&local_var_content).ok();
10466        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10467        Err(Error::ResponseError(local_var_error))
10468    }
10469}
10470
10471pub async fn repo_list_git_refs(configuration: &configuration::Configuration, owner: &str, repo: &str, r#ref: &str) -> Result<Vec<models::Reference>, Error<RepoListGitRefsError>> {
10472    let local_var_configuration = configuration;
10473
10474    let local_var_client = &local_var_configuration.client;
10475
10476    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));
10477    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10478
10479    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10480        let local_var_key = local_var_apikey.key.clone();
10481        let local_var_value = match local_var_apikey.prefix {
10482            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10483            None => local_var_key,
10484        };
10485        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10486    }
10487    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10488        let local_var_key = local_var_apikey.key.clone();
10489        let local_var_value = match local_var_apikey.prefix {
10490            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10491            None => local_var_key,
10492        };
10493        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10494    }
10495    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10496        let local_var_key = local_var_apikey.key.clone();
10497        let local_var_value = match local_var_apikey.prefix {
10498            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10499            None => local_var_key,
10500        };
10501        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10502    }
10503    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10504        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10505    }
10506    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10507        let local_var_key = local_var_apikey.key.clone();
10508        let local_var_value = match local_var_apikey.prefix {
10509            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10510            None => local_var_key,
10511        };
10512        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10513    };
10514    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10515        let local_var_key = local_var_apikey.key.clone();
10516        let local_var_value = match local_var_apikey.prefix {
10517            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10518            None => local_var_key,
10519        };
10520        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10521    };
10522    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10523        let local_var_key = local_var_apikey.key.clone();
10524        let local_var_value = match local_var_apikey.prefix {
10525            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10526            None => local_var_key,
10527        };
10528        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10529    };
10530    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10531        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10532    };
10533
10534    let local_var_req = local_var_req_builder.build()?;
10535    let local_var_resp = local_var_client.execute(local_var_req).await?;
10536
10537    let local_var_status = local_var_resp.status();
10538    let local_var_content = local_var_resp.text().await?;
10539
10540    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10541        serde_json::from_str(&local_var_content).map_err(Error::from)
10542    } else {
10543        let local_var_entity: Option<RepoListGitRefsError> = serde_json::from_str(&local_var_content).ok();
10544        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10545        Err(Error::ResponseError(local_var_error))
10546    }
10547}
10548
10549pub async fn repo_list_hooks(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Hook>, Error<RepoListHooksError>> {
10550    let local_var_configuration = configuration;
10551
10552    let local_var_client = &local_var_configuration.client;
10553
10554    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));
10555    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10556
10557    if let Some(ref local_var_str) = page {
10558        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
10559    }
10560    if let Some(ref local_var_str) = limit {
10561        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
10562    }
10563    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10564        let local_var_key = local_var_apikey.key.clone();
10565        let local_var_value = match local_var_apikey.prefix {
10566            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10567            None => local_var_key,
10568        };
10569        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10570    }
10571    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10572        let local_var_key = local_var_apikey.key.clone();
10573        let local_var_value = match local_var_apikey.prefix {
10574            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10575            None => local_var_key,
10576        };
10577        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10578    }
10579    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10580        let local_var_key = local_var_apikey.key.clone();
10581        let local_var_value = match local_var_apikey.prefix {
10582            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10583            None => local_var_key,
10584        };
10585        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10586    }
10587    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10588        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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.header("X-GITEA-OTP", 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.header("Authorization", 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.header("Sudo", local_var_value);
10613    };
10614    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10615        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10616    };
10617
10618    let local_var_req = local_var_req_builder.build()?;
10619    let local_var_resp = local_var_client.execute(local_var_req).await?;
10620
10621    let local_var_status = local_var_resp.status();
10622    let local_var_content = local_var_resp.text().await?;
10623
10624    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10625        serde_json::from_str(&local_var_content).map_err(Error::from)
10626    } else {
10627        let local_var_entity: Option<RepoListHooksError> = serde_json::from_str(&local_var_content).ok();
10628        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10629        Err(Error::ResponseError(local_var_error))
10630    }
10631}
10632
10633pub 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<models::DeployKey>, Error<RepoListKeysError>> {
10634    let local_var_configuration = configuration;
10635
10636    let local_var_client = &local_var_configuration.client;
10637
10638    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));
10639    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10640
10641    if let Some(ref local_var_str) = key_id {
10642        local_var_req_builder = local_var_req_builder.query(&[("key_id", &local_var_str.to_string())]);
10643    }
10644    if let Some(ref local_var_str) = fingerprint {
10645        local_var_req_builder = local_var_req_builder.query(&[("fingerprint", &local_var_str.to_string())]);
10646    }
10647    if let Some(ref local_var_str) = page {
10648        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
10649    }
10650    if let Some(ref local_var_str) = limit {
10651        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
10652    }
10653    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10654        let local_var_key = local_var_apikey.key.clone();
10655        let local_var_value = match local_var_apikey.prefix {
10656            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10657            None => local_var_key,
10658        };
10659        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10660    }
10661    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10662        let local_var_key = local_var_apikey.key.clone();
10663        let local_var_value = match local_var_apikey.prefix {
10664            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10665            None => local_var_key,
10666        };
10667        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10668    }
10669    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10670        let local_var_key = local_var_apikey.key.clone();
10671        let local_var_value = match local_var_apikey.prefix {
10672            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10673            None => local_var_key,
10674        };
10675        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10676    }
10677    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10678        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10679    }
10680    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10681        let local_var_key = local_var_apikey.key.clone();
10682        let local_var_value = match local_var_apikey.prefix {
10683            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10684            None => local_var_key,
10685        };
10686        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10687    };
10688    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10689        let local_var_key = local_var_apikey.key.clone();
10690        let local_var_value = match local_var_apikey.prefix {
10691            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10692            None => local_var_key,
10693        };
10694        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10695    };
10696    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10697        let local_var_key = local_var_apikey.key.clone();
10698        let local_var_value = match local_var_apikey.prefix {
10699            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10700            None => local_var_key,
10701        };
10702        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10703    };
10704    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10705        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10706    };
10707
10708    let local_var_req = local_var_req_builder.build()?;
10709    let local_var_resp = local_var_client.execute(local_var_req).await?;
10710
10711    let local_var_status = local_var_resp.status();
10712    let local_var_content = local_var_resp.text().await?;
10713
10714    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10715        serde_json::from_str(&local_var_content).map_err(Error::from)
10716    } else {
10717        let local_var_entity: Option<RepoListKeysError> = serde_json::from_str(&local_var_content).ok();
10718        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10719        Err(Error::ResponseError(local_var_error))
10720    }
10721}
10722
10723pub async fn repo_list_pinned_issues(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<models::Issue>, Error<RepoListPinnedIssuesError>> {
10724    let local_var_configuration = configuration;
10725
10726    let local_var_client = &local_var_configuration.client;
10727
10728    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/pinned", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
10729    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10730
10731    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10732        let local_var_key = local_var_apikey.key.clone();
10733        let local_var_value = match local_var_apikey.prefix {
10734            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10735            None => local_var_key,
10736        };
10737        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10738    }
10739    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10740        let local_var_key = local_var_apikey.key.clone();
10741        let local_var_value = match local_var_apikey.prefix {
10742            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10743            None => local_var_key,
10744        };
10745        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10746    }
10747    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10748        let local_var_key = local_var_apikey.key.clone();
10749        let local_var_value = match local_var_apikey.prefix {
10750            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10751            None => local_var_key,
10752        };
10753        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10754    }
10755    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10756        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10757    }
10758    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10759        let local_var_key = local_var_apikey.key.clone();
10760        let local_var_value = match local_var_apikey.prefix {
10761            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10762            None => local_var_key,
10763        };
10764        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10765    };
10766    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10767        let local_var_key = local_var_apikey.key.clone();
10768        let local_var_value = match local_var_apikey.prefix {
10769            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10770            None => local_var_key,
10771        };
10772        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10773    };
10774    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10775        let local_var_key = local_var_apikey.key.clone();
10776        let local_var_value = match local_var_apikey.prefix {
10777            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10778            None => local_var_key,
10779        };
10780        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10781    };
10782    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10783        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10784    };
10785
10786    let local_var_req = local_var_req_builder.build()?;
10787    let local_var_resp = local_var_client.execute(local_var_req).await?;
10788
10789    let local_var_status = local_var_resp.status();
10790    let local_var_content = local_var_resp.text().await?;
10791
10792    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10793        serde_json::from_str(&local_var_content).map_err(Error::from)
10794    } else {
10795        let local_var_entity: Option<RepoListPinnedIssuesError> = serde_json::from_str(&local_var_content).ok();
10796        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10797        Err(Error::ResponseError(local_var_error))
10798    }
10799}
10800
10801pub async fn repo_list_pinned_pull_requests(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<models::PullRequest>, Error<RepoListPinnedPullRequestsError>> {
10802    let local_var_configuration = configuration;
10803
10804    let local_var_client = &local_var_configuration.client;
10805
10806    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/pinned", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
10807    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10808
10809    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10810        let local_var_key = local_var_apikey.key.clone();
10811        let local_var_value = match local_var_apikey.prefix {
10812            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10813            None => local_var_key,
10814        };
10815        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10816    }
10817    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10818        let local_var_key = local_var_apikey.key.clone();
10819        let local_var_value = match local_var_apikey.prefix {
10820            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10821            None => local_var_key,
10822        };
10823        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10824    }
10825    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10826        let local_var_key = local_var_apikey.key.clone();
10827        let local_var_value = match local_var_apikey.prefix {
10828            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10829            None => local_var_key,
10830        };
10831        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10832    }
10833    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10834        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10835    }
10836    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10837        let local_var_key = local_var_apikey.key.clone();
10838        let local_var_value = match local_var_apikey.prefix {
10839            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10840            None => local_var_key,
10841        };
10842        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10843    };
10844    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10845        let local_var_key = local_var_apikey.key.clone();
10846        let local_var_value = match local_var_apikey.prefix {
10847            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10848            None => local_var_key,
10849        };
10850        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10851    };
10852    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10853        let local_var_key = local_var_apikey.key.clone();
10854        let local_var_value = match local_var_apikey.prefix {
10855            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10856            None => local_var_key,
10857        };
10858        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10859    };
10860    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10861        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10862    };
10863
10864    let local_var_req = local_var_req_builder.build()?;
10865    let local_var_resp = local_var_client.execute(local_var_req).await?;
10866
10867    let local_var_status = local_var_resp.status();
10868    let local_var_content = local_var_resp.text().await?;
10869
10870    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10871        serde_json::from_str(&local_var_content).map_err(Error::from)
10872    } else {
10873        let local_var_entity: Option<RepoListPinnedPullRequestsError> = serde_json::from_str(&local_var_content).ok();
10874        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10875        Err(Error::ResponseError(local_var_error))
10876    }
10877}
10878
10879pub 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<models::PullRequest>, Error<RepoListPullRequestsError>> {
10880    let local_var_configuration = configuration;
10881
10882    let local_var_client = &local_var_configuration.client;
10883
10884    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));
10885    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10886
10887    if let Some(ref local_var_str) = state {
10888        local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]);
10889    }
10890    if let Some(ref local_var_str) = sort {
10891        local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
10892    }
10893    if let Some(ref local_var_str) = milestone {
10894        local_var_req_builder = local_var_req_builder.query(&[("milestone", &local_var_str.to_string())]);
10895    }
10896    if let Some(ref local_var_str) = labels {
10897        local_var_req_builder = match "multi" {
10898            "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)>>()),
10899            _ => local_var_req_builder.query(&[("labels", &local_var_str.into_iter().map(|p| p.to_string()).collect::<Vec<String>>().join(",").to_string())]),
10900        };
10901    }
10902    if let Some(ref local_var_str) = page {
10903        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
10904    }
10905    if let Some(ref local_var_str) = limit {
10906        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
10907    }
10908    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10909        let local_var_key = local_var_apikey.key.clone();
10910        let local_var_value = match local_var_apikey.prefix {
10911            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10912            None => local_var_key,
10913        };
10914        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10915    }
10916    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10917        let local_var_key = local_var_apikey.key.clone();
10918        let local_var_value = match local_var_apikey.prefix {
10919            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10920            None => local_var_key,
10921        };
10922        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
10923    }
10924    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10925        let local_var_key = local_var_apikey.key.clone();
10926        let local_var_value = match local_var_apikey.prefix {
10927            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10928            None => local_var_key,
10929        };
10930        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
10931    }
10932    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10933        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10934    }
10935    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10936        let local_var_key = local_var_apikey.key.clone();
10937        let local_var_value = match local_var_apikey.prefix {
10938            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10939            None => local_var_key,
10940        };
10941        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
10942    };
10943    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10944        let local_var_key = local_var_apikey.key.clone();
10945        let local_var_value = match local_var_apikey.prefix {
10946            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10947            None => local_var_key,
10948        };
10949        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10950    };
10951    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10952        let local_var_key = local_var_apikey.key.clone();
10953        let local_var_value = match local_var_apikey.prefix {
10954            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10955            None => local_var_key,
10956        };
10957        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
10958    };
10959    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
10960        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
10961    };
10962
10963    let local_var_req = local_var_req_builder.build()?;
10964    let local_var_resp = local_var_client.execute(local_var_req).await?;
10965
10966    let local_var_status = local_var_resp.status();
10967    let local_var_content = local_var_resp.text().await?;
10968
10969    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10970        serde_json::from_str(&local_var_content).map_err(Error::from)
10971    } else {
10972        let local_var_entity: Option<RepoListPullRequestsError> = serde_json::from_str(&local_var_content).ok();
10973        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
10974        Err(Error::ResponseError(local_var_error))
10975    }
10976}
10977
10978pub async fn repo_list_pull_reviews(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::PullReview>, Error<RepoListPullReviewsError>> {
10979    let local_var_configuration = configuration;
10980
10981    let local_var_client = &local_var_configuration.client;
10982
10983    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);
10984    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10985
10986    if let Some(ref local_var_str) = page {
10987        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
10988    }
10989    if let Some(ref local_var_str) = limit {
10990        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
10991    }
10992    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10993        let local_var_key = local_var_apikey.key.clone();
10994        let local_var_value = match local_var_apikey.prefix {
10995            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10996            None => local_var_key,
10997        };
10998        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
10999    }
11000    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11001        let local_var_key = local_var_apikey.key.clone();
11002        let local_var_value = match local_var_apikey.prefix {
11003            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11004            None => local_var_key,
11005        };
11006        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11007    }
11008    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11009        let local_var_key = local_var_apikey.key.clone();
11010        let local_var_value = match local_var_apikey.prefix {
11011            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11012            None => local_var_key,
11013        };
11014        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11015    }
11016    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11017        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11018    }
11019    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11020        let local_var_key = local_var_apikey.key.clone();
11021        let local_var_value = match local_var_apikey.prefix {
11022            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11023            None => local_var_key,
11024        };
11025        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11026    };
11027    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11028        let local_var_key = local_var_apikey.key.clone();
11029        let local_var_value = match local_var_apikey.prefix {
11030            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11031            None => local_var_key,
11032        };
11033        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
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.header("Sudo", local_var_value);
11042    };
11043    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11044        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11045    };
11046
11047    let local_var_req = local_var_req_builder.build()?;
11048    let local_var_resp = local_var_client.execute(local_var_req).await?;
11049
11050    let local_var_status = local_var_resp.status();
11051    let local_var_content = local_var_resp.text().await?;
11052
11053    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11054        serde_json::from_str(&local_var_content).map_err(Error::from)
11055    } else {
11056        let local_var_entity: Option<RepoListPullReviewsError> = serde_json::from_str(&local_var_content).ok();
11057        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11058        Err(Error::ResponseError(local_var_error))
11059    }
11060}
11061
11062pub async fn repo_list_push_mirrors(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::PushMirror>, Error<RepoListPushMirrorsError>> {
11063    let local_var_configuration = configuration;
11064
11065    let local_var_client = &local_var_configuration.client;
11066
11067    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));
11068    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11069
11070    if let Some(ref local_var_str) = page {
11071        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
11072    }
11073    if let Some(ref local_var_str) = limit {
11074        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
11075    }
11076    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11077        let local_var_key = local_var_apikey.key.clone();
11078        let local_var_value = match local_var_apikey.prefix {
11079            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11080            None => local_var_key,
11081        };
11082        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11083    }
11084    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11085        let local_var_key = local_var_apikey.key.clone();
11086        let local_var_value = match local_var_apikey.prefix {
11087            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11088            None => local_var_key,
11089        };
11090        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11091    }
11092    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11093        let local_var_key = local_var_apikey.key.clone();
11094        let local_var_value = match local_var_apikey.prefix {
11095            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11096            None => local_var_key,
11097        };
11098        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11099    }
11100    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11101        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11102    }
11103    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11104        let local_var_key = local_var_apikey.key.clone();
11105        let local_var_value = match local_var_apikey.prefix {
11106            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11107            None => local_var_key,
11108        };
11109        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11110    };
11111    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11112        let local_var_key = local_var_apikey.key.clone();
11113        let local_var_value = match local_var_apikey.prefix {
11114            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11115            None => local_var_key,
11116        };
11117        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11118    };
11119    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11120        let local_var_key = local_var_apikey.key.clone();
11121        let local_var_value = match local_var_apikey.prefix {
11122            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11123            None => local_var_key,
11124        };
11125        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11126    };
11127    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11128        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11129    };
11130
11131    let local_var_req = local_var_req_builder.build()?;
11132    let local_var_resp = local_var_client.execute(local_var_req).await?;
11133
11134    let local_var_status = local_var_resp.status();
11135    let local_var_content = local_var_resp.text().await?;
11136
11137    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11138        serde_json::from_str(&local_var_content).map_err(Error::from)
11139    } else {
11140        let local_var_entity: Option<RepoListPushMirrorsError> = serde_json::from_str(&local_var_content).ok();
11141        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11142        Err(Error::ResponseError(local_var_error))
11143    }
11144}
11145
11146pub async fn repo_list_release_attachments(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<Vec<models::Attachment>, Error<RepoListReleaseAttachmentsError>> {
11147    let local_var_configuration = configuration;
11148
11149    let local_var_client = &local_var_configuration.client;
11150
11151    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);
11152    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11153
11154    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11155        let local_var_key = local_var_apikey.key.clone();
11156        let local_var_value = match local_var_apikey.prefix {
11157            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11158            None => local_var_key,
11159        };
11160        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11161    }
11162    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11163        let local_var_key = local_var_apikey.key.clone();
11164        let local_var_value = match local_var_apikey.prefix {
11165            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11166            None => local_var_key,
11167        };
11168        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11169    }
11170    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11171        let local_var_key = local_var_apikey.key.clone();
11172        let local_var_value = match local_var_apikey.prefix {
11173            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11174            None => local_var_key,
11175        };
11176        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11177    }
11178    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11179        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11180    }
11181    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11182        let local_var_key = local_var_apikey.key.clone();
11183        let local_var_value = match local_var_apikey.prefix {
11184            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11185            None => local_var_key,
11186        };
11187        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11188    };
11189    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11190        let local_var_key = local_var_apikey.key.clone();
11191        let local_var_value = match local_var_apikey.prefix {
11192            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11193            None => local_var_key,
11194        };
11195        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11196    };
11197    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11198        let local_var_key = local_var_apikey.key.clone();
11199        let local_var_value = match local_var_apikey.prefix {
11200            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11201            None => local_var_key,
11202        };
11203        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11204    };
11205    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11206        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11207    };
11208
11209    let local_var_req = local_var_req_builder.build()?;
11210    let local_var_resp = local_var_client.execute(local_var_req).await?;
11211
11212    let local_var_status = local_var_resp.status();
11213    let local_var_content = local_var_resp.text().await?;
11214
11215    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11216        serde_json::from_str(&local_var_content).map_err(Error::from)
11217    } else {
11218        let local_var_entity: Option<RepoListReleaseAttachmentsError> = serde_json::from_str(&local_var_content).ok();
11219        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11220        Err(Error::ResponseError(local_var_error))
11221    }
11222}
11223
11224pub async fn repo_list_releases(configuration: &configuration::Configuration, owner: &str, repo: &str, draft: Option<bool>, pre_release: Option<bool>, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Release>, Error<RepoListReleasesError>> {
11225    let local_var_configuration = configuration;
11226
11227    let local_var_client = &local_var_configuration.client;
11228
11229    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));
11230    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11231
11232    if let Some(ref local_var_str) = draft {
11233        local_var_req_builder = local_var_req_builder.query(&[("draft", &local_var_str.to_string())]);
11234    }
11235    if let Some(ref local_var_str) = pre_release {
11236        local_var_req_builder = local_var_req_builder.query(&[("pre-release", &local_var_str.to_string())]);
11237    }
11238    if let Some(ref local_var_str) = page {
11239        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
11240    }
11241    if let Some(ref local_var_str) = limit {
11242        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
11243    }
11244    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11245        let local_var_key = local_var_apikey.key.clone();
11246        let local_var_value = match local_var_apikey.prefix {
11247            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11248            None => local_var_key,
11249        };
11250        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11251    }
11252    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11253        let local_var_key = local_var_apikey.key.clone();
11254        let local_var_value = match local_var_apikey.prefix {
11255            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11256            None => local_var_key,
11257        };
11258        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11259    }
11260    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11261        let local_var_key = local_var_apikey.key.clone();
11262        let local_var_value = match local_var_apikey.prefix {
11263            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11264            None => local_var_key,
11265        };
11266        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11267    }
11268    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11269        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11270    }
11271    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11272        let local_var_key = local_var_apikey.key.clone();
11273        let local_var_value = match local_var_apikey.prefix {
11274            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11275            None => local_var_key,
11276        };
11277        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11278    };
11279    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11280        let local_var_key = local_var_apikey.key.clone();
11281        let local_var_value = match local_var_apikey.prefix {
11282            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11283            None => local_var_key,
11284        };
11285        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11286    };
11287    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11288        let local_var_key = local_var_apikey.key.clone();
11289        let local_var_value = match local_var_apikey.prefix {
11290            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11291            None => local_var_key,
11292        };
11293        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11294    };
11295    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11296        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11297    };
11298
11299    let local_var_req = local_var_req_builder.build()?;
11300    let local_var_resp = local_var_client.execute(local_var_req).await?;
11301
11302    let local_var_status = local_var_resp.status();
11303    let local_var_content = local_var_resp.text().await?;
11304
11305    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11306        serde_json::from_str(&local_var_content).map_err(Error::from)
11307    } else {
11308        let local_var_entity: Option<RepoListReleasesError> = serde_json::from_str(&local_var_content).ok();
11309        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11310        Err(Error::ResponseError(local_var_error))
11311    }
11312}
11313
11314pub async fn repo_list_stargazers(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::User>, Error<RepoListStargazersError>> {
11315    let local_var_configuration = configuration;
11316
11317    let local_var_client = &local_var_configuration.client;
11318
11319    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));
11320    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11321
11322    if let Some(ref local_var_str) = page {
11323        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
11324    }
11325    if let Some(ref local_var_str) = limit {
11326        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
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.query(&[("access_token", local_var_value)]);
11335    }
11336    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11337        let local_var_key = local_var_apikey.key.clone();
11338        let local_var_value = match local_var_apikey.prefix {
11339            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11340            None => local_var_key,
11341        };
11342        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11343    }
11344    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11345        let local_var_key = local_var_apikey.key.clone();
11346        let local_var_value = match local_var_apikey.prefix {
11347            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11348            None => local_var_key,
11349        };
11350        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11351    }
11352    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11353        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11354    }
11355    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11356        let local_var_key = local_var_apikey.key.clone();
11357        let local_var_value = match local_var_apikey.prefix {
11358            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11359            None => local_var_key,
11360        };
11361        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
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.header("Authorization", 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.header("Sudo", local_var_value);
11378    };
11379    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11380        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11381    };
11382
11383    let local_var_req = local_var_req_builder.build()?;
11384    let local_var_resp = local_var_client.execute(local_var_req).await?;
11385
11386    let local_var_status = local_var_resp.status();
11387    let local_var_content = local_var_resp.text().await?;
11388
11389    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11390        serde_json::from_str(&local_var_content).map_err(Error::from)
11391    } else {
11392        let local_var_entity: Option<RepoListStargazersError> = serde_json::from_str(&local_var_content).ok();
11393        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11394        Err(Error::ResponseError(local_var_error))
11395    }
11396}
11397
11398pub 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<models::CommitStatus>, Error<RepoListStatusesError>> {
11399    let local_var_configuration = configuration;
11400
11401    let local_var_client = &local_var_configuration.client;
11402
11403    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));
11404    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11405
11406    if let Some(ref local_var_str) = sort {
11407        local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
11408    }
11409    if let Some(ref local_var_str) = state {
11410        local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]);
11411    }
11412    if let Some(ref local_var_str) = page {
11413        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
11414    }
11415    if let Some(ref local_var_str) = limit {
11416        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
11417    }
11418    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11419        let local_var_key = local_var_apikey.key.clone();
11420        let local_var_value = match local_var_apikey.prefix {
11421            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11422            None => local_var_key,
11423        };
11424        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11425    }
11426    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11427        let local_var_key = local_var_apikey.key.clone();
11428        let local_var_value = match local_var_apikey.prefix {
11429            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11430            None => local_var_key,
11431        };
11432        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11433    }
11434    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11435        let local_var_key = local_var_apikey.key.clone();
11436        let local_var_value = match local_var_apikey.prefix {
11437            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11438            None => local_var_key,
11439        };
11440        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11441    }
11442    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11443        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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.header("X-GITEA-OTP", 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.header("Authorization", 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.header("Sudo", local_var_value);
11468    };
11469    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11470        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11471    };
11472
11473    let local_var_req = local_var_req_builder.build()?;
11474    let local_var_resp = local_var_client.execute(local_var_req).await?;
11475
11476    let local_var_status = local_var_resp.status();
11477    let local_var_content = local_var_resp.text().await?;
11478
11479    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11480        serde_json::from_str(&local_var_content).map_err(Error::from)
11481    } else {
11482        let local_var_entity: Option<RepoListStatusesError> = serde_json::from_str(&local_var_content).ok();
11483        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11484        Err(Error::ResponseError(local_var_error))
11485    }
11486}
11487
11488pub 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<models::CommitStatus>, Error<RepoListStatusesByRefError>> {
11489    let local_var_configuration = configuration;
11490
11491    let local_var_client = &local_var_configuration.client;
11492
11493    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));
11494    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11495
11496    if let Some(ref local_var_str) = sort {
11497        local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
11498    }
11499    if let Some(ref local_var_str) = state {
11500        local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]);
11501    }
11502    if let Some(ref local_var_str) = page {
11503        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
11504    }
11505    if let Some(ref local_var_str) = limit {
11506        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
11507    }
11508    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11509        let local_var_key = local_var_apikey.key.clone();
11510        let local_var_value = match local_var_apikey.prefix {
11511            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11512            None => local_var_key,
11513        };
11514        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11515    }
11516    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11517        let local_var_key = local_var_apikey.key.clone();
11518        let local_var_value = match local_var_apikey.prefix {
11519            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11520            None => local_var_key,
11521        };
11522        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11523    }
11524    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11525        let local_var_key = local_var_apikey.key.clone();
11526        let local_var_value = match local_var_apikey.prefix {
11527            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11528            None => local_var_key,
11529        };
11530        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11531    }
11532    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11533        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11534    }
11535    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11536        let local_var_key = local_var_apikey.key.clone();
11537        let local_var_value = match local_var_apikey.prefix {
11538            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11539            None => local_var_key,
11540        };
11541        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11542    };
11543    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11544        let local_var_key = local_var_apikey.key.clone();
11545        let local_var_value = match local_var_apikey.prefix {
11546            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11547            None => local_var_key,
11548        };
11549        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11550    };
11551    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11552        let local_var_key = local_var_apikey.key.clone();
11553        let local_var_value = match local_var_apikey.prefix {
11554            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11555            None => local_var_key,
11556        };
11557        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11558    };
11559    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11560        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11561    };
11562
11563    let local_var_req = local_var_req_builder.build()?;
11564    let local_var_resp = local_var_client.execute(local_var_req).await?;
11565
11566    let local_var_status = local_var_resp.status();
11567    let local_var_content = local_var_resp.text().await?;
11568
11569    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11570        serde_json::from_str(&local_var_content).map_err(Error::from)
11571    } else {
11572        let local_var_entity: Option<RepoListStatusesByRefError> = serde_json::from_str(&local_var_content).ok();
11573        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11574        Err(Error::ResponseError(local_var_error))
11575    }
11576}
11577
11578pub async fn repo_list_subscribers(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::User>, Error<RepoListSubscribersError>> {
11579    let local_var_configuration = configuration;
11580
11581    let local_var_client = &local_var_configuration.client;
11582
11583    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));
11584    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11585
11586    if let Some(ref local_var_str) = page {
11587        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
11588    }
11589    if let Some(ref local_var_str) = limit {
11590        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
11591    }
11592    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11593        let local_var_key = local_var_apikey.key.clone();
11594        let local_var_value = match local_var_apikey.prefix {
11595            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11596            None => local_var_key,
11597        };
11598        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11599    }
11600    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11601        let local_var_key = local_var_apikey.key.clone();
11602        let local_var_value = match local_var_apikey.prefix {
11603            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11604            None => local_var_key,
11605        };
11606        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11607    }
11608    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11609        let local_var_key = local_var_apikey.key.clone();
11610        let local_var_value = match local_var_apikey.prefix {
11611            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11612            None => local_var_key,
11613        };
11614        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11615    }
11616    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11617        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11618    }
11619    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11620        let local_var_key = local_var_apikey.key.clone();
11621        let local_var_value = match local_var_apikey.prefix {
11622            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11623            None => local_var_key,
11624        };
11625        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11626    };
11627    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11628        let local_var_key = local_var_apikey.key.clone();
11629        let local_var_value = match local_var_apikey.prefix {
11630            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11631            None => local_var_key,
11632        };
11633        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11634    };
11635    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11636        let local_var_key = local_var_apikey.key.clone();
11637        let local_var_value = match local_var_apikey.prefix {
11638            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11639            None => local_var_key,
11640        };
11641        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11642    };
11643    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11644        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11645    };
11646
11647    let local_var_req = local_var_req_builder.build()?;
11648    let local_var_resp = local_var_client.execute(local_var_req).await?;
11649
11650    let local_var_status = local_var_resp.status();
11651    let local_var_content = local_var_resp.text().await?;
11652
11653    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11654        serde_json::from_str(&local_var_content).map_err(Error::from)
11655    } else {
11656        let local_var_entity: Option<RepoListSubscribersError> = serde_json::from_str(&local_var_content).ok();
11657        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11658        Err(Error::ResponseError(local_var_error))
11659    }
11660}
11661
11662pub async fn repo_list_tags(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::Tag>, Error<RepoListTagsError>> {
11663    let local_var_configuration = configuration;
11664
11665    let local_var_client = &local_var_configuration.client;
11666
11667    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));
11668    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11669
11670    if let Some(ref local_var_str) = page {
11671        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
11672    }
11673    if let Some(ref local_var_str) = limit {
11674        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
11675    }
11676    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11677        let local_var_key = local_var_apikey.key.clone();
11678        let local_var_value = match local_var_apikey.prefix {
11679            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11680            None => local_var_key,
11681        };
11682        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11683    }
11684    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11685        let local_var_key = local_var_apikey.key.clone();
11686        let local_var_value = match local_var_apikey.prefix {
11687            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11688            None => local_var_key,
11689        };
11690        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11691    }
11692    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11693        let local_var_key = local_var_apikey.key.clone();
11694        let local_var_value = match local_var_apikey.prefix {
11695            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11696            None => local_var_key,
11697        };
11698        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11699    }
11700    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11701        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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.header("X-GITEA-OTP", local_var_value);
11710    };
11711    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11712        let local_var_key = local_var_apikey.key.clone();
11713        let local_var_value = match local_var_apikey.prefix {
11714            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11715            None => local_var_key,
11716        };
11717        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11718    };
11719    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11720        let local_var_key = local_var_apikey.key.clone();
11721        let local_var_value = match local_var_apikey.prefix {
11722            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11723            None => local_var_key,
11724        };
11725        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11726    };
11727    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11728        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11729    };
11730
11731    let local_var_req = local_var_req_builder.build()?;
11732    let local_var_resp = local_var_client.execute(local_var_req).await?;
11733
11734    let local_var_status = local_var_resp.status();
11735    let local_var_content = local_var_resp.text().await?;
11736
11737    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11738        serde_json::from_str(&local_var_content).map_err(Error::from)
11739    } else {
11740        let local_var_entity: Option<RepoListTagsError> = serde_json::from_str(&local_var_content).ok();
11741        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11742        Err(Error::ResponseError(local_var_error))
11743    }
11744}
11745
11746pub async fn repo_list_teams(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<Vec<models::Team>, Error<RepoListTeamsError>> {
11747    let local_var_configuration = configuration;
11748
11749    let local_var_client = &local_var_configuration.client;
11750
11751    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));
11752    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11753
11754    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11755        let local_var_key = local_var_apikey.key.clone();
11756        let local_var_value = match local_var_apikey.prefix {
11757            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11758            None => local_var_key,
11759        };
11760        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11761    }
11762    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11763        let local_var_key = local_var_apikey.key.clone();
11764        let local_var_value = match local_var_apikey.prefix {
11765            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11766            None => local_var_key,
11767        };
11768        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11769    }
11770    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11771        let local_var_key = local_var_apikey.key.clone();
11772        let local_var_value = match local_var_apikey.prefix {
11773            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11774            None => local_var_key,
11775        };
11776        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11777    }
11778    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11779        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
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.header("X-GITEA-OTP", local_var_value);
11788    };
11789    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11790        let local_var_key = local_var_apikey.key.clone();
11791        let local_var_value = match local_var_apikey.prefix {
11792            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11793            None => local_var_key,
11794        };
11795        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11796    };
11797    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11798        let local_var_key = local_var_apikey.key.clone();
11799        let local_var_value = match local_var_apikey.prefix {
11800            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11801            None => local_var_key,
11802        };
11803        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11804    };
11805    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11806        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11807    };
11808
11809    let local_var_req = local_var_req_builder.build()?;
11810    let local_var_resp = local_var_client.execute(local_var_req).await?;
11811
11812    let local_var_status = local_var_resp.status();
11813    let local_var_content = local_var_resp.text().await?;
11814
11815    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11816        serde_json::from_str(&local_var_content).map_err(Error::from)
11817    } else {
11818        let local_var_entity: Option<RepoListTeamsError> = serde_json::from_str(&local_var_content).ok();
11819        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11820        Err(Error::ResponseError(local_var_error))
11821    }
11822}
11823
11824pub async fn repo_list_topics(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option<i32>, limit: Option<i32>) -> Result<models::TopicName, Error<RepoListTopicsError>> {
11825    let local_var_configuration = configuration;
11826
11827    let local_var_client = &local_var_configuration.client;
11828
11829    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));
11830    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11831
11832    if let Some(ref local_var_str) = page {
11833        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
11834    }
11835    if let Some(ref local_var_str) = limit {
11836        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
11837    }
11838    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11839        let local_var_key = local_var_apikey.key.clone();
11840        let local_var_value = match local_var_apikey.prefix {
11841            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11842            None => local_var_key,
11843        };
11844        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11845    }
11846    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11847        let local_var_key = local_var_apikey.key.clone();
11848        let local_var_value = match local_var_apikey.prefix {
11849            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11850            None => local_var_key,
11851        };
11852        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11853    }
11854    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11855        let local_var_key = local_var_apikey.key.clone();
11856        let local_var_value = match local_var_apikey.prefix {
11857            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11858            None => local_var_key,
11859        };
11860        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11861    }
11862    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11863        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11864    }
11865    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11866        let local_var_key = local_var_apikey.key.clone();
11867        let local_var_value = match local_var_apikey.prefix {
11868            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11869            None => local_var_key,
11870        };
11871        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11872    };
11873    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11874        let local_var_key = local_var_apikey.key.clone();
11875        let local_var_value = match local_var_apikey.prefix {
11876            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11877            None => local_var_key,
11878        };
11879        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11880    };
11881    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11882        let local_var_key = local_var_apikey.key.clone();
11883        let local_var_value = match local_var_apikey.prefix {
11884            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11885            None => local_var_key,
11886        };
11887        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11888    };
11889    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11890        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11891    };
11892
11893    let local_var_req = local_var_req_builder.build()?;
11894    let local_var_resp = local_var_client.execute(local_var_req).await?;
11895
11896    let local_var_status = local_var_resp.status();
11897    let local_var_content = local_var_resp.text().await?;
11898
11899    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11900        serde_json::from_str(&local_var_content).map_err(Error::from)
11901    } else {
11902        let local_var_entity: Option<RepoListTopicsError> = serde_json::from_str(&local_var_content).ok();
11903        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11904        Err(Error::ResponseError(local_var_error))
11905    }
11906}
11907
11908pub async fn repo_merge_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option<models::MergePullRequestOption>) -> Result<(), Error<RepoMergePullRequestError>> {
11909    let local_var_configuration = configuration;
11910
11911    let local_var_client = &local_var_configuration.client;
11912
11913    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);
11914    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
11915
11916    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11917        let local_var_key = local_var_apikey.key.clone();
11918        let local_var_value = match local_var_apikey.prefix {
11919            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11920            None => local_var_key,
11921        };
11922        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
11923    }
11924    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11925        let local_var_key = local_var_apikey.key.clone();
11926        let local_var_value = match local_var_apikey.prefix {
11927            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11928            None => local_var_key,
11929        };
11930        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
11931    }
11932    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11933        let local_var_key = local_var_apikey.key.clone();
11934        let local_var_value = match local_var_apikey.prefix {
11935            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11936            None => local_var_key,
11937        };
11938        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
11939    }
11940    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11941        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11942    }
11943    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11944        let local_var_key = local_var_apikey.key.clone();
11945        let local_var_value = match local_var_apikey.prefix {
11946            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11947            None => local_var_key,
11948        };
11949        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
11950    };
11951    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11952        let local_var_key = local_var_apikey.key.clone();
11953        let local_var_value = match local_var_apikey.prefix {
11954            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11955            None => local_var_key,
11956        };
11957        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11958    };
11959    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11960        let local_var_key = local_var_apikey.key.clone();
11961        let local_var_value = match local_var_apikey.prefix {
11962            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11963            None => local_var_key,
11964        };
11965        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
11966    };
11967    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
11968        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
11969    };
11970    local_var_req_builder = local_var_req_builder.json(&body);
11971
11972    let local_var_req = local_var_req_builder.build()?;
11973    let local_var_resp = local_var_client.execute(local_var_req).await?;
11974
11975    let local_var_status = local_var_resp.status();
11976    let local_var_content = local_var_resp.text().await?;
11977
11978    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11979        Ok(())
11980    } else {
11981        let local_var_entity: Option<RepoMergePullRequestError> = serde_json::from_str(&local_var_content).ok();
11982        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
11983        Err(Error::ResponseError(local_var_error))
11984    }
11985}
11986
11987pub async fn repo_migrate(configuration: &configuration::Configuration, body: Option<models::MigrateRepoOptions>) -> Result<models::Repository, Error<RepoMigrateError>> {
11988    let local_var_configuration = configuration;
11989
11990    let local_var_client = &local_var_configuration.client;
11991
11992    let local_var_uri_str = format!("{}/repos/migrate", local_var_configuration.base_path);
11993    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
11994
11995    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11996        let local_var_key = local_var_apikey.key.clone();
11997        let local_var_value = match local_var_apikey.prefix {
11998            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11999            None => local_var_key,
12000        };
12001        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
12002    }
12003    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12004        let local_var_key = local_var_apikey.key.clone();
12005        let local_var_value = match local_var_apikey.prefix {
12006            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12007            None => local_var_key,
12008        };
12009        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
12010    }
12011    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12012        let local_var_key = local_var_apikey.key.clone();
12013        let local_var_value = match local_var_apikey.prefix {
12014            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12015            None => local_var_key,
12016        };
12017        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
12018    }
12019    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12020        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12021    }
12022    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12023        let local_var_key = local_var_apikey.key.clone();
12024        let local_var_value = match local_var_apikey.prefix {
12025            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12026            None => local_var_key,
12027        };
12028        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
12029    };
12030    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12031        let local_var_key = local_var_apikey.key.clone();
12032        let local_var_value = match local_var_apikey.prefix {
12033            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12034            None => local_var_key,
12035        };
12036        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12037    };
12038    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12039        let local_var_key = local_var_apikey.key.clone();
12040        let local_var_value = match local_var_apikey.prefix {
12041            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12042            None => local_var_key,
12043        };
12044        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
12045    };
12046    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
12047        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
12048    };
12049    local_var_req_builder = local_var_req_builder.json(&body);
12050
12051    let local_var_req = local_var_req_builder.build()?;
12052    let local_var_resp = local_var_client.execute(local_var_req).await?;
12053
12054    let local_var_status = local_var_resp.status();
12055    let local_var_content = local_var_resp.text().await?;
12056
12057    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12058        serde_json::from_str(&local_var_content).map_err(Error::from)
12059    } else {
12060        let local_var_entity: Option<RepoMigrateError> = serde_json::from_str(&local_var_content).ok();
12061        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
12062        Err(Error::ResponseError(local_var_error))
12063    }
12064}
12065
12066pub async fn repo_mirror_sync(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<RepoMirrorSyncError>> {
12067    let local_var_configuration = configuration;
12068
12069    let local_var_client = &local_var_configuration.client;
12070
12071    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));
12072    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
12073
12074    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12075        let local_var_key = local_var_apikey.key.clone();
12076        let local_var_value = match local_var_apikey.prefix {
12077            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12078            None => local_var_key,
12079        };
12080        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
12081    }
12082    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12083        let local_var_key = local_var_apikey.key.clone();
12084        let local_var_value = match local_var_apikey.prefix {
12085            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12086            None => local_var_key,
12087        };
12088        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
12089    }
12090    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12091        let local_var_key = local_var_apikey.key.clone();
12092        let local_var_value = match local_var_apikey.prefix {
12093            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12094            None => local_var_key,
12095        };
12096        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
12097    }
12098    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12099        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12100    }
12101    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12102        let local_var_key = local_var_apikey.key.clone();
12103        let local_var_value = match local_var_apikey.prefix {
12104            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12105            None => local_var_key,
12106        };
12107        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
12108    };
12109    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12110        let local_var_key = local_var_apikey.key.clone();
12111        let local_var_value = match local_var_apikey.prefix {
12112            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12113            None => local_var_key,
12114        };
12115        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12116    };
12117    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12118        let local_var_key = local_var_apikey.key.clone();
12119        let local_var_value = match local_var_apikey.prefix {
12120            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12121            None => local_var_key,
12122        };
12123        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
12124    };
12125    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
12126        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
12127    };
12128
12129    let local_var_req = local_var_req_builder.build()?;
12130    let local_var_resp = local_var_client.execute(local_var_req).await?;
12131
12132    let local_var_status = local_var_resp.status();
12133    let local_var_content = local_var_resp.text().await?;
12134
12135    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12136        Ok(())
12137    } else {
12138        let local_var_entity: Option<RepoMirrorSyncError> = serde_json::from_str(&local_var_content).ok();
12139        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
12140        Err(Error::ResponseError(local_var_error))
12141    }
12142}
12143
12144pub async fn repo_new_pin_allowed(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<models::NewIssuePinsAllowed, Error<RepoNewPinAllowedError>> {
12145    let local_var_configuration = configuration;
12146
12147    let local_var_client = &local_var_configuration.client;
12148
12149    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/new_pin_allowed", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
12150    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
12151
12152    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12153        let local_var_key = local_var_apikey.key.clone();
12154        let local_var_value = match local_var_apikey.prefix {
12155            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12156            None => local_var_key,
12157        };
12158        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
12159    }
12160    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12161        let local_var_key = local_var_apikey.key.clone();
12162        let local_var_value = match local_var_apikey.prefix {
12163            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12164            None => local_var_key,
12165        };
12166        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
12167    }
12168    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12169        let local_var_key = local_var_apikey.key.clone();
12170        let local_var_value = match local_var_apikey.prefix {
12171            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12172            None => local_var_key,
12173        };
12174        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
12175    }
12176    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12177        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12178    }
12179    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12180        let local_var_key = local_var_apikey.key.clone();
12181        let local_var_value = match local_var_apikey.prefix {
12182            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12183            None => local_var_key,
12184        };
12185        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
12186    };
12187    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12188        let local_var_key = local_var_apikey.key.clone();
12189        let local_var_value = match local_var_apikey.prefix {
12190            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12191            None => local_var_key,
12192        };
12193        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12194    };
12195    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12196        let local_var_key = local_var_apikey.key.clone();
12197        let local_var_value = match local_var_apikey.prefix {
12198            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12199            None => local_var_key,
12200        };
12201        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
12202    };
12203    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
12204        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
12205    };
12206
12207    let local_var_req = local_var_req_builder.build()?;
12208    let local_var_resp = local_var_client.execute(local_var_req).await?;
12209
12210    let local_var_status = local_var_resp.status();
12211    let local_var_content = local_var_resp.text().await?;
12212
12213    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12214        serde_json::from_str(&local_var_content).map_err(Error::from)
12215    } else {
12216        let local_var_entity: Option<RepoNewPinAllowedError> = serde_json::from_str(&local_var_content).ok();
12217        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
12218        Err(Error::ResponseError(local_var_error))
12219    }
12220}
12221
12222pub async fn repo_pull_request_is_merged(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error<RepoPullRequestIsMergedError>> {
12223    let local_var_configuration = configuration;
12224
12225    let local_var_client = &local_var_configuration.client;
12226
12227    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);
12228    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
12229
12230    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12231        let local_var_key = local_var_apikey.key.clone();
12232        let local_var_value = match local_var_apikey.prefix {
12233            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12234            None => local_var_key,
12235        };
12236        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
12237    }
12238    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12239        let local_var_key = local_var_apikey.key.clone();
12240        let local_var_value = match local_var_apikey.prefix {
12241            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12242            None => local_var_key,
12243        };
12244        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
12245    }
12246    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12247        let local_var_key = local_var_apikey.key.clone();
12248        let local_var_value = match local_var_apikey.prefix {
12249            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12250            None => local_var_key,
12251        };
12252        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
12253    }
12254    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12255        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12256    }
12257    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12258        let local_var_key = local_var_apikey.key.clone();
12259        let local_var_value = match local_var_apikey.prefix {
12260            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12261            None => local_var_key,
12262        };
12263        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
12264    };
12265    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12266        let local_var_key = local_var_apikey.key.clone();
12267        let local_var_value = match local_var_apikey.prefix {
12268            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12269            None => local_var_key,
12270        };
12271        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12272    };
12273    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12274        let local_var_key = local_var_apikey.key.clone();
12275        let local_var_value = match local_var_apikey.prefix {
12276            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12277            None => local_var_key,
12278        };
12279        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
12280    };
12281    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
12282        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
12283    };
12284
12285    let local_var_req = local_var_req_builder.build()?;
12286    let local_var_resp = local_var_client.execute(local_var_req).await?;
12287
12288    let local_var_status = local_var_resp.status();
12289    let local_var_content = local_var_resp.text().await?;
12290
12291    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12292        Ok(())
12293    } else {
12294        let local_var_entity: Option<RepoPullRequestIsMergedError> = serde_json::from_str(&local_var_content).ok();
12295        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
12296        Err(Error::ResponseError(local_var_error))
12297    }
12298}
12299
12300pub async fn repo_push_mirror_sync(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<RepoPushMirrorSyncError>> {
12301    let local_var_configuration = configuration;
12302
12303    let local_var_client = &local_var_configuration.client;
12304
12305    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));
12306    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
12307
12308    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12309        let local_var_key = local_var_apikey.key.clone();
12310        let local_var_value = match local_var_apikey.prefix {
12311            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12312            None => local_var_key,
12313        };
12314        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
12315    }
12316    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12317        let local_var_key = local_var_apikey.key.clone();
12318        let local_var_value = match local_var_apikey.prefix {
12319            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12320            None => local_var_key,
12321        };
12322        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
12323    }
12324    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12325        let local_var_key = local_var_apikey.key.clone();
12326        let local_var_value = match local_var_apikey.prefix {
12327            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12328            None => local_var_key,
12329        };
12330        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
12331    }
12332    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12333        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12334    }
12335    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12336        let local_var_key = local_var_apikey.key.clone();
12337        let local_var_value = match local_var_apikey.prefix {
12338            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12339            None => local_var_key,
12340        };
12341        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
12342    };
12343    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12344        let local_var_key = local_var_apikey.key.clone();
12345        let local_var_value = match local_var_apikey.prefix {
12346            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12347            None => local_var_key,
12348        };
12349        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12350    };
12351    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12352        let local_var_key = local_var_apikey.key.clone();
12353        let local_var_value = match local_var_apikey.prefix {
12354            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12355            None => local_var_key,
12356        };
12357        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
12358    };
12359    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
12360        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
12361    };
12362
12363    let local_var_req = local_var_req_builder.build()?;
12364    let local_var_resp = local_var_client.execute(local_var_req).await?;
12365
12366    let local_var_status = local_var_resp.status();
12367    let local_var_content = local_var_resp.text().await?;
12368
12369    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12370        Ok(())
12371    } else {
12372        let local_var_entity: Option<RepoPushMirrorSyncError> = serde_json::from_str(&local_var_content).ok();
12373        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
12374        Err(Error::ResponseError(local_var_error))
12375    }
12376}
12377
12378pub 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<models::SearchResults, Error<RepoSearchError>> {
12379    let local_var_configuration = configuration;
12380
12381    let local_var_client = &local_var_configuration.client;
12382
12383    let local_var_uri_str = format!("{}/repos/search", local_var_configuration.base_path);
12384    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
12385
12386    if let Some(ref local_var_str) = q {
12387        local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
12388    }
12389    if let Some(ref local_var_str) = topic {
12390        local_var_req_builder = local_var_req_builder.query(&[("topic", &local_var_str.to_string())]);
12391    }
12392    if let Some(ref local_var_str) = include_desc {
12393        local_var_req_builder = local_var_req_builder.query(&[("includeDesc", &local_var_str.to_string())]);
12394    }
12395    if let Some(ref local_var_str) = uid {
12396        local_var_req_builder = local_var_req_builder.query(&[("uid", &local_var_str.to_string())]);
12397    }
12398    if let Some(ref local_var_str) = priority_owner_id {
12399        local_var_req_builder = local_var_req_builder.query(&[("priority_owner_id", &local_var_str.to_string())]);
12400    }
12401    if let Some(ref local_var_str) = team_id {
12402        local_var_req_builder = local_var_req_builder.query(&[("team_id", &local_var_str.to_string())]);
12403    }
12404    if let Some(ref local_var_str) = starred_by {
12405        local_var_req_builder = local_var_req_builder.query(&[("starredBy", &local_var_str.to_string())]);
12406    }
12407    if let Some(ref local_var_str) = private {
12408        local_var_req_builder = local_var_req_builder.query(&[("private", &local_var_str.to_string())]);
12409    }
12410    if let Some(ref local_var_str) = is_private {
12411        local_var_req_builder = local_var_req_builder.query(&[("is_private", &local_var_str.to_string())]);
12412    }
12413    if let Some(ref local_var_str) = template {
12414        local_var_req_builder = local_var_req_builder.query(&[("template", &local_var_str.to_string())]);
12415    }
12416    if let Some(ref local_var_str) = archived {
12417        local_var_req_builder = local_var_req_builder.query(&[("archived", &local_var_str.to_string())]);
12418    }
12419    if let Some(ref local_var_str) = mode {
12420        local_var_req_builder = local_var_req_builder.query(&[("mode", &local_var_str.to_string())]);
12421    }
12422    if let Some(ref local_var_str) = exclusive {
12423        local_var_req_builder = local_var_req_builder.query(&[("exclusive", &local_var_str.to_string())]);
12424    }
12425    if let Some(ref local_var_str) = sort {
12426        local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
12427    }
12428    if let Some(ref local_var_str) = order {
12429        local_var_req_builder = local_var_req_builder.query(&[("order", &local_var_str.to_string())]);
12430    }
12431    if let Some(ref local_var_str) = page {
12432        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
12433    }
12434    if let Some(ref local_var_str) = limit {
12435        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
12436    }
12437    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12438        let local_var_key = local_var_apikey.key.clone();
12439        let local_var_value = match local_var_apikey.prefix {
12440            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12441            None => local_var_key,
12442        };
12443        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
12444    }
12445    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12446        let local_var_key = local_var_apikey.key.clone();
12447        let local_var_value = match local_var_apikey.prefix {
12448            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12449            None => local_var_key,
12450        };
12451        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
12452    }
12453    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12454        let local_var_key = local_var_apikey.key.clone();
12455        let local_var_value = match local_var_apikey.prefix {
12456            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12457            None => local_var_key,
12458        };
12459        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
12460    }
12461    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12462        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12463    }
12464    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12465        let local_var_key = local_var_apikey.key.clone();
12466        let local_var_value = match local_var_apikey.prefix {
12467            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12468            None => local_var_key,
12469        };
12470        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
12471    };
12472    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12473        let local_var_key = local_var_apikey.key.clone();
12474        let local_var_value = match local_var_apikey.prefix {
12475            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12476            None => local_var_key,
12477        };
12478        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12479    };
12480    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12481        let local_var_key = local_var_apikey.key.clone();
12482        let local_var_value = match local_var_apikey.prefix {
12483            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12484            None => local_var_key,
12485        };
12486        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
12487    };
12488    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
12489        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
12490    };
12491
12492    let local_var_req = local_var_req_builder.build()?;
12493    let local_var_resp = local_var_client.execute(local_var_req).await?;
12494
12495    let local_var_status = local_var_resp.status();
12496    let local_var_content = local_var_resp.text().await?;
12497
12498    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12499        serde_json::from_str(&local_var_content).map_err(Error::from)
12500    } else {
12501        let local_var_entity: Option<RepoSearchError> = serde_json::from_str(&local_var_content).ok();
12502        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
12503        Err(Error::ResponseError(local_var_error))
12504    }
12505}
12506
12507pub async fn repo_signing_key(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<String, Error<RepoSigningKeyError>> {
12508    let local_var_configuration = configuration;
12509
12510    let local_var_client = &local_var_configuration.client;
12511
12512    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));
12513    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
12514
12515    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12516        let local_var_key = local_var_apikey.key.clone();
12517        let local_var_value = match local_var_apikey.prefix {
12518            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12519            None => local_var_key,
12520        };
12521        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
12522    }
12523    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12524        let local_var_key = local_var_apikey.key.clone();
12525        let local_var_value = match local_var_apikey.prefix {
12526            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12527            None => local_var_key,
12528        };
12529        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
12530    }
12531    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12532        let local_var_key = local_var_apikey.key.clone();
12533        let local_var_value = match local_var_apikey.prefix {
12534            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12535            None => local_var_key,
12536        };
12537        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
12538    }
12539    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12540        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12541    }
12542    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12543        let local_var_key = local_var_apikey.key.clone();
12544        let local_var_value = match local_var_apikey.prefix {
12545            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12546            None => local_var_key,
12547        };
12548        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
12549    };
12550    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12551        let local_var_key = local_var_apikey.key.clone();
12552        let local_var_value = match local_var_apikey.prefix {
12553            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12554            None => local_var_key,
12555        };
12556        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12557    };
12558    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12559        let local_var_key = local_var_apikey.key.clone();
12560        let local_var_value = match local_var_apikey.prefix {
12561            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12562            None => local_var_key,
12563        };
12564        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
12565    };
12566    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
12567        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
12568    };
12569
12570    let local_var_req = local_var_req_builder.build()?;
12571    let local_var_resp = local_var_client.execute(local_var_req).await?;
12572
12573    let local_var_status = local_var_resp.status();
12574    let local_var_content = local_var_resp.text().await?;
12575
12576    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12577        serde_json::from_str(&local_var_content).map_err(Error::from)
12578    } else {
12579        let local_var_entity: Option<RepoSigningKeyError> = serde_json::from_str(&local_var_content).ok();
12580        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
12581        Err(Error::ResponseError(local_var_error))
12582    }
12583}
12584
12585pub async fn repo_submit_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64, body: models::SubmitPullReviewOptions) -> Result<models::PullReview, Error<RepoSubmitPullReviewError>> {
12586    let local_var_configuration = configuration;
12587
12588    let local_var_client = &local_var_configuration.client;
12589
12590    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);
12591    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
12592
12593    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12594        let local_var_key = local_var_apikey.key.clone();
12595        let local_var_value = match local_var_apikey.prefix {
12596            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12597            None => local_var_key,
12598        };
12599        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
12600    }
12601    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12602        let local_var_key = local_var_apikey.key.clone();
12603        let local_var_value = match local_var_apikey.prefix {
12604            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12605            None => local_var_key,
12606        };
12607        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
12608    }
12609    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12610        let local_var_key = local_var_apikey.key.clone();
12611        let local_var_value = match local_var_apikey.prefix {
12612            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12613            None => local_var_key,
12614        };
12615        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
12616    }
12617    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12618        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12619    }
12620    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12621        let local_var_key = local_var_apikey.key.clone();
12622        let local_var_value = match local_var_apikey.prefix {
12623            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12624            None => local_var_key,
12625        };
12626        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
12627    };
12628    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12629        let local_var_key = local_var_apikey.key.clone();
12630        let local_var_value = match local_var_apikey.prefix {
12631            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12632            None => local_var_key,
12633        };
12634        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12635    };
12636    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12637        let local_var_key = local_var_apikey.key.clone();
12638        let local_var_value = match local_var_apikey.prefix {
12639            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12640            None => local_var_key,
12641        };
12642        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
12643    };
12644    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
12645        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
12646    };
12647    local_var_req_builder = local_var_req_builder.json(&body);
12648
12649    let local_var_req = local_var_req_builder.build()?;
12650    let local_var_resp = local_var_client.execute(local_var_req).await?;
12651
12652    let local_var_status = local_var_resp.status();
12653    let local_var_content = local_var_resp.text().await?;
12654
12655    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12656        serde_json::from_str(&local_var_content).map_err(Error::from)
12657    } else {
12658        let local_var_entity: Option<RepoSubmitPullReviewError> = serde_json::from_str(&local_var_content).ok();
12659        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
12660        Err(Error::ResponseError(local_var_error))
12661    }
12662}
12663
12664pub async fn repo_test_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, r#ref: Option<&str>) -> Result<(), Error<RepoTestHookError>> {
12665    let local_var_configuration = configuration;
12666
12667    let local_var_client = &local_var_configuration.client;
12668
12669    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);
12670    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
12671
12672    if let Some(ref local_var_str) = r#ref {
12673        local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]);
12674    }
12675    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12676        let local_var_key = local_var_apikey.key.clone();
12677        let local_var_value = match local_var_apikey.prefix {
12678            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12679            None => local_var_key,
12680        };
12681        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
12682    }
12683    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12684        let local_var_key = local_var_apikey.key.clone();
12685        let local_var_value = match local_var_apikey.prefix {
12686            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12687            None => local_var_key,
12688        };
12689        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
12690    }
12691    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12692        let local_var_key = local_var_apikey.key.clone();
12693        let local_var_value = match local_var_apikey.prefix {
12694            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12695            None => local_var_key,
12696        };
12697        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
12698    }
12699    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12700        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12701    }
12702    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12703        let local_var_key = local_var_apikey.key.clone();
12704        let local_var_value = match local_var_apikey.prefix {
12705            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12706            None => local_var_key,
12707        };
12708        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
12709    };
12710    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12711        let local_var_key = local_var_apikey.key.clone();
12712        let local_var_value = match local_var_apikey.prefix {
12713            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12714            None => local_var_key,
12715        };
12716        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12717    };
12718    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12719        let local_var_key = local_var_apikey.key.clone();
12720        let local_var_value = match local_var_apikey.prefix {
12721            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12722            None => local_var_key,
12723        };
12724        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
12725    };
12726    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
12727        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
12728    };
12729
12730    let local_var_req = local_var_req_builder.build()?;
12731    let local_var_resp = local_var_client.execute(local_var_req).await?;
12732
12733    let local_var_status = local_var_resp.status();
12734    let local_var_content = local_var_resp.text().await?;
12735
12736    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12737        Ok(())
12738    } else {
12739        let local_var_entity: Option<RepoTestHookError> = serde_json::from_str(&local_var_content).ok();
12740        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
12741        Err(Error::ResponseError(local_var_error))
12742    }
12743}
12744
12745pub 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<models::TrackedTime>, Error<RepoTrackedTimesError>> {
12746    let local_var_configuration = configuration;
12747
12748    let local_var_client = &local_var_configuration.client;
12749
12750    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));
12751    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
12752
12753    if let Some(ref local_var_str) = user {
12754        local_var_req_builder = local_var_req_builder.query(&[("user", &local_var_str.to_string())]);
12755    }
12756    if let Some(ref local_var_str) = since {
12757        local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]);
12758    }
12759    if let Some(ref local_var_str) = before {
12760        local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]);
12761    }
12762    if let Some(ref local_var_str) = page {
12763        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
12764    }
12765    if let Some(ref local_var_str) = limit {
12766        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
12767    }
12768    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12769        let local_var_key = local_var_apikey.key.clone();
12770        let local_var_value = match local_var_apikey.prefix {
12771            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12772            None => local_var_key,
12773        };
12774        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
12775    }
12776    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12777        let local_var_key = local_var_apikey.key.clone();
12778        let local_var_value = match local_var_apikey.prefix {
12779            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12780            None => local_var_key,
12781        };
12782        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
12783    }
12784    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12785        let local_var_key = local_var_apikey.key.clone();
12786        let local_var_value = match local_var_apikey.prefix {
12787            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12788            None => local_var_key,
12789        };
12790        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
12791    }
12792    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12793        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12794    }
12795    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12796        let local_var_key = local_var_apikey.key.clone();
12797        let local_var_value = match local_var_apikey.prefix {
12798            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12799            None => local_var_key,
12800        };
12801        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
12802    };
12803    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12804        let local_var_key = local_var_apikey.key.clone();
12805        let local_var_value = match local_var_apikey.prefix {
12806            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12807            None => local_var_key,
12808        };
12809        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12810    };
12811    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12812        let local_var_key = local_var_apikey.key.clone();
12813        let local_var_value = match local_var_apikey.prefix {
12814            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12815            None => local_var_key,
12816        };
12817        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
12818    };
12819    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
12820        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
12821    };
12822
12823    let local_var_req = local_var_req_builder.build()?;
12824    let local_var_resp = local_var_client.execute(local_var_req).await?;
12825
12826    let local_var_status = local_var_resp.status();
12827    let local_var_content = local_var_resp.text().await?;
12828
12829    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12830        serde_json::from_str(&local_var_content).map_err(Error::from)
12831    } else {
12832        let local_var_entity: Option<RepoTrackedTimesError> = serde_json::from_str(&local_var_content).ok();
12833        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
12834        Err(Error::ResponseError(local_var_error))
12835    }
12836}
12837
12838pub async fn repo_transfer(configuration: &configuration::Configuration, owner: &str, repo: &str, body: models::TransferRepoOption) -> Result<models::Repository, Error<RepoTransferError>> {
12839    let local_var_configuration = configuration;
12840
12841    let local_var_client = &local_var_configuration.client;
12842
12843    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));
12844    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
12845
12846    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12847        let local_var_key = local_var_apikey.key.clone();
12848        let local_var_value = match local_var_apikey.prefix {
12849            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12850            None => local_var_key,
12851        };
12852        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
12853    }
12854    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12855        let local_var_key = local_var_apikey.key.clone();
12856        let local_var_value = match local_var_apikey.prefix {
12857            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12858            None => local_var_key,
12859        };
12860        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
12861    }
12862    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12863        let local_var_key = local_var_apikey.key.clone();
12864        let local_var_value = match local_var_apikey.prefix {
12865            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12866            None => local_var_key,
12867        };
12868        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
12869    }
12870    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12871        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12872    }
12873    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12874        let local_var_key = local_var_apikey.key.clone();
12875        let local_var_value = match local_var_apikey.prefix {
12876            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12877            None => local_var_key,
12878        };
12879        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
12880    };
12881    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12882        let local_var_key = local_var_apikey.key.clone();
12883        let local_var_value = match local_var_apikey.prefix {
12884            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12885            None => local_var_key,
12886        };
12887        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12888    };
12889    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12890        let local_var_key = local_var_apikey.key.clone();
12891        let local_var_value = match local_var_apikey.prefix {
12892            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12893            None => local_var_key,
12894        };
12895        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
12896    };
12897    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
12898        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
12899    };
12900    local_var_req_builder = local_var_req_builder.json(&body);
12901
12902    let local_var_req = local_var_req_builder.build()?;
12903    let local_var_resp = local_var_client.execute(local_var_req).await?;
12904
12905    let local_var_status = local_var_resp.status();
12906    let local_var_content = local_var_resp.text().await?;
12907
12908    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12909        serde_json::from_str(&local_var_content).map_err(Error::from)
12910    } else {
12911        let local_var_entity: Option<RepoTransferError> = serde_json::from_str(&local_var_content).ok();
12912        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
12913        Err(Error::ResponseError(local_var_error))
12914    }
12915}
12916
12917pub async fn repo_un_dismiss_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result<models::PullReview, Error<RepoUnDismissPullReviewError>> {
12918    let local_var_configuration = configuration;
12919
12920    let local_var_client = &local_var_configuration.client;
12921
12922    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);
12923    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
12924
12925    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12926        let local_var_key = local_var_apikey.key.clone();
12927        let local_var_value = match local_var_apikey.prefix {
12928            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12929            None => local_var_key,
12930        };
12931        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
12932    }
12933    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12934        let local_var_key = local_var_apikey.key.clone();
12935        let local_var_value = match local_var_apikey.prefix {
12936            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12937            None => local_var_key,
12938        };
12939        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
12940    }
12941    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12942        let local_var_key = local_var_apikey.key.clone();
12943        let local_var_value = match local_var_apikey.prefix {
12944            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12945            None => local_var_key,
12946        };
12947        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
12948    }
12949    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12950        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12951    }
12952    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12953        let local_var_key = local_var_apikey.key.clone();
12954        let local_var_value = match local_var_apikey.prefix {
12955            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12956            None => local_var_key,
12957        };
12958        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
12959    };
12960    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12961        let local_var_key = local_var_apikey.key.clone();
12962        let local_var_value = match local_var_apikey.prefix {
12963            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12964            None => local_var_key,
12965        };
12966        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12967    };
12968    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12969        let local_var_key = local_var_apikey.key.clone();
12970        let local_var_value = match local_var_apikey.prefix {
12971            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12972            None => local_var_key,
12973        };
12974        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
12975    };
12976    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
12977        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
12978    };
12979
12980    let local_var_req = local_var_req_builder.build()?;
12981    let local_var_resp = local_var_client.execute(local_var_req).await?;
12982
12983    let local_var_status = local_var_resp.status();
12984    let local_var_content = local_var_resp.text().await?;
12985
12986    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12987        serde_json::from_str(&local_var_content).map_err(Error::from)
12988    } else {
12989        let local_var_entity: Option<RepoUnDismissPullReviewError> = serde_json::from_str(&local_var_content).ok();
12990        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
12991        Err(Error::ResponseError(local_var_error))
12992    }
12993}
12994
12995pub async fn repo_update_avatar(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<models::UpdateRepoAvatarOption>) -> Result<(), Error<RepoUpdateAvatarError>> {
12996    let local_var_configuration = configuration;
12997
12998    let local_var_client = &local_var_configuration.client;
12999
13000    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/avatar", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
13001    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
13002
13003    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13004        let local_var_key = local_var_apikey.key.clone();
13005        let local_var_value = match local_var_apikey.prefix {
13006            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13007            None => local_var_key,
13008        };
13009        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
13010    }
13011    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13012        let local_var_key = local_var_apikey.key.clone();
13013        let local_var_value = match local_var_apikey.prefix {
13014            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13015            None => local_var_key,
13016        };
13017        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
13018    }
13019    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13020        let local_var_key = local_var_apikey.key.clone();
13021        let local_var_value = match local_var_apikey.prefix {
13022            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13023            None => local_var_key,
13024        };
13025        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
13026    }
13027    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13028        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13029    }
13030    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13031        let local_var_key = local_var_apikey.key.clone();
13032        let local_var_value = match local_var_apikey.prefix {
13033            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13034            None => local_var_key,
13035        };
13036        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
13037    };
13038    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13039        let local_var_key = local_var_apikey.key.clone();
13040        let local_var_value = match local_var_apikey.prefix {
13041            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13042            None => local_var_key,
13043        };
13044        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13045    };
13046    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13047        let local_var_key = local_var_apikey.key.clone();
13048        let local_var_value = match local_var_apikey.prefix {
13049            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13050            None => local_var_key,
13051        };
13052        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
13053    };
13054    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
13055        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
13056    };
13057    local_var_req_builder = local_var_req_builder.json(&body);
13058
13059    let local_var_req = local_var_req_builder.build()?;
13060    let local_var_resp = local_var_client.execute(local_var_req).await?;
13061
13062    let local_var_status = local_var_resp.status();
13063    let local_var_content = local_var_resp.text().await?;
13064
13065    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13066        Ok(())
13067    } else {
13068        let local_var_entity: Option<RepoUpdateAvatarError> = serde_json::from_str(&local_var_content).ok();
13069        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
13070        Err(Error::ResponseError(local_var_error))
13071    }
13072}
13073
13074pub async fn repo_update_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, body: models::UpdateFileOptions) -> Result<models::FileResponse, Error<RepoUpdateFileError>> {
13075    let local_var_configuration = configuration;
13076
13077    let local_var_client = &local_var_configuration.client;
13078
13079    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));
13080    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
13081
13082    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13083        let local_var_key = local_var_apikey.key.clone();
13084        let local_var_value = match local_var_apikey.prefix {
13085            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13086            None => local_var_key,
13087        };
13088        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
13089    }
13090    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13091        let local_var_key = local_var_apikey.key.clone();
13092        let local_var_value = match local_var_apikey.prefix {
13093            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13094            None => local_var_key,
13095        };
13096        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
13097    }
13098    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13099        let local_var_key = local_var_apikey.key.clone();
13100        let local_var_value = match local_var_apikey.prefix {
13101            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13102            None => local_var_key,
13103        };
13104        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
13105    }
13106    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13107        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13108    }
13109    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13110        let local_var_key = local_var_apikey.key.clone();
13111        let local_var_value = match local_var_apikey.prefix {
13112            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13113            None => local_var_key,
13114        };
13115        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
13116    };
13117    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13118        let local_var_key = local_var_apikey.key.clone();
13119        let local_var_value = match local_var_apikey.prefix {
13120            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13121            None => local_var_key,
13122        };
13123        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13124    };
13125    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13126        let local_var_key = local_var_apikey.key.clone();
13127        let local_var_value = match local_var_apikey.prefix {
13128            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13129            None => local_var_key,
13130        };
13131        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
13132    };
13133    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
13134        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
13135    };
13136    local_var_req_builder = local_var_req_builder.json(&body);
13137
13138    let local_var_req = local_var_req_builder.build()?;
13139    let local_var_resp = local_var_client.execute(local_var_req).await?;
13140
13141    let local_var_status = local_var_resp.status();
13142    let local_var_content = local_var_resp.text().await?;
13143
13144    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13145        serde_json::from_str(&local_var_content).map_err(Error::from)
13146    } else {
13147        let local_var_entity: Option<RepoUpdateFileError> = serde_json::from_str(&local_var_content).ok();
13148        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
13149        Err(Error::ResponseError(local_var_error))
13150    }
13151}
13152
13153pub async fn repo_update_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, style: Option<&str>) -> Result<(), Error<RepoUpdatePullRequestError>> {
13154    let local_var_configuration = configuration;
13155
13156    let local_var_client = &local_var_configuration.client;
13157
13158    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);
13159    let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
13160
13161    if let Some(ref local_var_str) = style {
13162        local_var_req_builder = local_var_req_builder.query(&[("style", &local_var_str.to_string())]);
13163    }
13164    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13165        let local_var_key = local_var_apikey.key.clone();
13166        let local_var_value = match local_var_apikey.prefix {
13167            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13168            None => local_var_key,
13169        };
13170        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
13171    }
13172    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13173        let local_var_key = local_var_apikey.key.clone();
13174        let local_var_value = match local_var_apikey.prefix {
13175            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13176            None => local_var_key,
13177        };
13178        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
13179    }
13180    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13181        let local_var_key = local_var_apikey.key.clone();
13182        let local_var_value = match local_var_apikey.prefix {
13183            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13184            None => local_var_key,
13185        };
13186        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
13187    }
13188    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13189        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13190    }
13191    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13192        let local_var_key = local_var_apikey.key.clone();
13193        let local_var_value = match local_var_apikey.prefix {
13194            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13195            None => local_var_key,
13196        };
13197        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
13198    };
13199    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13200        let local_var_key = local_var_apikey.key.clone();
13201        let local_var_value = match local_var_apikey.prefix {
13202            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13203            None => local_var_key,
13204        };
13205        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13206    };
13207    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13208        let local_var_key = local_var_apikey.key.clone();
13209        let local_var_value = match local_var_apikey.prefix {
13210            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13211            None => local_var_key,
13212        };
13213        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
13214    };
13215    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
13216        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
13217    };
13218
13219    let local_var_req = local_var_req_builder.build()?;
13220    let local_var_resp = local_var_client.execute(local_var_req).await?;
13221
13222    let local_var_status = local_var_resp.status();
13223    let local_var_content = local_var_resp.text().await?;
13224
13225    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13226        Ok(())
13227    } else {
13228        let local_var_entity: Option<RepoUpdatePullRequestError> = serde_json::from_str(&local_var_content).ok();
13229        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
13230        Err(Error::ResponseError(local_var_error))
13231    }
13232}
13233
13234pub async fn repo_update_topics(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option<models::RepoTopicOptions>) -> Result<(), Error<RepoUpdateTopicsError>> {
13235    let local_var_configuration = configuration;
13236
13237    let local_var_client = &local_var_configuration.client;
13238
13239    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));
13240    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
13241
13242    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13243        let local_var_key = local_var_apikey.key.clone();
13244        let local_var_value = match local_var_apikey.prefix {
13245            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13246            None => local_var_key,
13247        };
13248        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
13249    }
13250    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13251        let local_var_key = local_var_apikey.key.clone();
13252        let local_var_value = match local_var_apikey.prefix {
13253            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13254            None => local_var_key,
13255        };
13256        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
13257    }
13258    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13259        let local_var_key = local_var_apikey.key.clone();
13260        let local_var_value = match local_var_apikey.prefix {
13261            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13262            None => local_var_key,
13263        };
13264        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
13265    }
13266    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13267        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13268    }
13269    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13270        let local_var_key = local_var_apikey.key.clone();
13271        let local_var_value = match local_var_apikey.prefix {
13272            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13273            None => local_var_key,
13274        };
13275        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
13276    };
13277    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13278        let local_var_key = local_var_apikey.key.clone();
13279        let local_var_value = match local_var_apikey.prefix {
13280            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13281            None => local_var_key,
13282        };
13283        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13284    };
13285    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13286        let local_var_key = local_var_apikey.key.clone();
13287        let local_var_value = match local_var_apikey.prefix {
13288            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13289            None => local_var_key,
13290        };
13291        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
13292    };
13293    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
13294        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
13295    };
13296    local_var_req_builder = local_var_req_builder.json(&body);
13297
13298    let local_var_req = local_var_req_builder.build()?;
13299    let local_var_resp = local_var_client.execute(local_var_req).await?;
13300
13301    let local_var_status = local_var_resp.status();
13302    let local_var_content = local_var_resp.text().await?;
13303
13304    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13305        Ok(())
13306    } else {
13307        let local_var_entity: Option<RepoUpdateTopicsError> = serde_json::from_str(&local_var_content).ok();
13308        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
13309        Err(Error::ResponseError(local_var_error))
13310    }
13311}
13312
13313pub async fn repo_validate_issue_config(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<models::IssueConfigValidation, Error<RepoValidateIssueConfigError>> {
13314    let local_var_configuration = configuration;
13315
13316    let local_var_client = &local_var_configuration.client;
13317
13318    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issue_config/validate", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo));
13319    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
13320
13321    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13322        let local_var_key = local_var_apikey.key.clone();
13323        let local_var_value = match local_var_apikey.prefix {
13324            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13325            None => local_var_key,
13326        };
13327        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
13328    }
13329    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13330        let local_var_key = local_var_apikey.key.clone();
13331        let local_var_value = match local_var_apikey.prefix {
13332            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13333            None => local_var_key,
13334        };
13335        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
13336    }
13337    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13338        let local_var_key = local_var_apikey.key.clone();
13339        let local_var_value = match local_var_apikey.prefix {
13340            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13341            None => local_var_key,
13342        };
13343        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
13344    }
13345    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13346        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13347    }
13348    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13349        let local_var_key = local_var_apikey.key.clone();
13350        let local_var_value = match local_var_apikey.prefix {
13351            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13352            None => local_var_key,
13353        };
13354        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
13355    };
13356    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13357        let local_var_key = local_var_apikey.key.clone();
13358        let local_var_value = match local_var_apikey.prefix {
13359            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13360            None => local_var_key,
13361        };
13362        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13363    };
13364    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13365        let local_var_key = local_var_apikey.key.clone();
13366        let local_var_value = match local_var_apikey.prefix {
13367            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13368            None => local_var_key,
13369        };
13370        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
13371    };
13372    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
13373        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
13374    };
13375
13376    let local_var_req = local_var_req_builder.build()?;
13377    let local_var_resp = local_var_client.execute(local_var_req).await?;
13378
13379    let local_var_status = local_var_resp.status();
13380    let local_var_content = local_var_resp.text().await?;
13381
13382    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13383        serde_json::from_str(&local_var_content).map_err(Error::from)
13384    } else {
13385        let local_var_entity: Option<RepoValidateIssueConfigError> = serde_json::from_str(&local_var_content).ok();
13386        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
13387        Err(Error::ResponseError(local_var_error))
13388    }
13389}
13390
13391pub async fn topic_search(configuration: &configuration::Configuration, q: &str, page: Option<i32>, limit: Option<i32>) -> Result<Vec<models::TopicResponse>, Error<TopicSearchError>> {
13392    let local_var_configuration = configuration;
13393
13394    let local_var_client = &local_var_configuration.client;
13395
13396    let local_var_uri_str = format!("{}/topics/search", local_var_configuration.base_path);
13397    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
13398
13399    local_var_req_builder = local_var_req_builder.query(&[("q", &q.to_string())]);
13400    if let Some(ref local_var_str) = page {
13401        local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
13402    }
13403    if let Some(ref local_var_str) = limit {
13404        local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
13405    }
13406    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13407        let local_var_key = local_var_apikey.key.clone();
13408        let local_var_value = match local_var_apikey.prefix {
13409            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13410            None => local_var_key,
13411        };
13412        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
13413    }
13414    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13415        let local_var_key = local_var_apikey.key.clone();
13416        let local_var_value = match local_var_apikey.prefix {
13417            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13418            None => local_var_key,
13419        };
13420        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
13421    }
13422    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13423        let local_var_key = local_var_apikey.key.clone();
13424        let local_var_value = match local_var_apikey.prefix {
13425            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13426            None => local_var_key,
13427        };
13428        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
13429    }
13430    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13431        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13432    }
13433    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13434        let local_var_key = local_var_apikey.key.clone();
13435        let local_var_value = match local_var_apikey.prefix {
13436            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13437            None => local_var_key,
13438        };
13439        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
13440    };
13441    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13442        let local_var_key = local_var_apikey.key.clone();
13443        let local_var_value = match local_var_apikey.prefix {
13444            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13445            None => local_var_key,
13446        };
13447        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13448    };
13449    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13450        let local_var_key = local_var_apikey.key.clone();
13451        let local_var_value = match local_var_apikey.prefix {
13452            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13453            None => local_var_key,
13454        };
13455        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
13456    };
13457    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
13458        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
13459    };
13460
13461    let local_var_req = local_var_req_builder.build()?;
13462    let local_var_resp = local_var_client.execute(local_var_req).await?;
13463
13464    let local_var_status = local_var_resp.status();
13465    let local_var_content = local_var_resp.text().await?;
13466
13467    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13468        serde_json::from_str(&local_var_content).map_err(Error::from)
13469    } else {
13470        let local_var_entity: Option<TopicSearchError> = serde_json::from_str(&local_var_content).ok();
13471        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
13472        Err(Error::ResponseError(local_var_error))
13473    }
13474}
13475
13476pub async fn update_repo_secret(configuration: &configuration::Configuration, owner: &str, repo: &str, secretname: &str, body: Option<models::CreateOrUpdateSecretOption>) -> Result<(), Error<UpdateRepoSecretError>> {
13477    let local_var_configuration = configuration;
13478
13479    let local_var_client = &local_var_configuration.client;
13480
13481    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/actions/secrets/{secretname}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), secretname=crate::apis::urlencode(secretname));
13482    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
13483
13484    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13485        let local_var_key = local_var_apikey.key.clone();
13486        let local_var_value = match local_var_apikey.prefix {
13487            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13488            None => local_var_key,
13489        };
13490        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
13491    }
13492    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13493        let local_var_key = local_var_apikey.key.clone();
13494        let local_var_value = match local_var_apikey.prefix {
13495            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13496            None => local_var_key,
13497        };
13498        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
13499    }
13500    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13501        let local_var_key = local_var_apikey.key.clone();
13502        let local_var_value = match local_var_apikey.prefix {
13503            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13504            None => local_var_key,
13505        };
13506        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
13507    }
13508    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13509        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13510    }
13511    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13512        let local_var_key = local_var_apikey.key.clone();
13513        let local_var_value = match local_var_apikey.prefix {
13514            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13515            None => local_var_key,
13516        };
13517        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
13518    };
13519    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13520        let local_var_key = local_var_apikey.key.clone();
13521        let local_var_value = match local_var_apikey.prefix {
13522            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13523            None => local_var_key,
13524        };
13525        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13526    };
13527    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13528        let local_var_key = local_var_apikey.key.clone();
13529        let local_var_value = match local_var_apikey.prefix {
13530            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13531            None => local_var_key,
13532        };
13533        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
13534    };
13535    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
13536        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
13537    };
13538    local_var_req_builder = local_var_req_builder.json(&body);
13539
13540    let local_var_req = local_var_req_builder.build()?;
13541    let local_var_resp = local_var_client.execute(local_var_req).await?;
13542
13543    let local_var_status = local_var_resp.status();
13544    let local_var_content = local_var_resp.text().await?;
13545
13546    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13547        Ok(())
13548    } else {
13549        let local_var_entity: Option<UpdateRepoSecretError> = serde_json::from_str(&local_var_content).ok();
13550        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
13551        Err(Error::ResponseError(local_var_error))
13552    }
13553}
13554
13555pub async fn update_repo_variable(configuration: &configuration::Configuration, owner: &str, repo: &str, variablename: &str, body: Option<models::UpdateVariableOption>) -> Result<(), Error<UpdateRepoVariableError>> {
13556    let local_var_configuration = configuration;
13557
13558    let local_var_client = &local_var_configuration.client;
13559
13560    let local_var_uri_str = format!("{}/repos/{owner}/{repo}/actions/variables/{variablename}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), variablename=crate::apis::urlencode(variablename));
13561    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
13562
13563    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13564        let local_var_key = local_var_apikey.key.clone();
13565        let local_var_value = match local_var_apikey.prefix {
13566            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13567            None => local_var_key,
13568        };
13569        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
13570    }
13571    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13572        let local_var_key = local_var_apikey.key.clone();
13573        let local_var_value = match local_var_apikey.prefix {
13574            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13575            None => local_var_key,
13576        };
13577        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
13578    }
13579    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13580        let local_var_key = local_var_apikey.key.clone();
13581        let local_var_value = match local_var_apikey.prefix {
13582            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13583            None => local_var_key,
13584        };
13585        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
13586    }
13587    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13588        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13589    }
13590    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13591        let local_var_key = local_var_apikey.key.clone();
13592        let local_var_value = match local_var_apikey.prefix {
13593            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13594            None => local_var_key,
13595        };
13596        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
13597    };
13598    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13599        let local_var_key = local_var_apikey.key.clone();
13600        let local_var_value = match local_var_apikey.prefix {
13601            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13602            None => local_var_key,
13603        };
13604        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13605    };
13606    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13607        let local_var_key = local_var_apikey.key.clone();
13608        let local_var_value = match local_var_apikey.prefix {
13609            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13610            None => local_var_key,
13611        };
13612        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
13613    };
13614    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
13615        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
13616    };
13617    local_var_req_builder = local_var_req_builder.json(&body);
13618
13619    let local_var_req = local_var_req_builder.build()?;
13620    let local_var_resp = local_var_client.execute(local_var_req).await?;
13621
13622    let local_var_status = local_var_resp.status();
13623    let local_var_content = local_var_resp.text().await?;
13624
13625    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13626        Ok(())
13627    } else {
13628        let local_var_entity: Option<UpdateRepoVariableError> = serde_json::from_str(&local_var_content).ok();
13629        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
13630        Err(Error::ResponseError(local_var_error))
13631    }
13632}
13633
13634pub async fn user_current_check_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<models::WatchInfo, Error<UserCurrentCheckSubscriptionError>> {
13635    let local_var_configuration = configuration;
13636
13637    let local_var_client = &local_var_configuration.client;
13638
13639    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));
13640    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
13641
13642    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13643        let local_var_key = local_var_apikey.key.clone();
13644        let local_var_value = match local_var_apikey.prefix {
13645            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13646            None => local_var_key,
13647        };
13648        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
13649    }
13650    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13651        let local_var_key = local_var_apikey.key.clone();
13652        let local_var_value = match local_var_apikey.prefix {
13653            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13654            None => local_var_key,
13655        };
13656        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
13657    }
13658    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13659        let local_var_key = local_var_apikey.key.clone();
13660        let local_var_value = match local_var_apikey.prefix {
13661            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13662            None => local_var_key,
13663        };
13664        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
13665    }
13666    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13667        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13668    }
13669    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13670        let local_var_key = local_var_apikey.key.clone();
13671        let local_var_value = match local_var_apikey.prefix {
13672            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13673            None => local_var_key,
13674        };
13675        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
13676    };
13677    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13678        let local_var_key = local_var_apikey.key.clone();
13679        let local_var_value = match local_var_apikey.prefix {
13680            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13681            None => local_var_key,
13682        };
13683        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13684    };
13685    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13686        let local_var_key = local_var_apikey.key.clone();
13687        let local_var_value = match local_var_apikey.prefix {
13688            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13689            None => local_var_key,
13690        };
13691        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
13692    };
13693    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
13694        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
13695    };
13696
13697    let local_var_req = local_var_req_builder.build()?;
13698    let local_var_resp = local_var_client.execute(local_var_req).await?;
13699
13700    let local_var_status = local_var_resp.status();
13701    let local_var_content = local_var_resp.text().await?;
13702
13703    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13704        serde_json::from_str(&local_var_content).map_err(Error::from)
13705    } else {
13706        let local_var_entity: Option<UserCurrentCheckSubscriptionError> = serde_json::from_str(&local_var_content).ok();
13707        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
13708        Err(Error::ResponseError(local_var_error))
13709    }
13710}
13711
13712pub async fn user_current_delete_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error<UserCurrentDeleteSubscriptionError>> {
13713    let local_var_configuration = configuration;
13714
13715    let local_var_client = &local_var_configuration.client;
13716
13717    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));
13718    let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
13719
13720    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13721        let local_var_key = local_var_apikey.key.clone();
13722        let local_var_value = match local_var_apikey.prefix {
13723            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13724            None => local_var_key,
13725        };
13726        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
13727    }
13728    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13729        let local_var_key = local_var_apikey.key.clone();
13730        let local_var_value = match local_var_apikey.prefix {
13731            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13732            None => local_var_key,
13733        };
13734        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
13735    }
13736    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13737        let local_var_key = local_var_apikey.key.clone();
13738        let local_var_value = match local_var_apikey.prefix {
13739            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13740            None => local_var_key,
13741        };
13742        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
13743    }
13744    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13745        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13746    }
13747    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13748        let local_var_key = local_var_apikey.key.clone();
13749        let local_var_value = match local_var_apikey.prefix {
13750            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13751            None => local_var_key,
13752        };
13753        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
13754    };
13755    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13756        let local_var_key = local_var_apikey.key.clone();
13757        let local_var_value = match local_var_apikey.prefix {
13758            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13759            None => local_var_key,
13760        };
13761        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13762    };
13763    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13764        let local_var_key = local_var_apikey.key.clone();
13765        let local_var_value = match local_var_apikey.prefix {
13766            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13767            None => local_var_key,
13768        };
13769        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
13770    };
13771    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
13772        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
13773    };
13774
13775    let local_var_req = local_var_req_builder.build()?;
13776    let local_var_resp = local_var_client.execute(local_var_req).await?;
13777
13778    let local_var_status = local_var_resp.status();
13779    let local_var_content = local_var_resp.text().await?;
13780
13781    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13782        Ok(())
13783    } else {
13784        let local_var_entity: Option<UserCurrentDeleteSubscriptionError> = serde_json::from_str(&local_var_content).ok();
13785        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
13786        Err(Error::ResponseError(local_var_error))
13787    }
13788}
13789
13790pub async fn user_current_put_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<models::WatchInfo, Error<UserCurrentPutSubscriptionError>> {
13791    let local_var_configuration = configuration;
13792
13793    let local_var_client = &local_var_configuration.client;
13794
13795    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));
13796    let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
13797
13798    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13799        let local_var_key = local_var_apikey.key.clone();
13800        let local_var_value = match local_var_apikey.prefix {
13801            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13802            None => local_var_key,
13803        };
13804        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
13805    }
13806    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13807        let local_var_key = local_var_apikey.key.clone();
13808        let local_var_value = match local_var_apikey.prefix {
13809            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13810            None => local_var_key,
13811        };
13812        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
13813    }
13814    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13815        let local_var_key = local_var_apikey.key.clone();
13816        let local_var_value = match local_var_apikey.prefix {
13817            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13818            None => local_var_key,
13819        };
13820        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
13821    }
13822    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13823        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13824    }
13825    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13826        let local_var_key = local_var_apikey.key.clone();
13827        let local_var_value = match local_var_apikey.prefix {
13828            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13829            None => local_var_key,
13830        };
13831        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
13832    };
13833    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13834        let local_var_key = local_var_apikey.key.clone();
13835        let local_var_value = match local_var_apikey.prefix {
13836            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13837            None => local_var_key,
13838        };
13839        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13840    };
13841    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13842        let local_var_key = local_var_apikey.key.clone();
13843        let local_var_value = match local_var_apikey.prefix {
13844            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13845            None => local_var_key,
13846        };
13847        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
13848    };
13849    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
13850        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
13851    };
13852
13853    let local_var_req = local_var_req_builder.build()?;
13854    let local_var_resp = local_var_client.execute(local_var_req).await?;
13855
13856    let local_var_status = local_var_resp.status();
13857    let local_var_content = local_var_resp.text().await?;
13858
13859    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13860        serde_json::from_str(&local_var_content).map_err(Error::from)
13861    } else {
13862        let local_var_entity: Option<UserCurrentPutSubscriptionError> = serde_json::from_str(&local_var_content).ok();
13863        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
13864        Err(Error::ResponseError(local_var_error))
13865    }
13866}
13867
13868pub async fn user_tracked_times(configuration: &configuration::Configuration, owner: &str, repo: &str, user: &str) -> Result<Vec<models::TrackedTime>, Error<UserTrackedTimesError>> {
13869    let local_var_configuration = configuration;
13870
13871    let local_var_client = &local_var_configuration.client;
13872
13873    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));
13874    let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
13875
13876    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13877        let local_var_key = local_var_apikey.key.clone();
13878        let local_var_value = match local_var_apikey.prefix {
13879            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13880            None => local_var_key,
13881        };
13882        local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]);
13883    }
13884    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13885        let local_var_key = local_var_apikey.key.clone();
13886        let local_var_value = match local_var_apikey.prefix {
13887            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13888            None => local_var_key,
13889        };
13890        local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]);
13891    }
13892    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13893        let local_var_key = local_var_apikey.key.clone();
13894        let local_var_value = match local_var_apikey.prefix {
13895            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13896            None => local_var_key,
13897        };
13898        local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]);
13899    }
13900    if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13901        local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13902    }
13903    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13904        let local_var_key = local_var_apikey.key.clone();
13905        let local_var_value = match local_var_apikey.prefix {
13906            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13907            None => local_var_key,
13908        };
13909        local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value);
13910    };
13911    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13912        let local_var_key = local_var_apikey.key.clone();
13913        let local_var_value = match local_var_apikey.prefix {
13914            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13915            None => local_var_key,
13916        };
13917        local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13918    };
13919    if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13920        let local_var_key = local_var_apikey.key.clone();
13921        let local_var_value = match local_var_apikey.prefix {
13922            Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13923            None => local_var_key,
13924        };
13925        local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value);
13926    };
13927    if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
13928        local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
13929    };
13930
13931    let local_var_req = local_var_req_builder.build()?;
13932    let local_var_resp = local_var_client.execute(local_var_req).await?;
13933
13934    let local_var_status = local_var_resp.status();
13935    let local_var_content = local_var_resp.text().await?;
13936
13937    if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13938        serde_json::from_str(&local_var_content).map_err(Error::from)
13939    } else {
13940        let local_var_entity: Option<UserTrackedTimesError> = serde_json::from_str(&local_var_content).ok();
13941        let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
13942        Err(Error::ResponseError(local_var_error))
13943    }
13944}
13945