diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
-## OpenAPI Auto-Generated [http-client](https://www.stackage.org/lts-10.0/package/http-client-0.5.7.1) Bindings to `Gitea API.`
+## OpenAPI Auto-Generated [http-client](https://www.stackage.org/lts-10.0/package/http-client-0.5.7.1) Bindings to `Gitea API`
 
-The library in `lib` provides auto-generated-from-OpenAPI [http-client](https://www.stackage.org/lts-10.0/package/http-client-0.5.7.1) bindings to the Gitea API. API.
+The library in `lib` provides auto-generated-from-OpenAPI [http-client](https://www.stackage.org/lts-10.0/package/http-client-0.5.7.1) bindings to the Gitea API API.
 
 OpenApi Version: 3.0.1
 
@@ -61,7 +61,7 @@
 | allowToJsonNulls                | allow emitting JSON Null during model encoding to JSON                                                                        | false    | false                |
 | baseModule                      | Set the base module namespace                                                                                                 |          | Gitea                      |
 | cabalPackage                    | Set the cabal package name, which consists of one or more alphanumeric words separated by hyphens                             |          | gitea-api                    |
-| cabalVersion                    | Set the cabal version number, consisting of a sequence of one or more integers separated by dots                              | 0.1.0.0  | 1.20.6.0                    |
+| cabalVersion                    | Set the cabal version number, consisting of a sequence of one or more integers separated by dots                              | 0.1.0.0  | 1.21.11.0                    |
 | customTestInstanceModule        | test module used to provide typeclass instances for types not known by the generator                                          |          |         |
 | configType                      | Set the name of the type used for configuration                                                                               |          | GiteaConfig                      |
 | dateFormat                      | format string used to parse/render a date                                                                                     | %Y-%m-%d | %Y-%m-%d                      |
diff --git a/gitea-api.cabal b/gitea-api.cabal
--- a/gitea-api.cabal
+++ b/gitea-api.cabal
@@ -1,14 +1,14 @@
 name:           gitea-api
-version:        1.20.6.0
+version:        1.21.11.0
 synopsis:       Auto-generated gitea-api API Client
 description:    .
-                Client library for calling the Gitea API. API based on http-client.
+                Client library for calling the Gitea API API based on http-client.
                 .
                 host: https
                 .
                 base path: http://https://gitea.com/api/v1
                 .
-                Gitea API. API version: 1.20.6
+                Gitea API API version: 1.21.11
                 .
                 OpenAPI version: 3.0.1
                 .
diff --git a/lib/Gitea.hs b/lib/Gitea.hs
--- a/lib/Gitea.hs
+++ b/lib/Gitea.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
diff --git a/lib/Gitea/API.hs b/lib/Gitea/API.hs
--- a/lib/Gitea/API.hs
+++ b/lib/Gitea/API.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
diff --git a/lib/Gitea/API/Activitypub.hs b/lib/Gitea/API/Activitypub.hs
--- a/lib/Gitea/API/Activitypub.hs
+++ b/lib/Gitea/API/Activitypub.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
diff --git a/lib/Gitea/API/Admin.hs b/lib/Gitea/API/Admin.hs
--- a/lib/Gitea/API/Admin.hs
+++ b/lib/Gitea/API/Admin.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
diff --git a/lib/Gitea/API/Issue.hs b/lib/Gitea/API/Issue.hs
--- a/lib/Gitea/API/Issue.hs
+++ b/lib/Gitea/API/Issue.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
diff --git a/lib/Gitea/API/Miscellaneous.hs b/lib/Gitea/API/Miscellaneous.hs
--- a/lib/Gitea/API/Miscellaneous.hs
+++ b/lib/Gitea/API/Miscellaneous.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
diff --git a/lib/Gitea/API/Notification.hs b/lib/Gitea/API/Notification.hs
--- a/lib/Gitea/API/Notification.hs
+++ b/lib/Gitea/API/Notification.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
diff --git a/lib/Gitea/API/Organization.hs b/lib/Gitea/API/Organization.hs
--- a/lib/Gitea/API/Organization.hs
+++ b/lib/Gitea/API/Organization.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
@@ -123,6 +123,32 @@
 instance Produces CreateOrgRepoDeprecated MimeJSON
 
 
+-- *** deleteOrgSecret
+
+-- | @DELETE \/orgs\/{org}\/actions\/secrets\/{secretname}@
+-- 
+-- Delete a secret in an organization
+-- 
+-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'
+-- 
+deleteOrgSecret
+  :: Org -- ^ "org" -  name of organization
+  -> Secretname -- ^ "secretname" -  name of the secret
+  -> GiteaRequest DeleteOrgSecret MimeNoContent NoContent MimeNoContent
+deleteOrgSecret (Org org) (Secretname secretname) =
+  _mkRequest "DELETE" ["/orgs/",toPath org,"/actions/secrets/",toPath secretname]
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyTOTPHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAuthorizationHeaderToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthBasicBasicAuth)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAccessToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoParam)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken)
+
+data DeleteOrgSecret  
+instance Produces DeleteOrgSecret MimeNoContent
+
+
 -- *** orgAddTeamMember
 
 -- | @PUT \/teams\/{id}\/members\/{username}@
@@ -358,6 +384,31 @@
 instance Produces OrgDelete MimeNoContent
 
 
+-- *** orgDeleteAvatar
+
+-- | @DELETE \/orgs\/{org}\/avatar@
+-- 
+-- Delete Avatar
+-- 
+-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'
+-- 
+orgDeleteAvatar
+  :: Org -- ^ "org" -  name of the organization
+  -> GiteaRequest OrgDeleteAvatar MimeNoContent NoContent MimeNoContent
+orgDeleteAvatar (Org org) =
+  _mkRequest "DELETE" ["/orgs/",toPath org,"/avatar"]
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyTOTPHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAuthorizationHeaderToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthBasicBasicAuth)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAccessToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoParam)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken)
+
+data OrgDeleteAvatar  
+instance Produces OrgDeleteAvatar MimeNoContent
+
+
 -- *** orgDeleteHook
 
 -- | @DELETE \/orgs\/{org}\/hooks\/{id}@
@@ -813,6 +864,42 @@
 instance Produces OrgIsPublicMember MimeNoContent
 
 
+-- *** orgListActionsSecrets
+
+-- | @GET \/orgs\/{org}\/actions\/secrets@
+-- 
+-- List an organization's actions secrets
+-- 
+-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'
+-- 
+orgListActionsSecrets
+  :: Org -- ^ "org" -  name of the organization
+  -> GiteaRequest OrgListActionsSecrets MimeNoContent [Secret] MimeJSON
+orgListActionsSecrets (Org org) =
+  _mkRequest "GET" ["/orgs/",toPath org,"/actions/secrets"]
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyTOTPHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAuthorizationHeaderToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthBasicBasicAuth)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAccessToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoParam)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken)
+
+data OrgListActionsSecrets  
+
+-- | /Optional Param/ "page" - page number of results to return (1-based)
+instance HasOptionalParam OrgListActionsSecrets Page where
+  applyOptionalParam req (Page xs) =
+    req `addQuery` toQuery ("page", Just xs)
+
+-- | /Optional Param/ "limit" - page size of results
+instance HasOptionalParam OrgListActionsSecrets Limit where
+  applyOptionalParam req (Limit xs) =
+    req `addQuery` toQuery ("limit", Just xs)
+-- | @application/json@
+instance Produces OrgListActionsSecrets MimeJSON
+
+
 -- *** orgListActivityFeeds
 
 -- | @GET \/orgs\/{org}\/activities\/feeds@
@@ -1390,6 +1477,40 @@
 instance Produces OrgRemoveTeamRepository MimeNoContent
 
 
+-- *** orgUpdateAvatar
+
+-- | @POST \/orgs\/{org}\/avatar@
+-- 
+-- Update Avatar
+-- 
+-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'
+-- 
+orgUpdateAvatar
+  :: (Consumes OrgUpdateAvatar contentType)
+  => ContentType contentType -- ^ request content-type ('MimeType')
+  -> Org -- ^ "org" -  name of the organization
+  -> GiteaRequest OrgUpdateAvatar contentType NoContent MimeNoContent
+orgUpdateAvatar _ (Org org) =
+  _mkRequest "POST" ["/orgs/",toPath org,"/avatar"]
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyTOTPHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAuthorizationHeaderToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthBasicBasicAuth)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAccessToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoParam)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken)
+
+data OrgUpdateAvatar 
+instance HasBodyParam OrgUpdateAvatar UpdateUserAvatarOption 
+
+-- | @application/json@
+instance Consumes OrgUpdateAvatar MimeJSON
+-- | @text/plain@
+instance Consumes OrgUpdateAvatar MimePlainText
+
+instance Produces OrgUpdateAvatar MimeNoContent
+
+
 -- *** teamSearch
 
 -- | @GET \/orgs\/{org}\/teams\/search@
@@ -1434,4 +1555,36 @@
     req `addQuery` toQuery ("limit", Just xs)
 -- | @application/json@
 instance Produces TeamSearch MimeJSON
+
+
+-- *** updateOrgSecret
+
+-- | @PUT \/orgs\/{org}\/actions\/secrets\/{secretname}@
+-- 
+-- Create or Update a secret value in an organization
+-- 
+-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'
+-- 
+updateOrgSecret
+  :: (Consumes UpdateOrgSecret MimeJSON)
+  => Org -- ^ "org" -  name of organization
+  -> Secretname -- ^ "secretname" -  name of the secret
+  -> GiteaRequest UpdateOrgSecret MimeJSON NoContent MimeNoContent
+updateOrgSecret (Org org) (Secretname secretname) =
+  _mkRequest "PUT" ["/orgs/",toPath org,"/actions/secrets/",toPath secretname]
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyTOTPHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAuthorizationHeaderToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthBasicBasicAuth)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAccessToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoParam)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken)
+
+data UpdateOrgSecret 
+instance HasBodyParam UpdateOrgSecret CreateOrUpdateSecretOption 
+
+-- | @application/json@
+instance Consumes UpdateOrgSecret MimeJSON
+
+instance Produces UpdateOrgSecret MimeNoContent
 
diff --git a/lib/Gitea/API/Package.hs b/lib/Gitea/API/Package.hs
--- a/lib/Gitea/API/Package.hs
+++ b/lib/Gitea/API/Package.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
diff --git a/lib/Gitea/API/Repository.hs b/lib/Gitea/API/Repository.hs
--- a/lib/Gitea/API/Repository.hs
+++ b/lib/Gitea/API/Repository.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
@@ -151,6 +151,33 @@
 instance Produces CreateFork MimeJSON
 
 
+-- *** deleteRepoSecret
+
+-- | @DELETE \/repos\/{owner}\/{repo}\/actions\/secrets\/{secretname}@
+-- 
+-- Delete a secret in a repository
+-- 
+-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'
+-- 
+deleteRepoSecret
+  :: Owner -- ^ "owner" -  owner of the repository
+  -> Repo -- ^ "repo" -  name of the repository
+  -> Secretname -- ^ "secretname" -  name of the secret
+  -> GiteaRequest DeleteRepoSecret MimeNoContent NoContent MimeNoContent
+deleteRepoSecret (Owner owner) (Repo repo) (Secretname secretname) =
+  _mkRequest "DELETE" ["/repos/",toPath owner,"/",toPath repo,"/actions/secrets/",toPath secretname]
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyTOTPHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAuthorizationHeaderToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthBasicBasicAuth)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAccessToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoParam)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken)
+
+data DeleteRepoSecret  
+instance Produces DeleteRepoSecret MimeNoContent
+
+
 -- *** generateRepo
 
 -- | @POST \/repos\/{template_owner}\/{template_repo}\/generate@
@@ -1109,6 +1136,32 @@
 instance Produces RepoDelete MimeNoContent
 
 
+-- *** repoDeleteAvatar
+
+-- | @DELETE \/repos\/{owner}\/{repo}\/avatar@
+-- 
+-- Delete avatar
+-- 
+-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'
+-- 
+repoDeleteAvatar
+  :: Owner -- ^ "owner" -  owner of the repo
+  -> Repo -- ^ "repo" -  name of the repo
+  -> GiteaRequest RepoDeleteAvatar MimeNoContent NoContent MimeNoContent
+repoDeleteAvatar (Owner owner) (Repo repo) =
+  _mkRequest "DELETE" ["/repos/",toPath owner,"/",toPath repo,"/avatar"]
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyTOTPHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAuthorizationHeaderToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthBasicBasicAuth)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAccessToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoParam)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken)
+
+data RepoDeleteAvatar  
+instance Produces RepoDeleteAvatar MimeNoContent
+
+
 -- *** repoDeleteBranch
 
 -- | @DELETE \/repos\/{owner}\/{repo}\/branches\/{branch}@
@@ -2560,6 +2613,16 @@
     `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken)
 
 data RepoGetNote  
+
+-- | /Optional Param/ "verification" - include verification for every commit (disable for speedup, default 'true')
+instance HasOptionalParam RepoGetNote Verification where
+  applyOptionalParam req (Verification xs) =
+    req `addQuery` toQuery ("verification", Just xs)
+
+-- | /Optional Param/ "files" - include a list of affected files for every commit (disable for speedup, default 'true')
+instance HasOptionalParam RepoGetNote Files where
+  applyOptionalParam req (Files xs) =
+    req `addQuery` toQuery ("files", Just xs)
 -- | @application/json@
 instance Produces RepoGetNote MimeJSON
 
@@ -2626,6 +2689,16 @@
 instance HasOptionalParam RepoGetPullRequestCommits Limit where
   applyOptionalParam req (Limit xs) =
     req `addQuery` toQuery ("limit", Just xs)
+
+-- | /Optional Param/ "verification" - include verification for every commit (disable for speedup, default 'true')
+instance HasOptionalParam RepoGetPullRequestCommits Verification where
+  applyOptionalParam req (Verification xs) =
+    req `addQuery` toQuery ("verification", Just xs)
+
+-- | /Optional Param/ "files" - include a list of affected files for every commit (disable for speedup, default 'true')
+instance HasOptionalParam RepoGetPullRequestCommits Files where
+  applyOptionalParam req (Files xs) =
+    req `addQuery` toQuery ("files", Just xs)
 -- | @application/json@
 instance Produces RepoGetPullRequestCommits MimeJSON
 
@@ -4486,6 +4559,41 @@
 instance Produces RepoUnDismissPullReview MimeJSON
 
 
+-- *** repoUpdateAvatar
+
+-- | @POST \/repos\/{owner}\/{repo}\/avatar@
+-- 
+-- Update avatar
+-- 
+-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'
+-- 
+repoUpdateAvatar
+  :: (Consumes RepoUpdateAvatar contentType)
+  => ContentType contentType -- ^ request content-type ('MimeType')
+  -> Owner -- ^ "owner" -  owner of the repo
+  -> Repo -- ^ "repo" -  name of the repo
+  -> GiteaRequest RepoUpdateAvatar contentType NoContent MimeNoContent
+repoUpdateAvatar _ (Owner owner) (Repo repo) =
+  _mkRequest "POST" ["/repos/",toPath owner,"/",toPath repo,"/avatar"]
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyTOTPHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAuthorizationHeaderToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthBasicBasicAuth)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAccessToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoParam)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken)
+
+data RepoUpdateAvatar 
+instance HasBodyParam RepoUpdateAvatar UpdateRepoAvatarOption 
+
+-- | @application/json@
+instance Consumes RepoUpdateAvatar MimeJSON
+-- | @text/plain@
+instance Consumes RepoUpdateAvatar MimePlainText
+
+instance Produces RepoUpdateAvatar MimeNoContent
+
+
 -- *** repoUpdateFile
 
 -- | @PUT \/repos\/{owner}\/{repo}\/contents\/{filepath}@
@@ -4651,6 +4759,39 @@
     req `addQuery` toQuery ("limit", Just xs)
 -- | @application/json@
 instance Produces TopicSearch MimeJSON
+
+
+-- *** updateRepoSecret
+
+-- | @PUT \/repos\/{owner}\/{repo}\/actions\/secrets\/{secretname}@
+-- 
+-- Create or Update a secret value in a repository
+-- 
+-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'
+-- 
+updateRepoSecret
+  :: (Consumes UpdateRepoSecret MimeJSON)
+  => Owner -- ^ "owner" -  owner of the repository
+  -> Repo -- ^ "repo" -  name of the repository
+  -> Secretname -- ^ "secretname" -  name of the secret
+  -> GiteaRequest UpdateRepoSecret MimeJSON NoContent MimeNoContent
+updateRepoSecret (Owner owner) (Repo repo) (Secretname secretname) =
+  _mkRequest "PUT" ["/repos/",toPath owner,"/",toPath repo,"/actions/secrets/",toPath secretname]
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyTOTPHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAuthorizationHeaderToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthBasicBasicAuth)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAccessToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoParam)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken)
+
+data UpdateRepoSecret 
+instance HasBodyParam UpdateRepoSecret CreateOrUpdateSecretOption 
+
+-- | @application/json@
+instance Consumes UpdateRepoSecret MimeJSON
+
+instance Produces UpdateRepoSecret MimeNoContent
 
 
 -- *** userCurrentCheckSubscription
diff --git a/lib/Gitea/API/Settings.hs b/lib/Gitea/API/Settings.hs
--- a/lib/Gitea/API/Settings.hs
+++ b/lib/Gitea/API/Settings.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
diff --git a/lib/Gitea/API/User.hs b/lib/Gitea/API/User.hs
--- a/lib/Gitea/API/User.hs
+++ b/lib/Gitea/API/User.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
@@ -88,6 +88,31 @@
 instance Produces CreateCurrentUserRepo0 MimeJSON
 
 
+-- *** deleteUserSecret
+
+-- | @DELETE \/user\/actions\/secrets\/{secretname}@
+-- 
+-- Delete a secret in a user scope
+-- 
+-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'
+-- 
+deleteUserSecret
+  :: Secretname -- ^ "secretname" -  name of the secret
+  -> GiteaRequest DeleteUserSecret MimeNoContent NoContent MimeNoContent
+deleteUserSecret (Secretname secretname) =
+  _mkRequest "DELETE" ["/user/actions/secrets/",toPath secretname]
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyTOTPHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAuthorizationHeaderToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthBasicBasicAuth)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAccessToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoParam)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken)
+
+data DeleteUserSecret  
+instance Produces DeleteUserSecret MimeNoContent
+
+
 -- *** getUserSettings
 
 -- | @GET \/user\/settings@
@@ -138,6 +163,37 @@
 instance Produces GetVerificationToken MimePlainText
 
 
+-- *** updateUserSecret
+
+-- | @PUT \/user\/actions\/secrets\/{secretname}@
+-- 
+-- Create or Update a secret value in a user scope
+-- 
+-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'
+-- 
+updateUserSecret
+  :: (Consumes UpdateUserSecret MimeJSON)
+  => Secretname -- ^ "secretname" -  name of the secret
+  -> GiteaRequest UpdateUserSecret MimeJSON NoContent MimeNoContent
+updateUserSecret (Secretname secretname) =
+  _mkRequest "PUT" ["/user/actions/secrets/",toPath secretname]
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyTOTPHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAuthorizationHeaderToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthBasicBasicAuth)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAccessToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoParam)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken)
+
+data UpdateUserSecret 
+instance HasBodyParam UpdateUserSecret CreateOrUpdateSecretOption 
+
+-- | @application/json@
+instance Consumes UpdateUserSecret MimeJSON
+
+instance Produces UpdateUserSecret MimeNoContent
+
+
 -- *** updateUserSettings
 
 -- | @PATCH \/user\/settings@
@@ -971,6 +1027,30 @@
 instance Produces UserDeleteAccessToken MimeNoContent
 
 
+-- *** userDeleteAvatar
+
+-- | @DELETE \/user\/avatar@
+-- 
+-- Delete Avatar
+-- 
+-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'
+-- 
+userDeleteAvatar
+  :: GiteaRequest UserDeleteAvatar MimeNoContent NoContent MimeNoContent
+userDeleteAvatar =
+  _mkRequest "DELETE" ["/user/avatar"]
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyTOTPHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAuthorizationHeaderToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthBasicBasicAuth)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAccessToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoParam)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken)
+
+data UserDeleteAvatar  
+instance Produces UserDeleteAvatar MimeNoContent
+
+
 -- *** userDeleteEmail
 
 -- | @DELETE \/user\/emails@
@@ -1762,6 +1842,39 @@
     req `addQuery` toQuery ("limit", Just xs)
 -- | @application/json@
 instance Produces UserSearch MimeJSON
+
+
+-- *** userUpdateAvatar
+
+-- | @POST \/user\/avatar@
+-- 
+-- Update Avatar
+-- 
+-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'
+-- 
+userUpdateAvatar
+  :: (Consumes UserUpdateAvatar contentType)
+  => ContentType contentType -- ^ request content-type ('MimeType')
+  -> GiteaRequest UserUpdateAvatar contentType NoContent MimeNoContent
+userUpdateAvatar _ =
+  _mkRequest "POST" ["/user/avatar"]
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyTOTPHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAuthorizationHeaderToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoHeader)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthBasicBasicAuth)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAccessToken)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoParam)
+    `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken)
+
+data UserUpdateAvatar 
+instance HasBodyParam UserUpdateAvatar UpdateUserAvatarOption 
+
+-- | @application/json@
+instance Consumes UserUpdateAvatar MimeJSON
+-- | @text/plain@
+instance Consumes UserUpdateAvatar MimePlainText
+
+instance Produces UserUpdateAvatar MimeNoContent
 
 
 -- *** userUpdateOAuth2Application
diff --git a/lib/Gitea/Client.hs b/lib/Gitea/Client.hs
--- a/lib/Gitea/Client.hs
+++ b/lib/Gitea/Client.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
diff --git a/lib/Gitea/Core.hs b/lib/Gitea/Core.hs
--- a/lib/Gitea/Core.hs
+++ b/lib/Gitea/Core.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
@@ -100,14 +100,14 @@
 --
 -- configUserAgent:
 --
--- @"gitea-api/1.20.6.0"@
+-- @"gitea-api/1.21.11.0"@
 --
 newConfig :: IO GiteaConfig
 newConfig = do
     logCxt <- initLogContext
     return $ GiteaConfig
         { configHost = "http://https://gitea.com/api/v1"
-        , configUserAgent = "gitea-api/1.20.6.0"
+        , configUserAgent = "gitea-api/1.21.11.0"
         , configLogExecWithContext = runDefaultLogExecWithContext
         , configLogContext = logCxt
         , configAuthMethods = []
diff --git a/lib/Gitea/Logging.hs b/lib/Gitea/Logging.hs
--- a/lib/Gitea/Logging.hs
+++ b/lib/Gitea/Logging.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
diff --git a/lib/Gitea/LoggingKatip.hs b/lib/Gitea/LoggingKatip.hs
--- a/lib/Gitea/LoggingKatip.hs
+++ b/lib/Gitea/LoggingKatip.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
diff --git a/lib/Gitea/LoggingMonadLogger.hs b/lib/Gitea/LoggingMonadLogger.hs
--- a/lib/Gitea/LoggingMonadLogger.hs
+++ b/lib/Gitea/LoggingMonadLogger.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
diff --git a/lib/Gitea/MimeTypes.hs b/lib/Gitea/MimeTypes.hs
--- a/lib/Gitea/MimeTypes.hs
+++ b/lib/Gitea/MimeTypes.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
diff --git a/lib/Gitea/Model.hs b/lib/Gitea/Model.hs
--- a/lib/Gitea/Model.hs
+++ b/lib/Gitea/Model.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
@@ -268,6 +268,9 @@
 -- ** Reviewed
 newtype Reviewed = Reviewed { unReviewed :: Bool } deriving (P.Eq, P.Show)
 
+-- ** Secretname
+newtype Secretname = Secretname { unSecretname :: Text } deriving (P.Eq, P.Show)
+
 -- ** Sha
 newtype Sha = Sha { unSha :: Text } deriving (P.Eq, P.Show)
 
@@ -1126,7 +1129,7 @@
   { combinedStatusCommitUrl :: !(Maybe Text) -- ^ "commit_url"
   , combinedStatusRepository :: !(Maybe Repository) -- ^ "repository"
   , combinedStatusSha :: !(Maybe Text) -- ^ "sha"
-  , combinedStatusState :: !(Maybe Text) -- ^ "state" - CommitStatusState holds the state of a CommitStatus It can be \&quot;pending\&quot;, \&quot;success\&quot;, \&quot;error\&quot;, \&quot;failure\&quot;, and \&quot;warning\&quot;
+  , combinedStatusState :: !(Maybe Text) -- ^ "state" - CommitStatusState holds the state of a CommitStatus It can be \&quot;pending\&quot;, \&quot;success\&quot;, \&quot;error\&quot; and \&quot;failure\&quot;
   , combinedStatusStatuses :: !(Maybe [CommitStatus]) -- ^ "statuses"
   , combinedStatusTotalCount :: !(Maybe Integer) -- ^ "total_count"
   , combinedStatusUrl :: !(Maybe Text) -- ^ "url"
@@ -1312,6 +1315,7 @@
 -- CommitAffectedFiles store information about files affected by the commit
 data CommitAffectedFiles = CommitAffectedFiles
   { commitAffectedFilesFilename :: !(Maybe Text) -- ^ "filename"
+  , commitAffectedFilesStatus :: !(Maybe Text) -- ^ "status"
   } deriving (P.Show, P.Eq, P.Typeable)
 
 -- | FromJSON CommitAffectedFiles
@@ -1319,12 +1323,14 @@
   parseJSON = A.withObject "CommitAffectedFiles" $ \o ->
     CommitAffectedFiles
       <$> (o .:? "filename")
+      <*> (o .:? "status")
 
 -- | ToJSON CommitAffectedFiles
 instance A.ToJSON CommitAffectedFiles where
   toJSON CommitAffectedFiles {..} =
    _omitNulls
       [ "filename" .= commitAffectedFilesFilename
+      , "status" .= commitAffectedFilesStatus
       ]
 
 
@@ -1334,6 +1340,7 @@
 mkCommitAffectedFiles =
   CommitAffectedFiles
   { commitAffectedFilesFilename = Nothing
+  , commitAffectedFilesStatus = Nothing
   }
 
 -- ** CommitDateOptions
@@ -1453,7 +1460,7 @@
   , commitStatusCreator :: !(Maybe User) -- ^ "creator"
   , commitStatusDescription :: !(Maybe Text) -- ^ "description"
   , commitStatusId :: !(Maybe Integer) -- ^ "id"
-  , commitStatusStatus :: !(Maybe Text) -- ^ "status" - CommitStatusState holds the state of a CommitStatus It can be \&quot;pending\&quot;, \&quot;success\&quot;, \&quot;error\&quot;, \&quot;failure\&quot;, and \&quot;warning\&quot;
+  , commitStatusStatus :: !(Maybe Text) -- ^ "status" - CommitStatusState holds the state of a CommitStatus It can be \&quot;pending\&quot;, \&quot;success\&quot;, \&quot;error\&quot; and \&quot;failure\&quot;
   , commitStatusTargetUrl :: !(Maybe Text) -- ^ "target_url"
   , commitStatusUpdatedAt :: !(Maybe DateTime) -- ^ "updated_at"
   , commitStatusUrl :: !(Maybe Text) -- ^ "url"
@@ -2160,6 +2167,7 @@
   { createLabelOptionColor :: !(Text) -- ^ /Required/ "color"
   , createLabelOptionDescription :: !(Maybe Text) -- ^ "description"
   , createLabelOptionExclusive :: !(Maybe Bool) -- ^ "exclusive"
+  , createLabelOptionIsArchived :: !(Maybe Bool) -- ^ "is_archived"
   , createLabelOptionName :: !(Text) -- ^ /Required/ "name"
   } deriving (P.Show, P.Eq, P.Typeable)
 
@@ -2170,6 +2178,7 @@
       <$> (o .:  "color")
       <*> (o .:? "description")
       <*> (o .:? "exclusive")
+      <*> (o .:? "is_archived")
       <*> (o .:  "name")
 
 -- | ToJSON CreateLabelOption
@@ -2179,6 +2188,7 @@
       [ "color" .= createLabelOptionColor
       , "description" .= createLabelOptionDescription
       , "exclusive" .= createLabelOptionExclusive
+      , "is_archived" .= createLabelOptionIsArchived
       , "name" .= createLabelOptionName
       ]
 
@@ -2193,6 +2203,7 @@
   { createLabelOptionColor
   , createLabelOptionDescription = Nothing
   , createLabelOptionExclusive = Nothing
+  , createLabelOptionIsArchived = Nothing
   , createLabelOptionName
   }
 
@@ -2274,11 +2285,42 @@
   , createOAuth2ApplicationOptionsRedirectUris = Nothing
   }
 
+-- ** CreateOrUpdateSecretOption
+-- | CreateOrUpdateSecretOption
+-- CreateOrUpdateSecretOption options when creating or updating secret
+data CreateOrUpdateSecretOption = CreateOrUpdateSecretOption
+  { createOrUpdateSecretOptionData :: !(Text) -- ^ /Required/ "data" - Data of the secret to update
+  } deriving (P.Show, P.Eq, P.Typeable)
+
+-- | FromJSON CreateOrUpdateSecretOption
+instance A.FromJSON CreateOrUpdateSecretOption where
+  parseJSON = A.withObject "CreateOrUpdateSecretOption" $ \o ->
+    CreateOrUpdateSecretOption
+      <$> (o .:  "data")
+
+-- | ToJSON CreateOrUpdateSecretOption
+instance A.ToJSON CreateOrUpdateSecretOption where
+  toJSON CreateOrUpdateSecretOption {..} =
+   _omitNulls
+      [ "data" .= createOrUpdateSecretOptionData
+      ]
+
+
+-- | Construct a value of type 'CreateOrUpdateSecretOption' (by applying it's required fields, if any)
+mkCreateOrUpdateSecretOption
+  :: Text -- ^ 'createOrUpdateSecretOptionData': Data of the secret to update
+  -> CreateOrUpdateSecretOption
+mkCreateOrUpdateSecretOption createOrUpdateSecretOptionData =
+  CreateOrUpdateSecretOption
+  { createOrUpdateSecretOptionData
+  }
+
 -- ** CreateOrgOption
 -- | CreateOrgOption
 -- CreateOrgOption options for creating an organization
 data CreateOrgOption = CreateOrgOption
   { createOrgOptionDescription :: !(Maybe Text) -- ^ "description"
+  , createOrgOptionEmail :: !(Maybe Text) -- ^ "email"
   , createOrgOptionFullName :: !(Maybe Text) -- ^ "full_name"
   , createOrgOptionLocation :: !(Maybe Text) -- ^ "location"
   , createOrgOptionRepoAdminChangeTeamAccess :: !(Maybe Bool) -- ^ "repo_admin_change_team_access"
@@ -2292,6 +2334,7 @@
   parseJSON = A.withObject "CreateOrgOption" $ \o ->
     CreateOrgOption
       <$> (o .:? "description")
+      <*> (o .:? "email")
       <*> (o .:? "full_name")
       <*> (o .:? "location")
       <*> (o .:? "repo_admin_change_team_access")
@@ -2304,6 +2347,7 @@
   toJSON CreateOrgOption {..} =
    _omitNulls
       [ "description" .= createOrgOptionDescription
+      , "email" .= createOrgOptionEmail
       , "full_name" .= createOrgOptionFullName
       , "location" .= createOrgOptionLocation
       , "repo_admin_change_team_access" .= createOrgOptionRepoAdminChangeTeamAccess
@@ -2320,6 +2364,7 @@
 mkCreateOrgOption createOrgOptionUsername =
   CreateOrgOption
   { createOrgOptionDescription = Nothing
+  , createOrgOptionEmail = Nothing
   , createOrgOptionFullName = Nothing
   , createOrgOptionLocation = Nothing
   , createOrgOptionRepoAdminChangeTeamAccess = Nothing
@@ -2643,7 +2688,7 @@
 data CreateStatusOption = CreateStatusOption
   { createStatusOptionContext :: !(Maybe Text) -- ^ "context"
   , createStatusOptionDescription :: !(Maybe Text) -- ^ "description"
-  , createStatusOptionState :: !(Maybe Text) -- ^ "state" - CommitStatusState holds the state of a CommitStatus It can be \&quot;pending\&quot;, \&quot;success\&quot;, \&quot;error\&quot;, \&quot;failure\&quot;, and \&quot;warning\&quot;
+  , createStatusOptionState :: !(Maybe Text) -- ^ "state" - CommitStatusState holds the state of a CommitStatus It can be \&quot;pending\&quot;, \&quot;success\&quot;, \&quot;error\&quot; and \&quot;failure\&quot;
   , createStatusOptionTargetUrl :: !(Maybe Text) -- ^ "target_url"
   } deriving (P.Show, P.Eq, P.Typeable)
 
@@ -2779,7 +2824,7 @@
   , createUserOptionFullName :: !(Maybe Text) -- ^ "full_name"
   , createUserOptionLoginName :: !(Maybe Text) -- ^ "login_name"
   , createUserOptionMustChangePassword :: !(Maybe Bool) -- ^ "must_change_password"
-  , createUserOptionPassword :: !(Text) -- ^ /Required/ "password"
+  , createUserOptionPassword :: !(Maybe Text) -- ^ "password"
   , createUserOptionRestricted :: !(Maybe Bool) -- ^ "restricted"
   , createUserOptionSendNotify :: !(Maybe Bool) -- ^ "send_notify"
   , createUserOptionSourceId :: !(Maybe Integer) -- ^ "source_id"
@@ -2796,7 +2841,7 @@
       <*> (o .:? "full_name")
       <*> (o .:? "login_name")
       <*> (o .:? "must_change_password")
-      <*> (o .:  "password")
+      <*> (o .:? "password")
       <*> (o .:? "restricted")
       <*> (o .:? "send_notify")
       <*> (o .:? "source_id")
@@ -2824,17 +2869,16 @@
 -- | Construct a value of type 'CreateUserOption' (by applying it's required fields, if any)
 mkCreateUserOption
   :: Text -- ^ 'createUserOptionEmail' 
-  -> Text -- ^ 'createUserOptionPassword' 
   -> Text -- ^ 'createUserOptionUsername' 
   -> CreateUserOption
-mkCreateUserOption createUserOptionEmail createUserOptionPassword createUserOptionUsername =
+mkCreateUserOption createUserOptionEmail createUserOptionUsername =
   CreateUserOption
   { createUserOptionCreatedAt = Nothing
   , createUserOptionEmail
   , createUserOptionFullName = Nothing
   , createUserOptionLoginName = Nothing
   , createUserOptionMustChangePassword = Nothing
-  , createUserOptionPassword
+  , createUserOptionPassword = Nothing
   , createUserOptionRestricted = Nothing
   , createUserOptionSendNotify = Nothing
   , createUserOptionSourceId = Nothing
@@ -3445,6 +3489,7 @@
   { editLabelOptionColor :: !(Maybe Text) -- ^ "color"
   , editLabelOptionDescription :: !(Maybe Text) -- ^ "description"
   , editLabelOptionExclusive :: !(Maybe Bool) -- ^ "exclusive"
+  , editLabelOptionIsArchived :: !(Maybe Bool) -- ^ "is_archived"
   , editLabelOptionName :: !(Maybe Text) -- ^ "name"
   } deriving (P.Show, P.Eq, P.Typeable)
 
@@ -3455,6 +3500,7 @@
       <$> (o .:? "color")
       <*> (o .:? "description")
       <*> (o .:? "exclusive")
+      <*> (o .:? "is_archived")
       <*> (o .:? "name")
 
 -- | ToJSON EditLabelOption
@@ -3464,6 +3510,7 @@
       [ "color" .= editLabelOptionColor
       , "description" .= editLabelOptionDescription
       , "exclusive" .= editLabelOptionExclusive
+      , "is_archived" .= editLabelOptionIsArchived
       , "name" .= editLabelOptionName
       ]
 
@@ -3476,6 +3523,7 @@
   { editLabelOptionColor = Nothing
   , editLabelOptionDescription = Nothing
   , editLabelOptionExclusive = Nothing
+  , editLabelOptionIsArchived = Nothing
   , editLabelOptionName = Nothing
   }
 
@@ -3525,6 +3573,7 @@
 -- EditOrgOption options for editing an organization
 data EditOrgOption = EditOrgOption
   { editOrgOptionDescription :: !(Maybe Text) -- ^ "description"
+  , editOrgOptionEmail :: !(Maybe Text) -- ^ "email"
   , editOrgOptionFullName :: !(Maybe Text) -- ^ "full_name"
   , editOrgOptionLocation :: !(Maybe Text) -- ^ "location"
   , editOrgOptionRepoAdminChangeTeamAccess :: !(Maybe Bool) -- ^ "repo_admin_change_team_access"
@@ -3537,6 +3586,7 @@
   parseJSON = A.withObject "EditOrgOption" $ \o ->
     EditOrgOption
       <$> (o .:? "description")
+      <*> (o .:? "email")
       <*> (o .:? "full_name")
       <*> (o .:? "location")
       <*> (o .:? "repo_admin_change_team_access")
@@ -3548,6 +3598,7 @@
   toJSON EditOrgOption {..} =
    _omitNulls
       [ "description" .= editOrgOptionDescription
+      , "email" .= editOrgOptionEmail
       , "full_name" .= editOrgOptionFullName
       , "location" .= editOrgOptionLocation
       , "repo_admin_change_team_access" .= editOrgOptionRepoAdminChangeTeamAccess
@@ -3562,6 +3613,7 @@
 mkEditOrgOption =
   EditOrgOption
   { editOrgOptionDescription = Nothing
+  , editOrgOptionEmail = Nothing
   , editOrgOptionFullName = Nothing
   , editOrgOptionLocation = Nothing
   , editOrgOptionRepoAdminChangeTeamAccess = Nothing
@@ -4630,6 +4682,7 @@
   , generateRepoOptionName :: !(Text) -- ^ /Required/ "name" - Name of the repository to create
   , generateRepoOptionOwner :: !(Text) -- ^ /Required/ "owner" - The organization or person who will own the new repository
   , generateRepoOptionPrivate :: !(Maybe Bool) -- ^ "private" - Whether the repository is private
+  , generateRepoOptionProtectedBranch :: !(Maybe Bool) -- ^ "protected_branch" - include protected branches in template repo
   , generateRepoOptionTopics :: !(Maybe Bool) -- ^ "topics" - include topics in template repo
   , generateRepoOptionWebhooks :: !(Maybe Bool) -- ^ "webhooks" - include webhooks in template repo
   } deriving (P.Show, P.Eq, P.Typeable)
@@ -4647,6 +4700,7 @@
       <*> (o .:  "name")
       <*> (o .:  "owner")
       <*> (o .:? "private")
+      <*> (o .:? "protected_branch")
       <*> (o .:? "topics")
       <*> (o .:? "webhooks")
 
@@ -4663,6 +4717,7 @@
       , "name" .= generateRepoOptionName
       , "owner" .= generateRepoOptionOwner
       , "private" .= generateRepoOptionPrivate
+      , "protected_branch" .= generateRepoOptionProtectedBranch
       , "topics" .= generateRepoOptionTopics
       , "webhooks" .= generateRepoOptionWebhooks
       ]
@@ -4684,6 +4739,7 @@
   , generateRepoOptionName
   , generateRepoOptionOwner
   , generateRepoOptionPrivate = Nothing
+  , generateRepoOptionProtectedBranch = Nothing
   , generateRepoOptionTopics = Nothing
   , generateRepoOptionWebhooks = Nothing
   }
@@ -5496,6 +5552,7 @@
   , labelDescription :: !(Maybe Text) -- ^ "description"
   , labelExclusive :: !(Maybe Bool) -- ^ "exclusive"
   , labelId :: !(Maybe Integer) -- ^ "id"
+  , labelIsArchived :: !(Maybe Bool) -- ^ "is_archived"
   , labelName :: !(Maybe Text) -- ^ "name"
   , labelUrl :: !(Maybe Text) -- ^ "url"
   } deriving (P.Show, P.Eq, P.Typeable)
@@ -5508,6 +5565,7 @@
       <*> (o .:? "description")
       <*> (o .:? "exclusive")
       <*> (o .:? "id")
+      <*> (o .:? "is_archived")
       <*> (o .:? "name")
       <*> (o .:? "url")
 
@@ -5519,6 +5577,7 @@
       , "description" .= labelDescription
       , "exclusive" .= labelExclusive
       , "id" .= labelId
+      , "is_archived" .= labelIsArchived
       , "name" .= labelName
       , "url" .= labelUrl
       ]
@@ -5533,6 +5592,7 @@
   , labelDescription = Nothing
   , labelExclusive = Nothing
   , labelId = Nothing
+  , labelIsArchived = Nothing
   , labelName = Nothing
   , labelUrl = Nothing
   }
@@ -6438,6 +6498,7 @@
 data Organization = Organization
   { organizationAvatarUrl :: !(Maybe Text) -- ^ "avatar_url"
   , organizationDescription :: !(Maybe Text) -- ^ "description"
+  , organizationEmail :: !(Maybe Text) -- ^ "email"
   , organizationFullName :: !(Maybe Text) -- ^ "full_name"
   , organizationId :: !(Maybe Integer) -- ^ "id"
   , organizationLocation :: !(Maybe Text) -- ^ "location"
@@ -6454,6 +6515,7 @@
     Organization
       <$> (o .:? "avatar_url")
       <*> (o .:? "description")
+      <*> (o .:? "email")
       <*> (o .:? "full_name")
       <*> (o .:? "id")
       <*> (o .:? "location")
@@ -6469,6 +6531,7 @@
    _omitNulls
       [ "avatar_url" .= organizationAvatarUrl
       , "description" .= organizationDescription
+      , "email" .= organizationEmail
       , "full_name" .= organizationFullName
       , "id" .= organizationId
       , "location" .= organizationLocation
@@ -6487,6 +6550,7 @@
   Organization
   { organizationAvatarUrl = Nothing
   , organizationDescription = Nothing
+  , organizationEmail = Nothing
   , organizationFullName = Nothing
   , organizationId = Nothing
   , organizationLocation = Nothing
@@ -7476,6 +7540,7 @@
   , releaseTagName :: !(Maybe Text) -- ^ "tag_name"
   , releaseTarballUrl :: !(Maybe Text) -- ^ "tarball_url"
   , releaseTargetCommitish :: !(Maybe Text) -- ^ "target_commitish"
+  , releaseUploadUrl :: !(Maybe Text) -- ^ "upload_url"
   , releaseUrl :: !(Maybe Text) -- ^ "url"
   , releaseZipballUrl :: !(Maybe Text) -- ^ "zipball_url"
   } deriving (P.Show, P.Eq, P.Typeable)
@@ -7497,6 +7562,7 @@
       <*> (o .:? "tag_name")
       <*> (o .:? "tarball_url")
       <*> (o .:? "target_commitish")
+      <*> (o .:? "upload_url")
       <*> (o .:? "url")
       <*> (o .:? "zipball_url")
 
@@ -7517,6 +7583,7 @@
       , "tag_name" .= releaseTagName
       , "tarball_url" .= releaseTarballUrl
       , "target_commitish" .= releaseTargetCommitish
+      , "upload_url" .= releaseUploadUrl
       , "url" .= releaseUrl
       , "zipball_url" .= releaseZipballUrl
       ]
@@ -7540,6 +7607,7 @@
   , releaseTagName = Nothing
   , releaseTarballUrl = Nothing
   , releaseTargetCommitish = Nothing
+  , releaseUploadUrl = Nothing
   , releaseUrl = Nothing
   , releaseZipballUrl = Nothing
   }
@@ -8054,6 +8122,39 @@
   , searchResultsOk = Nothing
   }
 
+-- ** Secret
+-- | Secret
+-- Secret represents a secret
+data Secret = Secret
+  { secretCreatedAt :: !(Maybe DateTime) -- ^ "created_at"
+  , secretName :: !(Maybe Text) -- ^ "name" - the secret&#39;s name
+  } deriving (P.Show, P.Eq, P.Typeable)
+
+-- | FromJSON Secret
+instance A.FromJSON Secret where
+  parseJSON = A.withObject "Secret" $ \o ->
+    Secret
+      <$> (o .:? "created_at")
+      <*> (o .:? "name")
+
+-- | ToJSON Secret
+instance A.ToJSON Secret where
+  toJSON Secret {..} =
+   _omitNulls
+      [ "created_at" .= secretCreatedAt
+      , "name" .= secretName
+      ]
+
+
+-- | Construct a value of type 'Secret' (by applying it's required fields, if any)
+mkSecret
+  :: Secret
+mkSecret =
+  Secret
+  { secretCreatedAt = Nothing
+  , secretName = Nothing
+  }
+
 -- ** ServerVersion
 -- | ServerVersion
 -- ServerVersion wraps the version of the server
@@ -8678,6 +8779,64 @@
   , updateFileOptionsNewBranch = Nothing
   , updateFileOptionsSha
   , updateFileOptionsSignoff = Nothing
+  }
+
+-- ** UpdateRepoAvatarOption
+-- | UpdateRepoAvatarOption
+-- UpdateRepoAvatarUserOption options when updating the repo avatar
+data UpdateRepoAvatarOption = UpdateRepoAvatarOption
+  { updateRepoAvatarOptionImage :: !(Maybe Text) -- ^ "image" - image must be base64 encoded
+  } deriving (P.Show, P.Eq, P.Typeable)
+
+-- | FromJSON UpdateRepoAvatarOption
+instance A.FromJSON UpdateRepoAvatarOption where
+  parseJSON = A.withObject "UpdateRepoAvatarOption" $ \o ->
+    UpdateRepoAvatarOption
+      <$> (o .:? "image")
+
+-- | ToJSON UpdateRepoAvatarOption
+instance A.ToJSON UpdateRepoAvatarOption where
+  toJSON UpdateRepoAvatarOption {..} =
+   _omitNulls
+      [ "image" .= updateRepoAvatarOptionImage
+      ]
+
+
+-- | Construct a value of type 'UpdateRepoAvatarOption' (by applying it's required fields, if any)
+mkUpdateRepoAvatarOption
+  :: UpdateRepoAvatarOption
+mkUpdateRepoAvatarOption =
+  UpdateRepoAvatarOption
+  { updateRepoAvatarOptionImage = Nothing
+  }
+
+-- ** UpdateUserAvatarOption
+-- | UpdateUserAvatarOption
+-- UpdateUserAvatarUserOption options when updating the user avatar
+data UpdateUserAvatarOption = UpdateUserAvatarOption
+  { updateUserAvatarOptionImage :: !(Maybe Text) -- ^ "image" - image must be base64 encoded
+  } deriving (P.Show, P.Eq, P.Typeable)
+
+-- | FromJSON UpdateUserAvatarOption
+instance A.FromJSON UpdateUserAvatarOption where
+  parseJSON = A.withObject "UpdateUserAvatarOption" $ \o ->
+    UpdateUserAvatarOption
+      <$> (o .:? "image")
+
+-- | ToJSON UpdateUserAvatarOption
+instance A.ToJSON UpdateUserAvatarOption where
+  toJSON UpdateUserAvatarOption {..} =
+   _omitNulls
+      [ "image" .= updateUserAvatarOptionImage
+      ]
+
+
+-- | Construct a value of type 'UpdateUserAvatarOption' (by applying it's required fields, if any)
+mkUpdateUserAvatarOption
+  :: UpdateUserAvatarOption
+mkUpdateUserAvatarOption =
+  UpdateUserAvatarOption
+  { updateUserAvatarOptionImage = Nothing
   }
 
 -- ** User
diff --git a/lib/Gitea/ModelLens.hs b/lib/Gitea/ModelLens.hs
--- a/lib/Gitea/ModelLens.hs
+++ b/lib/Gitea/ModelLens.hs
@@ -1,10 +1,10 @@
 {-
-   Gitea API.
+   Gitea API
 
    This documentation describes the Gitea API.
 
    OpenAPI Version: 3.0.1
-   Gitea API. API version: 1.20.6
+   Gitea API API version: 1.21.11
    Generated by OpenAPI Generator (https://openapi-generator.tech)
 -}
 
@@ -741,8 +741,13 @@
 commitAffectedFilesFilenameL f CommitAffectedFiles{..} = (\commitAffectedFilesFilename -> CommitAffectedFiles { commitAffectedFilesFilename, ..} ) <$> f commitAffectedFilesFilename
 {-# INLINE commitAffectedFilesFilenameL #-}
 
+-- | 'commitAffectedFilesStatus' Lens
+commitAffectedFilesStatusL :: Lens_' CommitAffectedFiles (Maybe Text)
+commitAffectedFilesStatusL f CommitAffectedFiles{..} = (\commitAffectedFilesStatus -> CommitAffectedFiles { commitAffectedFilesStatus, ..} ) <$> f commitAffectedFilesStatus
+{-# INLINE commitAffectedFilesStatusL #-}
 
 
+
 -- * CommitDateOptions
 
 -- | 'commitDateOptionsAuthor' Lens
@@ -1303,6 +1308,11 @@
 createLabelOptionExclusiveL f CreateLabelOption{..} = (\createLabelOptionExclusive -> CreateLabelOption { createLabelOptionExclusive, ..} ) <$> f createLabelOptionExclusive
 {-# INLINE createLabelOptionExclusiveL #-}
 
+-- | 'createLabelOptionIsArchived' Lens
+createLabelOptionIsArchivedL :: Lens_' CreateLabelOption (Maybe Bool)
+createLabelOptionIsArchivedL f CreateLabelOption{..} = (\createLabelOptionIsArchived -> CreateLabelOption { createLabelOptionIsArchived, ..} ) <$> f createLabelOptionIsArchived
+{-# INLINE createLabelOptionIsArchivedL #-}
+
 -- | 'createLabelOptionName' Lens
 createLabelOptionNameL :: Lens_' CreateLabelOption (Text)
 createLabelOptionNameL f CreateLabelOption{..} = (\createLabelOptionName -> CreateLabelOption { createLabelOptionName, ..} ) <$> f createLabelOptionName
@@ -1353,6 +1363,15 @@
 
 
 
+-- * CreateOrUpdateSecretOption
+
+-- | 'createOrUpdateSecretOptionData' Lens
+createOrUpdateSecretOptionDataL :: Lens_' CreateOrUpdateSecretOption (Text)
+createOrUpdateSecretOptionDataL f CreateOrUpdateSecretOption{..} = (\createOrUpdateSecretOptionData -> CreateOrUpdateSecretOption { createOrUpdateSecretOptionData, ..} ) <$> f createOrUpdateSecretOptionData
+{-# INLINE createOrUpdateSecretOptionDataL #-}
+
+
+
 -- * CreateOrgOption
 
 -- | 'createOrgOptionDescription' Lens
@@ -1360,6 +1379,11 @@
 createOrgOptionDescriptionL f CreateOrgOption{..} = (\createOrgOptionDescription -> CreateOrgOption { createOrgOptionDescription, ..} ) <$> f createOrgOptionDescription
 {-# INLINE createOrgOptionDescriptionL #-}
 
+-- | 'createOrgOptionEmail' Lens
+createOrgOptionEmailL :: Lens_' CreateOrgOption (Maybe Text)
+createOrgOptionEmailL f CreateOrgOption{..} = (\createOrgOptionEmail -> CreateOrgOption { createOrgOptionEmail, ..} ) <$> f createOrgOptionEmail
+{-# INLINE createOrgOptionEmailL #-}
+
 -- | 'createOrgOptionFullName' Lens
 createOrgOptionFullNameL :: Lens_' CreateOrgOption (Maybe Text)
 createOrgOptionFullNameL f CreateOrgOption{..} = (\createOrgOptionFullName -> CreateOrgOption { createOrgOptionFullName, ..} ) <$> f createOrgOptionFullName
@@ -1721,7 +1745,7 @@
 {-# INLINE createUserOptionMustChangePasswordL #-}
 
 -- | 'createUserOptionPassword' Lens
-createUserOptionPasswordL :: Lens_' CreateUserOption (Text)
+createUserOptionPasswordL :: Lens_' CreateUserOption (Maybe Text)
 createUserOptionPasswordL f CreateUserOption{..} = (\createUserOptionPassword -> CreateUserOption { createUserOptionPassword, ..} ) <$> f createUserOptionPassword
 {-# INLINE createUserOptionPasswordL #-}
 
@@ -2156,6 +2180,11 @@
 editLabelOptionExclusiveL f EditLabelOption{..} = (\editLabelOptionExclusive -> EditLabelOption { editLabelOptionExclusive, ..} ) <$> f editLabelOptionExclusive
 {-# INLINE editLabelOptionExclusiveL #-}
 
+-- | 'editLabelOptionIsArchived' Lens
+editLabelOptionIsArchivedL :: Lens_' EditLabelOption (Maybe Bool)
+editLabelOptionIsArchivedL f EditLabelOption{..} = (\editLabelOptionIsArchived -> EditLabelOption { editLabelOptionIsArchived, ..} ) <$> f editLabelOptionIsArchived
+{-# INLINE editLabelOptionIsArchivedL #-}
+
 -- | 'editLabelOptionName' Lens
 editLabelOptionNameL :: Lens_' EditLabelOption (Maybe Text)
 editLabelOptionNameL f EditLabelOption{..} = (\editLabelOptionName -> EditLabelOption { editLabelOptionName, ..} ) <$> f editLabelOptionName
@@ -2194,6 +2223,11 @@
 editOrgOptionDescriptionL f EditOrgOption{..} = (\editOrgOptionDescription -> EditOrgOption { editOrgOptionDescription, ..} ) <$> f editOrgOptionDescription
 {-# INLINE editOrgOptionDescriptionL #-}
 
+-- | 'editOrgOptionEmail' Lens
+editOrgOptionEmailL :: Lens_' EditOrgOption (Maybe Text)
+editOrgOptionEmailL f EditOrgOption{..} = (\editOrgOptionEmail -> EditOrgOption { editOrgOptionEmail, ..} ) <$> f editOrgOptionEmail
+{-# INLINE editOrgOptionEmailL #-}
+
 -- | 'editOrgOptionFullName' Lens
 editOrgOptionFullNameL :: Lens_' EditOrgOption (Maybe Text)
 editOrgOptionFullNameL f EditOrgOption{..} = (\editOrgOptionFullName -> EditOrgOption { editOrgOptionFullName, ..} ) <$> f editOrgOptionFullName
@@ -3028,6 +3062,11 @@
 generateRepoOptionPrivateL f GenerateRepoOption{..} = (\generateRepoOptionPrivate -> GenerateRepoOption { generateRepoOptionPrivate, ..} ) <$> f generateRepoOptionPrivate
 {-# INLINE generateRepoOptionPrivateL #-}
 
+-- | 'generateRepoOptionProtectedBranch' Lens
+generateRepoOptionProtectedBranchL :: Lens_' GenerateRepoOption (Maybe Bool)
+generateRepoOptionProtectedBranchL f GenerateRepoOption{..} = (\generateRepoOptionProtectedBranch -> GenerateRepoOption { generateRepoOptionProtectedBranch, ..} ) <$> f generateRepoOptionProtectedBranch
+{-# INLINE generateRepoOptionProtectedBranchL #-}
+
 -- | 'generateRepoOptionTopics' Lens
 generateRepoOptionTopicsL :: Lens_' GenerateRepoOption (Maybe Bool)
 generateRepoOptionTopicsL f GenerateRepoOption{..} = (\generateRepoOptionTopics -> GenerateRepoOption { generateRepoOptionTopics, ..} ) <$> f generateRepoOptionTopics
@@ -3574,6 +3613,11 @@
 labelIdL f Label{..} = (\labelId -> Label { labelId, ..} ) <$> f labelId
 {-# INLINE labelIdL #-}
 
+-- | 'labelIsArchived' Lens
+labelIsArchivedL :: Lens_' Label (Maybe Bool)
+labelIsArchivedL f Label{..} = (\labelIsArchived -> Label { labelIsArchived, ..} ) <$> f labelIsArchived
+{-# INLINE labelIsArchivedL #-}
+
 -- | 'labelName' Lens
 labelNameL :: Lens_' Label (Maybe Text)
 labelNameL f Label{..} = (\labelName -> Label { labelName, ..} ) <$> f labelName
@@ -4194,6 +4238,11 @@
 organizationDescriptionL f Organization{..} = (\organizationDescription -> Organization { organizationDescription, ..} ) <$> f organizationDescription
 {-# INLINE organizationDescriptionL #-}
 
+-- | 'organizationEmail' Lens
+organizationEmailL :: Lens_' Organization (Maybe Text)
+organizationEmailL f Organization{..} = (\organizationEmail -> Organization { organizationEmail, ..} ) <$> f organizationEmail
+{-# INLINE organizationEmailL #-}
+
 -- | 'organizationFullName' Lens
 organizationFullNameL :: Lens_' Organization (Maybe Text)
 organizationFullNameL f Organization{..} = (\organizationFullName -> Organization { organizationFullName, ..} ) <$> f organizationFullName
@@ -5041,6 +5090,11 @@
 releaseTargetCommitishL f Release{..} = (\releaseTargetCommitish -> Release { releaseTargetCommitish, ..} ) <$> f releaseTargetCommitish
 {-# INLINE releaseTargetCommitishL #-}
 
+-- | 'releaseUploadUrl' Lens
+releaseUploadUrlL :: Lens_' Release (Maybe Text)
+releaseUploadUrlL f Release{..} = (\releaseUploadUrl -> Release { releaseUploadUrl, ..} ) <$> f releaseUploadUrl
+{-# INLINE releaseUploadUrlL #-}
+
 -- | 'releaseUrl' Lens
 releaseUrlL :: Lens_' Release (Maybe Text)
 releaseUrlL f Release{..} = (\releaseUrl -> Release { releaseUrl, ..} ) <$> f releaseUrl
@@ -5470,6 +5524,20 @@
 
 
 
+-- * Secret
+
+-- | 'secretCreatedAt' Lens
+secretCreatedAtL :: Lens_' Secret (Maybe DateTime)
+secretCreatedAtL f Secret{..} = (\secretCreatedAt -> Secret { secretCreatedAt, ..} ) <$> f secretCreatedAt
+{-# INLINE secretCreatedAtL #-}
+
+-- | 'secretName' Lens
+secretNameL :: Lens_' Secret (Maybe Text)
+secretNameL f Secret{..} = (\secretName -> Secret { secretName, ..} ) <$> f secretName
+{-# INLINE secretNameL #-}
+
+
+
 -- * ServerVersion
 
 -- | 'serverVersionVersion' Lens
@@ -5920,6 +5988,24 @@
 updateFileOptionsSignoffL :: Lens_' UpdateFileOptions (Maybe Bool)
 updateFileOptionsSignoffL f UpdateFileOptions{..} = (\updateFileOptionsSignoff -> UpdateFileOptions { updateFileOptionsSignoff, ..} ) <$> f updateFileOptionsSignoff
 {-# INLINE updateFileOptionsSignoffL #-}
+
+
+
+-- * UpdateRepoAvatarOption
+
+-- | 'updateRepoAvatarOptionImage' Lens
+updateRepoAvatarOptionImageL :: Lens_' UpdateRepoAvatarOption (Maybe Text)
+updateRepoAvatarOptionImageL f UpdateRepoAvatarOption{..} = (\updateRepoAvatarOptionImage -> UpdateRepoAvatarOption { updateRepoAvatarOptionImage, ..} ) <$> f updateRepoAvatarOptionImage
+{-# INLINE updateRepoAvatarOptionImageL #-}
+
+
+
+-- * UpdateUserAvatarOption
+
+-- | 'updateUserAvatarOptionImage' Lens
+updateUserAvatarOptionImageL :: Lens_' UpdateUserAvatarOption (Maybe Text)
+updateUserAvatarOptionImageL f UpdateUserAvatarOption{..} = (\updateUserAvatarOptionImage -> UpdateUserAvatarOption { updateUserAvatarOptionImage, ..} ) <$> f updateUserAvatarOptionImage
+{-# INLINE updateUserAvatarOptionImageL #-}
 
 
 
diff --git a/openapi.yaml b/openapi.yaml
--- a/openapi.yaml
+++ b/openapi.yaml
@@ -4,26468 +4,27540 @@
   license:
     name: MIT
     url: http://opensource.org/licenses/MIT
-  title: Gitea API.
-  version: 1.20.6
-servers:
-- url: http://https://gitea.com/api/v1
-- url: https://https://gitea.com/api/v1
-security:
-- BasicAuth: []
-- Token: []
-- AccessToken: []
-- AuthorizationHeaderToken: []
-- SudoParam: []
-- SudoHeader: []
-- TOTPHeader: []
-paths:
-  /activitypub/user-id/{user-id}:
-    get:
-      operationId: activitypubPerson
-      parameters:
-      - description: user ID of the user
-        in: path
-        name: user-id
-        required: true
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/ActivityPub'
-          description: ActivityPub
-      summary: Returns the Person actor for a user
-      tags:
-      - activitypub
-  /activitypub/user-id/{user-id}/inbox:
-    post:
-      operationId: activitypubPersonInbox
-      parameters:
-      - description: user ID of the user
-        in: path
-        name: user-id
-        required: true
-        schema:
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Send to the inbox
-      tags:
-      - activitypub
-  /admin/cron:
-    get:
-      operationId: adminCronList
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Cron'
-                type: array
-          description: CronList
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: List cron tasks
-      tags:
-      - admin
-  /admin/cron/{task}:
-    post:
-      operationId: adminCronRun
-      parameters:
-      - description: task to run
-        in: path
-        name: task
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Run cron task
-      tags:
-      - admin
-  /admin/emails:
-    get:
-      operationId: adminGetAllEmails
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Email'
-                type: array
-          description: EmailList
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: List all emails
-      tags:
-      - admin
-  /admin/emails/search:
-    get:
-      operationId: adminSearchEmails
-      parameters:
-      - description: keyword
-        in: query
-        name: q
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Email'
-                type: array
-          description: EmailList
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Search all emails
-      tags:
-      - admin
-  /admin/hooks:
-    get:
-      operationId: adminListHooks
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Hook'
-                type: array
-          description: HookList
-      summary: List system's webhooks
-      tags:
-      - admin
-    post:
-      operationId: adminCreateHook
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateHookOption'
-        required: true
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Hook'
-          description: Hook
-      summary: Create a hook
-      tags:
-      - admin
-      x-codegen-request-body-name: body
-  /admin/hooks/{id}:
-    delete:
-      operationId: adminDeleteHook
-      parameters:
-      - description: id of the hook to delete
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Delete a hook
-      tags:
-      - admin
-    get:
-      operationId: adminGetHook
-      parameters:
-      - description: id of the hook to get
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Hook'
-          description: Hook
-      summary: Get a hook
-      tags:
-      - admin
-    patch:
-      operationId: adminEditHook
-      parameters:
-      - description: id of the hook to update
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditHookOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Hook'
-          description: Hook
-      summary: Update a hook
-      tags:
-      - admin
-      x-codegen-request-body-name: body
-  /admin/orgs:
-    get:
-      operationId: adminGetAllOrgs
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Organization'
-                type: array
-          description: OrganizationList
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: List all organizations
-      tags:
-      - admin
-  /admin/unadopted:
-    get:
-      operationId: adminUnadoptedList
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      - description: pattern of repositories to search for
-        in: query
-        name: pattern
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  type: string
-                type: array
-          description: StringSlice
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: List unadopted repositories
-      tags:
-      - admin
-  /admin/unadopted/{owner}/{repo}:
-    delete:
-      operationId: adminDeleteUnadoptedRepository
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Delete unadopted files
-      tags:
-      - admin
-    post:
-      operationId: adminAdoptRepository
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Adopt unadopted files as a repository
-      tags:
-      - admin
-  /admin/users:
-    get:
-      operationId: adminSearchUsers
-      parameters:
-      - description: ID of the user's login source to search for
-        in: query
-        name: source_id
-        schema:
-          format: int64
-          type: integer
-      - description: user's login name to search for
-        in: query
-        name: login_name
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/User'
-                type: array
-          description: UserList
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Search users according filter conditions
-      tags:
-      - admin
-    post:
-      operationId: adminCreateUser
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateUserOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/User'
-          description: User
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a user
-      tags:
-      - admin
-      x-codegen-request-body-name: body
-  /admin/users/{username}:
-    delete:
-      operationId: adminDeleteUser
-      parameters:
-      - description: username of user to delete
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      - description: purge the user from the system completely
-        in: query
-        name: purge
-        schema:
-          type: boolean
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Delete a user
-      tags:
-      - admin
-    patch:
-      operationId: adminEditUser
-      parameters:
-      - description: username of user to edit
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditUserOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/User'
-          description: User
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Edit an existing user
-      tags:
-      - admin
-      x-codegen-request-body-name: body
-  /admin/users/{username}/keys:
-    post:
-      operationId: adminCreatePublicKey
-      parameters:
-      - description: username of the user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateKeyOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/PublicKey'
-          description: PublicKey
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Add a public key on behalf of a user
-      tags:
-      - admin
-      x-codegen-request-body-name: key
-  /admin/users/{username}/keys/{id}:
-    delete:
-      operationId: adminDeleteUserPublicKey
-      parameters:
-      - description: username of user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      - description: id of the key to delete
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Delete a user's public key
-      tags:
-      - admin
-  /admin/users/{username}/orgs:
-    post:
-      operationId: adminCreateOrg
-      parameters:
-      - description: username of the user that will own the created organization
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateOrgOption'
-        required: true
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Organization'
-          description: Organization
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create an organization
-      tags:
-      - admin
-      x-codegen-request-body-name: organization
-  /admin/users/{username}/rename:
-    post:
-      operationId: adminRenameUser
-      parameters:
-      - description: existing username of user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/RenameUserOption'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/RenameUserOption'
-        required: true
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Rename a user
-      tags:
-      - admin
-      x-codegen-request-body-name: body
-  /admin/users/{username}/repos:
-    post:
-      operationId: adminCreateRepo
-      parameters:
-      - description: username of the user. This user will own the created repository
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateRepoOption'
-        required: true
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Repository'
-          description: Repository
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "409":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a repository on behalf of a user
-      tags:
-      - admin
-      x-codegen-request-body-name: repository
-  /gitignore/templates:
-    get:
-      operationId: listGitignoresTemplates
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  type: string
-                type: array
-          description: GitignoreTemplateList
-      summary: Returns a list of all gitignore templates
-      tags:
-      - miscellaneous
-  /gitignore/templates/{name}:
-    get:
-      operationId: getGitignoreTemplateInfo
-      parameters:
-      - description: name of the template
-        in: path
-        name: name
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/GitignoreTemplateInfo'
-          description: GitignoreTemplateInfo
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Returns information about a gitignore template
-      tags:
-      - miscellaneous
-  /label/templates:
-    get:
-      operationId: listLabelTemplates
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  type: string
-                type: array
-          description: LabelTemplateList
-      summary: Returns a list of all label templates
-      tags:
-      - miscellaneous
-  /label/templates/{name}:
-    get:
-      operationId: getLabelTemplateInfo
-      parameters:
-      - description: name of the template
-        in: path
-        name: name
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/LabelTemplate'
-                type: array
-          description: LabelTemplateInfo
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Returns all labels in a template
-      tags:
-      - miscellaneous
-  /licenses:
-    get:
-      operationId: listLicenseTemplates
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/LicensesTemplateListEntry'
-                type: array
-          description: LicenseTemplateList
-      summary: Returns a list of all license templates
-      tags:
-      - miscellaneous
-  /licenses/{name}:
-    get:
-      operationId: getLicenseTemplateInfo
-      parameters:
-      - description: name of the license
-        in: path
-        name: name
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/LicenseTemplateInfo'
-          description: LicenseTemplateInfo
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Returns information about a license template
-      tags:
-      - miscellaneous
-  /markdown:
-    post:
-      operationId: renderMarkdown
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/MarkdownOption'
-        required: false
-      responses:
-        "200":
-          content:
-            text/html:
-              schema:
-                type: string
-          description: MarkdownRender is a rendered markdown document
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Render a markdown document as HTML
-      tags:
-      - miscellaneous
-      x-codegen-request-body-name: body
-  /markdown/raw:
-    post:
-      operationId: renderMarkdownRaw
-      requestBody:
-        content:
-          text/plain:
-            schema:
-              type: string
-        description: Request body to render
-        required: true
-      responses:
-        "200":
-          content:
-            text/html:
-              schema:
-                type: string
-          description: MarkdownRender is a rendered markdown document
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Render raw markdown as HTML
-      tags:
-      - miscellaneous
-      x-codegen-request-body-name: body
-  /markup:
-    post:
-      operationId: renderMarkup
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/MarkupOption'
-        required: false
-      responses:
-        "200":
-          content:
-            text/html:
-              schema:
-                type: string
-          description: MarkupRender is a rendered markup document
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Render a markup document as HTML
-      tags:
-      - miscellaneous
-      x-codegen-request-body-name: body
-  /nodeinfo:
-    get:
-      operationId: getNodeInfo
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/NodeInfo'
-          description: NodeInfo
-      summary: Returns the nodeinfo of the Gitea application
-      tags:
-      - miscellaneous
-  /notifications:
-    get:
-      operationId: notifyGetList
-      parameters:
-      - description: "If true, show notifications marked as read. Default value is\
-          \ false"
-        in: query
-        name: all
-        schema:
-          type: boolean
-      - description: "Show notifications with the provided status types. Options are:\
-          \ unread, read and/or pinned. Defaults to unread & pinned."
-        explode: true
-        in: query
-        name: status-types
-        schema:
-          items:
-            type: string
-          type: array
-        style: form
-      - description: filter notifications by subject type
-        explode: true
-        in: query
-        name: subject-type
-        schema:
-          items:
-            enum:
-            - issue
-            - pull
-            - commit
-            - repository
-            type: string
-          type: array
-        style: form
-      - description: Only show notifications updated after the given time. This is
-          a timestamp in RFC 3339 format
-        in: query
-        name: since
-        schema:
-          format: date-time
-          type: string
-      - description: Only show notifications updated before the given time. This is
-          a timestamp in RFC 3339 format
-        in: query
-        name: before
-        schema:
-          format: date-time
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/NotificationThread'
-                type: array
-          description: NotificationThreadList
-      summary: List users's notification threads
-      tags:
-      - notification
-    put:
-      operationId: notifyReadList
-      parameters:
-      - description: Describes the last point that notifications were checked. Anything
-          updated since this time will not be updated.
-        in: query
-        name: last_read_at
-        schema:
-          format: date-time
-          type: string
-      - description: "If true, mark all notifications on this repo. Default value\
-          \ is false"
-        in: query
-        name: all
-        schema:
-          type: string
-      - description: "Mark notifications with the provided status types. Options are:\
-          \ unread, read and/or pinned. Defaults to unread."
-        explode: true
-        in: query
-        name: status-types
-        schema:
-          items:
-            type: string
-          type: array
-        style: form
-      - description: "Status to mark notifications as, Defaults to read."
-        in: query
-        name: to-status
-        schema:
-          type: string
-      responses:
-        "205":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/NotificationThread'
-                type: array
-          description: NotificationThreadList
-      summary: "Mark notification threads as read, pinned or unread"
-      tags:
-      - notification
-  /notifications/new:
-    get:
-      operationId: notifyNewAvailable
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/NotificationCount'
-            text/html:
-              schema:
-                $ref: '#/components/schemas/NotificationCount'
-          description: Number of unread notifications
-      summary: Check if unread notifications exist
-      tags:
-      - notification
-  /notifications/threads/{id}:
-    get:
-      operationId: notifyGetThread
-      parameters:
-      - description: id of notification thread
-        in: path
-        name: id
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/NotificationThread'
-          description: NotificationThread
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get notification thread by ID
-      tags:
-      - notification
-    patch:
-      operationId: notifyReadThread
-      parameters:
-      - description: id of notification thread
-        in: path
-        name: id
-        required: true
-        schema:
-          type: string
-      - description: Status to mark notifications as
-        in: query
-        name: to-status
-        schema:
-          default: read
-          type: string
-      responses:
-        "205":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/NotificationThread'
-          description: NotificationThread
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Mark notification thread as read by ID
-      tags:
-      - notification
-  /org/{org}/repos:
-    post:
-      deprecated: true
-      operationId: createOrgRepoDeprecated
-      parameters:
-      - description: name of organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateRepoOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Repository'
-          description: Repository
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a repository in an organization
-      tags:
-      - organization
-      x-codegen-request-body-name: body
-  /orgs:
-    get:
-      operationId: orgGetAll
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Organization'
-                type: array
-          description: OrganizationList
-      summary: Get list of organizations
-      tags:
-      - organization
-    post:
-      operationId: orgCreate
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateOrgOption'
-        required: true
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Organization'
-          description: Organization
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create an organization
-      tags:
-      - organization
-      x-codegen-request-body-name: organization
-  /orgs/{org}:
-    delete:
-      operationId: orgDelete
-      parameters:
-      - description: organization that is to be deleted
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Delete an organization
-      tags:
-      - organization
-    get:
-      operationId: orgGet
-      parameters:
-      - description: name of the organization to get
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Organization'
-          description: Organization
-      summary: Get an organization
-      tags:
-      - organization
-    patch:
-      operationId: orgEdit
-      parameters:
-      - description: name of the organization to edit
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditOrgOption'
-        required: true
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Organization'
-          description: Organization
-      summary: Edit an organization
-      tags:
-      - organization
-      x-codegen-request-body-name: body
-  /orgs/{org}/activities/feeds:
-    get:
-      operationId: orgListActivityFeeds
-      parameters:
-      - description: name of the org
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: the date of the activities to be found
-        in: query
-        name: date
-        schema:
-          format: date
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Activity'
-                type: array
-          description: ActivityFeedsList
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: List an organization's activity feeds
-      tags:
-      - organization
-  /orgs/{org}/hooks:
-    get:
-      operationId: orgListHooks
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Hook'
-                type: array
-          description: HookList
-      summary: List an organization's webhooks
-      tags:
-      - organization
-    post:
-      operationId: orgCreateHook
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateHookOption'
-        required: true
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Hook'
-          description: Hook
-      summary: Create a hook
-      tags:
-      - organization
-      x-codegen-request-body-name: body
-  /orgs/{org}/hooks/{id}:
-    delete:
-      operationId: orgDeleteHook
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: id of the hook to delete
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Delete a hook
-      tags:
-      - organization
-    get:
-      operationId: orgGetHook
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: id of the hook to get
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Hook'
-          description: Hook
-      summary: Get a hook
-      tags:
-      - organization
-    patch:
-      operationId: orgEditHook
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: id of the hook to update
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditHookOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Hook'
-          description: Hook
-      summary: Update a hook
-      tags:
-      - organization
-      x-codegen-request-body-name: body
-  /orgs/{org}/labels:
-    get:
-      operationId: orgListLabels
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Label'
-                type: array
-          description: LabelList
-      summary: List an organization's labels
-      tags:
-      - organization
-    post:
-      operationId: orgCreateLabel
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateLabelOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Label'
-          description: Label
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a label for an organization
-      tags:
-      - organization
-      x-codegen-request-body-name: body
-  /orgs/{org}/labels/{id}:
-    delete:
-      operationId: orgDeleteLabel
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: id of the label to delete
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Delete a label
-      tags:
-      - organization
-    get:
-      operationId: orgGetLabel
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: id of the label to get
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Label'
-          description: Label
-      summary: Get a single label
-      tags:
-      - organization
-    patch:
-      operationId: orgEditLabel
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: id of the label to edit
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditLabelOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Label'
-          description: Label
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Update a label
-      tags:
-      - organization
-      x-codegen-request-body-name: body
-  /orgs/{org}/members:
-    get:
-      operationId: orgListMembers
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/User'
-                type: array
-          description: UserList
-      summary: List an organization's members
-      tags:
-      - organization
-  /orgs/{org}/members/{username}:
-    delete:
-      operationId: orgDeleteMember
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: username of the user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: member removed
-      summary: Remove a member from an organization
-      tags:
-      - organization
-    get:
-      operationId: orgIsMember
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: username of the user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: user is a member
-        "303":
-          content: {}
-          description: "redirection to /orgs/{org}/public_members/{username}"
-        "404":
-          content: {}
-          description: user is not a member
-      summary: Check if a user is a member of an organization
-      tags:
-      - organization
-  /orgs/{org}/public_members:
-    get:
-      operationId: orgListPublicMembers
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/User'
-                type: array
-          description: UserList
-      summary: List an organization's public members
-      tags:
-      - organization
-  /orgs/{org}/public_members/{username}:
-    delete:
-      operationId: orgConcealMember
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: username of the user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Conceal a user's membership
-      tags:
-      - organization
-    get:
-      operationId: orgIsPublicMember
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: username of the user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: user is a public member
-        "404":
-          content: {}
-          description: user is not a public member
-      summary: Check if a user is a public member of an organization
-      tags:
-      - organization
-    put:
-      operationId: orgPublicizeMember
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: username of the user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: membership publicized
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Publicize a user's membership
-      tags:
-      - organization
-  /orgs/{org}/repos:
-    get:
-      operationId: orgListRepos
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Repository'
-                type: array
-          description: RepositoryList
-      summary: List an organization's repos
-      tags:
-      - organization
-    post:
-      operationId: createOrgRepo
-      parameters:
-      - description: name of organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateRepoOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Repository'
-          description: Repository
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Create a repository in an organization
-      tags:
-      - organization
-      x-codegen-request-body-name: body
-  /orgs/{org}/teams:
-    get:
-      operationId: orgListTeams
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Team'
-                type: array
-          description: TeamList
-      summary: List an organization's teams
-      tags:
-      - organization
-    post:
-      operationId: orgCreateTeam
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateTeamOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Team'
-          description: Team
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a team
-      tags:
-      - organization
-      x-codegen-request-body-name: body
-  /orgs/{org}/teams/search:
-    get:
-      operationId: teamSearch
-      parameters:
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: keywords to search
-        in: query
-        name: q
-        schema:
-          type: string
-      - description: include search within team description (defaults to true)
-        in: query
-        name: include_desc
-        schema:
-          type: boolean
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/teamSearch_200_response'
-          description: SearchResults of a successful search
-      summary: Search for teams within an organization
-      tags:
-      - organization
-  /packages/{owner}:
-    get:
-      operationId: listPackages
-      parameters:
-      - description: owner of the packages
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      - description: package type filter
-        in: query
-        name: type
-        schema:
-          enum:
-          - alpine
-          - cargo
-          - chef
-          - composer
-          - conan
-          - conda
-          - container
-          - cran
-          - debian
-          - generic
-          - go
-          - helm
-          - maven
-          - npm
-          - nuget
-          - pub
-          - pypi
-          - rpm
-          - rubygems
-          - swift
-          - vagrant
-          type: string
-      - description: name filter
-        in: query
-        name: q
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Package'
-                type: array
-          description: PackageList
-      summary: Gets all packages of an owner
-      tags:
-      - package
-  /packages/{owner}/{type}/{name}/{version}:
-    delete:
-      operationId: deletePackage
-      parameters:
-      - description: owner of the package
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: type of the package
-        in: path
-        name: type
-        required: true
-        schema:
-          type: string
-      - description: name of the package
-        in: path
-        name: name
-        required: true
-        schema:
-          type: string
-      - description: version of the package
-        in: path
-        name: version
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Delete a package
-      tags:
-      - package
-    get:
-      operationId: getPackage
-      parameters:
-      - description: owner of the package
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: type of the package
-        in: path
-        name: type
-        required: true
-        schema:
-          type: string
-      - description: name of the package
-        in: path
-        name: name
-        required: true
-        schema:
-          type: string
-      - description: version of the package
-        in: path
-        name: version
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Package'
-          description: Package
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Gets a package
-      tags:
-      - package
-  /packages/{owner}/{type}/{name}/{version}/files:
-    get:
-      operationId: listPackageFiles
-      parameters:
-      - description: owner of the package
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: type of the package
-        in: path
-        name: type
-        required: true
-        schema:
-          type: string
-      - description: name of the package
-        in: path
-        name: name
-        required: true
-        schema:
-          type: string
-      - description: version of the package
-        in: path
-        name: version
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/PackageFile'
-                type: array
-          description: PackageFileList
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Gets all files of a package
-      tags:
-      - package
-  /repos/issues/search:
-    get:
-      operationId: issueSearchIssues
-      parameters:
-      - description: whether issue is open or closed
-        in: query
-        name: state
-        schema:
-          type: string
-      - description: comma separated list of labels. Fetch only issues that have any
-          of this labels. Non existent labels are discarded
-        in: query
-        name: labels
-        schema:
-          type: string
-      - description: comma separated list of milestone names. Fetch only issues that
-          have any of this milestones. Non existent are discarded
-        in: query
-        name: milestones
-        schema:
-          type: string
-      - description: search string
-        in: query
-        name: q
-        schema:
-          type: string
-      - description: repository to prioritize in the results
-        in: query
-        name: priority_repo_id
-        schema:
-          format: int64
-          type: integer
-      - description: filter by type (issues / pulls) if set
-        in: query
-        name: type
-        schema:
-          type: string
-      - description: Only show notifications updated after the given time. This is
-          a timestamp in RFC 3339 format
-        in: query
-        name: since
-        schema:
-          format: date-time
-          type: string
-      - description: Only show notifications updated before the given time. This is
-          a timestamp in RFC 3339 format
-        in: query
-        name: before
-        schema:
-          format: date-time
-          type: string
-      - description: "filter (issues / pulls) assigned to you, default is false"
-        in: query
-        name: assigned
-        schema:
-          type: boolean
-      - description: "filter (issues / pulls) created by you, default is false"
-        in: query
-        name: created
-        schema:
-          type: boolean
-      - description: "filter (issues / pulls) mentioning you, default is false"
-        in: query
-        name: mentioned
-        schema:
-          type: boolean
-      - description: "filter pulls requesting your review, default is false"
-        in: query
-        name: review_requested
-        schema:
-          type: boolean
-      - description: "filter pulls reviewed by you, default is false"
-        in: query
-        name: reviewed
-        schema:
-          type: boolean
-      - description: filter by owner
-        in: query
-        name: owner
-        schema:
-          type: string
-      - description: filter by team (requires organization owner parameter to be provided)
-        in: query
-        name: team
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Issue'
-                type: array
-          description: IssueList
-      summary: Search for issues across the repositories that the user has access
-        to
-      tags:
-      - issue
-  /repos/migrate:
-    post:
-      operationId: repoMigrate
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/MigrateRepoOptions'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Repository'
-          description: Repository
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "409":
-          content: {}
-          description: The repository with the same name already exists.
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Migrate a remote git repository
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/search:
-    get:
-      operationId: repoSearch
-      parameters:
-      - description: keyword
-        in: query
-        name: q
-        schema:
-          type: string
-      - description: Limit search to repositories with keyword as topic
-        in: query
-        name: topic
-        schema:
-          type: boolean
-      - description: include search of keyword within repository description
-        in: query
-        name: includeDesc
-        schema:
-          type: boolean
-      - description: search only for repos that the user with the given id owns or
-          contributes to
-        in: query
-        name: uid
-        schema:
-          format: int64
-          type: integer
-      - description: repo owner to prioritize in the results
-        in: query
-        name: priority_owner_id
-        schema:
-          format: int64
-          type: integer
-      - description: search only for repos that belong to the given team id
-        in: query
-        name: team_id
-        schema:
-          format: int64
-          type: integer
-      - description: search only for repos that the user with the given id has starred
-        in: query
-        name: starredBy
-        schema:
-          format: int64
-          type: integer
-      - description: include private repositories this user has access to (defaults
-          to true)
-        in: query
-        name: private
-        schema:
-          type: boolean
-      - description: "show only pubic, private or all repositories (defaults to all)"
-        in: query
-        name: is_private
-        schema:
-          type: boolean
-      - description: include template repositories this user has access to (defaults
-          to true)
-        in: query
-        name: template
-        schema:
-          type: boolean
-      - description: "show only archived, non-archived or all repositories (defaults\
-          \ to all)"
-        in: query
-        name: archived
-        schema:
-          type: boolean
-      - description: "type of repository to search for. Supported values are \"fork\"\
-          , \"source\", \"mirror\" and \"collaborative\""
-        in: query
-        name: mode
-        schema:
-          type: string
-      - description: "if `uid` is given, search only for repos that the user owns"
-        in: query
-        name: exclusive
-        schema:
-          type: boolean
-      - description: "sort repos by attribute. Supported values are \"alpha\", \"\
-          created\", \"updated\", \"size\", and \"id\". Default is \"alpha\""
-        in: query
-        name: sort
-        schema:
-          type: string
-      - description: "sort order, either \"asc\" (ascending) or \"desc\" (descending).\
-          \ Default is \"asc\", ignored if \"sort\" is not specified."
-        in: query
-        name: order
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/SearchResults'
-          description: SearchResults
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Search for repositories
-      tags:
-      - repository
-  /repos/{owner}/{repo}:
-    delete:
-      operationId: repoDelete
-      parameters:
-      - description: owner of the repo to delete
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo to delete
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Delete a repository
-      tags:
-      - repository
-    get:
-      operationId: repoGet
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Repository'
-          description: Repository
-      summary: Get a repository
-      tags:
-      - repository
-    patch:
-      operationId: repoEdit
-      parameters:
-      - description: owner of the repo to edit
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo to edit
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditRepoOption'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/EditRepoOption'
-        description: Properties of a repo that you can edit
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Repository'
-          description: Repository
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Edit a repository's properties. Only fields that are set will be changed.
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/activities/feeds:
-    get:
-      operationId: repoListActivityFeeds
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: the date of the activities to be found
-        in: query
-        name: date
-        schema:
-          format: date
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Activity'
-                type: array
-          description: ActivityFeedsList
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: List a repository's activity feeds
-      tags:
-      - repository
-  /repos/{owner}/{repo}/archive/{archive}:
-    get:
-      operationId: repoGetArchive
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: the git reference for download with attached archive format (e.g.
-          master.zip)
-        in: path
-        name: archive
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content: {}
-          description: success
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get an archive of a repository
-      tags:
-      - repository
-  /repos/{owner}/{repo}/assignees:
-    get:
-      operationId: repoGetAssignees
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/User'
-                type: array
-          description: UserList
-      summary: Return all users that have write access and can be assigned to issues
-      tags:
-      - repository
-  /repos/{owner}/{repo}/branch_protections:
-    get:
-      operationId: repoListBranchProtection
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/BranchProtection'
-                type: array
-          description: BranchProtectionList
-      summary: List branch protections for a repository
-      tags:
-      - repository
-    post:
-      operationId: repoCreateBranchProtection
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateBranchProtectionOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/BranchProtection'
-          description: BranchProtection
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a branch protections for a repository
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/branch_protections/{name}:
-    delete:
-      operationId: repoDeleteBranchProtection
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: name of protected branch
-        in: path
-        name: name
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Delete a specific branch protection for the repository
-      tags:
-      - repository
-    get:
-      operationId: repoGetBranchProtection
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: name of protected branch
-        in: path
-        name: name
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/BranchProtection'
-          description: BranchProtection
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a specific branch protection for the repository
-      tags:
-      - repository
-    patch:
-      operationId: repoEditBranchProtection
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: name of protected branch
-        in: path
-        name: name
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditBranchProtectionOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/BranchProtection'
-          description: BranchProtection
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Edit a branch protections for a repository. Only fields that are set
-        will be changed
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/branches:
-    get:
-      operationId: repoListBranches
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Branch'
-                type: array
-          description: BranchList
-      summary: List a repository's branches
-      tags:
-      - repository
-    post:
-      operationId: repoCreateBranch
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateBranchRepoOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Branch'
-          description: Branch
-        "403":
-          content: {}
-          description: The branch is archived or a mirror.
-        "404":
-          content: {}
-          description: The old branch does not exist.
-        "409":
-          content: {}
-          description: The branch with the same name already exists.
-      summary: Create a branch
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/branches/{branch}:
-    delete:
-      operationId: repoDeleteBranch
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: branch to delete
-        in: path
-        name: branch
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Delete a specific branch from a repository
-      tags:
-      - repository
-    get:
-      operationId: repoGetBranch
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: branch to get
-        in: path
-        name: branch
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Branch'
-          description: Branch
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: "Retrieve a specific branch from a repository, including its effective\
-        \ branch protection"
-      tags:
-      - repository
-  /repos/{owner}/{repo}/collaborators:
-    get:
-      operationId: repoListCollaborators
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/User'
-                type: array
-          description: UserList
-      summary: List a repository's collaborators
-      tags:
-      - repository
-  /repos/{owner}/{repo}/collaborators/{collaborator}:
-    delete:
-      operationId: repoDeleteCollaborator
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: username of the collaborator to delete
-        in: path
-        name: collaborator
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Delete a collaborator from a repository
-      tags:
-      - repository
-    get:
-      operationId: repoCheckCollaborator
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: username of the collaborator
-        in: path
-        name: collaborator
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Check if a user is a collaborator of a repository
-      tags:
-      - repository
-    put:
-      operationId: repoAddCollaborator
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: username of the collaborator to add
-        in: path
-        name: collaborator
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/AddCollaboratorOption'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/AddCollaboratorOption'
-        required: false
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Add a collaborator to a repository
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/collaborators/{collaborator}/permission:
-    get:
-      operationId: repoGetRepoPermissions
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: username of the collaborator
-        in: path
-        name: collaborator
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/RepoCollaboratorPermission'
-          description: RepoCollaboratorPermission
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get repository permissions for a user
-      tags:
-      - repository
-  /repos/{owner}/{repo}/commits:
-    get:
-      operationId: repoGetAllCommits
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: SHA or branch to start listing commits from (usually 'master')
-        in: query
-        name: sha
-        schema:
-          type: string
-      - description: filepath of a file/dir
-        in: query
-        name: path
-        schema:
-          type: string
-      - description: "include diff stats for every commit (disable for speedup, default\
-          \ 'true')"
-        in: query
-        name: stat
-        schema:
-          type: boolean
-      - description: "include verification for every commit (disable for speedup,\
-          \ default 'true')"
-        in: query
-        name: verification
-        schema:
-          type: boolean
-      - description: "include a list of affected files for every commit (disable for\
-          \ speedup, default 'true')"
-        in: query
-        name: files
-        schema:
-          type: boolean
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results (ignored if used with 'path')
-        in: query
-        name: limit
-        schema:
-          type: integer
-      - description: commits that match the given specifier will not be listed.
-        in: query
-        name: not
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Commit'
-                type: array
-          description: CommitList
-          headers:
-            X-HasMore:
-              description: True if there is another page
-              schema:
-                type: boolean
-            X-PageCount:
-              description: Total number of pages
-              schema:
-                format: int64
-                type: integer
-            X-PerPage:
-              description: Commits per page
-              schema:
-                format: int64
-                type: integer
-            X-Total:
-              description: Total commit count
-              schema:
-                format: int64
-                type: integer
-            X-Page:
-              description: The current page
-              schema:
-                format: int64
-                type: integer
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "409":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/APIError'
-          description: EmptyRepository
-      summary: Get a list of all commits from a repository
-      tags:
-      - repository
-  /repos/{owner}/{repo}/commits/{ref}/status:
-    get:
-      operationId: repoGetCombinedStatusByRef
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: name of branch/tag/commit
-        in: path
-        name: ref
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/CombinedStatus'
-          description: CombinedStatus
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: "Get a commit's combined status, by branch/tag/commit reference"
-      tags:
-      - repository
-  /repos/{owner}/{repo}/commits/{ref}/statuses:
-    get:
-      operationId: repoListStatusesByRef
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: name of branch/tag/commit
-        in: path
-        name: ref
-        required: true
-        schema:
-          type: string
-      - description: type of sort
-        in: query
-        name: sort
-        schema:
-          enum:
-          - oldest
-          - recentupdate
-          - leastupdate
-          - leastindex
-          - highestindex
-          type: string
-      - description: type of state
-        in: query
-        name: state
-        schema:
-          enum:
-          - pending
-          - success
-          - error
-          - failure
-          - warning
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/CommitStatus'
-                type: array
-          description: CommitStatusList
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: "Get a commit's statuses, by branch/tag/commit reference"
-      tags:
-      - repository
-  /repos/{owner}/{repo}/contents:
-    get:
-      operationId: repoGetContentsList
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: The name of the commit/branch/tag. Default the repository’s default
-          branch (usually master)
-        in: query
-        name: ref
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/ContentsResponse'
-                type: array
-          description: ContentsListResponse
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Gets the metadata of all the entries of the root dir
-      tags:
-      - repository
-    post:
-      operationId: repoChangeFiles
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/ChangeFilesOptions'
-        required: true
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/FilesResponse'
-          description: FilesResponse
-        "403":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Modify multiple files in a repository
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/contents/{filepath}:
-    delete:
-      operationId: repoDeleteFile
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: path of the file to delete
-        in: path
-        name: filepath
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/DeleteFileOptions'
-        required: true
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/FileDeleteResponse'
-          description: FileDeleteResponse
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "403":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Delete a file in a repository
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-    get:
-      operationId: repoGetContents
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: "path of the dir, file, symlink or submodule in the repo"
-        in: path
-        name: filepath
-        required: true
-        schema:
-          type: string
-      - description: The name of the commit/branch/tag. Default the repository’s default
-          branch (usually master)
-        in: query
-        name: ref
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/ContentsResponse'
-          description: ContentsResponse
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: "Gets the metadata and contents (if a file) of an entry in a repository,\
-        \ or a list of entries if a dir"
-      tags:
-      - repository
-    post:
-      operationId: repoCreateFile
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: path of the file to create
-        in: path
-        name: filepath
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateFileOptions'
-        required: true
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/FileResponse'
-          description: FileResponse
-        "403":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a file in a repository
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-    put:
-      operationId: repoUpdateFile
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: path of the file to update
-        in: path
-        name: filepath
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/UpdateFileOptions'
-        required: true
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/FileResponse'
-          description: FileResponse
-        "403":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Update a file in a repository
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/diffpatch:
-    post:
-      operationId: repoApplyDiffPatch
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/UpdateFileOptions'
-        required: true
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/FileResponse'
-          description: FileResponse
-      summary: Apply diff patch to repository
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/editorconfig/{filepath}:
-    get:
-      operationId: repoGetEditorConfig
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: filepath of file to get
-        in: path
-        name: filepath
-        required: true
-        schema:
-          type: string
-      - description: The name of the commit/branch/tag. Default the repository’s default
-          branch (usually master)
-        in: query
-        name: ref
-        schema:
-          type: string
-      responses:
-        "200":
-          content: {}
-          description: success
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get the EditorConfig definitions of a file in a repository
-      tags:
-      - repository
-  /repos/{owner}/{repo}/forks:
-    get:
-      operationId: listForks
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Repository'
-                type: array
-          description: RepositoryList
-      summary: List a repository's forks
-      tags:
-      - repository
-    post:
-      operationId: createFork
-      parameters:
-      - description: owner of the repo to fork
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo to fork
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateForkOption'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/CreateForkOption'
-        required: false
-      responses:
-        "202":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Repository'
-          description: Repository
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "409":
-          content: {}
-          description: The repository with the same name already exists.
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Fork a repository
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/git/blobs/{sha}:
-    get:
-      operationId: GetBlob
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: sha of the commit
-        in: path
-        name: sha
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/GitBlobResponse'
-          description: GitBlobResponse
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Gets the blob of a repository.
-      tags:
-      - repository
-  /repos/{owner}/{repo}/git/commits/{sha}:
-    get:
-      operationId: repoGetSingleCommit
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: a git ref or commit sha
-        in: path
-        name: sha
-        required: true
-        schema:
-          type: string
-      - description: "include diff stats for every commit (disable for speedup, default\
-          \ 'true')"
-        in: query
-        name: stat
-        schema:
-          type: boolean
-      - description: "include verification for every commit (disable for speedup,\
-          \ default 'true')"
-        in: query
-        name: verification
-        schema:
-          type: boolean
-      - description: "include a list of affected files for every commit (disable for\
-          \ speedup, default 'true')"
-        in: query
-        name: files
-        schema:
-          type: boolean
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Commit'
-          description: Commit
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Get a single commit from a repository
-      tags:
-      - repository
-  /repos/{owner}/{repo}/git/commits/{sha}.{diffType}:
-    get:
-      operationId: repoDownloadCommitDiffOrPatch
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: SHA of the commit to get
-        in: path
-        name: sha
-        required: true
-        schema:
-          type: string
-      - description: whether the output is diff or patch
-        in: path
-        name: diffType
-        required: true
-        schema:
-          enum:
-          - diff
-          - patch
-          type: string
-      responses:
-        "200":
-          content:
-            text/plain:
-              schema:
-                type: string
-          description: APIString is a string response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a commit's diff or patch
-      tags:
-      - repository
-  /repos/{owner}/{repo}/git/notes/{sha}:
-    get:
-      operationId: repoGetNote
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: a git ref or commit sha
-        in: path
-        name: sha
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Note'
-          description: Note
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Get a note corresponding to a single commit from a repository
-      tags:
-      - repository
-  /repos/{owner}/{repo}/git/refs:
-    get:
-      operationId: repoListAllGitRefs
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Reference'
-                type: array
-          description: ReferenceList
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get specified ref or filtered repository's refs
-      tags:
-      - repository
-  /repos/{owner}/{repo}/git/refs/{ref}:
-    get:
-      operationId: repoListGitRefs
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: part or full name of the ref
-        in: path
-        name: ref
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Reference'
-                type: array
-          description: ReferenceList
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get specified ref or filtered repository's refs
-      tags:
-      - repository
-  /repos/{owner}/{repo}/git/tags/{sha}:
-    get:
-      operationId: GetAnnotatedTag
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: "sha of the tag. The Git tags API only supports annotated tag\
-          \ objects, not lightweight tags."
-        in: path
-        name: sha
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/AnnotatedTag'
-          description: AnnotatedTag
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Gets the tag object of an annotated tag (not lightweight tags)
-      tags:
-      - repository
-  /repos/{owner}/{repo}/git/trees/{sha}:
-    get:
-      operationId: GetTree
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: sha of the commit
-        in: path
-        name: sha
-        required: true
-        schema:
-          type: string
-      - description: show all directories and files
-        in: query
-        name: recursive
-        schema:
-          type: boolean
-      - description: "page number; the 'truncated' field in the response will be true\
-          \ if there are still more items after this page, false if the last page"
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: number of items per page
-        in: query
-        name: per_page
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/GitTreeResponse'
-          description: GitTreeResponse
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Gets the tree of a repository.
-      tags:
-      - repository
-  /repos/{owner}/{repo}/hooks:
-    get:
-      operationId: repoListHooks
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Hook'
-                type: array
-          description: HookList
-      summary: List the hooks in a repository
-      tags:
-      - repository
-    post:
-      operationId: repoCreateHook
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateHookOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Hook'
-          description: Hook
-      summary: Create a hook
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/hooks/git:
-    get:
-      operationId: repoListGitHooks
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/GitHook'
-                type: array
-          description: GitHookList
-      summary: List the Git hooks in a repository
-      tags:
-      - repository
-  /repos/{owner}/{repo}/hooks/git/{id}:
-    delete:
-      operationId: repoDeleteGitHook
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the hook to get
-        in: path
-        name: id
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Delete a Git hook in a repository
-      tags:
-      - repository
-    get:
-      operationId: repoGetGitHook
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the hook to get
-        in: path
-        name: id
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/GitHook'
-          description: GitHook
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a Git hook
-      tags:
-      - repository
-    patch:
-      operationId: repoEditGitHook
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the hook to get
-        in: path
-        name: id
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditGitHookOption'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/EditGitHookOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/GitHook'
-          description: GitHook
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Edit a Git hook in a repository
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/hooks/{id}:
-    delete:
-      operationId: repoDeleteHook
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the hook to delete
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Delete a hook in a repository
-      tags:
-      - repository
-    get:
-      operationId: repoGetHook
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the hook to get
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Hook'
-          description: Hook
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a hook
-      tags:
-      - repository
-    patch:
-      operationId: repoEditHook
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the hook
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditHookOption'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/EditHookOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Hook'
-          description: Hook
-      summary: Edit a hook in a repository
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/hooks/{id}/tests:
-    post:
-      operationId: repoTestHook
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the hook to test
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: "The name of the commit/branch/tag, indicates which commit will\
-          \ be loaded to the webhook payload."
-        in: query
-        name: ref
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Test a push webhook
-      tags:
-      - repository
-  /repos/{owner}/{repo}/issue_config:
-    get:
-      operationId: repoGetIssueConfig
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/IssueConfig'
-          description: RepoIssueConfig
-      summary: Returns the issue config for a repo
-      tags:
-      - repository
-  /repos/{owner}/{repo}/issue_config/validate:
-    get:
-      operationId: repoValidateIssueConfig
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/IssueConfigValidation'
-          description: RepoIssueConfigValidation
-      summary: Returns the validation information for a issue config
-      tags:
-      - repository
-  /repos/{owner}/{repo}/issue_templates:
-    get:
-      operationId: repoGetIssueTemplates
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/IssueTemplate'
-                type: array
-          description: IssueTemplates
-      summary: Get available issue templates for a repository
-      tags:
-      - repository
-  /repos/{owner}/{repo}/issues:
-    get:
-      operationId: issueListIssues
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: whether issue is open or closed
-        in: query
-        name: state
-        schema:
-          enum:
-          - closed
-          - open
-          - all
-          type: string
-      - description: comma separated list of labels. Fetch only issues that have any
-          of this labels. Non existent labels are discarded
-        in: query
-        name: labels
-        schema:
-          type: string
-      - description: search string
-        in: query
-        name: q
-        schema:
-          type: string
-      - description: filter by type (issues / pulls) if set
-        in: query
-        name: type
-        schema:
-          enum:
-          - issues
-          - pulls
-          type: string
-      - description: comma separated list of milestone names or ids. It uses names
-          and fall back to ids. Fetch only issues that have any of this milestones.
-          Non existent milestones are discarded
-        in: query
-        name: milestones
-        schema:
-          type: string
-      - description: Only show items updated after the given time. This is a timestamp
-          in RFC 3339 format
-        in: query
-        name: since
-        schema:
-          format: date-time
-          type: string
-      - description: Only show items updated before the given time. This is a timestamp
-          in RFC 3339 format
-        in: query
-        name: before
-        schema:
-          format: date-time
-          type: string
-      - description: Only show items which were created by the the given user
-        in: query
-        name: created_by
-        schema:
-          type: string
-      - description: Only show items for which the given user is assigned
-        in: query
-        name: assigned_by
-        schema:
-          type: string
-      - description: Only show items in which the given user was mentioned
-        in: query
-        name: mentioned_by
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Issue'
-                type: array
-          description: IssueList
-      summary: List a repository's issues
-      tags:
-      - issue
-    post:
-      operationId: issueCreateIssue
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateIssueOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Issue'
-          description: Issue
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "412":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: "Create an issue. If using deadline only the date will be taken into\
-        \ account, and time of day ignored."
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/issues/comments:
-    get:
-      operationId: issueGetRepoComments
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: "if provided, only comments updated since the provided time are\
-          \ returned."
-        in: query
-        name: since
-        schema:
-          format: date-time
-          type: string
-      - description: "if provided, only comments updated before the provided time\
-          \ are returned."
-        in: query
-        name: before
-        schema:
-          format: date-time
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Comment'
-                type: array
-          description: CommentList
-      summary: List all comments in a repository
-      tags:
-      - issue
-  /repos/{owner}/{repo}/issues/comments/{id}:
-    delete:
-      operationId: issueDeleteComment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of comment to delete
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Delete a comment
-      tags:
-      - issue
-    get:
-      operationId: issueGetComment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the comment
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Comment'
-          description: Comment
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a comment
-      tags:
-      - issue
-    patch:
-      operationId: issueEditComment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the comment to edit
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditIssueCommentOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Comment'
-          description: Comment
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Edit a comment
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/issues/comments/{id}/assets:
-    get:
-      operationId: issueListIssueCommentAttachments
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the comment
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Attachment'
-                type: array
-          description: AttachmentList
-        "404":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: List comment's attachments
-      tags:
-      - issue
-    post:
-      operationId: issueCreateIssueCommentAttachment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the comment
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: name of the attachment
-        in: query
-        name: name
-        schema:
-          type: string
-      requestBody:
-        content:
-          multipart/form-data:
-            schema:
-              $ref: '#/components/schemas/issueCreateIssueCommentAttachment_request'
-        required: true
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Attachment'
-          description: Attachment
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a comment attachment
-      tags:
-      - issue
-  /repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}:
-    delete:
-      operationId: issueDeleteIssueCommentAttachment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the comment
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the attachment to delete
-        in: path
-        name: attachment_id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Delete a comment attachment
-      tags:
-      - issue
-    get:
-      operationId: issueGetIssueCommentAttachment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the comment
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the attachment to get
-        in: path
-        name: attachment_id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Attachment'
-          description: Attachment
-        "404":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Get a comment attachment
-      tags:
-      - issue
-    patch:
-      operationId: issueEditIssueCommentAttachment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the comment
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the attachment to edit
-        in: path
-        name: attachment_id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditAttachmentOptions'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Attachment'
-          description: Attachment
-        "404":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Edit a comment attachment
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/issues/comments/{id}/reactions:
-    delete:
-      operationId: issueDeleteCommentReaction
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the comment to edit
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditReactionOption'
-        required: false
-      responses:
-        "200":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Remove a reaction from a comment of an issue
-      tags:
-      - issue
-      x-codegen-request-body-name: content
-    get:
-      operationId: issueGetCommentReactions
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the comment to edit
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Reaction'
-                type: array
-          description: ReactionList
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Get a list of reactions from a comment of an issue
-      tags:
-      - issue
-    post:
-      operationId: issuePostCommentReaction
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the comment to edit
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditReactionOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Reaction'
-          description: Reaction
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Reaction'
-          description: Reaction
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Add a reaction to a comment of an issue
-      tags:
-      - issue
-      x-codegen-request-body-name: content
-  /repos/{owner}/{repo}/issues/pinned:
-    get:
-      operationId: repoListPinnedIssues
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Issue'
-                type: array
-          description: IssueList
-      summary: List a repo's pinned issues
-      tags:
-      - repository
-  /repos/{owner}/{repo}/issues/{index}:
-    delete:
-      operationId: issueDelete
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of issue to delete
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Delete an issue
-      tags:
-      - issue
-    get:
-      operationId: issueGetIssue
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue to get
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Issue'
-          description: Issue
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get an issue
-      tags:
-      - issue
-    patch:
-      operationId: issueEditIssue
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue to edit
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditIssueOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Issue'
-          description: Issue
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "412":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: "Edit an issue. If using deadline only the date will be taken into\
-        \ account, and time of day ignored."
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/issues/{index}/assets:
-    get:
-      operationId: issueListIssueAttachments
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Attachment'
-                type: array
-          description: AttachmentList
-        "404":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: List issue's attachments
-      tags:
-      - issue
-    post:
-      operationId: issueCreateIssueAttachment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: name of the attachment
-        in: query
-        name: name
-        schema:
-          type: string
-      requestBody:
-        content:
-          multipart/form-data:
-            schema:
-              $ref: '#/components/schemas/issueCreateIssueCommentAttachment_request'
-        required: true
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Attachment'
-          description: Attachment
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create an issue attachment
-      tags:
-      - issue
-  /repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}:
-    delete:
-      operationId: issueDeleteIssueAttachment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the attachment to delete
-        in: path
-        name: attachment_id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Delete an issue attachment
-      tags:
-      - issue
-    get:
-      operationId: issueGetIssueAttachment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the attachment to get
-        in: path
-        name: attachment_id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Attachment'
-          description: Attachment
-        "404":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Get an issue attachment
-      tags:
-      - issue
-    patch:
-      operationId: issueEditIssueAttachment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the attachment to edit
-        in: path
-        name: attachment_id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditAttachmentOptions'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Attachment'
-          description: Attachment
-        "404":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Edit an issue attachment
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/issues/{index}/blocks:
-    delete:
-      operationId: issueRemoveIssueBlocking
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/IssueMeta'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/IssueMeta'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Issue'
-          description: Issue
-      summary: Unblock the issue given in the body by the issue in path
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-    get:
-      operationId: issueListBlocks
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Issue'
-                type: array
-          description: IssueList
-      summary: List issues that are blocked by this issue
-      tags:
-      - issue
-    post:
-      operationId: issueCreateIssueBlocking
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/IssueMeta'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/IssueMeta'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Issue'
-          description: Issue
-        "404":
-          content: {}
-          description: the issue does not exist
-      summary: Block the issue given in the body by the issue in path
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/issues/{index}/comments:
-    get:
-      operationId: issueGetComments
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: "if provided, only comments updated since the specified time\
-          \ are returned."
-        in: query
-        name: since
-        schema:
-          format: date-time
-          type: string
-      - description: "if provided, only comments updated before the provided time\
-          \ are returned."
-        in: query
-        name: before
-        schema:
-          format: date-time
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Comment'
-                type: array
-          description: CommentList
-      summary: List all comments on an issue
-      tags:
-      - issue
-    post:
-      operationId: issueCreateComment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateIssueCommentOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Comment'
-          description: Comment
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Add a comment to an issue
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/issues/{index}/comments/{id}:
-    delete:
-      deprecated: true
-      operationId: issueDeleteCommentDeprecated
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: this parameter is ignored
-        in: path
-        name: index
-        required: true
-        schema:
-          type: integer
-      - description: id of comment to delete
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Delete a comment
-      tags:
-      - issue
-    patch:
-      deprecated: true
-      operationId: issueEditCommentDeprecated
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: this parameter is ignored
-        in: path
-        name: index
-        required: true
-        schema:
-          type: integer
-      - description: id of the comment to edit
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditIssueCommentOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Comment'
-          description: Comment
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Edit a comment
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/issues/{index}/deadline:
-    post:
-      operationId: issueEditIssueDeadline
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue to create or update a deadline on
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditDeadlineOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/IssueDeadline'
-          description: IssueDeadline
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: "Set an issue deadline. If set to null, the deadline is deleted. If\
-        \ using deadline only the date will be taken into account, and time of day\
-        \ ignored."
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/issues/{index}/dependencies:
-    delete:
-      operationId: issueRemoveIssueDependencies
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/IssueMeta'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/IssueMeta'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Issue'
-          description: Issue
-      summary: Remove an issue dependency
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-    get:
-      operationId: issueListIssueDependencies
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Issue'
-                type: array
-          description: IssueList
-      summary: "List an issue's dependencies, i.e all issues that block this issue."
-      tags:
-      - issue
-    post:
-      operationId: issueCreateIssueDependencies
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/IssueMeta'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/IssueMeta'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Issue'
-          description: Issue
-        "404":
-          content: {}
-          description: the issue does not exist
-      summary: Make the issue in the url depend on the issue in the form.
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/issues/{index}/labels:
-    delete:
-      operationId: issueClearLabels
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Remove all labels from an issue
-      tags:
-      - issue
-    get:
-      operationId: issueGetLabels
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Label'
-                type: array
-          description: LabelList
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get an issue's labels
-      tags:
-      - issue
-    post:
-      operationId: issueAddLabel
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/IssueLabelsOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Label'
-                type: array
-          description: LabelList
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Add a label to an issue
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-    put:
-      operationId: issueReplaceLabels
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/IssueLabelsOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Label'
-                type: array
-          description: LabelList
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Replace an issue's labels
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/issues/{index}/labels/{id}:
-    delete:
-      operationId: issueRemoveLabel
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the label to remove
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Remove a label from an issue
-      tags:
-      - issue
-  /repos/{owner}/{repo}/issues/{index}/pin:
-    delete:
-      operationId: unpinIssue
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of issue to unpin
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Unpin an Issue
-      tags:
-      - issue
-    post:
-      operationId: pinIssue
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of issue to pin
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Pin an Issue
-      tags:
-      - issue
-  /repos/{owner}/{repo}/issues/{index}/pin/{position}:
-    patch:
-      operationId: moveIssuePin
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: the new position
-        in: path
-        name: position
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Moves the Pin to the given Position
-      tags:
-      - issue
-  /repos/{owner}/{repo}/issues/{index}/reactions:
-    delete:
-      operationId: issueDeleteIssueReaction
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditReactionOption'
-        required: false
-      responses:
-        "200":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Remove a reaction from an issue
-      tags:
-      - issue
-      x-codegen-request-body-name: content
-    get:
-      operationId: issueGetIssueReactions
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Reaction'
-                type: array
-          description: ReactionList
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Get a list reactions of an issue
-      tags:
-      - issue
-    post:
-      operationId: issuePostIssueReaction
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditReactionOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Reaction'
-          description: Reaction
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Reaction'
-          description: Reaction
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Add a reaction to an issue
-      tags:
-      - issue
-      x-codegen-request-body-name: content
-  /repos/{owner}/{repo}/issues/{index}/stopwatch/delete:
-    delete:
-      operationId: issueDeleteStopWatch
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue to stop the stopwatch on
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: "Not repo writer, user does not have rights to toggle stopwatch"
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "409":
-          content: {}
-          description: Cannot cancel a non existent stopwatch
-      summary: Delete an issue's existing stopwatch.
-      tags:
-      - issue
-  /repos/{owner}/{repo}/issues/{index}/stopwatch/start:
-    post:
-      operationId: issueStartStopWatch
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue to create the stopwatch on
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "201":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: "Not repo writer, user does not have rights to toggle stopwatch"
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "409":
-          content: {}
-          description: Cannot start a stopwatch again if it already exists
-      summary: Start stopwatch on an issue.
-      tags:
-      - issue
-  /repos/{owner}/{repo}/issues/{index}/stopwatch/stop:
-    post:
-      operationId: issueStopStopWatch
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue to stop the stopwatch on
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "201":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: "Not repo writer, user does not have rights to toggle stopwatch"
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "409":
-          content: {}
-          description: Cannot stop a non existent stopwatch
-      summary: Stop an issue's existing stopwatch.
-      tags:
-      - issue
-  /repos/{owner}/{repo}/issues/{index}/subscriptions:
-    get:
-      operationId: issueSubscriptions
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/User'
-                type: array
-          description: UserList
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get users who subscribed on an issue.
-      tags:
-      - issue
-  /repos/{owner}/{repo}/issues/{index}/subscriptions/check:
-    get:
-      operationId: issueCheckSubscription
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/WatchInfo'
-          description: WatchInfo
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Check if user is subscribed to an issue
-      tags:
-      - issue
-  /repos/{owner}/{repo}/issues/{index}/subscriptions/{user}:
-    delete:
-      operationId: issueDeleteSubscription
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: user witch unsubscribe
-        in: path
-        name: user
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content: {}
-          description: Already unsubscribed
-        "201":
-          content: {}
-          description: Successfully Unsubscribed
-        "304":
-          content: {}
-          description: User can only subscribe itself if he is no admin
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Unsubscribe user from issue
-      tags:
-      - issue
-    put:
-      operationId: issueAddSubscription
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: user to subscribe
-        in: path
-        name: user
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content: {}
-          description: Already subscribed
-        "201":
-          content: {}
-          description: Successfully Subscribed
-        "304":
-          content: {}
-          description: User can only subscribe itself if he is no admin
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Subscribe user to issue
-      tags:
-      - issue
-  /repos/{owner}/{repo}/issues/{index}/timeline:
-    get:
-      operationId: issueGetCommentsAndTimeline
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: "if provided, only comments updated since the specified time\
-          \ are returned."
-        in: query
-        name: since
-        schema:
-          format: date-time
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      - description: "if provided, only comments updated before the provided time\
-          \ are returned."
-        in: query
-        name: before
-        schema:
-          format: date-time
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/TimelineComment'
-                type: array
-          description: TimelineList
-      summary: List all comments and events on an issue
-      tags:
-      - issue
-  /repos/{owner}/{repo}/issues/{index}/times:
-    delete:
-      operationId: issueResetTime
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue to add tracked time to
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Reset a tracked time of an issue
-      tags:
-      - issue
-    get:
-      operationId: issueTrackedTimes
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: optional filter by user (available for issue managers)
-        in: query
-        name: user
-        schema:
-          type: string
-      - description: Only show times updated after the given time. This is a timestamp
-          in RFC 3339 format
-        in: query
-        name: since
-        schema:
-          format: date-time
-          type: string
-      - description: Only show times updated before the given time. This is a timestamp
-          in RFC 3339 format
-        in: query
-        name: before
-        schema:
-          format: date-time
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/TrackedTime'
-                type: array
-          description: TrackedTimeList
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: List an issue's tracked times
-      tags:
-      - issue
-    post:
-      operationId: issueAddTime
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/AddTimeOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/TrackedTime'
-          description: TrackedTime
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Add tracked time to a issue
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/issues/{index}/times/{id}:
-    delete:
-      operationId: issueDeleteTime
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the issue
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of time to delete
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Delete specific tracked time
-      tags:
-      - issue
-  /repos/{owner}/{repo}/keys:
-    get:
-      operationId: repoListKeys
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: the key_id to search for
-        in: query
-        name: key_id
-        schema:
-          type: integer
-      - description: fingerprint of the key
-        in: query
-        name: fingerprint
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/DeployKey'
-                type: array
-          description: DeployKeyList
-      summary: List a repository's keys
-      tags:
-      - repository
-    post:
-      operationId: repoCreateKey
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateKeyOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/DeployKey'
-          description: DeployKey
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Add a key to a repository
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/keys/{id}:
-    delete:
-      operationId: repoDeleteKey
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the key to delete
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Delete a key from a repository
-      tags:
-      - repository
-    get:
-      operationId: repoGetKey
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the key to get
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/DeployKey'
-          description: DeployKey
-      summary: Get a repository's key by id
-      tags:
-      - repository
-  /repos/{owner}/{repo}/labels:
-    get:
-      operationId: issueListLabels
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Label'
-                type: array
-          description: LabelList
-      summary: Get all of a repository's labels
-      tags:
-      - issue
-    post:
-      operationId: issueCreateLabel
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateLabelOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Label'
-          description: Label
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a label
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/labels/{id}:
-    delete:
-      operationId: issueDeleteLabel
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the label to delete
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Delete a label
-      tags:
-      - issue
-    get:
-      operationId: issueGetLabel
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the label to get
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Label'
-          description: Label
-      summary: Get a single label
-      tags:
-      - issue
-    patch:
-      operationId: issueEditLabel
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the label to edit
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditLabelOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Label'
-          description: Label
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Update a label
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/languages:
-    get:
-      operationId: repoGetLanguages
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                additionalProperties:
-                  format: int64
-                  type: integer
-                type: object
-          description: LanguageStatistics
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get languages and number of bytes of code written
-      tags:
-      - repository
-  /repos/{owner}/{repo}/media/{filepath}:
-    get:
-      operationId: repoGetRawFileOrLFS
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: filepath of the file to get
-        in: path
-        name: filepath
-        required: true
-        schema:
-          type: string
-      - description: The name of the commit/branch/tag. Default the repository’s default
-          branch (usually master)
-        in: query
-        name: ref
-        schema:
-          type: string
-      responses:
-        "200":
-          content: {}
-          description: Returns raw file content.
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a file or it's LFS object from a repository
-      tags:
-      - repository
-  /repos/{owner}/{repo}/milestones:
-    get:
-      operationId: issueGetMilestonesList
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: "Milestone state, Recognized values are open, closed and all.\
-          \ Defaults to \"open\""
-        in: query
-        name: state
-        schema:
-          type: string
-      - description: filter by milestone name
-        in: query
-        name: name
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Milestone'
-                type: array
-          description: MilestoneList
-      summary: Get all of a repository's opened milestones
-      tags:
-      - issue
-    post:
-      operationId: issueCreateMilestone
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateMilestoneOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Milestone'
-          description: Milestone
-      summary: Create a milestone
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/milestones/{id}:
-    delete:
-      operationId: issueDeleteMilestone
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: "the milestone to delete, identified by ID and if not available\
-          \ by name"
-        in: path
-        name: id
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Delete a milestone
-      tags:
-      - issue
-    get:
-      operationId: issueGetMilestone
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: "the milestone to get, identified by ID and if not available\
-          \ by name"
-        in: path
-        name: id
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Milestone'
-          description: Milestone
-      summary: Get a milestone
-      tags:
-      - issue
-    patch:
-      operationId: issueEditMilestone
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: "the milestone to edit, identified by ID and if not available\
-          \ by name"
-        in: path
-        name: id
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditMilestoneOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Milestone'
-          description: Milestone
-      summary: Update a milestone
-      tags:
-      - issue
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/mirror-sync:
-    post:
-      operationId: repoMirrorSync
-      parameters:
-      - description: owner of the repo to sync
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo to sync
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Sync a mirrored repository
-      tags:
-      - repository
-  /repos/{owner}/{repo}/new_pin_allowed:
-    get:
-      operationId: repoNewPinAllowed
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/NewIssuePinsAllowed'
-          description: RepoNewIssuePinsAllowed
-      summary: Returns if new Issue Pins are allowed
-      tags:
-      - repository
-  /repos/{owner}/{repo}/notifications:
-    get:
-      operationId: notifyGetRepoList
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: "If true, show notifications marked as read. Default value is\
-          \ false"
-        in: query
-        name: all
-        schema:
-          type: boolean
-      - description: "Show notifications with the provided status types. Options are:\
-          \ unread, read and/or pinned. Defaults to unread & pinned"
-        explode: true
-        in: query
-        name: status-types
-        schema:
-          items:
-            type: string
-          type: array
-        style: form
-      - description: filter notifications by subject type
-        explode: true
-        in: query
-        name: subject-type
-        schema:
-          items:
-            enum:
-            - issue
-            - pull
-            - commit
-            - repository
-            type: string
-          type: array
-        style: form
-      - description: Only show notifications updated after the given time. This is
-          a timestamp in RFC 3339 format
-        in: query
-        name: since
-        schema:
-          format: date-time
-          type: string
-      - description: Only show notifications updated before the given time. This is
-          a timestamp in RFC 3339 format
-        in: query
-        name: before
-        schema:
-          format: date-time
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/NotificationThread'
-                type: array
-          description: NotificationThreadList
-      summary: List users's notification threads on a specific repo
-      tags:
-      - notification
-    put:
-      operationId: notifyReadRepoList
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: "If true, mark all notifications on this repo. Default value\
-          \ is false"
-        in: query
-        name: all
-        schema:
-          type: string
-      - description: "Mark notifications with the provided status types. Options are:\
-          \ unread, read and/or pinned. Defaults to unread."
-        explode: true
-        in: query
-        name: status-types
-        schema:
-          items:
-            type: string
-          type: array
-        style: form
-      - description: Status to mark notifications as. Defaults to read.
-        in: query
-        name: to-status
-        schema:
-          type: string
-      - description: Describes the last point that notifications were checked. Anything
-          updated since this time will not be updated.
-        in: query
-        name: last_read_at
-        schema:
-          format: date-time
-          type: string
-      responses:
-        "205":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/NotificationThread'
-                type: array
-          description: NotificationThreadList
-      summary: "Mark notification threads as read, pinned or unread on a specific\
-        \ repo"
-      tags:
-      - notification
-  /repos/{owner}/{repo}/pulls:
-    get:
-      operationId: repoListPullRequests
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: "State of pull request: open or closed (optional)"
-        in: query
-        name: state
-        schema:
-          enum:
-          - closed
-          - open
-          - all
-          type: string
-      - description: Type of sort
-        in: query
-        name: sort
-        schema:
-          enum:
-          - oldest
-          - recentupdate
-          - leastupdate
-          - mostcomment
-          - leastcomment
-          - priority
-          type: string
-      - description: ID of the milestone
-        in: query
-        name: milestone
-        schema:
-          format: int64
-          type: integer
-      - description: Label IDs
-        explode: true
-        in: query
-        name: labels
-        schema:
-          items:
-            format: int64
-            type: integer
-          type: array
-        style: form
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/PullRequest'
-                type: array
-          description: PullRequestList
-      summary: List a repo's pull requests
-      tags:
-      - repository
-    post:
-      operationId: repoCreatePullRequest
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreatePullRequestOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/PullRequest'
-          description: PullRequest
-        "409":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a pull request
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/pulls/pinned:
-    get:
-      operationId: repoListPinnedPullRequests
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/PullRequest'
-                type: array
-          description: PullRequestList
-      summary: List a repo's pinned pull requests
-      tags:
-      - repository
-  /repos/{owner}/{repo}/pulls/{index}:
-    get:
-      operationId: repoGetPullRequest
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request to get
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/PullRequest'
-          description: PullRequest
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a pull request
-      tags:
-      - repository
-    patch:
-      operationId: repoEditPullRequest
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request to edit
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditPullRequestOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/PullRequest'
-          description: PullRequest
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "409":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "412":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: "Update a pull request. If using deadline only the date will be taken\
-        \ into account, and time of day ignored."
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/pulls/{index}.{diffType}:
-    get:
-      operationId: repoDownloadPullDiffOrPatch
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request to get
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: whether the output is diff or patch
-        in: path
-        name: diffType
-        required: true
-        schema:
-          enum:
-          - diff
-          - patch
-          type: string
-      - description: "whether to include binary file changes. if true, the diff is\
-          \ applicable with `git apply`"
-        in: query
-        name: binary
-        schema:
-          type: boolean
-      responses:
-        "200":
-          content:
-            text/plain:
-              schema:
-                type: string
-          description: APIString is a string response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a pull request diff or patch
-      tags:
-      - repository
-  /repos/{owner}/{repo}/pulls/{index}/commits:
-    get:
-      operationId: repoGetPullRequestCommits
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request to get
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Commit'
-                type: array
-          description: CommitList
-          headers:
-            X-HasMore:
-              description: True if there is another page
-              schema:
-                type: boolean
-            X-PageCount:
-              description: Total number of pages
-              schema:
-                format: int64
-                type: integer
-            X-PerPage:
-              description: Commits per page
-              schema:
-                format: int64
-                type: integer
-            X-Total:
-              description: Total commit count
-              schema:
-                format: int64
-                type: integer
-            X-Page:
-              description: The current page
-              schema:
-                format: int64
-                type: integer
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get commits for a pull request
-      tags:
-      - repository
-  /repos/{owner}/{repo}/pulls/{index}/files:
-    get:
-      operationId: repoGetPullRequestFiles
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request to get
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: skip to given file
-        in: query
-        name: skip-to
-        schema:
-          type: string
-      - description: whitespace behavior
-        in: query
-        name: whitespace
-        schema:
-          enum:
-          - ignore-all
-          - ignore-change
-          - ignore-eol
-          - show-all
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/ChangedFile'
-                type: array
-          description: ChangedFileList
-          headers:
-            X-HasMore:
-              description: True if there is another page
-              schema:
-                type: boolean
-            X-PageCount:
-              description: Total number of pages
-              schema:
-                format: int64
-                type: integer
-            X-PerPage:
-              description: Commits per page
-              schema:
-                format: int64
-                type: integer
-            X-Total:
-              description: Total commit count
-              schema:
-                format: int64
-                type: integer
-            X-Page:
-              description: The current page
-              schema:
-                format: int64
-                type: integer
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get changed files for a pull request
-      tags:
-      - repository
-  /repos/{owner}/{repo}/pulls/{index}/merge:
-    delete:
-      operationId: repoCancelScheduledAutoMerge
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request to merge
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Cancel the scheduled auto merge for the given pull request
-      tags:
-      - repository
-    get:
-      operationId: repoPullRequestIsMerged
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: pull request has been merged
-        "404":
-          content: {}
-          description: pull request has not been merged
-      summary: Check if a pull request has been merged
-      tags:
-      - repository
-    post:
-      operationId: repoMergePullRequest
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request to merge
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/MergePullRequestOption'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/MergePullRequestOption'
-        required: false
-      responses:
-        "200":
-          content: {}
-          description: APIEmpty is an empty response
-        "405":
-          content: {}
-          description: APIEmpty is an empty response
-        "409":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Merge a pull request
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/pulls/{index}/requested_reviewers:
-    delete:
-      operationId: repoDeletePullReviewRequests
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/PullReviewRequestOptions'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/PullReviewRequestOptions'
-        required: true
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: cancel review requests for a pull request
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-    post:
-      operationId: repoCreatePullReviewRequests
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/PullReviewRequestOptions'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/PullReviewRequestOptions'
-        required: true
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/PullReview'
-                type: array
-          description: PullReviewList
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: create review requests for a pull request
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/pulls/{index}/reviews:
-    get:
-      operationId: repoListPullReviews
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/PullReview'
-                type: array
-          description: PullReviewList
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: List all reviews for a pull request
-      tags:
-      - repository
-    post:
-      operationId: repoCreatePullReview
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreatePullReviewOptions'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/CreatePullReviewOptions'
-        required: true
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/PullReview'
-          description: PullReview
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a review to an pull request
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/pulls/{index}/reviews/{id}:
-    delete:
-      operationId: repoDeletePullReview
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the review
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Delete a specific review from a pull request
-      tags:
-      - repository
-    get:
-      operationId: repoGetPullReview
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the review
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/PullReview'
-          description: PullReview
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a specific review for a pull request
-      tags:
-      - repository
-    post:
-      operationId: repoSubmitPullReview
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the review
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/SubmitPullReviewOptions'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/SubmitPullReviewOptions'
-        required: true
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/PullReview'
-          description: PullReview
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Submit a pending review to an pull request
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments:
-    get:
-      operationId: repoGetPullReviewComments
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the review
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/PullReviewComment'
-                type: array
-          description: PullCommentList
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a specific review for a pull request
-      tags:
-      - repository
-  /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals:
-    post:
-      operationId: repoDismissPullReview
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the review
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/DismissPullReviewOptions'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/DismissPullReviewOptions'
-        required: true
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/PullReview'
-          description: PullReview
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Dismiss a review for a pull request
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals:
-    post:
-      operationId: repoUnDismissPullReview
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the review
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/PullReview'
-          description: PullReview
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Cancel to dismiss a review for a pull request
-      tags:
-      - repository
-  /repos/{owner}/{repo}/pulls/{index}/update:
-    post:
-      operationId: repoUpdatePullRequest
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: index of the pull request to get
-        in: path
-        name: index
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: how to update pull request
-        in: query
-        name: style
-        schema:
-          enum:
-          - merge
-          - rebase
-          type: string
-      responses:
-        "200":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "409":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Merge PR's baseBranch into headBranch
-      tags:
-      - repository
-  /repos/{owner}/{repo}/push_mirrors:
-    get:
-      operationId: repoListPushMirrors
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/PushMirror'
-                type: array
-          description: PushMirrorList
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Get all push mirrors of the repository
-      tags:
-      - repository
-    post:
-      operationId: repoAddPushMirror
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreatePushMirrorOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/PushMirror'
-          description: PushMirror
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: add a push mirror to the repository
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/push_mirrors-sync:
-    post:
-      operationId: repoPushMirrorSync
-      parameters:
-      - description: owner of the repo to sync
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo to sync
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content: {}
-          description: APIEmpty is an empty response
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Sync all push mirrored repository
-      tags:
-      - repository
-  /repos/{owner}/{repo}/push_mirrors/{name}:
-    delete:
-      operationId: repoDeletePushMirror
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: remote name of the pushMirror
-        in: path
-        name: name
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: deletes a push mirror from a repository by remoteName
-      tags:
-      - repository
-    get:
-      operationId: repoGetPushMirrorByRemoteName
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: remote name of push mirror
-        in: path
-        name: name
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/PushMirror'
-          description: PushMirror
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Get push mirror of the repository by remoteName
-      tags:
-      - repository
-  /repos/{owner}/{repo}/raw/{filepath}:
-    get:
-      operationId: repoGetRawFile
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: filepath of the file to get
-        in: path
-        name: filepath
-        required: true
-        schema:
-          type: string
-      - description: The name of the commit/branch/tag. Default the repository’s default
-          branch (usually master)
-        in: query
-        name: ref
-        schema:
-          type: string
-      responses:
-        "200":
-          content: {}
-          description: Returns raw file content.
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a file from a repository
-      tags:
-      - repository
-  /repos/{owner}/{repo}/releases:
-    get:
-      operationId: repoListReleases
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: "filter (exclude / include) drafts, if you dont have repo write\
-          \ access none will show"
-        in: query
-        name: draft
-        schema:
-          type: boolean
-      - description: filter (exclude / include) pre-releases
-        in: query
-        name: pre-release
-        schema:
-          type: boolean
-      - description: "page size of results, deprecated - use limit"
-        in: query
-        name: per_page
-        schema:
-          type: integer
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Release'
-                type: array
-          description: ReleaseList
-      summary: List a repo's releases
-      tags:
-      - repository
-    post:
-      operationId: repoCreateRelease
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateReleaseOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Release'
-          description: Release
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "409":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a release
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/releases/latest:
-    get:
-      operationId: repoGetLatestRelease
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Release'
-          description: Release
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: "Gets the most recent non-prerelease, non-draft release of a repository,\
-        \ sorted by created_at"
-      tags:
-      - repository
-  /repos/{owner}/{repo}/releases/tags/{tag}:
-    delete:
-      operationId: repoDeleteReleaseByTag
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: tag name of the release to delete
-        in: path
-        name: tag
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "405":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Delete a release by tag name
-      tags:
-      - repository
-    get:
-      operationId: repoGetReleaseByTag
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: tag name of the release to get
-        in: path
-        name: tag
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Release'
-          description: Release
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a release by tag name
-      tags:
-      - repository
-  /repos/{owner}/{repo}/releases/{id}:
-    delete:
-      operationId: repoDeleteRelease
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the release to delete
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "405":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Delete a release
-      tags:
-      - repository
-    get:
-      operationId: repoGetRelease
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the release to get
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Release'
-          description: Release
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a release
-      tags:
-      - repository
-    patch:
-      operationId: repoEditRelease
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the release to edit
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditReleaseOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Release'
-          description: Release
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Update a release
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/releases/{id}/assets:
-    get:
-      operationId: repoListReleaseAttachments
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the release
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Attachment'
-                type: array
-          description: AttachmentList
-      summary: List release's attachments
-      tags:
-      - repository
-    post:
-      operationId: repoCreateReleaseAttachment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the release
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: name of the attachment
-        in: query
-        name: name
-        schema:
-          type: string
-      requestBody:
-        content:
-          multipart/form-data:
-            schema:
-              $ref: '#/components/schemas/issueCreateIssueCommentAttachment_request'
-        required: true
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Attachment'
-          description: Attachment
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a release attachment
-      tags:
-      - repository
-  /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}:
-    delete:
-      operationId: repoDeleteReleaseAttachment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the release
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the attachment to delete
-        in: path
-        name: attachment_id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Delete a release attachment
-      tags:
-      - repository
-    get:
-      operationId: repoGetReleaseAttachment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the release
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the attachment to get
-        in: path
-        name: attachment_id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Attachment'
-          description: Attachment
-      summary: Get a release attachment
-      tags:
-      - repository
-    patch:
-      operationId: repoEditReleaseAttachment
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: id of the release
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: id of the attachment to edit
-        in: path
-        name: attachment_id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditAttachmentOptions'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Attachment'
-          description: Attachment
-      summary: Edit a release attachment
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/reviewers:
-    get:
-      operationId: repoGetReviewers
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/User'
-                type: array
-          description: UserList
-      summary: Return all users that can be requested to review in this repo
-      tags:
-      - repository
-  /repos/{owner}/{repo}/signing-key.gpg:
-    get:
-      operationId: repoSigningKey
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            text/plain:
-              schema:
-                type: string
-          description: GPG armored public key
-      summary: Get signing-key.gpg for given repository
-      tags:
-      - repository
-  /repos/{owner}/{repo}/stargazers:
-    get:
-      operationId: repoListStargazers
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/User'
-                type: array
-          description: UserList
-      summary: List a repo's stargazers
-      tags:
-      - repository
-  /repos/{owner}/{repo}/statuses/{sha}:
-    get:
-      operationId: repoListStatuses
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: sha of the commit
-        in: path
-        name: sha
-        required: true
-        schema:
-          type: string
-      - description: type of sort
-        in: query
-        name: sort
-        schema:
-          enum:
-          - oldest
-          - recentupdate
-          - leastupdate
-          - leastindex
-          - highestindex
-          type: string
-      - description: type of state
-        in: query
-        name: state
-        schema:
-          enum:
-          - pending
-          - success
-          - error
-          - failure
-          - warning
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/CommitStatus'
-                type: array
-          description: CommitStatusList
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Get a commit's statuses
-      tags:
-      - repository
-    post:
-      operationId: repoCreateStatus
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: sha of the commit
-        in: path
-        name: sha
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateStatusOption'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/CreateStatusOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/CommitStatus'
-          description: CommitStatus
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a commit status
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/subscribers:
-    get:
-      operationId: repoListSubscribers
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/User'
-                type: array
-          description: UserList
-      summary: List a repo's watchers
-      tags:
-      - repository
-  /repos/{owner}/{repo}/subscription:
-    delete:
-      operationId: userCurrentDeleteSubscription
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Unwatch a repo
-      tags:
-      - repository
-    get:
-      operationId: userCurrentCheckSubscription
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/WatchInfo'
-            text/html:
-              schema:
-                $ref: '#/components/schemas/WatchInfo'
-          description: WatchInfo
-        "404":
-          content: {}
-          description: User is not watching this repo or repo do not exist
-      summary: Check if the current user is watching a repo
-      tags:
-      - repository
-    put:
-      operationId: userCurrentPutSubscription
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/WatchInfo'
-            text/html:
-              schema:
-                $ref: '#/components/schemas/WatchInfo'
-          description: WatchInfo
-      summary: Watch a repo
-      tags:
-      - repository
-  /repos/{owner}/{repo}/tags:
-    get:
-      operationId: repoListTags
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: "page size of results, default maximum page size is 50"
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Tag'
-                type: array
-          description: TagList
-      summary: List a repository's tags
-      tags:
-      - repository
-    post:
-      operationId: repoCreateTag
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateTagOption'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/CreateTagOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Tag'
-          description: Tag
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "405":
-          content: {}
-          description: APIEmpty is an empty response
-        "409":
-          content: {}
-          description: APIConflict is a conflict empty response
-      summary: Create a new git tag in a repository
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/tags/{tag}:
-    delete:
-      operationId: repoDeleteTag
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: name of tag to delete
-        in: path
-        name: tag
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "405":
-          content: {}
-          description: APIEmpty is an empty response
-        "409":
-          content: {}
-          description: APIConflict is a conflict empty response
-      summary: Delete a repository's tag by name
-      tags:
-      - repository
-    get:
-      operationId: repoGetTag
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: name of tag
-        in: path
-        name: tag
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Tag'
-          description: Tag
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get the tag of a repository by tag name
-      tags:
-      - repository
-  /repos/{owner}/{repo}/teams:
-    get:
-      operationId: repoListTeams
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Team'
-                type: array
-          description: TeamList
-      summary: List a repository's teams
-      tags:
-      - repository
-  /repos/{owner}/{repo}/teams/{team}:
-    delete:
-      operationId: repoDeleteTeam
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: team name
-        in: path
-        name: team
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "405":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Delete a team from a repository
-      tags:
-      - repository
-    get:
-      operationId: repoCheckTeam
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: team name
-        in: path
-        name: team
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Team'
-          description: Team
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "405":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Check if a team is assigned to a repository
-      tags:
-      - repository
-    put:
-      operationId: repoAddTeam
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: team name
-        in: path
-        name: team
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "405":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Add a team to a repository
-      tags:
-      - repository
-  /repos/{owner}/{repo}/times:
-    get:
-      operationId: repoTrackedTimes
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: optional filter by user (available for issue managers)
-        in: query
-        name: user
-        schema:
-          type: string
-      - description: Only show times updated after the given time. This is a timestamp
-          in RFC 3339 format
-        in: query
-        name: since
-        schema:
-          format: date-time
-          type: string
-      - description: Only show times updated before the given time. This is a timestamp
-          in RFC 3339 format
-        in: query
-        name: before
-        schema:
-          format: date-time
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/TrackedTime'
-                type: array
-          description: TrackedTimeList
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: List a repo's tracked times
-      tags:
-      - repository
-  /repos/{owner}/{repo}/times/{user}:
-    get:
-      deprecated: true
-      operationId: userTrackedTimes
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: username of user
-        in: path
-        name: user
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/TrackedTime'
-                type: array
-          description: TrackedTimeList
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: List a user's tracked times in a repo
-      tags:
-      - repository
-  /repos/{owner}/{repo}/topics:
-    get:
-      operationId: repoListTopics
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/TopicName'
-          description: TopicNames
-      summary: Get list of topics that a repository has
-      tags:
-      - repository
-    put:
-      operationId: repoUpdateTopics
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/RepoTopicOptions'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/RepoTopicOptions'
-        required: false
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "422":
-          content: {}
-          description: APIInvalidTopicsError is error format response to invalid topics
-          headers:
-            invalidTopics:
-              schema:
-                items:
-                  type: string
-                type: array
-            message:
-              schema:
-                type: string
-      summary: Replace list of topics for a repository
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/topics/{topic}:
-    delete:
-      operationId: repoDeleteTopic
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: name of the topic to delete
-        in: path
-        name: topic
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "422":
-          content: {}
-          description: APIInvalidTopicsError is error format response to invalid topics
-          headers:
-            invalidTopics:
-              schema:
-                items:
-                  type: string
-                type: array
-            message:
-              schema:
-                type: string
-      summary: Delete a topic from a repository
-      tags:
-      - repository
-    put:
-      operationId: repoAddTopic
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: name of the topic to add
-        in: path
-        name: topic
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "422":
-          content: {}
-          description: APIInvalidTopicsError is error format response to invalid topics
-          headers:
-            invalidTopics:
-              schema:
-                items:
-                  type: string
-                type: array
-            message:
-              schema:
-                type: string
-      summary: Add a topic to a repository
-      tags:
-      - repository
-  /repos/{owner}/{repo}/transfer:
-    post:
-      operationId: repoTransfer
-      parameters:
-      - description: owner of the repo to transfer
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo to transfer
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/TransferRepoOption'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/TransferRepoOption'
-        description: Transfer Options
-        required: true
-      responses:
-        "202":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Repository'
-          description: Repository
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Transfer a repo ownership
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/transfer/accept:
-    post:
-      operationId: acceptRepoTransfer
-      parameters:
-      - description: owner of the repo to transfer
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo to transfer
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "202":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Repository'
-          description: Repository
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Accept a repo transfer
-      tags:
-      - repository
-  /repos/{owner}/{repo}/transfer/reject:
-    post:
-      operationId: rejectRepoTransfer
-      parameters:
-      - description: owner of the repo to transfer
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo to transfer
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Repository'
-          description: Repository
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Reject a repo transfer
-      tags:
-      - repository
-  /repos/{owner}/{repo}/wiki/new:
-    post:
-      operationId: repoCreateWikiPage
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateWikiPageOptions'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/WikiPage'
-            text/html:
-              schema:
-                $ref: '#/components/schemas/WikiPage'
-          description: WikiPage
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a wiki page
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/wiki/page/{pageName}:
-    delete:
-      operationId: repoDeleteWikiPage
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: name of the page
-        in: path
-        name: pageName
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Delete a wiki page
-      tags:
-      - repository
-    get:
-      operationId: repoGetWikiPage
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: name of the page
-        in: path
-        name: pageName
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/WikiPage'
-          description: WikiPage
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a wiki page
-      tags:
-      - repository
-    patch:
-      operationId: repoEditWikiPage
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: name of the page
-        in: path
-        name: pageName
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateWikiPageOptions'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/WikiPage'
-            text/html:
-              schema:
-                $ref: '#/components/schemas/WikiPage'
-          description: WikiPage
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Edit a wiki page
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repos/{owner}/{repo}/wiki/pages:
-    get:
-      operationId: repoGetWikiPages
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/WikiPageMetaData'
-                type: array
-          description: WikiPageList
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get all wiki pages
-      tags:
-      - repository
-  /repos/{owner}/{repo}/wiki/revisions/{pageName}:
-    get:
-      operationId: repoGetWikiPageRevisions
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      - description: name of the page
-        in: path
-        name: pageName
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/WikiCommitList'
-          description: WikiCommitList
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get revisions of a wiki page
-      tags:
-      - repository
-  /repos/{template_owner}/{template_repo}/generate:
-    post:
-      operationId: generateRepo
-      parameters:
-      - description: name of the template repository owner
-        in: path
-        name: template_owner
-        required: true
-        schema:
-          type: string
-      - description: name of the template repository
-        in: path
-        name: template_repo
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/GenerateRepoOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Repository'
-          description: Repository
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "409":
-          content: {}
-          description: The repository with the same name already exists.
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a repository using a template
-      tags:
-      - repository
-      x-codegen-request-body-name: body
-  /repositories/{id}:
-    get:
-      operationId: repoGetByID
-      parameters:
-      - description: id of the repo to get
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Repository'
-          description: Repository
-      summary: Get a repository by id
-      tags:
-      - repository
-  /settings/api:
-    get:
-      operationId: getGeneralAPISettings
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/GeneralAPISettings'
-          description: GeneralAPISettings
-      summary: Get instance's global settings for api
-      tags:
-      - settings
-  /settings/attachment:
-    get:
-      operationId: getGeneralAttachmentSettings
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/GeneralAttachmentSettings'
-          description: GeneralAttachmentSettings
-      summary: Get instance's global settings for Attachment
-      tags:
-      - settings
-  /settings/repository:
-    get:
-      operationId: getGeneralRepositorySettings
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/GeneralRepoSettings'
-          description: GeneralRepoSettings
-      summary: Get instance's global settings for repositories
-      tags:
-      - settings
-  /settings/ui:
-    get:
-      operationId: getGeneralUISettings
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/GeneralUISettings'
-          description: GeneralUISettings
-      summary: Get instance's global settings for ui
-      tags:
-      - settings
-  /signing-key.gpg:
-    get:
-      operationId: getSigningKey
-      responses:
-        "200":
-          content:
-            text/plain:
-              schema:
-                type: string
-          description: GPG armored public key
-      summary: Get default signing-key.gpg
-      tags:
-      - miscellaneous
-  /teams/{id}:
-    delete:
-      operationId: orgDeleteTeam
-      parameters:
-      - description: id of the team to delete
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: team deleted
-      summary: Delete a team
-      tags:
-      - organization
-    get:
-      operationId: orgGetTeam
-      parameters:
-      - description: id of the team to get
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Team'
-          description: Team
-      summary: Get a team
-      tags:
-      - organization
-    patch:
-      operationId: orgEditTeam
-      parameters:
-      - description: id of the team to edit
-        in: path
-        name: id
-        required: true
-        schema:
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditTeamOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Team'
-          description: Team
-      summary: Edit a team
-      tags:
-      - organization
-      x-codegen-request-body-name: body
-  /teams/{id}/activities/feeds:
-    get:
-      operationId: orgListTeamActivityFeeds
-      parameters:
-      - description: id of the team
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: the date of the activities to be found
-        in: query
-        name: date
-        schema:
-          format: date
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Activity'
-                type: array
-          description: ActivityFeedsList
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: List a team's activity feeds
-      tags:
-      - organization
-  /teams/{id}/members:
-    get:
-      operationId: orgListTeamMembers
-      parameters:
-      - description: id of the team
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/User'
-                type: array
-          description: UserList
-      summary: List a team's members
-      tags:
-      - organization
-  /teams/{id}/members/{username}:
-    delete:
-      operationId: orgRemoveTeamMember
-      parameters:
-      - description: id of the team
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: username of the user to remove
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Remove a team member
-      tags:
-      - organization
-    get:
-      operationId: orgListTeamMember
-      parameters:
-      - description: id of the team
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: username of the member to list
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/User'
-          description: User
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: List a particular member of team
-      tags:
-      - organization
-    put:
-      operationId: orgAddTeamMember
-      parameters:
-      - description: id of the team
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: username of the user to add
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Add a team member
-      tags:
-      - organization
-  /teams/{id}/repos:
-    get:
-      operationId: orgListTeamRepos
-      parameters:
-      - description: id of the team
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Repository'
-                type: array
-          description: RepositoryList
-      summary: List a team's repos
-      tags:
-      - organization
-  /teams/{id}/repos/{org}/{repo}:
-    delete:
-      description: "This does not delete the repository, it only removes the repository\
-        \ from the team."
-      operationId: orgRemoveTeamRepository
-      parameters:
-      - description: id of the team
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: organization that owns the repo to remove
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: name of the repo to remove
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Remove a repository from a team
-      tags:
-      - organization
-    get:
-      operationId: orgListTeamRepo
-      parameters:
-      - description: id of the team
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: organization that owns the repo to list
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: name of the repo to list
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Repository'
-          description: Repository
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: List a particular repo of team
-      tags:
-      - organization
-    put:
-      operationId: orgAddTeamRepository
-      parameters:
-      - description: id of the team
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      - description: organization that owns the repo to add
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      - description: name of the repo to add
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Add a repository to a team
-      tags:
-      - organization
-  /topics/search:
-    get:
-      operationId: topicSearch
-      parameters:
-      - description: keywords to search
-        in: query
-        name: q
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/TopicResponse'
-                type: array
-          description: TopicListResponse
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: search topics via keyword
-      tags:
-      - repository
-  /user:
-    get:
-      operationId: userGetCurrent
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/User'
-          description: User
-      summary: Get the authenticated user
-      tags:
-      - user
-  /user/applications/oauth2:
-    get:
-      operationId: userGetOauth2Application
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/OAuth2Application'
-                type: array
-          description: OAuth2ApplicationList represents a list of OAuth2 applications.
-      summary: List the authenticated user's oauth2 applications
-      tags:
-      - user
-    post:
-      operationId: userCreateOAuth2Application
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateOAuth2ApplicationOptions'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/CreateOAuth2ApplicationOptions'
-        required: true
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/OAuth2Application'
-          description: OAuth2Application
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: creates a new OAuth2 application
-      tags:
-      - user
-      x-codegen-request-body-name: body
-  /user/applications/oauth2/{id}:
-    delete:
-      operationId: userDeleteOAuth2Application
-      parameters:
-      - description: token to be deleted
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: delete an OAuth2 Application
-      tags:
-      - user
-    get:
-      operationId: userGetOAuth2Application
-      parameters:
-      - description: Application ID to be found
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/OAuth2Application'
-          description: OAuth2Application
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: get an OAuth2 Application
-      tags:
-      - user
-    patch:
-      operationId: userUpdateOAuth2Application
-      parameters:
-      - description: application to be updated
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateOAuth2ApplicationOptions'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/CreateOAuth2ApplicationOptions'
-        required: true
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/OAuth2Application'
-          description: OAuth2Application
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: "update an OAuth2 Application, this includes regenerating the client\
-        \ secret"
-      tags:
-      - user
-      x-codegen-request-body-name: body
-  /user/emails:
-    delete:
-      operationId: userDeleteEmail
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/DeleteEmailOption'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/DeleteEmailOption'
-        required: false
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Delete email addresses
-      tags:
-      - user
-      x-codegen-request-body-name: body
-    get:
-      operationId: userListEmails
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Email'
-                type: array
-          description: EmailList
-      summary: List the authenticated user's email addresses
-      tags:
-      - user
-    post:
-      operationId: userAddEmail
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateEmailOption'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/CreateEmailOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Email'
-                type: array
-          description: EmailList
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Add email addresses
-      tags:
-      - user
-      x-codegen-request-body-name: body
-  /user/followers:
-    get:
-      operationId: userCurrentListFollowers
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/User'
-                type: array
-          description: UserList
-      summary: List the authenticated user's followers
-      tags:
-      - user
-  /user/following:
-    get:
-      operationId: userCurrentListFollowing
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/User'
-                type: array
-          description: UserList
-      summary: List the users that the authenticated user is following
-      tags:
-      - user
-  /user/following/{username}:
-    delete:
-      operationId: userCurrentDeleteFollow
-      parameters:
-      - description: username of user to unfollow
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Unfollow a user
-      tags:
-      - user
-    get:
-      operationId: userCurrentCheckFollowing
-      parameters:
-      - description: username of followed user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Check whether a user is followed by the authenticated user
-      tags:
-      - user
-    put:
-      operationId: userCurrentPutFollow
-      parameters:
-      - description: username of user to follow
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Follow a user
-      tags:
-      - user
-  /user/gpg_key_token:
-    get:
-      operationId: getVerificationToken
-      responses:
-        "200":
-          content:
-            text/plain:
-              schema:
-                type: string
-          description: APIString is a string response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a Token to verify
-      tags:
-      - user
-  /user/gpg_key_verify:
-    post:
-      operationId: userVerifyGPGKey
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/GPGKey'
-          description: GPGKey
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Verify a GPG key
-      tags:
-      - user
-  /user/gpg_keys:
-    get:
-      operationId: userCurrentListGPGKeys
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/GPGKey'
-                type: array
-          description: GPGKeyList
-      summary: List the authenticated user's GPG keys
-      tags:
-      - user
-    post:
-      operationId: userCurrentPostGPGKey
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateGPGKeyOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/GPGKey'
-          description: GPGKey
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a GPG key
-      tags:
-      - user
-      x-codegen-request-body-name: Form
-  /user/gpg_keys/{id}:
-    delete:
-      operationId: userCurrentDeleteGPGKey
-      parameters:
-      - description: id of key to delete
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Remove a GPG key
-      tags:
-      - user
-    get:
-      operationId: userCurrentGetGPGKey
-      parameters:
-      - description: id of key to get
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/GPGKey'
-          description: GPGKey
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a GPG key
-      tags:
-      - user
-  /user/hooks:
-    get:
-      operationId: userListHooks
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Hook'
-                type: array
-          description: HookList
-      summary: List the authenticated user's webhooks
-      tags:
-      - user
-    post:
-      operationId: userCreateHook
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateHookOption'
-        required: true
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Hook'
-          description: Hook
-      summary: Create a hook
-      tags:
-      - user
-      x-codegen-request-body-name: body
-  /user/hooks/{id}:
-    delete:
-      operationId: userDeleteHook
-      parameters:
-      - description: id of the hook to delete
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Delete a hook
-      tags:
-      - user
-    get:
-      operationId: userGetHook
-      parameters:
-      - description: id of the hook to get
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Hook'
-          description: Hook
-      summary: Get a hook
-      tags:
-      - user
-    patch:
-      operationId: userEditHook
-      parameters:
-      - description: id of the hook to update
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/EditHookOption'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Hook'
-          description: Hook
-      summary: Update a hook
-      tags:
-      - user
-      x-codegen-request-body-name: body
-  /user/keys:
-    get:
-      operationId: userCurrentListKeys
-      parameters:
-      - description: fingerprint of the key
-        in: query
-        name: fingerprint
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/PublicKey'
-                type: array
-          description: PublicKeyList
-      summary: List the authenticated user's public keys
-      tags:
-      - user
-    post:
-      operationId: userCurrentPostKey
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateKeyOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/PublicKey'
-          description: PublicKey
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a public key
-      tags:
-      - user
-      x-codegen-request-body-name: body
-  /user/keys/{id}:
-    delete:
-      operationId: userCurrentDeleteKey
-      parameters:
-      - description: id of key to delete
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Delete a public key
-      tags:
-      - user
-    get:
-      operationId: userCurrentGetKey
-      parameters:
-      - description: id of key to get
-        in: path
-        name: id
-        required: true
-        schema:
-          format: int64
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/PublicKey'
-          description: PublicKey
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a public key
-      tags:
-      - user
-  /user/orgs:
-    get:
-      operationId: orgListCurrentUserOrgs
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Organization'
-                type: array
-          description: OrganizationList
-      summary: List the current user's organizations
-      tags:
-      - organization
-  /user/repos:
-    get:
-      operationId: userCurrentListRepos
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Repository'
-                type: array
-          description: RepositoryList
-      summary: List the repos that the authenticated user owns
-      tags:
-      - user
-    post:
-      operationId: createCurrentUserRepo
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateRepoOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/Repository'
-          description: Repository
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "409":
-          content: {}
-          description: The repository with the same name already exists.
-        "422":
-          content: {}
-          description: APIValidationError is error format response related to input
-            validation
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create a repository
-      tags:
-      - repository
-      - user
-      x-codegen-request-body-name: body
-  /user/settings:
-    get:
-      operationId: getUserSettings
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/UserSettings'
-                type: array
-          description: UserSettings
-      summary: Get user settings
-      tags:
-      - user
-    patch:
-      operationId: updateUserSettings
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/UserSettingsOptions'
-          text/plain:
-            schema:
-              $ref: '#/components/schemas/UserSettingsOptions'
-        required: false
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/UserSettings'
-                type: array
-          description: UserSettings
-      summary: Update user settings
-      tags:
-      - user
-      x-codegen-request-body-name: body
-  /user/starred:
-    get:
-      operationId: userCurrentListStarred
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Repository'
-                type: array
-          description: RepositoryList
-      summary: The repos that the authenticated user has starred
-      tags:
-      - user
-  /user/starred/{owner}/{repo}:
-    delete:
-      operationId: userCurrentDeleteStar
-      parameters:
-      - description: owner of the repo to unstar
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo to unstar
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Unstar the given repo
-      tags:
-      - user
-    get:
-      operationId: userCurrentCheckStarring
-      parameters:
-      - description: owner of the repo
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Whether the authenticated is starring the repo
-      tags:
-      - user
-    put:
-      operationId: userCurrentPutStar
-      parameters:
-      - description: owner of the repo to star
-        in: path
-        name: owner
-        required: true
-        schema:
-          type: string
-      - description: name of the repo to star
-        in: path
-        name: repo
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-      summary: Star the given repo
-      tags:
-      - user
-  /user/stopwatches:
-    get:
-      operationId: userGetStopWatches
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/StopWatch'
-                type: array
-          description: StopWatchList
-      summary: Get list of all existing stopwatches
-      tags:
-      - user
-  /user/subscriptions:
-    get:
-      operationId: userCurrentListSubscriptions
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Repository'
-                type: array
-          description: RepositoryList
-      summary: List repositories watched by the authenticated user
-      tags:
-      - user
-  /user/teams:
-    get:
-      operationId: userListTeams
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Team'
-                type: array
-          description: TeamList
-      summary: List all the teams a user belongs to
-      tags:
-      - user
-  /user/times:
-    get:
-      operationId: userCurrentTrackedTimes
-      parameters:
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      - description: Only show times updated after the given time. This is a timestamp
-          in RFC 3339 format
-        in: query
-        name: since
-        schema:
-          format: date-time
-          type: string
-      - description: Only show times updated before the given time. This is a timestamp
-          in RFC 3339 format
-        in: query
-        name: before
-        schema:
-          format: date-time
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/TrackedTime'
-                type: array
-          description: TrackedTimeList
-      summary: List the current user's tracked times
-      tags:
-      - user
-  /users/search:
-    get:
-      operationId: userSearch
-      parameters:
-      - description: keyword
-        in: query
-        name: q
-        schema:
-          type: string
-      - description: ID of the user to search for
-        in: query
-        name: uid
-        schema:
-          format: int64
-          type: integer
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/userSearch_200_response'
-          description: SearchResults of a successful search
-      summary: Search for users
-      tags:
-      - user
-  /users/{username}:
-    get:
-      operationId: userGet
-      parameters:
-      - description: username of user to get
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/User'
-          description: User
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a user
-      tags:
-      - user
-  /users/{username}/activities/feeds:
-    get:
-      operationId: userListActivityFeeds
-      parameters:
-      - description: username of user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      - description: "if true, only show actions performed by the requested user"
-        in: query
-        name: only-performed-by
-        schema:
-          type: boolean
-      - description: the date of the activities to be found
-        in: query
-        name: date
-        schema:
-          format: date
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Activity'
-                type: array
-          description: ActivityFeedsList
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: List a user's activity feeds
-      tags:
-      - user
-  /users/{username}/followers:
-    get:
-      operationId: userListFollowers
-      parameters:
-      - description: username of user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/User'
-                type: array
-          description: UserList
-      summary: List the given user's followers
-      tags:
-      - user
-  /users/{username}/following:
-    get:
-      operationId: userListFollowing
-      parameters:
-      - description: username of user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/User'
-                type: array
-          description: UserList
-      summary: List the users that the given user is following
-      tags:
-      - user
-  /users/{username}/following/{target}:
-    get:
-      operationId: userCheckFollowing
-      parameters:
-      - description: username of following user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      - description: username of followed user
-        in: path
-        name: target
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Check if one user is following another user
-      tags:
-      - user
-  /users/{username}/gpg_keys:
-    get:
-      operationId: userListGPGKeys
-      parameters:
-      - description: username of user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/GPGKey'
-                type: array
-          description: GPGKeyList
-      summary: List the given user's GPG keys
-      tags:
-      - user
-  /users/{username}/heatmap:
-    get:
-      operationId: userGetHeatmapData
-      parameters:
-      - description: username of user to get
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/UserHeatmapData'
-                type: array
-          description: UserHeatmapData
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get a user's heatmap
-      tags:
-      - user
-  /users/{username}/keys:
-    get:
-      operationId: userListKeys
-      parameters:
-      - description: username of user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      - description: fingerprint of the key
-        in: query
-        name: fingerprint
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/PublicKey'
-                type: array
-          description: PublicKeyList
-      summary: List the given user's public keys
-      tags:
-      - user
-  /users/{username}/orgs:
-    get:
-      operationId: orgListUserOrgs
-      parameters:
-      - description: username of user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Organization'
-                type: array
-          description: OrganizationList
-      summary: List a user's organizations
-      tags:
-      - organization
-  /users/{username}/orgs/{org}/permissions:
-    get:
-      operationId: orgGetUserPermissions
-      parameters:
-      - description: username of user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      - description: name of the organization
-        in: path
-        name: org
-        required: true
-        schema:
-          type: string
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/OrganizationPermissions'
-          description: OrganizationPermissions
-        "403":
-          content: {}
-          description: APIForbiddenError is a forbidden error response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-      summary: Get user permissions in organization
-      tags:
-      - organization
-  /users/{username}/repos:
-    get:
-      operationId: userListRepos
-      parameters:
-      - description: username of user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Repository'
-                type: array
-          description: RepositoryList
-      summary: List the repos owned by the given user
-      tags:
-      - user
-  /users/{username}/starred:
-    get:
-      operationId: userListStarred
-      parameters:
-      - description: username of user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Repository'
-                type: array
-          description: RepositoryList
-      summary: The repos that the given user has starred
-      tags:
-      - user
-  /users/{username}/subscriptions:
-    get:
-      operationId: userListSubscriptions
-      parameters:
-      - description: username of the user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/Repository'
-                type: array
-          description: RepositoryList
-      summary: List the repositories watched by a user
-      tags:
-      - user
-  /users/{username}/tokens:
-    get:
-      operationId: userGetTokens
-      parameters:
-      - description: username of user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      - description: page number of results to return (1-based)
-        in: query
-        name: page
-        schema:
-          type: integer
-      - description: page size of results
-        in: query
-        name: limit
-        schema:
-          type: integer
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                items:
-                  $ref: '#/components/schemas/AccessToken'
-                type: array
-          description: AccessTokenList represents a list of API access token.
-      summary: List the authenticated user's access tokens
-      tags:
-      - user
-    post:
-      operationId: userCreateToken
-      parameters:
-      - description: username of user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      requestBody:
-        content:
-          application/json:
-            schema:
-              $ref: '#/components/schemas/CreateAccessTokenOption'
-        required: false
-      responses:
-        "201":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/AccessToken'
-          description: AccessToken represents an API access token.
-        "400":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: Create an access token
-      tags:
-      - user
-      x-codegen-request-body-name: body
-  /users/{username}/tokens/{token}:
-    delete:
-      operationId: userDeleteAccessToken
-      parameters:
-      - description: username of user
-        in: path
-        name: username
-        required: true
-        schema:
-          type: string
-      - description: "token to be deleted, identified by ID and if not available by\
-          \ name"
-        in: path
-        name: token
-        required: true
-        schema:
-          type: string
-      responses:
-        "204":
-          content: {}
-          description: APIEmpty is an empty response
-        "404":
-          content: {}
-          description: APINotFound is a not found empty response
-        "422":
-          content: {}
-          description: APIError is error format response
-          headers:
-            message:
-              schema:
-                type: string
-            url:
-              schema:
-                type: string
-      summary: delete an access token
-      tags:
-      - user
-  /version:
-    get:
-      operationId: getVersion
-      responses:
-        "200":
-          content:
-            application/json:
-              schema:
-                $ref: '#/components/schemas/ServerVersion'
-          description: ServerVersion
-      summary: Returns the version of the Gitea application
-      tags:
-      - miscellaneous
-components:
-  responses:
-    AccessToken:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/AccessToken'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/AccessToken'
-      description: AccessToken represents an API access token.
-    AccessTokenList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/AccessToken'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/AccessToken'
-            type: array
-      description: AccessTokenList represents a list of API access token.
-    ActivityFeedsList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Activity'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Activity'
-            type: array
-      description: ActivityFeedsList
-    ActivityPub:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/ActivityPub'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/ActivityPub'
-      description: ActivityPub
-    AnnotatedTag:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/AnnotatedTag'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/AnnotatedTag'
-      description: AnnotatedTag
-    Attachment:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Attachment'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Attachment'
-      description: Attachment
-    AttachmentList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Attachment'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Attachment'
-            type: array
-      description: AttachmentList
-    Branch:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Branch'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Branch'
-      description: Branch
-    BranchList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Branch'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Branch'
-            type: array
-      description: BranchList
-    BranchProtection:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/BranchProtection'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/BranchProtection'
-      description: BranchProtection
-    BranchProtectionList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/BranchProtection'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/BranchProtection'
-            type: array
-      description: BranchProtectionList
-    ChangedFileList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/ChangedFile'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/ChangedFile'
-            type: array
-      description: ChangedFileList
-      headers:
-        X-HasMore:
-          description: True if there is another page
-          schema:
-            type: boolean
-        X-PageCount:
-          description: Total number of pages
-          schema:
-            format: int64
-            type: integer
-        X-PerPage:
-          description: Commits per page
-          schema:
-            format: int64
-            type: integer
-        X-Total:
-          description: Total commit count
-          schema:
-            format: int64
-            type: integer
-        X-Page:
-          description: The current page
-          schema:
-            format: int64
-            type: integer
-    CombinedStatus:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/CombinedStatus'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/CombinedStatus'
-      description: CombinedStatus
-    Comment:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Comment'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Comment'
-      description: Comment
-    CommentList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Comment'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Comment'
-            type: array
-      description: CommentList
-    Commit:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Commit'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Commit'
-      description: Commit
-    CommitList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Commit'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Commit'
-            type: array
-      description: CommitList
-      headers:
-        X-HasMore:
-          description: True if there is another page
-          schema:
-            type: boolean
-        X-PageCount:
-          description: Total number of pages
-          schema:
-            format: int64
-            type: integer
-        X-PerPage:
-          description: Commits per page
-          schema:
-            format: int64
-            type: integer
-        X-Total:
-          description: Total commit count
-          schema:
-            format: int64
-            type: integer
-        X-Page:
-          description: The current page
-          schema:
-            format: int64
-            type: integer
-    CommitStatus:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/CommitStatus'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/CommitStatus'
-      description: CommitStatus
-    CommitStatusList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/CommitStatus'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/CommitStatus'
-            type: array
-      description: CommitStatusList
-    ContentsListResponse:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/ContentsResponse'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/ContentsResponse'
-            type: array
-      description: ContentsListResponse
-    ContentsResponse:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/ContentsResponse'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/ContentsResponse'
-      description: ContentsResponse
-    CronList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Cron'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Cron'
-            type: array
-      description: CronList
-    DeployKey:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/DeployKey'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/DeployKey'
-      description: DeployKey
-    DeployKeyList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/DeployKey'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/DeployKey'
-            type: array
-      description: DeployKeyList
-    EmailList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Email'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Email'
-            type: array
-      description: EmailList
-    EmptyRepository:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/APIError'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/APIError'
-      description: EmptyRepository
-    FileDeleteResponse:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/FileDeleteResponse'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/FileDeleteResponse'
-      description: FileDeleteResponse
-    FileResponse:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/FileResponse'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/FileResponse'
-      description: FileResponse
-    FilesResponse:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/FilesResponse'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/FilesResponse'
-      description: FilesResponse
-    GPGKey:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/GPGKey'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/GPGKey'
-      description: GPGKey
-    GPGKeyList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/GPGKey'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/GPGKey'
-            type: array
-      description: GPGKeyList
-    GeneralAPISettings:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/GeneralAPISettings'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/GeneralAPISettings'
-      description: GeneralAPISettings
-    GeneralAttachmentSettings:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/GeneralAttachmentSettings'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/GeneralAttachmentSettings'
-      description: GeneralAttachmentSettings
-    GeneralRepoSettings:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/GeneralRepoSettings'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/GeneralRepoSettings'
-      description: GeneralRepoSettings
-    GeneralUISettings:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/GeneralUISettings'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/GeneralUISettings'
-      description: GeneralUISettings
-    GitBlobResponse:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/GitBlobResponse'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/GitBlobResponse'
-      description: GitBlobResponse
-    GitHook:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/GitHook'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/GitHook'
-      description: GitHook
-    GitHookList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/GitHook'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/GitHook'
-            type: array
-      description: GitHookList
-    GitTreeResponse:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/GitTreeResponse'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/GitTreeResponse'
-      description: GitTreeResponse
-    GitignoreTemplateInfo:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/GitignoreTemplateInfo'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/GitignoreTemplateInfo'
-      description: GitignoreTemplateInfo
-    GitignoreTemplateList:
-      content:
-        application/json:
-          schema:
-            items:
-              type: string
-            type: array
-        text/html:
-          schema:
-            items:
-              type: string
-            type: array
-      description: GitignoreTemplateList
-    Hook:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Hook'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Hook'
-      description: Hook
-    HookList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Hook'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Hook'
-            type: array
-      description: HookList
-    Issue:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Issue'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Issue'
-      description: Issue
-    IssueDeadline:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/IssueDeadline'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/IssueDeadline'
-      description: IssueDeadline
-    IssueList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Issue'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Issue'
-            type: array
-      description: IssueList
-    IssueTemplates:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/IssueTemplate'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/IssueTemplate'
-            type: array
-      description: IssueTemplates
-    Label:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Label'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Label'
-      description: Label
-    LabelList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Label'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Label'
-            type: array
-      description: LabelList
-    LabelTemplateInfo:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/LabelTemplate'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/LabelTemplate'
-            type: array
-      description: LabelTemplateInfo
-    LabelTemplateList:
-      content:
-        application/json:
-          schema:
-            items:
-              type: string
-            type: array
-        text/html:
-          schema:
-            items:
-              type: string
-            type: array
-      description: LabelTemplateList
-    LanguageStatistics:
-      content:
-        application/json:
-          schema:
-            additionalProperties:
-              format: int64
-              type: integer
-            type: object
-        text/html:
-          schema:
-            additionalProperties:
-              format: int64
-              type: integer
-            type: object
-      description: LanguageStatistics
-    LicenseTemplateInfo:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/LicenseTemplateInfo'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/LicenseTemplateInfo'
-      description: LicenseTemplateInfo
-    LicenseTemplateList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/LicensesTemplateListEntry'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/LicensesTemplateListEntry'
-            type: array
-      description: LicenseTemplateList
-    MarkdownRender:
-      content:
-        application/json:
-          schema:
-            type: string
-        text/html:
-          schema:
-            type: string
-      description: MarkdownRender is a rendered markdown document
-    MarkupRender:
-      content:
-        application/json:
-          schema:
-            type: string
-        text/html:
-          schema:
-            type: string
-      description: MarkupRender is a rendered markup document
-    Milestone:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Milestone'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Milestone'
-      description: Milestone
-    MilestoneList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Milestone'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Milestone'
-            type: array
-      description: MilestoneList
-    NodeInfo:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/NodeInfo'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/NodeInfo'
-      description: NodeInfo
-    Note:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Note'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Note'
-      description: Note
-    NotificationCount:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/NotificationCount'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/NotificationCount'
-      description: Number of unread notifications
-    NotificationThread:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/NotificationThread'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/NotificationThread'
-      description: NotificationThread
-    NotificationThreadList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/NotificationThread'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/NotificationThread'
-            type: array
-      description: NotificationThreadList
-    OAuth2Application:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/OAuth2Application'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/OAuth2Application'
-      description: OAuth2Application
-    OAuth2ApplicationList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/OAuth2Application'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/OAuth2Application'
-            type: array
-      description: OAuth2ApplicationList represents a list of OAuth2 applications.
-    Organization:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Organization'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Organization'
-      description: Organization
-    OrganizationList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Organization'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Organization'
-            type: array
-      description: OrganizationList
-    OrganizationPermissions:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/OrganizationPermissions'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/OrganizationPermissions'
-      description: OrganizationPermissions
-    Package:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Package'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Package'
-      description: Package
-    PackageFileList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/PackageFile'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/PackageFile'
-            type: array
-      description: PackageFileList
-    PackageList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Package'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Package'
-            type: array
-      description: PackageList
-    PublicKey:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/PublicKey'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/PublicKey'
-      description: PublicKey
-    PublicKeyList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/PublicKey'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/PublicKey'
-            type: array
-      description: PublicKeyList
-    PullRequest:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/PullRequest'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/PullRequest'
-      description: PullRequest
-    PullRequestList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/PullRequest'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/PullRequest'
-            type: array
-      description: PullRequestList
-    PullReview:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/PullReview'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/PullReview'
-      description: PullReview
-    PullReviewComment:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/PullReviewComment'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/PullReviewComment'
-      description: PullComment
-    PullReviewCommentList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/PullReviewComment'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/PullReviewComment'
-            type: array
-      description: PullCommentList
-    PullReviewList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/PullReview'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/PullReview'
-            type: array
-      description: PullReviewList
-    PushMirror:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/PushMirror'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/PushMirror'
-      description: PushMirror
-    PushMirrorList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/PushMirror'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/PushMirror'
-            type: array
-      description: PushMirrorList
-    Reaction:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Reaction'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Reaction'
-      description: Reaction
-    ReactionList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Reaction'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Reaction'
-            type: array
-      description: ReactionList
-    Reference:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Reference'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Reference'
-      description: Reference
-    ReferenceList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Reference'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Reference'
-            type: array
-      description: ReferenceList
-    Release:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Release'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Release'
-      description: Release
-    ReleaseList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Release'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Release'
-            type: array
-      description: ReleaseList
-    RepoCollaboratorPermission:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/RepoCollaboratorPermission'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/RepoCollaboratorPermission'
-      description: RepoCollaboratorPermission
-    RepoIssueConfig:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/IssueConfig'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/IssueConfig'
-      description: RepoIssueConfig
-    RepoIssueConfigValidation:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/IssueConfigValidation'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/IssueConfigValidation'
-      description: RepoIssueConfigValidation
-    RepoNewIssuePinsAllowed:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/NewIssuePinsAllowed'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/NewIssuePinsAllowed'
-      description: RepoNewIssuePinsAllowed
-    Repository:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Repository'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Repository'
-      description: Repository
-    RepositoryList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Repository'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Repository'
-            type: array
-      description: RepositoryList
-    SearchResults:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/SearchResults'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/SearchResults'
-      description: SearchResults
-    ServerVersion:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/ServerVersion'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/ServerVersion'
-      description: ServerVersion
-    StopWatch:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/StopWatch'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/StopWatch'
-      description: StopWatch
-    StopWatchList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/StopWatch'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/StopWatch'
-            type: array
-      description: StopWatchList
-    StringSlice:
-      content:
-        application/json:
-          schema:
-            items:
-              type: string
-            type: array
-        text/html:
-          schema:
-            items:
-              type: string
-            type: array
-      description: StringSlice
-    Tag:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Tag'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Tag'
-      description: Tag
-    TagList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Tag'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Tag'
-            type: array
-      description: TagList
-    Team:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/Team'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/Team'
-      description: Team
-    TeamList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/Team'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/Team'
-            type: array
-      description: TeamList
-    TimelineList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/TimelineComment'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/TimelineComment'
-            type: array
-      description: TimelineList
-    TopicListResponse:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/TopicResponse'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/TopicResponse'
-            type: array
-      description: TopicListResponse
-    TopicNames:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/TopicName'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/TopicName'
-      description: TopicNames
-    TrackedTime:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/TrackedTime'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/TrackedTime'
-      description: TrackedTime
-    TrackedTimeList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/TrackedTime'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/TrackedTime'
-            type: array
-      description: TrackedTimeList
-    User:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/User'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/User'
-      description: User
-    UserHeatmapData:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/UserHeatmapData'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/UserHeatmapData'
-            type: array
-      description: UserHeatmapData
-    UserList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/User'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/User'
-            type: array
-      description: UserList
-    UserSettings:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/UserSettings'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/UserSettings'
-            type: array
-      description: UserSettings
-    WatchInfo:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/WatchInfo'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/WatchInfo'
-      description: WatchInfo
-    WikiCommitList:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/WikiCommitList'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/WikiCommitList'
-      description: WikiCommitList
-    WikiPage:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/WikiPage'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/WikiPage'
-      description: WikiPage
-    WikiPageList:
-      content:
-        application/json:
-          schema:
-            items:
-              $ref: '#/components/schemas/WikiPageMetaData'
-            type: array
-        text/html:
-          schema:
-            items:
-              $ref: '#/components/schemas/WikiPageMetaData'
-            type: array
-      description: WikiPageList
-    conflict:
-      content: {}
-      description: APIConflict is a conflict empty response
-    empty:
-      content: {}
-      description: APIEmpty is an empty response
-    error:
-      content: {}
-      description: APIError is error format response
-      headers:
-        message:
-          schema:
-            type: string
-        url:
-          schema:
-            type: string
-    forbidden:
-      content: {}
-      description: APIForbiddenError is a forbidden error response
-      headers:
-        message:
-          schema:
-            type: string
-        url:
-          schema:
-            type: string
-    invalidTopicsError:
-      content: {}
-      description: APIInvalidTopicsError is error format response to invalid topics
-      headers:
-        invalidTopics:
-          schema:
-            items:
-              type: string
-            type: array
-        message:
-          schema:
-            type: string
-    notFound:
-      content: {}
-      description: APINotFound is a not found empty response
-    parameterBodies:
-      content:
-        application/json:
-          schema:
-            $ref: '#/components/schemas/CreatePushMirrorOption'
-        text/html:
-          schema:
-            $ref: '#/components/schemas/CreatePushMirrorOption'
-      description: parameterBodies
-    redirect:
-      content: {}
-      description: APIRedirect is a redirect response
-    string:
-      content:
-        application/json:
-          schema:
-            type: string
-        text/html:
-          schema:
-            type: string
-      description: APIString is a string response
-    validationError:
-      content: {}
-      description: APIValidationError is error format response related to input validation
-      headers:
-        message:
-          schema:
-            type: string
-        url:
-          schema:
-            type: string
-  schemas:
-    APIError:
-      description: APIError is an api error with a message
-      example:
-        message: message
-        url: url
-      properties:
-        message:
-          type: string
-          x-go-name: Message
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    AccessToken:
-      example:
-        sha1: sha1
-        name: name
-        token_last_eight: token_last_eight
-        id: 0
-        scopes:
-        - scopes
-        - scopes
-      properties:
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        name:
-          type: string
-          x-go-name: Name
-        scopes:
-          items:
-            type: string
-          type: array
-          x-go-name: Scopes
-        sha1:
-          type: string
-          x-go-name: Token
-        token_last_eight:
-          type: string
-          x-go-name: TokenLastEight
-      title: AccessToken represents an API access token.
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Activity:
-      example:
-        is_private: true
-        ref_name: ref_name
-        act_user:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        created: 2000-01-23T04:56:07.000+00:00
-        repo:
-          parent: null
-          has_packages: true
-          open_pr_counter: 5
-          has_releases: true
-          language: language
-          repo_transfer:
-            teams:
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            doer:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-            recipient:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-          has_pull_requests: true
-          empty: true
-          has_actions: true
-          permissions:
-            pull: true
-            admin: true
-            push: true
-          id: 6
-          release_counter: 5
-          default_delete_branch_after_merge: true
-          ssh_url: ssh_url
-          full_name: full_name
-          size: 7
-          languages_url: languages_url
-          clone_url: clone_url
-          html_url: html_url
-          name: name
-          default_branch: default_branch
-          mirror_updated: 2000-01-23T04:56:07.000+00:00
-          ignore_whitespace_conflicts: true
-          template: true
-          internal: true
-          mirror: true
-          private: true
-          open_issues_count: 1
-          link: link
-          created_at: 2000-01-23T04:56:07.000+00:00
-          default_allow_maintainer_edit: true
-          description: description
-          allow_rebase_update: true
-          has_projects: true
-          archived: true
-          has_wiki: true
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          allow_merge_commits: true
-          stars_count: 9
-          allow_rebase_explicit: true
-          external_tracker:
-            external_tracker_regexp_pattern: external_tracker_regexp_pattern
-            external_tracker_style: external_tracker_style
-            external_tracker_url: external_tracker_url
-            external_tracker_format: external_tracker_format
-          mirror_interval: mirror_interval
-          owner:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          allow_squash_merge: true
-          external_wiki:
-            external_wiki_url: external_wiki_url
-          website: website
-          archived_at: 2000-01-23T04:56:07.000+00:00
-          internal_tracker:
-            enable_issue_dependencies: true
-            allow_only_contributors_to_track_time: true
-            enable_time_tracker: true
-          has_issues: true
-          allow_rebase: true
-          url: url
-          default_merge_style: default_merge_style
-          fork: true
-          avatar_url: avatar_url
-          original_url: original_url
-          watchers_count: 3
-          forks_count: 0
-        comment_id: 7
-        content: content
-        user_id: 2
-        repo_id: 3
-        act_user_id: 0
-        comment:
-          issue_url: issue_url
-          assets:
-          - size: 5
-            name: name
-            created_at: 2000-01-23T04:56:07.000+00:00
-            browser_download_url: browser_download_url
-            id: 1
-            uuid: uuid
-            download_count: 6
-          - size: 5
-            name: name
-            created_at: 2000-01-23T04:56:07.000+00:00
-            browser_download_url: browser_download_url
-            id: 1
-            uuid: uuid
-            download_count: 6
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          html_url: html_url
-          original_author_id: 2
-          created_at: 2000-01-23T04:56:07.000+00:00
-          id: 5
-          pull_request_url: pull_request_url
-          body: body
-          original_author: original_author
-          user:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-        id: 9
-        op_type: op_type
-      properties:
-        act_user:
-          $ref: '#/components/schemas/User'
-        act_user_id:
-          format: int64
-          type: integer
-          x-go-name: ActUserID
-        comment:
-          $ref: '#/components/schemas/Comment'
-        comment_id:
-          format: int64
-          type: integer
-          x-go-name: CommentID
-        content:
-          type: string
-          x-go-name: Content
-        created:
-          format: date-time
-          type: string
-          x-go-name: Created
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        is_private:
-          type: boolean
-          x-go-name: IsPrivate
-        op_type:
-          type: string
-          x-go-name: OpType
-        ref_name:
-          type: string
-          x-go-name: RefName
-        repo:
-          $ref: '#/components/schemas/Repository'
-        repo_id:
-          format: int64
-          type: integer
-          x-go-name: RepoID
-        user_id:
-          format: int64
-          type: integer
-          x-go-name: UserID
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    ActivityPub:
-      description: ActivityPub type
-      example:
-        '@context': '@context'
-      properties:
-        '@context':
-          type: string
-          x-go-name: Context
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    AddCollaboratorOption:
-      description: AddCollaboratorOption options when adding a user as a collaborator
-        of a repository
-      example:
-        permission: permission
-      properties:
-        permission:
-          type: string
-          x-go-name: Permission
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    AddTimeOption:
-      description: AddTimeOption options for adding time to an issue
-      example:
-        created: 2000-01-23T04:56:07.000+00:00
-        user_name: user_name
-        time: 0
-      properties:
-        created:
-          format: date-time
-          type: string
-          x-go-name: Created
-        time:
-          description: time in seconds
-          format: int64
-          type: integer
-          x-go-name: Time
-        user_name:
-          description: User who spent the time (optional)
-          type: string
-          x-go-name: User
-      required:
-      - time
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    AnnotatedTag:
-      description: AnnotatedTag represents an annotated tag
-      example:
-        tagger:
-          date: date
-          name: name
-          email: email
-        tag: tag
-        message: message
-        sha: sha
-        url: url
-        verification:
-          reason: reason
-          payload: payload
-          signature: signature
-          verified: true
-          signer:
-            name: name
-            email: email
-            username: username
-        object:
-          type: type
-          sha: sha
-          url: url
-      properties:
-        message:
-          type: string
-          x-go-name: Message
-        object:
-          $ref: '#/components/schemas/AnnotatedTagObject'
-        sha:
-          type: string
-          x-go-name: SHA
-        tag:
-          type: string
-          x-go-name: Tag
-        tagger:
-          $ref: '#/components/schemas/CommitUser'
-        url:
-          type: string
-          x-go-name: URL
-        verification:
-          $ref: '#/components/schemas/PayloadCommitVerification'
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    AnnotatedTagObject:
-      description: AnnotatedTagObject contains meta information of the tag object
-      example:
-        type: type
-        sha: sha
-        url: url
-      properties:
-        sha:
-          type: string
-          x-go-name: SHA
-        type:
-          type: string
-          x-go-name: Type
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Attachment:
-      description: Attachment a generic attachment
-      example:
-        size: 5
-        name: name
-        created_at: 2000-01-23T04:56:07.000+00:00
-        browser_download_url: browser_download_url
-        id: 1
-        uuid: uuid
-        download_count: 6
-      properties:
-        browser_download_url:
-          type: string
-          x-go-name: DownloadURL
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: Created
-        download_count:
-          format: int64
-          type: integer
-          x-go-name: DownloadCount
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        name:
-          type: string
-          x-go-name: Name
-        size:
-          format: int64
-          type: integer
-          x-go-name: Size
-        uuid:
-          type: string
-          x-go-name: UUID
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Branch:
-      description: Branch represents a repository branch
-      example:
-        enable_status_check: true
-        status_check_contexts:
-        - status_check_contexts
-        - status_check_contexts
-        protected: true
-        user_can_push: true
-        commit:
-          committer:
-            name: name
-            email: email
-            username: username
-          removed:
-          - removed
-          - removed
-          added:
-          - added
-          - added
-          author:
-            name: name
-            email: email
-            username: username
-          modified:
-          - modified
-          - modified
-          id: id
-          message: message
-          url: url
-          verification:
-            reason: reason
-            payload: payload
-            signature: signature
-            verified: true
-            signer:
-              name: name
-              email: email
-              username: username
-          timestamp: 2000-01-23T04:56:07.000+00:00
-        name: name
-        required_approvals: 0
-        effective_branch_protection_name: effective_branch_protection_name
-        user_can_merge: true
-      properties:
-        commit:
-          $ref: '#/components/schemas/PayloadCommit'
-        effective_branch_protection_name:
-          type: string
-          x-go-name: EffectiveBranchProtectionName
-        enable_status_check:
-          type: boolean
-          x-go-name: EnableStatusCheck
-        name:
-          type: string
-          x-go-name: Name
-        protected:
-          type: boolean
-          x-go-name: Protected
-        required_approvals:
-          format: int64
-          type: integer
-          x-go-name: RequiredApprovals
-        status_check_contexts:
-          items:
-            type: string
-          type: array
-          x-go-name: StatusCheckContexts
-        user_can_merge:
-          type: boolean
-          x-go-name: UserCanMerge
-        user_can_push:
-          type: boolean
-          x-go-name: UserCanPush
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    BranchProtection:
-      description: BranchProtection represents a branch protection for a repository
-      example:
-        merge_whitelist_teams:
-        - merge_whitelist_teams
-        - merge_whitelist_teams
-        enable_push: true
-        push_whitelist_teams:
-        - push_whitelist_teams
-        - push_whitelist_teams
-        block_on_outdated_branch: true
-        push_whitelist_deploy_keys: true
-        created_at: 2000-01-23T04:56:07.000+00:00
-        enable_status_check: true
-        merge_whitelist_usernames:
-        - merge_whitelist_usernames
-        - merge_whitelist_usernames
-        updated_at: 2000-01-23T04:56:07.000+00:00
-        branch_name: branch_name
-        required_approvals: 0
-        block_on_rejected_reviews: true
-        require_signed_commits: true
-        enable_merge_whitelist: true
-        enable_push_whitelist: true
-        rule_name: rule_name
-        approvals_whitelist_username:
-        - approvals_whitelist_username
-        - approvals_whitelist_username
-        dismiss_stale_approvals: true
-        status_check_contexts:
-        - status_check_contexts
-        - status_check_contexts
-        push_whitelist_usernames:
-        - push_whitelist_usernames
-        - push_whitelist_usernames
-        protected_file_patterns: protected_file_patterns
-        enable_approvals_whitelist: true
-        approvals_whitelist_teams:
-        - approvals_whitelist_teams
-        - approvals_whitelist_teams
-        unprotected_file_patterns: unprotected_file_patterns
-        block_on_official_review_requests: true
-      properties:
-        approvals_whitelist_teams:
-          items:
-            type: string
-          type: array
-          x-go-name: ApprovalsWhitelistTeams
-        approvals_whitelist_username:
-          items:
-            type: string
-          type: array
-          x-go-name: ApprovalsWhitelistUsernames
-        block_on_official_review_requests:
-          type: boolean
-          x-go-name: BlockOnOfficialReviewRequests
-        block_on_outdated_branch:
-          type: boolean
-          x-go-name: BlockOnOutdatedBranch
-        block_on_rejected_reviews:
-          type: boolean
-          x-go-name: BlockOnRejectedReviews
-        branch_name:
-          description: "Deprecated: true"
-          type: string
-          x-go-name: BranchName
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: Created
-        dismiss_stale_approvals:
-          type: boolean
-          x-go-name: DismissStaleApprovals
-        enable_approvals_whitelist:
-          type: boolean
-          x-go-name: EnableApprovalsWhitelist
-        enable_merge_whitelist:
-          type: boolean
-          x-go-name: EnableMergeWhitelist
-        enable_push:
-          type: boolean
-          x-go-name: EnablePush
-        enable_push_whitelist:
-          type: boolean
-          x-go-name: EnablePushWhitelist
-        enable_status_check:
-          type: boolean
-          x-go-name: EnableStatusCheck
-        merge_whitelist_teams:
-          items:
-            type: string
-          type: array
-          x-go-name: MergeWhitelistTeams
-        merge_whitelist_usernames:
-          items:
-            type: string
-          type: array
-          x-go-name: MergeWhitelistUsernames
-        protected_file_patterns:
-          type: string
-          x-go-name: ProtectedFilePatterns
-        push_whitelist_deploy_keys:
-          type: boolean
-          x-go-name: PushWhitelistDeployKeys
-        push_whitelist_teams:
-          items:
-            type: string
-          type: array
-          x-go-name: PushWhitelistTeams
-        push_whitelist_usernames:
-          items:
-            type: string
-          type: array
-          x-go-name: PushWhitelistUsernames
-        require_signed_commits:
-          type: boolean
-          x-go-name: RequireSignedCommits
-        required_approvals:
-          format: int64
-          type: integer
-          x-go-name: RequiredApprovals
-        rule_name:
-          type: string
-          x-go-name: RuleName
-        status_check_contexts:
-          items:
-            type: string
-          type: array
-          x-go-name: StatusCheckContexts
-        unprotected_file_patterns:
-          type: string
-          x-go-name: UnprotectedFilePatterns
-        updated_at:
-          format: date-time
-          type: string
-          x-go-name: Updated
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    ChangeFileOperation:
-      description: "ChangeFileOperation for creating, updating or deleting a file"
-      example:
-        path: path
-        from_path: from_path
-        operation: create
-        sha: sha
-        content: content
-      properties:
-        content:
-          description: "new or updated file content, must be base64 encoded"
-          type: string
-          x-go-name: Content
-        from_path:
-          description: old path of the file to move
-          type: string
-          x-go-name: FromPath
-        operation:
-          description: indicates what to do with the file
-          enum:
-          - create
-          - update
-          - delete
-          type: string
-          x-go-name: Operation
-        path:
-          description: path to the existing or new file
-          type: string
-          x-go-name: Path
-        sha:
-          description: "sha is the SHA for the file that already exists, required\
-            \ for update or delete"
-          type: string
-          x-go-name: SHA
-      required:
-      - operation
-      - path
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    ChangeFilesOptions:
-      description: |-
-        ChangeFilesOptions options for creating, updating or deleting multiple files
-        Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)
-      example:
-        committer:
-          name: name
-          email: email
-        author:
-          name: name
-          email: email
-        new_branch: new_branch
-        files:
-        - path: path
-          from_path: from_path
-          operation: create
-          sha: sha
-          content: content
-        - path: path
-          from_path: from_path
-          operation: create
-          sha: sha
-          content: content
-        dates:
-          committer: 2000-01-23T04:56:07.000+00:00
-          author: 2000-01-23T04:56:07.000+00:00
-        signoff: true
-        message: message
-        branch: branch
-      properties:
-        author:
-          $ref: '#/components/schemas/Identity'
-        branch:
-          description: "branch (optional) to base this file from. if not given, the\
-            \ default branch is used"
-          type: string
-          x-go-name: BranchName
-        committer:
-          $ref: '#/components/schemas/Identity'
-        dates:
-          $ref: '#/components/schemas/CommitDateOptions'
-        files:
-          description: list of file operations
-          items:
-            $ref: '#/components/schemas/ChangeFileOperation'
-          type: array
-          x-go-name: Files
-        message:
-          description: "message (optional) for the commit of this file. if not supplied,\
-            \ a default message will be used"
-          type: string
-          x-go-name: Message
-        new_branch:
-          description: new_branch (optional) will make a new branch from `branch`
-            before creating the file
-          type: string
-          x-go-name: NewBranchName
-        signoff:
-          description: Add a Signed-off-by trailer by the committer at the end of
-            the commit log message.
-          type: boolean
-          x-go-name: Signoff
-      required:
-      - files
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    ChangedFile:
-      description: ChangedFile store information about files affected by the pull
-        request
-      example:
-        filename: filename
-        additions: 0
-        deletions: 1
-        html_url: html_url
-        changes: 6
-        previous_filename: previous_filename
-        raw_url: raw_url
-        contents_url: contents_url
-        status: status
-      properties:
-        additions:
-          format: int64
-          type: integer
-          x-go-name: Additions
-        changes:
-          format: int64
-          type: integer
-          x-go-name: Changes
-        contents_url:
-          type: string
-          x-go-name: ContentsURL
-        deletions:
-          format: int64
-          type: integer
-          x-go-name: Deletions
-        filename:
-          type: string
-          x-go-name: Filename
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        previous_filename:
-          type: string
-          x-go-name: PreviousFilename
-        raw_url:
-          type: string
-          x-go-name: RawURL
-        status:
-          type: string
-          x-go-name: Status
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CombinedStatus:
-      description: CombinedStatus holds the combined state of several statuses for
-        a single commit
-      example:
-        commit_url: commit_url
-        total_count: 6
-        statuses:
-        - creator:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          target_url: target_url
-          context: context
-          created_at: 2000-01-23T04:56:07.000+00:00
-          description: description
-          id: 0
-          url: url
-          status: status
-        - creator:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          target_url: target_url
-          context: context
-          created_at: 2000-01-23T04:56:07.000+00:00
-          description: description
-          id: 0
-          url: url
-          status: status
-        state: state
-        repository:
-          parent: null
-          has_packages: true
-          open_pr_counter: 5
-          has_releases: true
-          language: language
-          repo_transfer:
-            teams:
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            doer:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-            recipient:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-          has_pull_requests: true
-          empty: true
-          has_actions: true
-          permissions:
-            pull: true
-            admin: true
-            push: true
-          id: 6
-          release_counter: 5
-          default_delete_branch_after_merge: true
-          ssh_url: ssh_url
-          full_name: full_name
-          size: 7
-          languages_url: languages_url
-          clone_url: clone_url
-          html_url: html_url
-          name: name
-          default_branch: default_branch
-          mirror_updated: 2000-01-23T04:56:07.000+00:00
-          ignore_whitespace_conflicts: true
-          template: true
-          internal: true
-          mirror: true
-          private: true
-          open_issues_count: 1
-          link: link
-          created_at: 2000-01-23T04:56:07.000+00:00
-          default_allow_maintainer_edit: true
-          description: description
-          allow_rebase_update: true
-          has_projects: true
-          archived: true
-          has_wiki: true
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          allow_merge_commits: true
-          stars_count: 9
-          allow_rebase_explicit: true
-          external_tracker:
-            external_tracker_regexp_pattern: external_tracker_regexp_pattern
-            external_tracker_style: external_tracker_style
-            external_tracker_url: external_tracker_url
-            external_tracker_format: external_tracker_format
-          mirror_interval: mirror_interval
-          owner:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          allow_squash_merge: true
-          external_wiki:
-            external_wiki_url: external_wiki_url
-          website: website
-          archived_at: 2000-01-23T04:56:07.000+00:00
-          internal_tracker:
-            enable_issue_dependencies: true
-            allow_only_contributors_to_track_time: true
-            enable_time_tracker: true
-          has_issues: true
-          allow_rebase: true
-          url: url
-          default_merge_style: default_merge_style
-          fork: true
-          avatar_url: avatar_url
-          original_url: original_url
-          watchers_count: 3
-          forks_count: 0
-        sha: sha
-        url: url
-      properties:
-        commit_url:
-          type: string
-          x-go-name: CommitURL
-        repository:
-          $ref: '#/components/schemas/Repository'
-        sha:
-          type: string
-          x-go-name: SHA
-        state:
-          description: |-
-            CommitStatusState holds the state of a CommitStatus
-            It can be "pending", "success", "error", "failure", and "warning"
-          type: string
-          x-go-package: code.gitea.io/gitea/modules/structs
-        statuses:
-          items:
-            $ref: '#/components/schemas/CommitStatus'
-          type: array
-          x-go-name: Statuses
-        total_count:
-          format: int64
-          type: integer
-          x-go-name: TotalCount
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Comment:
-      description: Comment represents a comment on a commit or issue
-      example:
-        issue_url: issue_url
-        assets:
-        - size: 5
-          name: name
-          created_at: 2000-01-23T04:56:07.000+00:00
-          browser_download_url: browser_download_url
-          id: 1
-          uuid: uuid
-          download_count: 6
-        - size: 5
-          name: name
-          created_at: 2000-01-23T04:56:07.000+00:00
-          browser_download_url: browser_download_url
-          id: 1
-          uuid: uuid
-          download_count: 6
-        updated_at: 2000-01-23T04:56:07.000+00:00
-        html_url: html_url
-        original_author_id: 2
-        created_at: 2000-01-23T04:56:07.000+00:00
-        id: 5
-        pull_request_url: pull_request_url
-        body: body
-        original_author: original_author
-        user:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-      properties:
-        assets:
-          items:
-            $ref: '#/components/schemas/Attachment'
-          type: array
-          x-go-name: Attachments
-        body:
-          type: string
-          x-go-name: Body
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: Created
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        issue_url:
-          type: string
-          x-go-name: IssueURL
-        original_author:
-          type: string
-          x-go-name: OriginalAuthor
-        original_author_id:
-          format: int64
-          type: integer
-          x-go-name: OriginalAuthorID
-        pull_request_url:
-          type: string
-          x-go-name: PRURL
-        updated_at:
-          format: date-time
-          type: string
-          x-go-name: Updated
-        user:
-          $ref: '#/components/schemas/User'
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Commit:
-      example:
-        committer:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        stats:
-          total: 1
-          additions: 0
-          deletions: 6
-        author:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        created: 2000-01-23T04:56:07.000+00:00
-        html_url: html_url
-        commit:
-          committer:
-            date: date
-            name: name
-            email: email
-          author:
-            date: date
-            name: name
-            email: email
-          tree:
-            created: 2000-01-23T04:56:07.000+00:00
-            sha: sha
-            url: url
-          message: message
-          url: url
-          verification:
-            reason: reason
-            payload: payload
-            signature: signature
-            verified: true
-            signer:
-              name: name
-              email: email
-              username: username
-        files:
-        - filename: filename
-        - filename: filename
-        sha: sha
-        url: url
-        parents:
-        - created: 2000-01-23T04:56:07.000+00:00
-          sha: sha
-          url: url
-        - created: 2000-01-23T04:56:07.000+00:00
-          sha: sha
-          url: url
-      properties:
-        author:
-          $ref: '#/components/schemas/User'
-        commit:
-          $ref: '#/components/schemas/RepoCommit'
-        committer:
-          $ref: '#/components/schemas/User'
-        created:
-          format: date-time
-          type: string
-          x-go-name: Created
-        files:
-          items:
-            $ref: '#/components/schemas/CommitAffectedFiles'
-          type: array
-          x-go-name: Files
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        parents:
-          items:
-            $ref: '#/components/schemas/CommitMeta'
-          type: array
-          x-go-name: Parents
-        sha:
-          type: string
-          x-go-name: SHA
-        stats:
-          $ref: '#/components/schemas/CommitStats'
-        url:
-          type: string
-          x-go-name: URL
-      title: Commit contains information generated from a Git commit.
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CommitAffectedFiles:
-      description: CommitAffectedFiles store information about files affected by the
-        commit
-      example:
-        filename: filename
-      properties:
-        filename:
-          type: string
-          x-go-name: Filename
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CommitDateOptions:
-      description: CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE
-      example:
-        committer: 2000-01-23T04:56:07.000+00:00
-        author: 2000-01-23T04:56:07.000+00:00
-      properties:
-        author:
-          format: date-time
-          type: string
-          x-go-name: Author
-        committer:
-          format: date-time
-          type: string
-          x-go-name: Committer
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CommitMeta:
-      example:
-        created: 2000-01-23T04:56:07.000+00:00
-        sha: sha
-        url: url
-      properties:
-        created:
-          format: date-time
-          type: string
-          x-go-name: Created
-        sha:
-          type: string
-          x-go-name: SHA
-        url:
-          type: string
-          x-go-name: URL
-      title: CommitMeta contains meta information of a commit in terms of API.
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CommitStats:
-      description: CommitStats is statistics for a RepoCommit
-      example:
-        total: 1
-        additions: 0
-        deletions: 6
-      properties:
-        additions:
-          format: int64
-          type: integer
-          x-go-name: Additions
-        deletions:
-          format: int64
-          type: integer
-          x-go-name: Deletions
-        total:
-          format: int64
-          type: integer
-          x-go-name: Total
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CommitStatus:
-      description: CommitStatus holds a single status of a single Commit
-      example:
-        creator:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        updated_at: 2000-01-23T04:56:07.000+00:00
-        target_url: target_url
-        context: context
-        created_at: 2000-01-23T04:56:07.000+00:00
-        description: description
-        id: 0
-        url: url
-        status: status
-      properties:
-        context:
-          type: string
-          x-go-name: Context
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: Created
-        creator:
-          $ref: '#/components/schemas/User'
-        description:
-          type: string
-          x-go-name: Description
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        status:
-          description: |-
-            CommitStatusState holds the state of a CommitStatus
-            It can be "pending", "success", "error", "failure", and "warning"
-          type: string
-          x-go-package: code.gitea.io/gitea/modules/structs
-        target_url:
-          type: string
-          x-go-name: TargetURL
-        updated_at:
-          format: date-time
-          type: string
-          x-go-name: Updated
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CommitStatusState:
-      description: |-
-        CommitStatusState holds the state of a CommitStatus
-        It can be "pending", "success", "error", "failure", and "warning"
-      type: string
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CommitUser:
-      example:
-        date: date
-        name: name
-        email: email
-      properties:
-        date:
-          type: string
-          x-go-name: Date
-        email:
-          format: email
-          type: string
-          x-go-name: Email
-        name:
-          type: string
-          x-go-name: Name
-      title: CommitUser contains information of a user in the context of a commit.
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    ContentsResponse:
-      description: "ContentsResponse contains information about a repo's entry's (dir,\
-        \ file, symlink, submodule) metadata and content"
-      example:
-        _links:
-          git: git
-          self: self
-          html: html
-        submodule_git_url: submodule_git_url
-        last_commit_sha: last_commit_sha
-        encoding: encoding
-        type: type
-        sha: sha
-        content: content
-        url: url
-        target: target
-        path: path
-        size: 0
-        html_url: html_url
-        download_url: download_url
-        name: name
-        git_url: git_url
-      properties:
-        _links:
-          $ref: '#/components/schemas/FileLinksResponse'
-        content:
-          description: "`content` is populated when `type` is `file`, otherwise null"
-          type: string
-          x-go-name: Content
-        download_url:
-          type: string
-          x-go-name: DownloadURL
-        encoding:
-          description: "`encoding` is populated when `type` is `file`, otherwise null"
-          type: string
-          x-go-name: Encoding
-        git_url:
-          type: string
-          x-go-name: GitURL
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        last_commit_sha:
-          type: string
-          x-go-name: LastCommitSHA
-        name:
-          type: string
-          x-go-name: Name
-        path:
-          type: string
-          x-go-name: Path
-        sha:
-          type: string
-          x-go-name: SHA
-        size:
-          format: int64
-          type: integer
-          x-go-name: Size
-        submodule_git_url:
-          description: "`submodule_git_url` is populated when `type` is `submodule`,\
-            \ otherwise null"
-          type: string
-          x-go-name: SubmoduleGitURL
-        target:
-          description: "`target` is populated when `type` is `symlink`, otherwise\
-            \ null"
-          type: string
-          x-go-name: Target
-        type:
-          description: "`type` will be `file`, `dir`, `symlink`, or `submodule`"
-          type: string
-          x-go-name: Type
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateAccessTokenOption:
-      description: CreateAccessTokenOption options when create access token
-      example:
-        name: name
-        scopes:
-        - scopes
-        - scopes
-      properties:
-        name:
-          type: string
-          x-go-name: Name
-        scopes:
-          items:
-            type: string
-          type: array
-          x-go-name: Scopes
-      required:
-      - name
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateBranchProtectionOption:
-      description: CreateBranchProtectionOption options for creating a branch protection
-      example:
-        block_on_rejected_reviews: true
-        merge_whitelist_teams:
-        - merge_whitelist_teams
-        - merge_whitelist_teams
-        enable_push: true
-        require_signed_commits: true
-        enable_merge_whitelist: true
-        enable_push_whitelist: true
-        push_whitelist_teams:
-        - push_whitelist_teams
-        - push_whitelist_teams
-        block_on_outdated_branch: true
-        push_whitelist_deploy_keys: true
-        rule_name: rule_name
-        approvals_whitelist_username:
-        - approvals_whitelist_username
-        - approvals_whitelist_username
-        dismiss_stale_approvals: true
-        enable_status_check: true
-        status_check_contexts:
-        - status_check_contexts
-        - status_check_contexts
-        push_whitelist_usernames:
-        - push_whitelist_usernames
-        - push_whitelist_usernames
-        merge_whitelist_usernames:
-        - merge_whitelist_usernames
-        - merge_whitelist_usernames
-        protected_file_patterns: protected_file_patterns
-        branch_name: branch_name
-        enable_approvals_whitelist: true
-        approvals_whitelist_teams:
-        - approvals_whitelist_teams
-        - approvals_whitelist_teams
-        required_approvals: 0
-        unprotected_file_patterns: unprotected_file_patterns
-        block_on_official_review_requests: true
-      properties:
-        approvals_whitelist_teams:
-          items:
-            type: string
-          type: array
-          x-go-name: ApprovalsWhitelistTeams
-        approvals_whitelist_username:
-          items:
-            type: string
-          type: array
-          x-go-name: ApprovalsWhitelistUsernames
-        block_on_official_review_requests:
-          type: boolean
-          x-go-name: BlockOnOfficialReviewRequests
-        block_on_outdated_branch:
-          type: boolean
-          x-go-name: BlockOnOutdatedBranch
-        block_on_rejected_reviews:
-          type: boolean
-          x-go-name: BlockOnRejectedReviews
-        branch_name:
-          description: "Deprecated: true"
-          type: string
-          x-go-name: BranchName
-        dismiss_stale_approvals:
-          type: boolean
-          x-go-name: DismissStaleApprovals
-        enable_approvals_whitelist:
-          type: boolean
-          x-go-name: EnableApprovalsWhitelist
-        enable_merge_whitelist:
-          type: boolean
-          x-go-name: EnableMergeWhitelist
-        enable_push:
-          type: boolean
-          x-go-name: EnablePush
-        enable_push_whitelist:
-          type: boolean
-          x-go-name: EnablePushWhitelist
-        enable_status_check:
-          type: boolean
-          x-go-name: EnableStatusCheck
-        merge_whitelist_teams:
-          items:
-            type: string
-          type: array
-          x-go-name: MergeWhitelistTeams
-        merge_whitelist_usernames:
-          items:
-            type: string
-          type: array
-          x-go-name: MergeWhitelistUsernames
-        protected_file_patterns:
-          type: string
-          x-go-name: ProtectedFilePatterns
-        push_whitelist_deploy_keys:
-          type: boolean
-          x-go-name: PushWhitelistDeployKeys
-        push_whitelist_teams:
-          items:
-            type: string
-          type: array
-          x-go-name: PushWhitelistTeams
-        push_whitelist_usernames:
-          items:
-            type: string
-          type: array
-          x-go-name: PushWhitelistUsernames
-        require_signed_commits:
-          type: boolean
-          x-go-name: RequireSignedCommits
-        required_approvals:
-          format: int64
-          type: integer
-          x-go-name: RequiredApprovals
-        rule_name:
-          type: string
-          x-go-name: RuleName
-        status_check_contexts:
-          items:
-            type: string
-          type: array
-          x-go-name: StatusCheckContexts
-        unprotected_file_patterns:
-          type: string
-          x-go-name: UnprotectedFilePatterns
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateBranchRepoOption:
-      description: CreateBranchRepoOption options when creating a branch in a repository
-      example:
-        old_ref_name: old_ref_name
-        new_branch_name: new_branch_name
-        old_branch_name: old_branch_name
-      properties:
-        new_branch_name:
-          description: Name of the branch to create
-          type: string
-          x-go-name: BranchName
-        old_branch_name:
-          description: |-
-            Deprecated: true
-            Name of the old branch to create from
-          type: string
-          x-go-name: OldBranchName
-        old_ref_name:
-          description: Name of the old branch/tag/commit to create from
-          type: string
-          x-go-name: OldRefName
-      required:
-      - new_branch_name
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateEmailOption:
-      description: CreateEmailOption options when creating email addresses
-      example:
-        emails:
-        - emails
-        - emails
-      properties:
-        emails:
-          description: email addresses to add
-          items:
-            type: string
-          type: array
-          x-go-name: Emails
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateFileOptions:
-      description: |-
-        CreateFileOptions options for creating files
-        Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)
-      example:
-        committer:
-          name: name
-          email: email
-        author:
-          name: name
-          email: email
-        new_branch: new_branch
-        dates:
-          committer: 2000-01-23T04:56:07.000+00:00
-          author: 2000-01-23T04:56:07.000+00:00
-        signoff: true
-        message: message
-        branch: branch
-        content: content
-      properties:
-        author:
-          $ref: '#/components/schemas/Identity'
-        branch:
-          description: "branch (optional) to base this file from. if not given, the\
-            \ default branch is used"
-          type: string
-          x-go-name: BranchName
-        committer:
-          $ref: '#/components/schemas/Identity'
-        content:
-          description: content must be base64 encoded
-          type: string
-          x-go-name: Content
-        dates:
-          $ref: '#/components/schemas/CommitDateOptions'
-        message:
-          description: "message (optional) for the commit of this file. if not supplied,\
-            \ a default message will be used"
-          type: string
-          x-go-name: Message
-        new_branch:
-          description: new_branch (optional) will make a new branch from `branch`
-            before creating the file
-          type: string
-          x-go-name: NewBranchName
-        signoff:
-          description: Add a Signed-off-by trailer by the committer at the end of
-            the commit log message.
-          type: boolean
-          x-go-name: Signoff
-      required:
-      - content
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateForkOption:
-      description: CreateForkOption options for creating a fork
-      example:
-        organization: organization
-        name: name
-      properties:
-        name:
-          description: name of the forked repository
-          type: string
-          x-go-name: Name
-        organization:
-          description: "organization name, if forking into an organization"
-          type: string
-          x-go-name: Organization
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateGPGKeyOption:
-      description: CreateGPGKeyOption options create user GPG key
-      example:
-        armored_public_key: armored_public_key
-        armored_signature: armored_signature
-      properties:
-        armored_public_key:
-          description: An armored GPG key to add
-          type: string
-          x-go-name: ArmoredKey
-        armored_signature:
-          type: string
-          x-go-name: Signature
-      required:
-      - armored_public_key
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateHookOption:
-      description: CreateHookOption options when create a hook
-      example:
-        branch_filter: branch_filter
-        active: false
-        type: dingtalk
-        config:
-          key: config
-        authorization_header: authorization_header
-        events:
-        - events
-        - events
-      properties:
-        active:
-          default: false
-          type: boolean
-          x-go-name: Active
-        authorization_header:
-          type: string
-          x-go-name: AuthorizationHeader
-        branch_filter:
-          type: string
-          x-go-name: BranchFilter
-        config:
-          additionalProperties:
-            type: string
-          description: |-
-            CreateHookOptionConfig has all config options in it
-            required are "content_type" and "url" Required
-          type: object
-          x-go-package: code.gitea.io/gitea/modules/structs
-        events:
-          items:
-            type: string
-          type: array
-          x-go-name: Events
-        type:
-          enum:
-          - dingtalk
-          - discord
-          - gitea
-          - gogs
-          - msteams
-          - slack
-          - telegram
-          - feishu
-          - wechatwork
-          - packagist
-          type: string
-          x-go-name: Type
-      required:
-      - config
-      - type
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateHookOptionConfig:
-      additionalProperties:
-        type: string
-      description: |-
-        CreateHookOptionConfig has all config options in it
-        required are "content_type" and "url" Required
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateIssueCommentOption:
-      description: CreateIssueCommentOption options for creating a comment on an issue
-      example:
-        body: body
-      properties:
-        body:
-          type: string
-          x-go-name: Body
-      required:
-      - body
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateIssueOption:
-      description: CreateIssueOption options to create one issue
-      example:
-        ref: ref
-        milestone: 6
-        due_date: 2000-01-23T04:56:07.000+00:00
-        assignees:
-        - assignees
-        - assignees
-        closed: true
-        assignee: assignee
-        body: body
-        title: title
-        labels:
-        - 0
-        - 0
-      properties:
-        assignee:
-          description: deprecated
-          type: string
-          x-go-name: Assignee
-        assignees:
-          items:
-            type: string
-          type: array
-          x-go-name: Assignees
-        body:
-          type: string
-          x-go-name: Body
-        closed:
-          type: boolean
-          x-go-name: Closed
-        due_date:
-          format: date-time
-          type: string
-          x-go-name: Deadline
-        labels:
-          description: list of label ids
-          items:
-            format: int64
-            type: integer
-          type: array
-          x-go-name: Labels
-        milestone:
-          description: milestone id
-          format: int64
-          type: integer
-          x-go-name: Milestone
-        ref:
-          type: string
-          x-go-name: Ref
-        title:
-          type: string
-          x-go-name: Title
-      required:
-      - title
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateKeyOption:
-      description: CreateKeyOption options when creating a key
-      example:
-        read_only: true
-        title: title
-        key: key
-      properties:
-        key:
-          description: An armored SSH key to add
-          type: string
-          x-go-name: Key
-        read_only:
-          description: Describe if the key has only read access or read/write
-          type: boolean
-          x-go-name: ReadOnly
-        title:
-          description: Title of the key to add
-          type: string
-          x-go-name: Title
-      required:
-      - key
-      - title
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateLabelOption:
-      description: CreateLabelOption options for creating a label
-      example:
-        color: '#00aabb'
-        name: name
-        description: description
-        exclusive: false
-      properties:
-        color:
-          example: '#00aabb'
-          type: string
-          x-go-name: Color
-        description:
-          type: string
-          x-go-name: Description
-        exclusive:
-          example: false
-          type: boolean
-          x-go-name: Exclusive
-        name:
-          type: string
-          x-go-name: Name
-      required:
-      - color
-      - name
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateMilestoneOption:
-      description: CreateMilestoneOption options for creating a milestone
-      example:
-        description: description
-        state: open
-        title: title
-        due_on: 2000-01-23T04:56:07.000+00:00
-      properties:
-        description:
-          type: string
-          x-go-name: Description
-        due_on:
-          format: date-time
-          type: string
-          x-go-name: Deadline
-        state:
-          enum:
-          - open
-          - closed
-          type: string
-          x-go-name: State
-        title:
-          type: string
-          x-go-name: Title
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateOAuth2ApplicationOptions:
-      description: CreateOAuth2ApplicationOptions holds options to create an oauth2
-        application
-      example:
-        name: name
-        confidential_client: true
-        redirect_uris:
-        - redirect_uris
-        - redirect_uris
-      properties:
-        confidential_client:
-          type: boolean
-          x-go-name: ConfidentialClient
-        name:
-          type: string
-          x-go-name: Name
-        redirect_uris:
-          items:
-            type: string
-          type: array
-          x-go-name: RedirectURIs
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateOrgOption:
-      description: CreateOrgOption options for creating an organization
-      example:
-        website: website
-        full_name: full_name
-        repo_admin_change_team_access: true
-        visibility: public
-        description: description
-        location: location
-        username: username
-      properties:
-        description:
-          type: string
-          x-go-name: Description
-        full_name:
-          type: string
-          x-go-name: FullName
-        location:
-          type: string
-          x-go-name: Location
-        repo_admin_change_team_access:
-          type: boolean
-          x-go-name: RepoAdminChangeTeamAccess
-        username:
-          type: string
-          x-go-name: UserName
-        visibility:
-          description: "possible values are `public` (default), `limited` or `private`"
-          enum:
-          - public
-          - limited
-          - private
-          type: string
-          x-go-name: Visibility
-        website:
-          type: string
-          x-go-name: Website
-      required:
-      - username
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreatePullRequestOption:
-      description: CreatePullRequestOption options when creating a pull request
-      example:
-        head: head
-        milestone: 6
-        due_date: 2000-01-23T04:56:07.000+00:00
-        assignees:
-        - assignees
-        - assignees
-        assignee: assignee
-        body: body
-        title: title
-        base: base
-        labels:
-        - 0
-        - 0
-      properties:
-        assignee:
-          type: string
-          x-go-name: Assignee
-        assignees:
-          items:
-            type: string
-          type: array
-          x-go-name: Assignees
-        base:
-          type: string
-          x-go-name: Base
-        body:
-          type: string
-          x-go-name: Body
-        due_date:
-          format: date-time
-          type: string
-          x-go-name: Deadline
-        head:
-          type: string
-          x-go-name: Head
-        labels:
-          items:
-            format: int64
-            type: integer
-          type: array
-          x-go-name: Labels
-        milestone:
-          format: int64
-          type: integer
-          x-go-name: Milestone
-        title:
-          type: string
-          x-go-name: Title
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreatePullReviewComment:
-      description: CreatePullReviewComment represent a review comment for creation
-        api
-      example:
-        path: path
-        new_position: 0
-        old_position: 6
-        body: body
-      properties:
-        body:
-          type: string
-          x-go-name: Body
-        new_position:
-          description: if comment to new file line or 0
-          format: int64
-          type: integer
-          x-go-name: NewLineNum
-        old_position:
-          description: if comment to old file line or 0
-          format: int64
-          type: integer
-          x-go-name: OldLineNum
-        path:
-          description: the tree path
-          type: string
-          x-go-name: Path
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreatePullReviewOptions:
-      description: CreatePullReviewOptions are options to create a pull review
-      example:
-        comments:
-        - path: path
-          new_position: 0
-          old_position: 6
-          body: body
-        - path: path
-          new_position: 0
-          old_position: 6
-          body: body
-        body: body
-        event: event
-        commit_id: commit_id
-      properties:
-        body:
-          type: string
-          x-go-name: Body
-        comments:
-          items:
-            $ref: '#/components/schemas/CreatePullReviewComment'
-          type: array
-          x-go-name: Comments
-        commit_id:
-          type: string
-          x-go-name: CommitID
-        event:
-          description: ReviewStateType review state type
-          type: string
-          x-go-package: code.gitea.io/gitea/modules/structs
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreatePushMirrorOption:
-      example:
-        remote_username: remote_username
-        sync_on_commit: true
-        interval: interval
-        remote_address: remote_address
-        remote_password: remote_password
-      properties:
-        interval:
-          type: string
-          x-go-name: Interval
-        remote_address:
-          type: string
-          x-go-name: RemoteAddress
-        remote_password:
-          type: string
-          x-go-name: RemotePassword
-        remote_username:
-          type: string
-          x-go-name: RemoteUsername
-        sync_on_commit:
-          type: boolean
-          x-go-name: SyncOnCommit
-      title: CreatePushMirrorOption represents need information to create a push mirror
-        of a repository.
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateReleaseOption:
-      description: CreateReleaseOption options when creating a release
-      example:
-        prerelease: true
-        tag_name: tag_name
-        draft: true
-        target_commitish: target_commitish
-        name: name
-        body: body
-      properties:
-        body:
-          type: string
-          x-go-name: Note
-        draft:
-          type: boolean
-          x-go-name: IsDraft
-        name:
-          type: string
-          x-go-name: Title
-        prerelease:
-          type: boolean
-          x-go-name: IsPrerelease
-        tag_name:
-          type: string
-          x-go-name: TagName
-        target_commitish:
-          type: string
-          x-go-name: Target
-      required:
-      - tag_name
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateRepoOption:
-      description: CreateRepoOption options when creating repository
-      example:
-        auto_init: true
-        template: true
-        issue_labels: issue_labels
-        license: license
-        private: true
-        trust_model: default
-        gitignores: gitignores
-        name: name
-        description: description
-        default_branch: default_branch
-        readme: readme
-      properties:
-        auto_init:
-          description: Whether the repository should be auto-initialized?
-          type: boolean
-          x-go-name: AutoInit
-        default_branch:
-          description: DefaultBranch of the repository (used when initializes and
-            in template)
-          type: string
-          x-go-name: DefaultBranch
-        description:
-          description: Description of the repository to create
-          type: string
-          x-go-name: Description
-        gitignores:
-          description: Gitignores to use
-          type: string
-          x-go-name: Gitignores
-        issue_labels:
-          description: Label-Set to use
-          type: string
-          x-go-name: IssueLabels
-        license:
-          description: License to use
-          type: string
-          x-go-name: License
-        name:
-          description: Name of the repository to create
-          type: string
-          x-go-name: Name
-        private:
-          description: Whether the repository is private
-          type: boolean
-          x-go-name: Private
-        readme:
-          description: Readme of the repository to create
-          type: string
-          x-go-name: Readme
-        template:
-          description: Whether the repository is template
-          type: boolean
-          x-go-name: Template
-        trust_model:
-          description: TrustModel of the repository
-          enum:
-          - default
-          - collaborator
-          - committer
-          - collaboratorcommitter
-          type: string
-          x-go-name: TrustModel
-      required:
-      - name
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateStatusOption:
-      description: CreateStatusOption holds the information needed to create a new
-        CommitStatus for a Commit
-      example:
-        target_url: target_url
-        context: context
-        description: description
-        state: state
-      properties:
-        context:
-          type: string
-          x-go-name: Context
-        description:
-          type: string
-          x-go-name: Description
-        state:
-          description: |-
-            CommitStatusState holds the state of a CommitStatus
-            It can be "pending", "success", "error", "failure", and "warning"
-          type: string
-          x-go-package: code.gitea.io/gitea/modules/structs
-        target_url:
-          type: string
-          x-go-name: TargetURL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateTagOption:
-      description: CreateTagOption options when creating a tag
-      example:
-        tag_name: tag_name
-        message: message
-        target: target
-      properties:
-        message:
-          type: string
-          x-go-name: Message
-        tag_name:
-          type: string
-          x-go-name: TagName
-        target:
-          type: string
-          x-go-name: Target
-      required:
-      - tag_name
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateTeamOption:
-      description: CreateTeamOption options for creating a team
-      example:
-        can_create_org_repo: true
-        units_map:
-          repo.code: read
-          repo.ext_issues: none
-          repo.ext_wiki: none
-          repo.issues: write
-          repo.projects: none
-          repo.pulls: owner
-          repo.releases: none
-          repo.wiki: admin
-        name: name
-        description: description
-        permission: read
-        includes_all_repositories: true
-        units:
-        - repo.code
-        - repo.issues
-        - repo.ext_issues
-        - repo.wiki
-        - repo.pulls
-        - repo.releases
-        - repo.projects
-        - repo.ext_wiki
-      properties:
-        can_create_org_repo:
-          type: boolean
-          x-go-name: CanCreateOrgRepo
-        description:
-          type: string
-          x-go-name: Description
-        includes_all_repositories:
-          type: boolean
-          x-go-name: IncludesAllRepositories
-        name:
-          type: string
-          x-go-name: Name
-        permission:
-          enum:
-          - read
-          - write
-          - admin
-          type: string
-          x-go-name: Permission
-        units:
-          example:
-          - repo.code
-          - repo.issues
-          - repo.ext_issues
-          - repo.wiki
-          - repo.pulls
-          - repo.releases
-          - repo.projects
-          - repo.ext_wiki
-          items:
-            type: string
-          type: array
-          x-go-name: Units
-        units_map:
-          additionalProperties:
-            type: string
-          example:
-            repo.code: read
-            repo.ext_issues: none
-            repo.ext_wiki: none
-            repo.issues: write
-            repo.projects: none
-            repo.pulls: owner
-            repo.releases: none
-            repo.wiki: admin
-          type: object
-          x-go-name: UnitsMap
-      required:
-      - name
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateUserOption:
-      description: CreateUserOption create user options
-      example:
-        must_change_password: true
-        password: password
-        full_name: full_name
-        login_name: login_name
-        visibility: visibility
-        restricted: true
-        created_at: 2000-01-23T04:56:07.000+00:00
-        send_notify: true
-        source_id: 0
-        email: email
-        username: username
-      properties:
-        created_at:
-          description: |-
-            For explicitly setting the user creation timestamp. Useful when users are
-            migrated from other systems. When omitted, the user's creation timestamp
-            will be set to "now".
-          format: date-time
-          type: string
-          x-go-name: Created
-        email:
-          format: email
-          type: string
-          x-go-name: Email
-        full_name:
-          type: string
-          x-go-name: FullName
-        login_name:
-          type: string
-          x-go-name: LoginName
-        must_change_password:
-          type: boolean
-          x-go-name: MustChangePassword
-        password:
-          type: string
-          x-go-name: Password
-        restricted:
-          type: boolean
-          x-go-name: Restricted
-        send_notify:
-          type: boolean
-          x-go-name: SendNotify
-        source_id:
-          format: int64
-          type: integer
-          x-go-name: SourceID
-        username:
-          type: string
-          x-go-name: Username
-        visibility:
-          type: string
-          x-go-name: Visibility
-      required:
-      - email
-      - password
-      - username
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    CreateWikiPageOptions:
-      description: CreateWikiPageOptions form for creating wiki
-      example:
-        content_base64: content_base64
-        message: message
-        title: title
-      properties:
-        content_base64:
-          description: content must be base64 encoded
-          type: string
-          x-go-name: ContentBase64
-        message:
-          description: optional commit message summarizing the change
-          type: string
-          x-go-name: Message
-        title:
-          description: page title. leave empty to keep unchanged
-          type: string
-          x-go-name: Title
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Cron:
-      description: Cron represents a Cron task
-      example:
-        next: 2000-01-23T04:56:07.000+00:00
-        schedule: schedule
-        exec_times: 0
-        prev: 2000-01-23T04:56:07.000+00:00
-        name: name
-      properties:
-        exec_times:
-          format: int64
-          type: integer
-          x-go-name: ExecTimes
-        name:
-          type: string
-          x-go-name: Name
-        next:
-          format: date-time
-          type: string
-          x-go-name: Next
-        prev:
-          format: date-time
-          type: string
-          x-go-name: Prev
-        schedule:
-          type: string
-          x-go-name: Schedule
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    DeleteEmailOption:
-      description: DeleteEmailOption options when deleting email addresses
-      example:
-        emails:
-        - emails
-        - emails
-      properties:
-        emails:
-          description: email addresses to delete
-          items:
-            type: string
-          type: array
-          x-go-name: Emails
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    DeleteFileOptions:
-      description: |-
-        DeleteFileOptions options for deleting files (used for other File structs below)
-        Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)
-      example:
-        committer:
-          name: name
-          email: email
-        author:
-          name: name
-          email: email
-        new_branch: new_branch
-        dates:
-          committer: 2000-01-23T04:56:07.000+00:00
-          author: 2000-01-23T04:56:07.000+00:00
-        signoff: true
-        message: message
-        branch: branch
-        sha: sha
-      properties:
-        author:
-          $ref: '#/components/schemas/Identity'
-        branch:
-          description: "branch (optional) to base this file from. if not given, the\
-            \ default branch is used"
-          type: string
-          x-go-name: BranchName
-        committer:
-          $ref: '#/components/schemas/Identity'
-        dates:
-          $ref: '#/components/schemas/CommitDateOptions'
-        message:
-          description: "message (optional) for the commit of this file. if not supplied,\
-            \ a default message will be used"
-          type: string
-          x-go-name: Message
-        new_branch:
-          description: new_branch (optional) will make a new branch from `branch`
-            before creating the file
-          type: string
-          x-go-name: NewBranchName
-        sha:
-          description: sha is the SHA for the file that already exists
-          type: string
-          x-go-name: SHA
-        signoff:
-          description: Add a Signed-off-by trailer by the committer at the end of
-            the commit log message.
-          type: boolean
-          x-go-name: Signoff
-      required:
-      - sha
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    DeployKey:
-      description: DeployKey a deploy key
-      example:
-        key_id: 6
-        read_only: true
-        fingerprint: fingerprint
-        created_at: 2000-01-23T04:56:07.000+00:00
-        id: 0
-        repository:
-          parent: null
-          has_packages: true
-          open_pr_counter: 5
-          has_releases: true
-          language: language
-          repo_transfer:
-            teams:
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            doer:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-            recipient:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-          has_pull_requests: true
-          empty: true
-          has_actions: true
-          permissions:
-            pull: true
-            admin: true
-            push: true
-          id: 6
-          release_counter: 5
-          default_delete_branch_after_merge: true
-          ssh_url: ssh_url
-          full_name: full_name
-          size: 7
-          languages_url: languages_url
-          clone_url: clone_url
-          html_url: html_url
-          name: name
-          default_branch: default_branch
-          mirror_updated: 2000-01-23T04:56:07.000+00:00
-          ignore_whitespace_conflicts: true
-          template: true
-          internal: true
-          mirror: true
-          private: true
-          open_issues_count: 1
-          link: link
-          created_at: 2000-01-23T04:56:07.000+00:00
-          default_allow_maintainer_edit: true
-          description: description
-          allow_rebase_update: true
-          has_projects: true
-          archived: true
-          has_wiki: true
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          allow_merge_commits: true
-          stars_count: 9
-          allow_rebase_explicit: true
-          external_tracker:
-            external_tracker_regexp_pattern: external_tracker_regexp_pattern
-            external_tracker_style: external_tracker_style
-            external_tracker_url: external_tracker_url
-            external_tracker_format: external_tracker_format
-          mirror_interval: mirror_interval
-          owner:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          allow_squash_merge: true
-          external_wiki:
-            external_wiki_url: external_wiki_url
-          website: website
-          archived_at: 2000-01-23T04:56:07.000+00:00
-          internal_tracker:
-            enable_issue_dependencies: true
-            allow_only_contributors_to_track_time: true
-            enable_time_tracker: true
-          has_issues: true
-          allow_rebase: true
-          url: url
-          default_merge_style: default_merge_style
-          fork: true
-          avatar_url: avatar_url
-          original_url: original_url
-          watchers_count: 3
-          forks_count: 0
-        title: title
-        key: key
-        url: url
-      properties:
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: Created
-        fingerprint:
-          type: string
-          x-go-name: Fingerprint
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        key:
-          type: string
-          x-go-name: Key
-        key_id:
-          format: int64
-          type: integer
-          x-go-name: KeyID
-        read_only:
-          type: boolean
-          x-go-name: ReadOnly
-        repository:
-          $ref: '#/components/schemas/Repository'
-        title:
-          type: string
-          x-go-name: Title
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    DismissPullReviewOptions:
-      description: DismissPullReviewOptions are options to dismiss a pull review
-      example:
-        message: message
-        priors: true
-      properties:
-        message:
-          type: string
-          x-go-name: Message
-        priors:
-          type: boolean
-          x-go-name: Priors
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditAttachmentOptions:
-      description: EditAttachmentOptions options for editing attachments
-      example:
-        name: name
-      properties:
-        name:
-          type: string
-          x-go-name: Name
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditBranchProtectionOption:
-      description: EditBranchProtectionOption options for editing a branch protection
-      example:
-        block_on_rejected_reviews: true
-        merge_whitelist_teams:
-        - merge_whitelist_teams
-        - merge_whitelist_teams
-        enable_push: true
-        require_signed_commits: true
-        enable_merge_whitelist: true
-        enable_push_whitelist: true
-        push_whitelist_teams:
-        - push_whitelist_teams
-        - push_whitelist_teams
-        block_on_outdated_branch: true
-        push_whitelist_deploy_keys: true
-        approvals_whitelist_username:
-        - approvals_whitelist_username
-        - approvals_whitelist_username
-        dismiss_stale_approvals: true
-        enable_status_check: true
-        status_check_contexts:
-        - status_check_contexts
-        - status_check_contexts
-        push_whitelist_usernames:
-        - push_whitelist_usernames
-        - push_whitelist_usernames
-        merge_whitelist_usernames:
-        - merge_whitelist_usernames
-        - merge_whitelist_usernames
-        protected_file_patterns: protected_file_patterns
-        enable_approvals_whitelist: true
-        approvals_whitelist_teams:
-        - approvals_whitelist_teams
-        - approvals_whitelist_teams
-        required_approvals: 0
-        unprotected_file_patterns: unprotected_file_patterns
-        block_on_official_review_requests: true
-      properties:
-        approvals_whitelist_teams:
-          items:
-            type: string
-          type: array
-          x-go-name: ApprovalsWhitelistTeams
-        approvals_whitelist_username:
-          items:
-            type: string
-          type: array
-          x-go-name: ApprovalsWhitelistUsernames
-        block_on_official_review_requests:
-          type: boolean
-          x-go-name: BlockOnOfficialReviewRequests
-        block_on_outdated_branch:
-          type: boolean
-          x-go-name: BlockOnOutdatedBranch
-        block_on_rejected_reviews:
-          type: boolean
-          x-go-name: BlockOnRejectedReviews
-        dismiss_stale_approvals:
-          type: boolean
-          x-go-name: DismissStaleApprovals
-        enable_approvals_whitelist:
-          type: boolean
-          x-go-name: EnableApprovalsWhitelist
-        enable_merge_whitelist:
-          type: boolean
-          x-go-name: EnableMergeWhitelist
-        enable_push:
-          type: boolean
-          x-go-name: EnablePush
-        enable_push_whitelist:
-          type: boolean
-          x-go-name: EnablePushWhitelist
-        enable_status_check:
-          type: boolean
-          x-go-name: EnableStatusCheck
-        merge_whitelist_teams:
-          items:
-            type: string
-          type: array
-          x-go-name: MergeWhitelistTeams
-        merge_whitelist_usernames:
-          items:
-            type: string
-          type: array
-          x-go-name: MergeWhitelistUsernames
-        protected_file_patterns:
-          type: string
-          x-go-name: ProtectedFilePatterns
-        push_whitelist_deploy_keys:
-          type: boolean
-          x-go-name: PushWhitelistDeployKeys
-        push_whitelist_teams:
-          items:
-            type: string
-          type: array
-          x-go-name: PushWhitelistTeams
-        push_whitelist_usernames:
-          items:
-            type: string
-          type: array
-          x-go-name: PushWhitelistUsernames
-        require_signed_commits:
-          type: boolean
-          x-go-name: RequireSignedCommits
-        required_approvals:
-          format: int64
-          type: integer
-          x-go-name: RequiredApprovals
-        status_check_contexts:
-          items:
-            type: string
-          type: array
-          x-go-name: StatusCheckContexts
-        unprotected_file_patterns:
-          type: string
-          x-go-name: UnprotectedFilePatterns
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditDeadlineOption:
-      description: EditDeadlineOption options for creating a deadline
-      example:
-        due_date: 2000-01-23T04:56:07.000+00:00
-      properties:
-        due_date:
-          format: date-time
-          type: string
-          x-go-name: Deadline
-      required:
-      - due_date
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditGitHookOption:
-      description: EditGitHookOption options when modifying one Git hook
-      example:
-        content: content
-      properties:
-        content:
-          type: string
-          x-go-name: Content
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditHookOption:
-      description: EditHookOption options when modify one hook
-      example:
-        branch_filter: branch_filter
-        active: true
-        config:
-          key: config
-        authorization_header: authorization_header
-        events:
-        - events
-        - events
-      properties:
-        active:
-          type: boolean
-          x-go-name: Active
-        authorization_header:
-          type: string
-          x-go-name: AuthorizationHeader
-        branch_filter:
-          type: string
-          x-go-name: BranchFilter
-        config:
-          additionalProperties:
-            type: string
-          type: object
-          x-go-name: Config
-        events:
-          items:
-            type: string
-          type: array
-          x-go-name: Events
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditIssueCommentOption:
-      description: EditIssueCommentOption options for editing a comment
-      example:
-        body: body
-      properties:
-        body:
-          type: string
-          x-go-name: Body
-      required:
-      - body
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditIssueOption:
-      description: EditIssueOption options for editing an issue
-      example:
-        unset_due_date: true
-        ref: ref
-        milestone: 0
-        due_date: 2000-01-23T04:56:07.000+00:00
-        assignees:
-        - assignees
-        - assignees
-        assignee: assignee
-        state: state
-        body: body
-        title: title
-      properties:
-        assignee:
-          description: deprecated
-          type: string
-          x-go-name: Assignee
-        assignees:
-          items:
-            type: string
-          type: array
-          x-go-name: Assignees
-        body:
-          type: string
-          x-go-name: Body
-        due_date:
-          format: date-time
-          type: string
-          x-go-name: Deadline
-        milestone:
-          format: int64
-          type: integer
-          x-go-name: Milestone
-        ref:
-          type: string
-          x-go-name: Ref
-        state:
-          type: string
-          x-go-name: State
-        title:
-          type: string
-          x-go-name: Title
-        unset_due_date:
-          type: boolean
-          x-go-name: RemoveDeadline
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditLabelOption:
-      description: EditLabelOption options for editing a label
-      example:
-        color: '#00aabb'
-        name: name
-        description: description
-        exclusive: false
-      properties:
-        color:
-          example: '#00aabb'
-          type: string
-          x-go-name: Color
-        description:
-          type: string
-          x-go-name: Description
-        exclusive:
-          example: false
-          type: boolean
-          x-go-name: Exclusive
-        name:
-          type: string
-          x-go-name: Name
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditMilestoneOption:
-      description: EditMilestoneOption options for editing a milestone
-      example:
-        description: description
-        state: state
-        title: title
-        due_on: 2000-01-23T04:56:07.000+00:00
-      properties:
-        description:
-          type: string
-          x-go-name: Description
-        due_on:
-          format: date-time
-          type: string
-          x-go-name: Deadline
-        state:
-          type: string
-          x-go-name: State
-        title:
-          type: string
-          x-go-name: Title
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditOrgOption:
-      description: EditOrgOption options for editing an organization
-      example:
-        website: website
-        full_name: full_name
-        repo_admin_change_team_access: true
-        visibility: public
-        description: description
-        location: location
-      properties:
-        description:
-          type: string
-          x-go-name: Description
-        full_name:
-          type: string
-          x-go-name: FullName
-        location:
-          type: string
-          x-go-name: Location
-        repo_admin_change_team_access:
-          type: boolean
-          x-go-name: RepoAdminChangeTeamAccess
-        visibility:
-          description: "possible values are `public`, `limited` or `private`"
-          enum:
-          - public
-          - limited
-          - private
-          type: string
-          x-go-name: Visibility
-        website:
-          type: string
-          x-go-name: Website
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditPullRequestOption:
-      description: EditPullRequestOption options when modify pull request
-      example:
-        unset_due_date: true
-        milestone: 6
-        allow_maintainer_edit: true
-        due_date: 2000-01-23T04:56:07.000+00:00
-        assignees:
-        - assignees
-        - assignees
-        assignee: assignee
-        state: state
-        body: body
-        title: title
-        base: base
-        labels:
-        - 0
-        - 0
-      properties:
-        allow_maintainer_edit:
-          type: boolean
-          x-go-name: AllowMaintainerEdit
-        assignee:
-          type: string
-          x-go-name: Assignee
-        assignees:
-          items:
-            type: string
-          type: array
-          x-go-name: Assignees
-        base:
-          type: string
-          x-go-name: Base
-        body:
-          type: string
-          x-go-name: Body
-        due_date:
-          format: date-time
-          type: string
-          x-go-name: Deadline
-        labels:
-          items:
-            format: int64
-            type: integer
-          type: array
-          x-go-name: Labels
-        milestone:
-          format: int64
-          type: integer
-          x-go-name: Milestone
-        state:
-          type: string
-          x-go-name: State
-        title:
-          type: string
-          x-go-name: Title
-        unset_due_date:
-          type: boolean
-          x-go-name: RemoveDeadline
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditReactionOption:
-      description: EditReactionOption contain the reaction type
-      example:
-        content: content
-      properties:
-        content:
-          type: string
-          x-go-name: Reaction
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditReleaseOption:
-      description: EditReleaseOption options when editing a release
-      example:
-        prerelease: true
-        tag_name: tag_name
-        draft: true
-        target_commitish: target_commitish
-        name: name
-        body: body
-      properties:
-        body:
-          type: string
-          x-go-name: Note
-        draft:
-          type: boolean
-          x-go-name: IsDraft
-        name:
-          type: string
-          x-go-name: Title
-        prerelease:
-          type: boolean
-          x-go-name: IsPrerelease
-        tag_name:
-          type: string
-          x-go-name: TagName
-        target_commitish:
-          type: string
-          x-go-name: Target
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditRepoOption:
-      description: EditRepoOption options when editing a repository's properties
-      example:
-        ignore_whitespace_conflicts: true
-        template: true
-        allow_manual_merge: true
-        private: true
-        has_packages: true
-        has_releases: true
-        default_allow_maintainer_edit: true
-        description: description
-        allow_rebase_update: true
-        has_pull_requests: true
-        has_projects: true
-        archived: true
-        autodetect_manual_merge: true
-        has_actions: true
-        has_wiki: true
-        allow_merge_commits: true
-        allow_rebase_explicit: true
-        external_tracker:
-          external_tracker_regexp_pattern: external_tracker_regexp_pattern
-          external_tracker_style: external_tracker_style
-          external_tracker_url: external_tracker_url
-          external_tracker_format: external_tracker_format
-        mirror_interval: mirror_interval
-        enable_prune: true
-        allow_squash_merge: true
-        external_wiki:
-          external_wiki_url: external_wiki_url
-        website: website
-        internal_tracker:
-          enable_issue_dependencies: true
-          allow_only_contributors_to_track_time: true
-          enable_time_tracker: true
-        default_delete_branch_after_merge: true
-        has_issues: true
-        allow_rebase: true
-        default_merge_style: default_merge_style
-        name: name
-        default_branch: default_branch
-      properties:
-        allow_manual_merge:
-          description: "either `true` to allow mark pr as merged manually, or `false`\
-            \ to prevent it."
-          type: boolean
-          x-go-name: AllowManualMerge
-        allow_merge_commits:
-          description: "either `true` to allow merging pull requests with a merge\
-            \ commit, or `false` to prevent merging pull requests with merge commits."
-          type: boolean
-          x-go-name: AllowMerge
-        allow_rebase:
-          description: "either `true` to allow rebase-merging pull requests, or `false`\
-            \ to prevent rebase-merging."
-          type: boolean
-          x-go-name: AllowRebase
-        allow_rebase_explicit:
-          description: "either `true` to allow rebase with explicit merge commits\
-            \ (--no-ff), or `false` to prevent rebase with explicit merge commits."
-          type: boolean
-          x-go-name: AllowRebaseMerge
-        allow_rebase_update:
-          description: "either `true` to allow updating pull request branch by rebase,\
-            \ or `false` to prevent it."
-          type: boolean
-          x-go-name: AllowRebaseUpdate
-        allow_squash_merge:
-          description: "either `true` to allow squash-merging pull requests, or `false`\
-            \ to prevent squash-merging."
-          type: boolean
-          x-go-name: AllowSquash
-        archived:
-          description: set to `true` to archive this repository.
-          type: boolean
-          x-go-name: Archived
-        autodetect_manual_merge:
-          description: "either `true` to enable AutodetectManualMerge, or `false`\
-            \ to prevent it. Note: In some special cases, misjudgments can occur."
-          type: boolean
-          x-go-name: AutodetectManualMerge
-        default_allow_maintainer_edit:
-          description: set to `true` to allow edits from maintainers by default
-          type: boolean
-          x-go-name: DefaultAllowMaintainerEdit
-        default_branch:
-          description: sets the default branch for this repository.
-          type: string
-          x-go-name: DefaultBranch
-        default_delete_branch_after_merge:
-          description: set to `true` to delete pr branch after merge by default
-          type: boolean
-          x-go-name: DefaultDeleteBranchAfterMerge
-        default_merge_style:
-          description: "set to a merge style to be used by this repository: \"merge\"\
-            , \"rebase\", \"rebase-merge\", or \"squash\"."
-          type: string
-          x-go-name: DefaultMergeStyle
-        description:
-          description: a short description of the repository.
-          type: string
-          x-go-name: Description
-        enable_prune:
-          description: enable prune - remove obsolete remote-tracking references
-          type: boolean
-          x-go-name: EnablePrune
-        external_tracker:
-          $ref: '#/components/schemas/ExternalTracker'
-        external_wiki:
-          $ref: '#/components/schemas/ExternalWiki'
-        has_actions:
-          description: "either `true` to enable actions unit, or `false` to disable\
-            \ them."
-          type: boolean
-          x-go-name: HasActions
-        has_issues:
-          description: either `true` to enable issues for this repository or `false`
-            to disable them.
-          type: boolean
-          x-go-name: HasIssues
-        has_packages:
-          description: "either `true` to enable packages unit, or `false` to disable\
-            \ them."
-          type: boolean
-          x-go-name: HasPackages
-        has_projects:
-          description: "either `true` to enable project unit, or `false` to disable\
-            \ them."
-          type: boolean
-          x-go-name: HasProjects
-        has_pull_requests:
-          description: "either `true` to allow pull requests, or `false` to prevent\
-            \ pull request."
-          type: boolean
-          x-go-name: HasPullRequests
-        has_releases:
-          description: "either `true` to enable releases unit, or `false` to disable\
-            \ them."
-          type: boolean
-          x-go-name: HasReleases
-        has_wiki:
-          description: either `true` to enable the wiki for this repository or `false`
-            to disable it.
-          type: boolean
-          x-go-name: HasWiki
-        ignore_whitespace_conflicts:
-          description: "either `true` to ignore whitespace for conflicts, or `false`\
-            \ to not ignore whitespace."
-          type: boolean
-          x-go-name: IgnoreWhitespaceConflicts
-        internal_tracker:
-          $ref: '#/components/schemas/InternalTracker'
-        mirror_interval:
-          description: set to a string like `8h30m0s` to set the mirror interval time
-          type: string
-          x-go-name: MirrorInterval
-        name:
-          description: name of the repository
-          type: string
-          x-go-name: Name
-        private:
-          description: |-
-            either `true` to make the repository private or `false` to make it public.
-            Note: you will get a 422 error if the organization restricts changing repository visibility to organization
-            owners and a non-owner tries to change the value of private.
-          type: boolean
-          x-go-name: Private
-        template:
-          description: either `true` to make this repository a template or `false`
-            to make it a normal repository
-          type: boolean
-          x-go-name: Template
-        website:
-          description: a URL with more information about the repository.
-          type: string
-          x-go-name: Website
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditTeamOption:
-      description: EditTeamOption options for editing a team
-      example:
-        can_create_org_repo: true
-        units_map:
-          repo.code: read
-          repo.ext_issues: none
-          repo.ext_wiki: none
-          repo.issues: write
-          repo.projects: none
-          repo.pulls: owner
-          repo.releases: none
-          repo.wiki: admin
-        name: name
-        description: description
-        permission: read
-        includes_all_repositories: true
-        units:
-        - repo.code
-        - repo.issues
-        - repo.ext_issues
-        - repo.wiki
-        - repo.pulls
-        - repo.releases
-        - repo.projects
-        - repo.ext_wiki
-      properties:
-        can_create_org_repo:
-          type: boolean
-          x-go-name: CanCreateOrgRepo
-        description:
-          type: string
-          x-go-name: Description
-        includes_all_repositories:
-          type: boolean
-          x-go-name: IncludesAllRepositories
-        name:
-          type: string
-          x-go-name: Name
-        permission:
-          enum:
-          - read
-          - write
-          - admin
-          type: string
-          x-go-name: Permission
-        units:
-          example:
-          - repo.code
-          - repo.issues
-          - repo.ext_issues
-          - repo.wiki
-          - repo.pulls
-          - repo.releases
-          - repo.projects
-          - repo.ext_wiki
-          items:
-            type: string
-          type: array
-          x-go-name: Units
-        units_map:
-          additionalProperties:
-            type: string
-          example:
-            repo.code: read
-            repo.ext_issues: none
-            repo.ext_wiki: none
-            repo.issues: write
-            repo.projects: none
-            repo.pulls: owner
-            repo.releases: none
-            repo.wiki: admin
-          type: object
-          x-go-name: UnitsMap
-      required:
-      - name
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    EditUserOption:
-      description: EditUserOption edit user options
-      example:
-        website: website
-        visibility: visibility
-        active: true
-        admin: true
-        description: description
-        max_repo_creation: 0
-        must_change_password: true
-        password: password
-        full_name: full_name
-        login_name: login_name
-        restricted: true
-        location: location
-        allow_create_organization: true
-        prohibit_login: true
-        source_id: 6
-        allow_import_local: true
-        email: email
-        allow_git_hook: true
-      properties:
-        active:
-          type: boolean
-          x-go-name: Active
-        admin:
-          type: boolean
-          x-go-name: Admin
-        allow_create_organization:
-          type: boolean
-          x-go-name: AllowCreateOrganization
-        allow_git_hook:
-          type: boolean
-          x-go-name: AllowGitHook
-        allow_import_local:
-          type: boolean
-          x-go-name: AllowImportLocal
-        description:
-          type: string
-          x-go-name: Description
-        email:
-          format: email
-          type: string
-          x-go-name: Email
-        full_name:
-          type: string
-          x-go-name: FullName
-        location:
-          type: string
-          x-go-name: Location
-        login_name:
-          type: string
-          x-go-name: LoginName
-        max_repo_creation:
-          format: int64
-          type: integer
-          x-go-name: MaxRepoCreation
-        must_change_password:
-          type: boolean
-          x-go-name: MustChangePassword
-        password:
-          type: string
-          x-go-name: Password
-        prohibit_login:
-          type: boolean
-          x-go-name: ProhibitLogin
-        restricted:
-          type: boolean
-          x-go-name: Restricted
-        source_id:
-          format: int64
-          type: integer
-          x-go-name: SourceID
-        visibility:
-          type: string
-          x-go-name: Visibility
-        website:
-          type: string
-          x-go-name: Website
-      required:
-      - login_name
-      - source_id
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Email:
-      description: Email an email address belonging to a user
-      example:
-        user_id: 0
-        verified: true
-        email: email
-        primary: true
-        username: username
-      properties:
-        email:
-          format: email
-          type: string
-          x-go-name: Email
-        primary:
-          type: boolean
-          x-go-name: Primary
-        user_id:
-          format: int64
-          type: integer
-          x-go-name: UserID
-        username:
-          type: string
-          x-go-name: UserName
-        verified:
-          type: boolean
-          x-go-name: Verified
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    ExternalTracker:
-      description: ExternalTracker represents settings for external tracker
-      example:
-        external_tracker_regexp_pattern: external_tracker_regexp_pattern
-        external_tracker_style: external_tracker_style
-        external_tracker_url: external_tracker_url
-        external_tracker_format: external_tracker_format
-      properties:
-        external_tracker_format:
-          description: "External Issue Tracker URL Format. Use the placeholders {user},\
-            \ {repo} and {index} for the username, repository name and issue index."
-          type: string
-          x-go-name: ExternalTrackerFormat
-        external_tracker_regexp_pattern:
-          description: External Issue Tracker issue regular expression
-          type: string
-          x-go-name: ExternalTrackerRegexpPattern
-        external_tracker_style:
-          description: "External Issue Tracker Number Format, either `numeric`, `alphanumeric`,\
-            \ or `regexp`"
-          type: string
-          x-go-name: ExternalTrackerStyle
-        external_tracker_url:
-          description: URL of external issue tracker.
-          type: string
-          x-go-name: ExternalTrackerURL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    ExternalWiki:
-      description: ExternalWiki represents setting for external wiki
-      example:
-        external_wiki_url: external_wiki_url
-      properties:
-        external_wiki_url:
-          description: URL of external wiki.
-          type: string
-          x-go-name: ExternalWikiURL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    FileCommitResponse:
-      example:
-        committer:
-          date: date
-          name: name
-          email: email
-        author:
-          date: date
-          name: name
-          email: email
-        created: 2000-01-23T04:56:07.000+00:00
-        html_url: html_url
-        tree:
-          created: 2000-01-23T04:56:07.000+00:00
-          sha: sha
-          url: url
-        message: message
-        sha: sha
-        url: url
-        parents:
-        - created: 2000-01-23T04:56:07.000+00:00
-          sha: sha
-          url: url
-        - created: 2000-01-23T04:56:07.000+00:00
-          sha: sha
-          url: url
-      properties:
-        author:
-          $ref: '#/components/schemas/CommitUser'
-        committer:
-          $ref: '#/components/schemas/CommitUser'
-        created:
-          format: date-time
-          type: string
-          x-go-name: Created
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        message:
-          type: string
-          x-go-name: Message
-        parents:
-          items:
-            $ref: '#/components/schemas/CommitMeta'
-          type: array
-          x-go-name: Parents
-        sha:
-          type: string
-          x-go-name: SHA
-        tree:
-          $ref: '#/components/schemas/CommitMeta'
-        url:
-          type: string
-          x-go-name: URL
-      title: FileCommitResponse contains information generated from a Git commit for
-        a repo's file.
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    FileDeleteResponse:
-      description: FileDeleteResponse contains information about a repo's file that
-        was deleted
-      example:
-        commit:
-          committer:
-            date: date
-            name: name
-            email: email
-          author:
-            date: date
-            name: name
-            email: email
-          created: 2000-01-23T04:56:07.000+00:00
-          html_url: html_url
-          tree:
-            created: 2000-01-23T04:56:07.000+00:00
-            sha: sha
-            url: url
-          message: message
-          sha: sha
-          url: url
-          parents:
-          - created: 2000-01-23T04:56:07.000+00:00
-            sha: sha
-            url: url
-          - created: 2000-01-23T04:56:07.000+00:00
-            sha: sha
-            url: url
-        content: "{}"
-        verification:
-          reason: reason
-          payload: payload
-          signature: signature
-          verified: true
-          signer:
-            name: name
-            email: email
-            username: username
-      properties:
-        commit:
-          $ref: '#/components/schemas/FileCommitResponse'
-        content:
-          type: object
-          x-go-name: Content
-        verification:
-          $ref: '#/components/schemas/PayloadCommitVerification'
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    FileLinksResponse:
-      description: FileLinksResponse contains the links for a repo's file
-      example:
-        git: git
-        self: self
-        html: html
-      properties:
-        git:
-          type: string
-          x-go-name: GitURL
-        html:
-          type: string
-          x-go-name: HTMLURL
-        self:
-          type: string
-          x-go-name: Self
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    FileResponse:
-      description: FileResponse contains information about a repo's file
-      example:
-        commit:
-          committer:
-            date: date
-            name: name
-            email: email
-          author:
-            date: date
-            name: name
-            email: email
-          created: 2000-01-23T04:56:07.000+00:00
-          html_url: html_url
-          tree:
-            created: 2000-01-23T04:56:07.000+00:00
-            sha: sha
-            url: url
-          message: message
-          sha: sha
-          url: url
-          parents:
-          - created: 2000-01-23T04:56:07.000+00:00
-            sha: sha
-            url: url
-          - created: 2000-01-23T04:56:07.000+00:00
-            sha: sha
-            url: url
-        content:
-          _links:
-            git: git
-            self: self
-            html: html
-          submodule_git_url: submodule_git_url
-          last_commit_sha: last_commit_sha
-          encoding: encoding
-          type: type
-          sha: sha
-          content: content
-          url: url
-          target: target
-          path: path
-          size: 0
-          html_url: html_url
-          download_url: download_url
-          name: name
-          git_url: git_url
-        verification:
-          reason: reason
-          payload: payload
-          signature: signature
-          verified: true
-          signer:
-            name: name
-            email: email
-            username: username
-      properties:
-        commit:
-          $ref: '#/components/schemas/FileCommitResponse'
-        content:
-          $ref: '#/components/schemas/ContentsResponse'
-        verification:
-          $ref: '#/components/schemas/PayloadCommitVerification'
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    FilesResponse:
-      description: FilesResponse contains information about multiple files from a
-        repo
-      example:
-        commit:
-          committer:
-            date: date
-            name: name
-            email: email
-          author:
-            date: date
-            name: name
-            email: email
-          created: 2000-01-23T04:56:07.000+00:00
-          html_url: html_url
-          tree:
-            created: 2000-01-23T04:56:07.000+00:00
-            sha: sha
-            url: url
-          message: message
-          sha: sha
-          url: url
-          parents:
-          - created: 2000-01-23T04:56:07.000+00:00
-            sha: sha
-            url: url
-          - created: 2000-01-23T04:56:07.000+00:00
-            sha: sha
-            url: url
-        files:
-        - _links:
-            git: git
-            self: self
-            html: html
-          submodule_git_url: submodule_git_url
-          last_commit_sha: last_commit_sha
-          encoding: encoding
-          type: type
-          sha: sha
-          content: content
-          url: url
-          target: target
-          path: path
-          size: 0
-          html_url: html_url
-          download_url: download_url
-          name: name
-          git_url: git_url
-        - _links:
-            git: git
-            self: self
-            html: html
-          submodule_git_url: submodule_git_url
-          last_commit_sha: last_commit_sha
-          encoding: encoding
-          type: type
-          sha: sha
-          content: content
-          url: url
-          target: target
-          path: path
-          size: 0
-          html_url: html_url
-          download_url: download_url
-          name: name
-          git_url: git_url
-        verification:
-          reason: reason
-          payload: payload
-          signature: signature
-          verified: true
-          signer:
-            name: name
-            email: email
-            username: username
-      properties:
-        commit:
-          $ref: '#/components/schemas/FileCommitResponse'
-        files:
-          items:
-            $ref: '#/components/schemas/ContentsResponse'
-          type: array
-          x-go-name: Files
-        verification:
-          $ref: '#/components/schemas/PayloadCommitVerification'
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    GPGKey:
-      description: GPGKey a user GPG key to sign commit and tag in repository
-      example:
-        public_key: public_key
-        key_id: key_id
-        verified: true
-        created_at: 2000-01-23T04:56:07.000+00:00
-        emails:
-        - verified: true
-          email: email
-        - verified: true
-          email: email
-        can_certify: true
-        expires_at: 2000-01-23T04:56:07.000+00:00
-        can_encrypt_comms: true
-        can_encrypt_storage: true
-        can_sign: true
-        id: 0
-        subkeys:
-        - null
-        - null
-        primary_key_id: primary_key_id
-      properties:
-        can_certify:
-          type: boolean
-          x-go-name: CanCertify
-        can_encrypt_comms:
-          type: boolean
-          x-go-name: CanEncryptComms
-        can_encrypt_storage:
-          type: boolean
-          x-go-name: CanEncryptStorage
-        can_sign:
-          type: boolean
-          x-go-name: CanSign
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: Created
-        emails:
-          items:
-            $ref: '#/components/schemas/GPGKeyEmail'
-          type: array
-          x-go-name: Emails
-        expires_at:
-          format: date-time
-          type: string
-          x-go-name: Expires
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        key_id:
-          type: string
-          x-go-name: KeyID
-        primary_key_id:
-          type: string
-          x-go-name: PrimaryKeyID
-        public_key:
-          type: string
-          x-go-name: PublicKey
-        subkeys:
-          items:
-            $ref: '#/components/schemas/GPGKey'
-          type: array
-          x-go-name: SubsKey
-        verified:
-          type: boolean
-          x-go-name: Verified
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    GPGKeyEmail:
-      description: GPGKeyEmail an email attached to a GPGKey
-      example:
-        verified: true
-        email: email
-      properties:
-        email:
-          type: string
-          x-go-name: Email
-        verified:
-          type: boolean
-          x-go-name: Verified
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    GeneralAPISettings:
-      description: GeneralAPISettings contains global api settings exposed by it
-      example:
-        max_response_items: 5
-        default_git_trees_per_page: 0
-        default_paging_num: 1
-        default_max_blob_size: 6
-      properties:
-        default_git_trees_per_page:
-          format: int64
-          type: integer
-          x-go-name: DefaultGitTreesPerPage
-        default_max_blob_size:
-          format: int64
-          type: integer
-          x-go-name: DefaultMaxBlobSize
-        default_paging_num:
-          format: int64
-          type: integer
-          x-go-name: DefaultPagingNum
-        max_response_items:
-          format: int64
-          type: integer
-          x-go-name: MaxResponseItems
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    GeneralAttachmentSettings:
-      description: GeneralAttachmentSettings contains global Attachment settings exposed
-        by API
-      example:
-        max_files: 0
-        allowed_types: allowed_types
-        enabled: true
-        max_size: 6
-      properties:
-        allowed_types:
-          type: string
-          x-go-name: AllowedTypes
-        enabled:
-          type: boolean
-          x-go-name: Enabled
-        max_files:
-          format: int64
-          type: integer
-          x-go-name: MaxFiles
-        max_size:
-          format: int64
-          type: integer
-          x-go-name: MaxSize
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    GeneralRepoSettings:
-      description: GeneralRepoSettings contains global repository settings exposed
-        by API
-      example:
-        migrations_disabled: true
-        http_git_disabled: true
-        lfs_disabled: true
-        mirrors_disabled: true
-        time_tracking_disabled: true
-        stars_disabled: true
-      properties:
-        http_git_disabled:
-          type: boolean
-          x-go-name: HTTPGitDisabled
-        lfs_disabled:
-          type: boolean
-          x-go-name: LFSDisabled
-        migrations_disabled:
-          type: boolean
-          x-go-name: MigrationsDisabled
-        mirrors_disabled:
-          type: boolean
-          x-go-name: MirrorsDisabled
-        stars_disabled:
-          type: boolean
-          x-go-name: StarsDisabled
-        time_tracking_disabled:
-          type: boolean
-          x-go-name: TimeTrackingDisabled
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    GeneralUISettings:
-      description: GeneralUISettings contains global ui settings exposed by API
-      example:
-        custom_emojis:
-        - custom_emojis
-        - custom_emojis
-        allowed_reactions:
-        - allowed_reactions
-        - allowed_reactions
-        default_theme: default_theme
-      properties:
-        allowed_reactions:
-          items:
-            type: string
-          type: array
-          x-go-name: AllowedReactions
-        custom_emojis:
-          items:
-            type: string
-          type: array
-          x-go-name: CustomEmojis
-        default_theme:
-          type: string
-          x-go-name: DefaultTheme
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    GenerateRepoOption:
-      description: GenerateRepoOption options when creating repository using a template
-      example:
-        git_content: true
-        owner: owner
-        private: true
-        git_hooks: true
-        webhooks: true
-        topics: true
-        name: name
-        description: description
-        default_branch: default_branch
-        avatar: true
-        labels: true
-      properties:
-        avatar:
-          description: include avatar of the template repo
-          type: boolean
-          x-go-name: Avatar
-        default_branch:
-          description: Default branch of the new repository
-          type: string
-          x-go-name: DefaultBranch
-        description:
-          description: Description of the repository to create
-          type: string
-          x-go-name: Description
-        git_content:
-          description: include git content of default branch in template repo
-          type: boolean
-          x-go-name: GitContent
-        git_hooks:
-          description: include git hooks in template repo
-          type: boolean
-          x-go-name: GitHooks
-        labels:
-          description: include labels in template repo
-          type: boolean
-          x-go-name: Labels
-        name:
-          description: Name of the repository to create
-          type: string
-          x-go-name: Name
-        owner:
-          description: The organization or person who will own the new repository
-          type: string
-          x-go-name: Owner
-        private:
-          description: Whether the repository is private
-          type: boolean
-          x-go-name: Private
-        topics:
-          description: include topics in template repo
-          type: boolean
-          x-go-name: Topics
-        webhooks:
-          description: include webhooks in template repo
-          type: boolean
-          x-go-name: Webhooks
-      required:
-      - name
-      - owner
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    GitBlobResponse:
-      description: GitBlobResponse represents a git blob
-      example:
-        size: 0
-        encoding: encoding
-        sha: sha
-        content: content
-        url: url
-      properties:
-        content:
-          type: string
-          x-go-name: Content
-        encoding:
-          type: string
-          x-go-name: Encoding
-        sha:
-          type: string
-          x-go-name: SHA
-        size:
-          format: int64
-          type: integer
-          x-go-name: Size
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    GitEntry:
-      description: GitEntry represents a git tree
-      example:
-        mode: mode
-        path: path
-        size: 1
-        type: type
-        sha: sha
-        url: url
-      properties:
-        mode:
-          type: string
-          x-go-name: Mode
-        path:
-          type: string
-          x-go-name: Path
-        sha:
-          type: string
-          x-go-name: SHA
-        size:
-          format: int64
-          type: integer
-          x-go-name: Size
-        type:
-          type: string
-          x-go-name: Type
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    GitHook:
-      description: GitHook represents a Git repository hook
-      example:
-        is_active: true
-        name: name
-        content: content
-      properties:
-        content:
-          type: string
-          x-go-name: Content
-        is_active:
-          type: boolean
-          x-go-name: IsActive
-        name:
-          type: string
-          x-go-name: Name
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    GitObject:
-      example:
-        type: type
-        sha: sha
-        url: url
-      properties:
-        sha:
-          type: string
-          x-go-name: SHA
-        type:
-          type: string
-          x-go-name: Type
-        url:
-          type: string
-          x-go-name: URL
-      title: GitObject represents a Git object.
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    GitTreeResponse:
-      description: GitTreeResponse returns a git tree
-      example:
-        total_count: 6
-        tree:
-        - mode: mode
-          path: path
-          size: 1
-          type: type
-          sha: sha
-          url: url
-        - mode: mode
-          path: path
-          size: 1
-          type: type
-          sha: sha
-          url: url
-        truncated: true
-        page: 0
-        sha: sha
-        url: url
-      properties:
-        page:
-          format: int64
-          type: integer
-          x-go-name: Page
-        sha:
-          type: string
-          x-go-name: SHA
-        total_count:
-          format: int64
-          type: integer
-          x-go-name: TotalCount
-        tree:
-          items:
-            $ref: '#/components/schemas/GitEntry'
-          type: array
-          x-go-name: Entries
-        truncated:
-          type: boolean
-          x-go-name: Truncated
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    GitignoreTemplateInfo:
-      description: GitignoreTemplateInfo name and text of a gitignore template
-      example:
-        name: name
-        source: source
-      properties:
-        name:
-          type: string
-          x-go-name: Name
-        source:
-          type: string
-          x-go-name: Source
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Hook:
-      description: Hook a hook is a web hook when one repository changed
-      example:
-        branch_filter: branch_filter
-        updated_at: 2000-01-23T04:56:07.000+00:00
-        active: true
-        created_at: 2000-01-23T04:56:07.000+00:00
-        id: 0
-        type: type
-        config:
-          key: config
-        authorization_header: authorization_header
-        events:
-        - events
-        - events
-      properties:
-        active:
-          type: boolean
-          x-go-name: Active
-        authorization_header:
-          type: string
-          x-go-name: AuthorizationHeader
-        branch_filter:
-          type: string
-          x-go-name: BranchFilter
-        config:
-          additionalProperties:
-            type: string
-          type: object
-          x-go-name: Config
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: Created
-        events:
-          items:
-            type: string
-          type: array
-          x-go-name: Events
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        type:
-          type: string
-          x-go-name: Type
-        updated_at:
-          format: date-time
-          type: string
-          x-go-name: Updated
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Identity:
-      description: Identity for a person's identity like an author or committer
-      example:
-        name: name
-        email: email
-      properties:
-        email:
-          format: email
-          type: string
-          x-go-name: Email
-        name:
-          type: string
-          x-go-name: Name
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    InternalTracker:
-      description: InternalTracker represents settings for internal tracker
-      example:
-        enable_issue_dependencies: true
-        allow_only_contributors_to_track_time: true
-        enable_time_tracker: true
-      properties:
-        allow_only_contributors_to_track_time:
-          description: Let only contributors track time (Built-in issue tracker)
-          type: boolean
-          x-go-name: AllowOnlyContributorsToTrackTime
-        enable_issue_dependencies:
-          description: Enable dependencies for issues and pull requests (Built-in
-            issue tracker)
-          type: boolean
-          x-go-name: EnableIssueDependencies
-        enable_time_tracker:
-          description: Enable time tracking (Built-in issue tracker)
-          type: boolean
-          x-go-name: EnableTimeTracker
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Issue:
-      description: Issue represents an issue in a repository
-      example:
-        is_locked: true
-        pin_order: 9
-        assignees:
-        - website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        - website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        created_at: 2000-01-23T04:56:07.000+00:00
-        body: body
-        repository:
-          owner: owner
-          full_name: full_name
-          name: name
-          id: 3
-        title: title
-        number: 2
-        ref: ref
-        assets:
-        - size: 5
-          name: name
-          created_at: 2000-01-23T04:56:07.000+00:00
-          browser_download_url: browser_download_url
-          id: 1
-          uuid: uuid
-          download_count: 6
-        - size: 5
-          name: name
-          created_at: 2000-01-23T04:56:07.000+00:00
-          browser_download_url: browser_download_url
-          id: 1
-          uuid: uuid
-          download_count: 6
-        updated_at: 2000-01-23T04:56:07.000+00:00
-        id: 6
-        state: state
-        pull_request:
-          merged_at: 2000-01-23T04:56:07.000+00:00
-          merged: true
-        closed_at: 2000-01-23T04:56:07.000+00:00
-        comments: 0
-        original_author_id: 7
-        due_date: 2000-01-23T04:56:07.000+00:00
-        url: url
-        labels:
-        - color: 00aabb
-          name: name
-          description: description
-          exclusive: false
-          id: 0
-          url: url
-        - color: 00aabb
-          name: name
-          description: description
-          exclusive: false
-          id: 0
-          url: url
-        milestone:
-          closed_at: 2000-01-23T04:56:07.000+00:00
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          created_at: 2000-01-23T04:56:07.000+00:00
-          description: description
-          id: 5
-          state: state
-          closed_issues: 1
-          open_issues: 5
-          title: title
-          due_on: 2000-01-23T04:56:07.000+00:00
-        html_url: html_url
-        assignee:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        original_author: original_author
-        user:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-      properties:
-        assets:
-          items:
-            $ref: '#/components/schemas/Attachment'
-          type: array
-          x-go-name: Attachments
-        assignee:
-          $ref: '#/components/schemas/User'
-        assignees:
-          items:
-            $ref: '#/components/schemas/User'
-          type: array
-          x-go-name: Assignees
-        body:
-          type: string
-          x-go-name: Body
-        closed_at:
-          format: date-time
-          type: string
-          x-go-name: Closed
-        comments:
-          format: int64
-          type: integer
-          x-go-name: Comments
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: Created
-        due_date:
-          format: date-time
-          type: string
-          x-go-name: Deadline
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        is_locked:
-          type: boolean
-          x-go-name: IsLocked
-        labels:
-          items:
-            $ref: '#/components/schemas/Label'
-          type: array
-          x-go-name: Labels
-        milestone:
-          $ref: '#/components/schemas/Milestone'
-        number:
-          format: int64
-          type: integer
-          x-go-name: Index
-        original_author:
-          type: string
-          x-go-name: OriginalAuthor
-        original_author_id:
-          format: int64
-          type: integer
-          x-go-name: OriginalAuthorID
-        pin_order:
-          format: int64
-          type: integer
-          x-go-name: PinOrder
-        pull_request:
-          $ref: '#/components/schemas/PullRequestMeta'
-        ref:
-          type: string
-          x-go-name: Ref
-        repository:
-          $ref: '#/components/schemas/RepositoryMeta'
-        state:
-          description: StateType issue state type
-          type: string
-          x-go-package: code.gitea.io/gitea/modules/structs
-        title:
-          type: string
-          x-go-name: Title
-        updated_at:
-          format: date-time
-          type: string
-          x-go-name: Updated
-        url:
-          type: string
-          x-go-name: URL
-        user:
-          $ref: '#/components/schemas/User'
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    IssueConfig:
-      example:
-        contact_links:
-        - about: about
-          name: name
-          url: url
-        - about: about
-          name: name
-          url: url
-        blank_issues_enabled: true
-      properties:
-        blank_issues_enabled:
-          type: boolean
-          x-go-name: BlankIssuesEnabled
-        contact_links:
-          items:
-            $ref: '#/components/schemas/IssueConfigContactLink'
-          type: array
-          x-go-name: ContactLinks
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    IssueConfigContactLink:
-      example:
-        about: about
-        name: name
-        url: url
-      properties:
-        about:
-          type: string
-          x-go-name: About
-        name:
-          type: string
-          x-go-name: Name
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    IssueConfigValidation:
-      example:
-        valid: true
-        message: message
-      properties:
-        message:
-          type: string
-          x-go-name: Message
-        valid:
-          type: boolean
-          x-go-name: Valid
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    IssueDeadline:
-      description: IssueDeadline represents an issue deadline
-      example:
-        due_date: 2000-01-23T04:56:07.000+00:00
-      properties:
-        due_date:
-          format: date-time
-          type: string
-          x-go-name: Deadline
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    IssueFormField:
-      description: IssueFormField represents a form field
-      example:
-        attributes:
-          key: "{}"
-        id: id
-        validations:
-          key: "{}"
-        type: type
-      properties:
-        attributes:
-          additionalProperties:
-            type: object
-          type: object
-          x-go-name: Attributes
-        id:
-          type: string
-          x-go-name: ID
-        type:
-          title: "IssueFormFieldType defines issue form field type, can be \"markdown\"\
-            , \"textarea\", \"input\", \"dropdown\" or \"checkboxes\""
-          type: string
-          x-go-package: code.gitea.io/gitea/modules/structs
-        validations:
-          additionalProperties:
-            type: object
-          type: object
-          x-go-name: Validations
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    IssueFormFieldType:
-      title: "IssueFormFieldType defines issue form field type, can be \"markdown\"\
-        , \"textarea\", \"input\", \"dropdown\" or \"checkboxes\""
-      type: string
-      x-go-package: code.gitea.io/gitea/modules/structs
-    IssueLabelsOption:
-      description: IssueLabelsOption a collection of labels
-      example:
-        labels:
-        - 0
-        - 0
-      properties:
-        labels:
-          description: list of label IDs
-          items:
-            format: int64
-            type: integer
-          type: array
-          x-go-name: Labels
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    IssueMeta:
-      description: IssueMeta basic issue information
-      example:
-        owner: owner
-        repo: repo
-        index: 0
-      properties:
-        index:
-          format: int64
-          type: integer
-          x-go-name: Index
-        owner:
-          type: string
-          x-go-name: Owner
-        repo:
-          type: string
-          x-go-name: Name
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    IssueTemplate:
-      description: IssueTemplate represents an issue template for a repository
-      example:
-        ref: ref
-        file_name: file_name
-        about: about
-        name: name
-        body:
-        - attributes:
-            key: "{}"
-          id: id
-          validations:
-            key: "{}"
-          type: type
-        - attributes:
-            key: "{}"
-          id: id
-          validations:
-            key: "{}"
-          type: type
-        title: title
-        content: content
-        labels:
-        - labels
-        - labels
-      properties:
-        about:
-          type: string
-          x-go-name: About
-        body:
-          items:
-            $ref: '#/components/schemas/IssueFormField'
-          type: array
-          x-go-name: Fields
-        content:
-          type: string
-          x-go-name: Content
-        file_name:
-          type: string
-          x-go-name: FileName
-        labels:
-          items:
-            type: string
-          type: array
-          x-go-package: code.gitea.io/gitea/modules/structs
-        name:
-          type: string
-          x-go-name: Name
-        ref:
-          type: string
-          x-go-name: Ref
-        title:
-          type: string
-          x-go-name: Title
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    IssueTemplateLabels:
-      items:
-        type: string
-      type: array
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Label:
-      description: Label a label to an issue or a pr
-      example:
-        color: 00aabb
-        name: name
-        description: description
-        exclusive: false
-        id: 0
-        url: url
-      properties:
-        color:
-          example: 00aabb
-          type: string
-          x-go-name: Color
-        description:
-          type: string
-          x-go-name: Description
-        exclusive:
-          example: false
-          type: boolean
-          x-go-name: Exclusive
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        name:
-          type: string
-          x-go-name: Name
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    LabelTemplate:
-      description: LabelTemplate info of a Label template
-      example:
-        color: 00aabb
-        name: name
-        description: description
-        exclusive: false
-      properties:
-        color:
-          example: 00aabb
-          type: string
-          x-go-name: Color
-        description:
-          type: string
-          x-go-name: Description
-        exclusive:
-          example: false
-          type: boolean
-          x-go-name: Exclusive
-        name:
-          type: string
-          x-go-name: Name
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    LicenseTemplateInfo:
-      description: LicensesInfo contains information about a License
-      example:
-        implementation: implementation
-        name: name
-        body: body
-        key: key
-        url: url
-      properties:
-        body:
-          type: string
-          x-go-name: Body
-        implementation:
-          type: string
-          x-go-name: Implementation
-        key:
-          type: string
-          x-go-name: Key
-        name:
-          type: string
-          x-go-name: Name
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    LicensesTemplateListEntry:
-      description: LicensesListEntry is used for the API
-      example:
-        name: name
-        key: key
-        url: url
-      properties:
-        key:
-          type: string
-          x-go-name: Key
-        name:
-          type: string
-          x-go-name: Name
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    MarkdownOption:
-      description: MarkdownOption markdown options
-      example:
-        Context: Context
-        Mode: Mode
-        Wiki: true
-        Text: Text
-      properties:
-        Context:
-          description: |-
-            Context to render
-
-            in: body
-          type: string
-        Mode:
-          description: |-
-            Mode to render (comment, gfm, markdown)
-
-            in: body
-          type: string
-        Text:
-          description: |-
-            Text markdown to render
-
-            in: body
-          type: string
-        Wiki:
-          description: |-
-            Is it a wiki page ?
-
-            in: body
-          type: boolean
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    MarkupOption:
-      description: MarkupOption markup options
-      example:
-        Context: Context
-        FilePath: FilePath
-        Mode: Mode
-        Wiki: true
-        Text: Text
-      properties:
-        Context:
-          description: |-
-            Context to render
-
-            in: body
-          type: string
-        FilePath:
-          description: |-
-            File path for detecting extension in file mode
-
-            in: body
-          type: string
-        Mode:
-          description: |-
-            Mode to render (comment, gfm, markdown, file)
-
-            in: body
-          type: string
-        Text:
-          description: |-
-            Text markup to render
-
-            in: body
-          type: string
-        Wiki:
-          description: |-
-            Is it a wiki page ?
-
-            in: body
-          type: boolean
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    MergePullRequestOption:
-      description: MergePullRequestForm form for merging Pull Request
-      example:
-        force_merge: true
-        head_commit_id: head_commit_id
-        delete_branch_after_merge: true
-        merge_when_checks_succeed: true
-        Do: merge
-        MergeCommitID: MergeCommitID
-        MergeMessageField: MergeMessageField
-        MergeTitleField: MergeTitleField
-      properties:
-        Do:
-          enum:
-          - merge
-          - rebase
-          - rebase-merge
-          - squash
-          - manually-merged
-          type: string
-        MergeCommitID:
-          type: string
-        MergeMessageField:
-          type: string
-        MergeTitleField:
-          type: string
-        delete_branch_after_merge:
-          type: boolean
-          x-go-name: DeleteBranchAfterMerge
-        force_merge:
-          type: boolean
-          x-go-name: ForceMerge
-        head_commit_id:
-          type: string
-          x-go-name: HeadCommitID
-        merge_when_checks_succeed:
-          type: boolean
-          x-go-name: MergeWhenChecksSucceed
-      required:
-      - Do
-      type: object
-      x-go-name: MergePullRequestForm
-      x-go-package: code.gitea.io/gitea/services/forms
-    MigrateRepoOptions:
-      description: |-
-        MigrateRepoOptions options for migrating repository's
-        this is used to interact with api v1
-      example:
-        lfs_endpoint: lfs_endpoint
-        mirror: true
-        private: true
-        clone_addr: clone_addr
-        wiki: true
-        auth_password: auth_password
-        description: description
-        issues: true
-        labels: true
-        releases: true
-        pull_requests: true
-        uid: 0
-        auth_username: auth_username
-        service: git
-        lfs: true
-        repo_name: repo_name
-        auth_token: auth_token
-        milestones: true
-        repo_owner: repo_owner
-        mirror_interval: mirror_interval
-      properties:
-        auth_password:
-          type: string
-          x-go-name: AuthPassword
-        auth_token:
-          type: string
-          x-go-name: AuthToken
-        auth_username:
-          type: string
-          x-go-name: AuthUsername
-        clone_addr:
-          type: string
-          x-go-name: CloneAddr
-        description:
-          type: string
-          x-go-name: Description
-        issues:
-          type: boolean
-          x-go-name: Issues
-        labels:
-          type: boolean
-          x-go-name: Labels
-        lfs:
-          type: boolean
-          x-go-name: LFS
-        lfs_endpoint:
-          type: string
-          x-go-name: LFSEndpoint
-        milestones:
-          type: boolean
-          x-go-name: Milestones
-        mirror:
-          type: boolean
-          x-go-name: Mirror
-        mirror_interval:
-          type: string
-          x-go-name: MirrorInterval
-        private:
-          type: boolean
-          x-go-name: Private
-        pull_requests:
-          type: boolean
-          x-go-name: PullRequests
-        releases:
-          type: boolean
-          x-go-name: Releases
-        repo_name:
-          type: string
-          x-go-name: RepoName
-        repo_owner:
-          description: Name of User or Organisation who will own Repo after migration
-          type: string
-          x-go-name: RepoOwner
-        service:
-          enum:
-          - git
-          - github
-          - gitea
-          - gitlab
-          - gogs
-          - onedev
-          - gitbucket
-          - codebase
-          type: string
-          x-go-name: Service
-        uid:
-          description: deprecated (only for backwards compatibility)
-          format: int64
-          type: integer
-          x-go-name: RepoOwnerID
-        wiki:
-          type: boolean
-          x-go-name: Wiki
-      required:
-      - clone_addr
-      - repo_name
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Milestone:
-      description: Milestone milestone is a collection of issues on one repository
-      example:
-        closed_at: 2000-01-23T04:56:07.000+00:00
-        updated_at: 2000-01-23T04:56:07.000+00:00
-        created_at: 2000-01-23T04:56:07.000+00:00
-        description: description
-        id: 5
-        state: state
-        closed_issues: 1
-        open_issues: 5
-        title: title
-        due_on: 2000-01-23T04:56:07.000+00:00
-      properties:
-        closed_at:
-          format: date-time
-          type: string
-          x-go-name: Closed
-        closed_issues:
-          format: int64
-          type: integer
-          x-go-name: ClosedIssues
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: Created
-        description:
-          type: string
-          x-go-name: Description
-        due_on:
-          format: date-time
-          type: string
-          x-go-name: Deadline
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        open_issues:
-          format: int64
-          type: integer
-          x-go-name: OpenIssues
-        state:
-          description: StateType issue state type
-          type: string
-          x-go-package: code.gitea.io/gitea/modules/structs
-        title:
-          type: string
-          x-go-name: Title
-        updated_at:
-          format: date-time
-          type: string
-          x-go-name: Updated
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    NewIssuePinsAllowed:
-      description: NewIssuePinsAllowed represents an API response that says if new
-        Issue Pins are allowed
-      example:
-        pull_requests: true
-        issues: true
-      properties:
-        issues:
-          type: boolean
-          x-go-name: Issues
-        pull_requests:
-          type: boolean
-          x-go-name: PullRequests
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    NodeInfo:
-      description: NodeInfo contains standardized way of exposing metadata about a
-        server running one of the distributed social networks
-      example:
-        metadata: "{}"
-        software:
-          name: name
-          repository: repository
-          version: version
-          homepage: homepage
-        usage:
-          localPosts: 6
-          localComments: 0
-          users:
-            total: 5
-            activeHalfyear: 1
-            activeMonth: 5
-        services:
-          inbound:
-          - inbound
-          - inbound
-          outbound:
-          - outbound
-          - outbound
-        protocols:
-        - protocols
-        - protocols
-        version: version
-        openRegistrations: true
-      properties:
-        metadata:
-          properties: {}
-          type: object
-          x-go-name: Metadata
-        openRegistrations:
-          type: boolean
-          x-go-name: OpenRegistrations
-        protocols:
-          items:
-            type: string
-          type: array
-          x-go-name: Protocols
-        services:
-          $ref: '#/components/schemas/NodeInfoServices'
-        software:
-          $ref: '#/components/schemas/NodeInfoSoftware'
-        usage:
-          $ref: '#/components/schemas/NodeInfoUsage'
-        version:
-          type: string
-          x-go-name: Version
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    NodeInfoServices:
-      description: NodeInfoServices contains the third party sites this server can
-        connect to via their application API
-      example:
-        inbound:
-        - inbound
-        - inbound
-        outbound:
-        - outbound
-        - outbound
-      properties:
-        inbound:
-          items:
-            type: string
-          type: array
-          x-go-name: Inbound
-        outbound:
-          items:
-            type: string
-          type: array
-          x-go-name: Outbound
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    NodeInfoSoftware:
-      description: NodeInfoSoftware contains Metadata about server software in use
-      example:
-        name: name
-        repository: repository
-        version: version
-        homepage: homepage
-      properties:
-        homepage:
-          type: string
-          x-go-name: Homepage
-        name:
-          type: string
-          x-go-name: Name
-        repository:
-          type: string
-          x-go-name: Repository
-        version:
-          type: string
-          x-go-name: Version
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    NodeInfoUsage:
-      description: NodeInfoUsage contains usage statistics for this server
-      example:
-        localPosts: 6
-        localComments: 0
-        users:
-          total: 5
-          activeHalfyear: 1
-          activeMonth: 5
-      properties:
-        localComments:
-          format: int64
-          type: integer
-          x-go-name: LocalComments
-        localPosts:
-          format: int64
-          type: integer
-          x-go-name: LocalPosts
-        users:
-          $ref: '#/components/schemas/NodeInfoUsageUsers'
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    NodeInfoUsageUsers:
-      description: NodeInfoUsageUsers contains statistics about the users of this
-        server
-      example:
-        total: 5
-        activeHalfyear: 1
-        activeMonth: 5
-      properties:
-        activeHalfyear:
-          format: int64
-          type: integer
-          x-go-name: ActiveHalfyear
-        activeMonth:
-          format: int64
-          type: integer
-          x-go-name: ActiveMonth
-        total:
-          format: int64
-          type: integer
-          x-go-name: Total
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Note:
-      description: Note contains information related to a git note
-      example:
-        commit:
-          committer:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          stats:
-            total: 1
-            additions: 0
-            deletions: 6
-          author:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          created: 2000-01-23T04:56:07.000+00:00
-          html_url: html_url
-          commit:
-            committer:
-              date: date
-              name: name
-              email: email
-            author:
-              date: date
-              name: name
-              email: email
-            tree:
-              created: 2000-01-23T04:56:07.000+00:00
-              sha: sha
-              url: url
-            message: message
-            url: url
-            verification:
-              reason: reason
-              payload: payload
-              signature: signature
-              verified: true
-              signer:
-                name: name
-                email: email
-                username: username
-          files:
-          - filename: filename
-          - filename: filename
-          sha: sha
-          url: url
-          parents:
-          - created: 2000-01-23T04:56:07.000+00:00
-            sha: sha
-            url: url
-          - created: 2000-01-23T04:56:07.000+00:00
-            sha: sha
-            url: url
-        message: message
-      properties:
-        commit:
-          $ref: '#/components/schemas/Commit'
-        message:
-          type: string
-          x-go-name: Message
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    NotificationCount:
-      description: NotificationCount number of unread notifications
-      example:
-        new: 0
-      properties:
-        new:
-          format: int64
-          type: integer
-          x-go-name: New
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    NotificationSubject:
-      description: NotificationSubject contains the notification subject (Issue/Pull/Commit)
-      example:
-        latest_comment_url: latest_comment_url
-        latest_comment_html_url: latest_comment_html_url
-        html_url: html_url
-        state: state
-        title: title
-        type: type
-        url: url
-      properties:
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        latest_comment_html_url:
-          type: string
-          x-go-name: LatestCommentHTMLURL
-        latest_comment_url:
-          type: string
-          x-go-name: LatestCommentURL
-        state:
-          description: StateType issue state type
-          type: string
-          x-go-package: code.gitea.io/gitea/modules/structs
-        title:
-          type: string
-          x-go-name: Title
-        type:
-          description: NotifySubjectType represent type of notification subject
-          type: string
-          x-go-package: code.gitea.io/gitea/modules/structs
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    NotificationThread:
-      description: NotificationThread expose Notification on API
-      example:
-        pinned: true
-        updated_at: 2000-01-23T04:56:07.000+00:00
-        unread: true
-        subject:
-          latest_comment_url: latest_comment_url
-          latest_comment_html_url: latest_comment_html_url
-          html_url: html_url
-          state: state
-          title: title
-          type: type
-          url: url
-        id: 0
-        repository:
-          parent: null
-          has_packages: true
-          open_pr_counter: 5
-          has_releases: true
-          language: language
-          repo_transfer:
-            teams:
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            doer:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-            recipient:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-          has_pull_requests: true
-          empty: true
-          has_actions: true
-          permissions:
-            pull: true
-            admin: true
-            push: true
-          id: 6
-          release_counter: 5
-          default_delete_branch_after_merge: true
-          ssh_url: ssh_url
-          full_name: full_name
-          size: 7
-          languages_url: languages_url
-          clone_url: clone_url
-          html_url: html_url
-          name: name
-          default_branch: default_branch
-          mirror_updated: 2000-01-23T04:56:07.000+00:00
-          ignore_whitespace_conflicts: true
-          template: true
-          internal: true
-          mirror: true
-          private: true
-          open_issues_count: 1
-          link: link
-          created_at: 2000-01-23T04:56:07.000+00:00
-          default_allow_maintainer_edit: true
-          description: description
-          allow_rebase_update: true
-          has_projects: true
-          archived: true
-          has_wiki: true
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          allow_merge_commits: true
-          stars_count: 9
-          allow_rebase_explicit: true
-          external_tracker:
-            external_tracker_regexp_pattern: external_tracker_regexp_pattern
-            external_tracker_style: external_tracker_style
-            external_tracker_url: external_tracker_url
-            external_tracker_format: external_tracker_format
-          mirror_interval: mirror_interval
-          owner:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          allow_squash_merge: true
-          external_wiki:
-            external_wiki_url: external_wiki_url
-          website: website
-          archived_at: 2000-01-23T04:56:07.000+00:00
-          internal_tracker:
-            enable_issue_dependencies: true
-            allow_only_contributors_to_track_time: true
-            enable_time_tracker: true
-          has_issues: true
-          allow_rebase: true
-          url: url
-          default_merge_style: default_merge_style
-          fork: true
-          avatar_url: avatar_url
-          original_url: original_url
-          watchers_count: 3
-          forks_count: 0
-        url: url
-      properties:
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        pinned:
-          type: boolean
-          x-go-name: Pinned
-        repository:
-          $ref: '#/components/schemas/Repository'
-        subject:
-          $ref: '#/components/schemas/NotificationSubject'
-        unread:
-          type: boolean
-          x-go-name: Unread
-        updated_at:
-          format: date-time
-          type: string
-          x-go-name: UpdatedAt
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    NotifySubjectType:
-      description: NotifySubjectType represent type of notification subject
-      type: string
-      x-go-package: code.gitea.io/gitea/modules/structs
-    OAuth2Application:
-      example:
-        created: 2000-01-23T04:56:07.000+00:00
-        name: name
-        confidential_client: true
-        client_secret: client_secret
-        id: 0
-        redirect_uris:
-        - redirect_uris
-        - redirect_uris
-        client_id: client_id
-      properties:
-        client_id:
-          type: string
-          x-go-name: ClientID
-        client_secret:
-          type: string
-          x-go-name: ClientSecret
-        confidential_client:
-          type: boolean
-          x-go-name: ConfidentialClient
-        created:
-          format: date-time
-          type: string
-          x-go-name: Created
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        name:
-          type: string
-          x-go-name: Name
-        redirect_uris:
-          items:
-            type: string
-          type: array
-          x-go-name: RedirectURIs
-      title: OAuth2Application represents an OAuth2 application.
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Organization:
-      description: Organization represents an organization
-      example:
-        website: website
-        full_name: full_name
-        repo_admin_change_team_access: true
-        avatar_url: avatar_url
-        visibility: visibility
-        name: name
-        description: description
-        location: location
-        id: 0
-        username: username
-      properties:
-        avatar_url:
-          type: string
-          x-go-name: AvatarURL
-        description:
-          type: string
-          x-go-name: Description
-        full_name:
-          type: string
-          x-go-name: FullName
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        location:
-          type: string
-          x-go-name: Location
-        name:
-          type: string
-          x-go-name: Name
-        repo_admin_change_team_access:
-          type: boolean
-          x-go-name: RepoAdminChangeTeamAccess
-        username:
-          description: deprecated
-          type: string
-          x-go-name: UserName
-        visibility:
-          type: string
-          x-go-name: Visibility
-        website:
-          type: string
-          x-go-name: Website
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    OrganizationPermissions:
-      description: OrganizationPermissions list different users permissions on an
-        organization
-      example:
-        can_read: true
-        is_admin: true
-        can_create_repository: true
-        can_write: true
-        is_owner: true
-      properties:
-        can_create_repository:
-          type: boolean
-          x-go-name: CanCreateRepository
-        can_read:
-          type: boolean
-          x-go-name: CanRead
-        can_write:
-          type: boolean
-          x-go-name: CanWrite
-        is_admin:
-          type: boolean
-          x-go-name: IsAdmin
-        is_owner:
-          type: boolean
-          x-go-name: IsOwner
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    PRBranchInfo:
-      description: PRBranchInfo information about a branch
-      example:
-        ref: ref
-        repo_id: 0
-        repo:
-          parent: null
-          has_packages: true
-          open_pr_counter: 5
-          has_releases: true
-          language: language
-          repo_transfer:
-            teams:
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            doer:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-            recipient:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-          has_pull_requests: true
-          empty: true
-          has_actions: true
-          permissions:
-            pull: true
-            admin: true
-            push: true
-          id: 6
-          release_counter: 5
-          default_delete_branch_after_merge: true
-          ssh_url: ssh_url
-          full_name: full_name
-          size: 7
-          languages_url: languages_url
-          clone_url: clone_url
-          html_url: html_url
-          name: name
-          default_branch: default_branch
-          mirror_updated: 2000-01-23T04:56:07.000+00:00
-          ignore_whitespace_conflicts: true
-          template: true
-          internal: true
-          mirror: true
-          private: true
-          open_issues_count: 1
-          link: link
-          created_at: 2000-01-23T04:56:07.000+00:00
-          default_allow_maintainer_edit: true
-          description: description
-          allow_rebase_update: true
-          has_projects: true
-          archived: true
-          has_wiki: true
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          allow_merge_commits: true
-          stars_count: 9
-          allow_rebase_explicit: true
-          external_tracker:
-            external_tracker_regexp_pattern: external_tracker_regexp_pattern
-            external_tracker_style: external_tracker_style
-            external_tracker_url: external_tracker_url
-            external_tracker_format: external_tracker_format
-          mirror_interval: mirror_interval
-          owner:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          allow_squash_merge: true
-          external_wiki:
-            external_wiki_url: external_wiki_url
-          website: website
-          archived_at: 2000-01-23T04:56:07.000+00:00
-          internal_tracker:
-            enable_issue_dependencies: true
-            allow_only_contributors_to_track_time: true
-            enable_time_tracker: true
-          has_issues: true
-          allow_rebase: true
-          url: url
-          default_merge_style: default_merge_style
-          fork: true
-          avatar_url: avatar_url
-          original_url: original_url
-          watchers_count: 3
-          forks_count: 0
-        label: label
-        sha: sha
-      properties:
-        label:
-          type: string
-          x-go-name: Name
-        ref:
-          type: string
-          x-go-name: Ref
-        repo:
-          $ref: '#/components/schemas/Repository'
-        repo_id:
-          format: int64
-          type: integer
-          x-go-name: RepoID
-        sha:
-          type: string
-          x-go-name: Sha
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Package:
-      description: Package represents a package
-      example:
-        owner:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        creator:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        html_url: html_url
-        name: name
-        created_at: 2000-01-23T04:56:07.000+00:00
-        id: 0
-        repository:
-          parent: null
-          has_packages: true
-          open_pr_counter: 5
-          has_releases: true
-          language: language
-          repo_transfer:
-            teams:
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            doer:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-            recipient:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-          has_pull_requests: true
-          empty: true
-          has_actions: true
-          permissions:
-            pull: true
-            admin: true
-            push: true
-          id: 6
-          release_counter: 5
-          default_delete_branch_after_merge: true
-          ssh_url: ssh_url
-          full_name: full_name
-          size: 7
-          languages_url: languages_url
-          clone_url: clone_url
-          html_url: html_url
-          name: name
-          default_branch: default_branch
-          mirror_updated: 2000-01-23T04:56:07.000+00:00
-          ignore_whitespace_conflicts: true
-          template: true
-          internal: true
-          mirror: true
-          private: true
-          open_issues_count: 1
-          link: link
-          created_at: 2000-01-23T04:56:07.000+00:00
-          default_allow_maintainer_edit: true
-          description: description
-          allow_rebase_update: true
-          has_projects: true
-          archived: true
-          has_wiki: true
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          allow_merge_commits: true
-          stars_count: 9
-          allow_rebase_explicit: true
-          external_tracker:
-            external_tracker_regexp_pattern: external_tracker_regexp_pattern
-            external_tracker_style: external_tracker_style
-            external_tracker_url: external_tracker_url
-            external_tracker_format: external_tracker_format
-          mirror_interval: mirror_interval
-          owner:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          allow_squash_merge: true
-          external_wiki:
-            external_wiki_url: external_wiki_url
-          website: website
-          archived_at: 2000-01-23T04:56:07.000+00:00
-          internal_tracker:
-            enable_issue_dependencies: true
-            allow_only_contributors_to_track_time: true
-            enable_time_tracker: true
-          has_issues: true
-          allow_rebase: true
-          url: url
-          default_merge_style: default_merge_style
-          fork: true
-          avatar_url: avatar_url
-          original_url: original_url
-          watchers_count: 3
-          forks_count: 0
-        type: type
-        version: version
-      properties:
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: CreatedAt
-        creator:
-          $ref: '#/components/schemas/User'
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        name:
-          type: string
-          x-go-name: Name
-        owner:
-          $ref: '#/components/schemas/User'
-        repository:
-          $ref: '#/components/schemas/Repository'
-        type:
-          type: string
-          x-go-name: Type
-        version:
-          type: string
-          x-go-name: Version
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    PackageFile:
-      description: PackageFile represents a package file
-      example:
-        sha1: sha1
-        sha256: sha256
-        Size: 0
-        name: name
-        sha512: sha512
-        id: 6
-        md5: md5
-      properties:
-        Size:
-          format: int64
-          type: integer
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        md5:
-          type: string
-          x-go-name: HashMD5
-        name:
-          type: string
-          x-go-name: Name
-        sha1:
-          type: string
-          x-go-name: HashSHA1
-        sha256:
-          type: string
-          x-go-name: HashSHA256
-        sha512:
-          type: string
-          x-go-name: HashSHA512
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    PayloadCommit:
-      description: PayloadCommit represents a commit
-      example:
-        committer:
-          name: name
-          email: email
-          username: username
-        removed:
-        - removed
-        - removed
-        added:
-        - added
-        - added
-        author:
-          name: name
-          email: email
-          username: username
-        modified:
-        - modified
-        - modified
-        id: id
-        message: message
-        url: url
-        verification:
-          reason: reason
-          payload: payload
-          signature: signature
-          verified: true
-          signer:
-            name: name
-            email: email
-            username: username
-        timestamp: 2000-01-23T04:56:07.000+00:00
-      properties:
-        added:
-          items:
-            type: string
-          type: array
-          x-go-name: Added
-        author:
-          $ref: '#/components/schemas/PayloadUser'
-        committer:
-          $ref: '#/components/schemas/PayloadUser'
-        id:
-          description: sha1 hash of the commit
-          type: string
-          x-go-name: ID
-        message:
-          type: string
-          x-go-name: Message
-        modified:
-          items:
-            type: string
-          type: array
-          x-go-name: Modified
-        removed:
-          items:
-            type: string
-          type: array
-          x-go-name: Removed
-        timestamp:
-          format: date-time
-          type: string
-          x-go-name: Timestamp
-        url:
-          type: string
-          x-go-name: URL
-        verification:
-          $ref: '#/components/schemas/PayloadCommitVerification'
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    PayloadCommitVerification:
-      description: PayloadCommitVerification represents the GPG verification of a
-        commit
-      example:
-        reason: reason
-        payload: payload
-        signature: signature
-        verified: true
-        signer:
-          name: name
-          email: email
-          username: username
-      properties:
-        payload:
-          type: string
-          x-go-name: Payload
-        reason:
-          type: string
-          x-go-name: Reason
-        signature:
-          type: string
-          x-go-name: Signature
-        signer:
-          $ref: '#/components/schemas/PayloadUser'
-        verified:
-          type: boolean
-          x-go-name: Verified
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    PayloadUser:
-      description: PayloadUser represents the author or committer of a commit
-      example:
-        name: name
-        email: email
-        username: username
-      properties:
-        email:
-          format: email
-          type: string
-          x-go-name: Email
-        name:
-          description: Full name of the commit author
-          type: string
-          x-go-name: Name
-        username:
-          type: string
-          x-go-name: UserName
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Permission:
-      description: Permission represents a set of permissions
-      example:
-        pull: true
-        admin: true
-        push: true
-      properties:
-        admin:
-          type: boolean
-          x-go-name: Admin
-        pull:
-          type: boolean
-          x-go-name: Pull
-        push:
-          type: boolean
-          x-go-name: Push
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    PublicKey:
-      description: PublicKey publickey is a user key to push code to repository
-      example:
-        key_type: key_type
-        read_only: true
-        fingerprint: fingerprint
-        created_at: 2000-01-23T04:56:07.000+00:00
-        id: 0
-        title: title
-        user:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        key: key
-        url: url
-      properties:
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: Created
-        fingerprint:
-          type: string
-          x-go-name: Fingerprint
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        key:
-          type: string
-          x-go-name: Key
-        key_type:
-          type: string
-          x-go-name: KeyType
-        read_only:
-          type: boolean
-          x-go-name: ReadOnly
-        title:
-          type: string
-          x-go-name: Title
-        url:
-          type: string
-          x-go-name: URL
-        user:
-          $ref: '#/components/schemas/User'
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    PullRequest:
-      description: PullRequest represents a pull request
-      example:
-        is_locked: true
-        pin_order: 5
-        assignees:
-        - website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        - website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        created_at: 2000-01-23T04:56:07.000+00:00
-        diff_url: diff_url
-        requested_reviewers:
-        - website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        - website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        merged_by:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        body: body
-        title: title
-        head:
-          ref: ref
-          repo_id: 0
-          repo:
-            parent: null
-            has_packages: true
-            open_pr_counter: 5
-            has_releases: true
-            language: language
-            repo_transfer:
-              teams:
-              - can_create_org_repo: true
-                units_map:
-                  repo.code: read
-                  repo.ext_issues: none
-                  repo.ext_wiki: none
-                  repo.issues: write
-                  repo.projects: none
-                  repo.pulls: owner
-                  repo.releases: none
-                  repo.wiki: admin
-                organization:
-                  website: website
-                  full_name: full_name
-                  repo_admin_change_team_access: true
-                  avatar_url: avatar_url
-                  visibility: visibility
-                  name: name
-                  description: description
-                  location: location
-                  id: 0
-                  username: username
-                name: name
-                description: description
-                permission: none
-                id: 2
-                includes_all_repositories: true
-                units:
-                - repo.code
-                - repo.issues
-                - repo.ext_issues
-                - repo.wiki
-                - repo.pulls
-                - repo.releases
-                - repo.projects
-                - repo.ext_wiki
-              - can_create_org_repo: true
-                units_map:
-                  repo.code: read
-                  repo.ext_issues: none
-                  repo.ext_wiki: none
-                  repo.issues: write
-                  repo.projects: none
-                  repo.pulls: owner
-                  repo.releases: none
-                  repo.wiki: admin
-                organization:
-                  website: website
-                  full_name: full_name
-                  repo_admin_change_team_access: true
-                  avatar_url: avatar_url
-                  visibility: visibility
-                  name: name
-                  description: description
-                  location: location
-                  id: 0
-                  username: username
-                name: name
-                description: description
-                permission: none
-                id: 2
-                includes_all_repositories: true
-                units:
-                - repo.code
-                - repo.issues
-                - repo.ext_issues
-                - repo.wiki
-                - repo.pulls
-                - repo.releases
-                - repo.projects
-                - repo.ext_wiki
-              doer:
-                website: website
-                visibility: visibility
-                created: 2000-01-23T04:56:07.000+00:00
-                last_login: 2000-01-23T04:56:07.000+00:00
-                active: true
-                description: description
-                language: language
-                starred_repos_count: 5
-                login: login
-                is_admin: true
-                full_name: full_name
-                login_name: empty
-                avatar_url: avatar_url
-                following_count: 6
-                restricted: true
-                followers_count: 0
-                location: location
-                id: 1
-                prohibit_login: true
-                email: email
-              recipient:
-                website: website
-                visibility: visibility
-                created: 2000-01-23T04:56:07.000+00:00
-                last_login: 2000-01-23T04:56:07.000+00:00
-                active: true
-                description: description
-                language: language
-                starred_repos_count: 5
-                login: login
-                is_admin: true
-                full_name: full_name
-                login_name: empty
-                avatar_url: avatar_url
-                following_count: 6
-                restricted: true
-                followers_count: 0
-                location: location
-                id: 1
-                prohibit_login: true
-                email: email
-            has_pull_requests: true
-            empty: true
-            has_actions: true
-            permissions:
-              pull: true
-              admin: true
-              push: true
-            id: 6
-            release_counter: 5
-            default_delete_branch_after_merge: true
-            ssh_url: ssh_url
-            full_name: full_name
-            size: 7
-            languages_url: languages_url
-            clone_url: clone_url
-            html_url: html_url
-            name: name
-            default_branch: default_branch
-            mirror_updated: 2000-01-23T04:56:07.000+00:00
-            ignore_whitespace_conflicts: true
-            template: true
-            internal: true
-            mirror: true
-            private: true
-            open_issues_count: 1
-            link: link
-            created_at: 2000-01-23T04:56:07.000+00:00
-            default_allow_maintainer_edit: true
-            description: description
-            allow_rebase_update: true
-            has_projects: true
-            archived: true
-            has_wiki: true
-            updated_at: 2000-01-23T04:56:07.000+00:00
-            allow_merge_commits: true
-            stars_count: 9
-            allow_rebase_explicit: true
-            external_tracker:
-              external_tracker_regexp_pattern: external_tracker_regexp_pattern
-              external_tracker_style: external_tracker_style
-              external_tracker_url: external_tracker_url
-              external_tracker_format: external_tracker_format
-            mirror_interval: mirror_interval
-            owner:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-            allow_squash_merge: true
-            external_wiki:
-              external_wiki_url: external_wiki_url
-            website: website
-            archived_at: 2000-01-23T04:56:07.000+00:00
-            internal_tracker:
-              enable_issue_dependencies: true
-              allow_only_contributors_to_track_time: true
-              enable_time_tracker: true
-            has_issues: true
-            allow_rebase: true
-            url: url
-            default_merge_style: default_merge_style
-            fork: true
-            avatar_url: avatar_url
-            original_url: original_url
-            watchers_count: 3
-            forks_count: 0
-          label: label
-          sha: sha
-        number: 5
-        mergeable: true
-        patch_url: patch_url
-        updated_at: 2000-01-23T04:56:07.000+00:00
-        merge_base: merge_base
-        merge_commit_sha: merge_commit_sha
-        id: 1
-        state: state
-        closed_at: 2000-01-23T04:56:07.000+00:00
-        comments: 6
-        merged_at: 2000-01-23T04:56:07.000+00:00
-        due_date: 2000-01-23T04:56:07.000+00:00
-        merged: true
-        url: url
-        labels:
-        - color: 00aabb
-          name: name
-          description: description
-          exclusive: false
-          id: 0
-          url: url
-        - color: 00aabb
-          name: name
-          description: description
-          exclusive: false
-          id: 0
-          url: url
-        milestone:
-          closed_at: 2000-01-23T04:56:07.000+00:00
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          created_at: 2000-01-23T04:56:07.000+00:00
-          description: description
-          id: 5
-          state: state
-          closed_issues: 1
-          open_issues: 5
-          title: title
-          due_on: 2000-01-23T04:56:07.000+00:00
-        allow_maintainer_edit: true
-        html_url: html_url
-        assignee:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        user:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        base:
-          ref: ref
-          repo_id: 0
-          repo:
-            parent: null
-            has_packages: true
-            open_pr_counter: 5
-            has_releases: true
-            language: language
-            repo_transfer:
-              teams:
-              - can_create_org_repo: true
-                units_map:
-                  repo.code: read
-                  repo.ext_issues: none
-                  repo.ext_wiki: none
-                  repo.issues: write
-                  repo.projects: none
-                  repo.pulls: owner
-                  repo.releases: none
-                  repo.wiki: admin
-                organization:
-                  website: website
-                  full_name: full_name
-                  repo_admin_change_team_access: true
-                  avatar_url: avatar_url
-                  visibility: visibility
-                  name: name
-                  description: description
-                  location: location
-                  id: 0
-                  username: username
-                name: name
-                description: description
-                permission: none
-                id: 2
-                includes_all_repositories: true
-                units:
-                - repo.code
-                - repo.issues
-                - repo.ext_issues
-                - repo.wiki
-                - repo.pulls
-                - repo.releases
-                - repo.projects
-                - repo.ext_wiki
-              - can_create_org_repo: true
-                units_map:
-                  repo.code: read
-                  repo.ext_issues: none
-                  repo.ext_wiki: none
-                  repo.issues: write
-                  repo.projects: none
-                  repo.pulls: owner
-                  repo.releases: none
-                  repo.wiki: admin
-                organization:
-                  website: website
-                  full_name: full_name
-                  repo_admin_change_team_access: true
-                  avatar_url: avatar_url
-                  visibility: visibility
-                  name: name
-                  description: description
-                  location: location
-                  id: 0
-                  username: username
-                name: name
-                description: description
-                permission: none
-                id: 2
-                includes_all_repositories: true
-                units:
-                - repo.code
-                - repo.issues
-                - repo.ext_issues
-                - repo.wiki
-                - repo.pulls
-                - repo.releases
-                - repo.projects
-                - repo.ext_wiki
-              doer:
-                website: website
-                visibility: visibility
-                created: 2000-01-23T04:56:07.000+00:00
-                last_login: 2000-01-23T04:56:07.000+00:00
-                active: true
-                description: description
-                language: language
-                starred_repos_count: 5
-                login: login
-                is_admin: true
-                full_name: full_name
-                login_name: empty
-                avatar_url: avatar_url
-                following_count: 6
-                restricted: true
-                followers_count: 0
-                location: location
-                id: 1
-                prohibit_login: true
-                email: email
-              recipient:
-                website: website
-                visibility: visibility
-                created: 2000-01-23T04:56:07.000+00:00
-                last_login: 2000-01-23T04:56:07.000+00:00
-                active: true
-                description: description
-                language: language
-                starred_repos_count: 5
-                login: login
-                is_admin: true
-                full_name: full_name
-                login_name: empty
-                avatar_url: avatar_url
-                following_count: 6
-                restricted: true
-                followers_count: 0
-                location: location
-                id: 1
-                prohibit_login: true
-                email: email
-            has_pull_requests: true
-            empty: true
-            has_actions: true
-            permissions:
-              pull: true
-              admin: true
-              push: true
-            id: 6
-            release_counter: 5
-            default_delete_branch_after_merge: true
-            ssh_url: ssh_url
-            full_name: full_name
-            size: 7
-            languages_url: languages_url
-            clone_url: clone_url
-            html_url: html_url
-            name: name
-            default_branch: default_branch
-            mirror_updated: 2000-01-23T04:56:07.000+00:00
-            ignore_whitespace_conflicts: true
-            template: true
-            internal: true
-            mirror: true
-            private: true
-            open_issues_count: 1
-            link: link
-            created_at: 2000-01-23T04:56:07.000+00:00
-            default_allow_maintainer_edit: true
-            description: description
-            allow_rebase_update: true
-            has_projects: true
-            archived: true
-            has_wiki: true
-            updated_at: 2000-01-23T04:56:07.000+00:00
-            allow_merge_commits: true
-            stars_count: 9
-            allow_rebase_explicit: true
-            external_tracker:
-              external_tracker_regexp_pattern: external_tracker_regexp_pattern
-              external_tracker_style: external_tracker_style
-              external_tracker_url: external_tracker_url
-              external_tracker_format: external_tracker_format
-            mirror_interval: mirror_interval
-            owner:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-            allow_squash_merge: true
-            external_wiki:
-              external_wiki_url: external_wiki_url
-            website: website
-            archived_at: 2000-01-23T04:56:07.000+00:00
-            internal_tracker:
-              enable_issue_dependencies: true
-              allow_only_contributors_to_track_time: true
-              enable_time_tracker: true
-            has_issues: true
-            allow_rebase: true
-            url: url
-            default_merge_style: default_merge_style
-            fork: true
-            avatar_url: avatar_url
-            original_url: original_url
-            watchers_count: 3
-            forks_count: 0
-          label: label
-          sha: sha
-      properties:
-        allow_maintainer_edit:
-          type: boolean
-          x-go-name: AllowMaintainerEdit
-        assignee:
-          $ref: '#/components/schemas/User'
-        assignees:
-          items:
-            $ref: '#/components/schemas/User'
-          type: array
-          x-go-name: Assignees
-        base:
-          $ref: '#/components/schemas/PRBranchInfo'
-        body:
-          type: string
-          x-go-name: Body
-        closed_at:
-          format: date-time
-          type: string
-          x-go-name: Closed
-        comments:
-          format: int64
-          type: integer
-          x-go-name: Comments
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: Created
-        diff_url:
-          type: string
-          x-go-name: DiffURL
-        due_date:
-          format: date-time
-          type: string
-          x-go-name: Deadline
-        head:
-          $ref: '#/components/schemas/PRBranchInfo'
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        is_locked:
-          type: boolean
-          x-go-name: IsLocked
-        labels:
-          items:
-            $ref: '#/components/schemas/Label'
-          type: array
-          x-go-name: Labels
-        merge_base:
-          type: string
-          x-go-name: MergeBase
-        merge_commit_sha:
-          type: string
-          x-go-name: MergedCommitID
-        mergeable:
-          type: boolean
-          x-go-name: Mergeable
-        merged:
-          type: boolean
-          x-go-name: HasMerged
-        merged_at:
-          format: date-time
-          type: string
-          x-go-name: Merged
-        merged_by:
-          $ref: '#/components/schemas/User'
-        milestone:
-          $ref: '#/components/schemas/Milestone'
-        number:
-          format: int64
-          type: integer
-          x-go-name: Index
-        patch_url:
-          type: string
-          x-go-name: PatchURL
-        pin_order:
-          format: int64
-          type: integer
-          x-go-name: PinOrder
-        requested_reviewers:
-          items:
-            $ref: '#/components/schemas/User'
-          type: array
-          x-go-name: RequestedReviewers
-        state:
-          description: StateType issue state type
-          type: string
-          x-go-package: code.gitea.io/gitea/modules/structs
-        title:
-          type: string
-          x-go-name: Title
-        updated_at:
-          format: date-time
-          type: string
-          x-go-name: Updated
-        url:
-          type: string
-          x-go-name: URL
-        user:
-          $ref: '#/components/schemas/User'
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    PullRequestMeta:
-      description: PullRequestMeta PR info if an issue is a PR
-      example:
-        merged_at: 2000-01-23T04:56:07.000+00:00
-        merged: true
-      properties:
-        merged:
-          type: boolean
-          x-go-name: HasMerged
-        merged_at:
-          format: date-time
-          type: string
-          x-go-name: Merged
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    PullReview:
-      description: PullReview represents a pull request review
-      example:
-        submitted_at: 2000-01-23T04:56:07.000+00:00
-        dismissed: true
-        official: true
-        pull_request_url: pull_request_url
-        team:
-          can_create_org_repo: true
-          units_map:
-            repo.code: read
-            repo.ext_issues: none
-            repo.ext_wiki: none
-            repo.issues: write
-            repo.projects: none
-            repo.pulls: owner
-            repo.releases: none
-            repo.wiki: admin
-          organization:
-            website: website
-            full_name: full_name
-            repo_admin_change_team_access: true
-            avatar_url: avatar_url
-            visibility: visibility
-            name: name
-            description: description
-            location: location
-            id: 0
-            username: username
-          name: name
-          description: description
-          permission: none
-          id: 2
-          includes_all_repositories: true
-          units:
-          - repo.code
-          - repo.issues
-          - repo.ext_issues
-          - repo.wiki
-          - repo.pulls
-          - repo.releases
-          - repo.projects
-          - repo.ext_wiki
-        body: body
-        stale: true
-        updated_at: 2000-01-23T04:56:07.000+00:00
-        comments_count: 0
-        html_url: html_url
-        id: 6
-        state: state
-        commit_id: commit_id
-        user:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-      properties:
-        body:
-          type: string
-          x-go-name: Body
-        comments_count:
-          format: int64
-          type: integer
-          x-go-name: CodeCommentsCount
-        commit_id:
-          type: string
-          x-go-name: CommitID
-        dismissed:
-          type: boolean
-          x-go-name: Dismissed
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        official:
-          type: boolean
-          x-go-name: Official
-        pull_request_url:
-          type: string
-          x-go-name: HTMLPullURL
-        stale:
-          type: boolean
-          x-go-name: Stale
-        state:
-          description: ReviewStateType review state type
-          type: string
-          x-go-package: code.gitea.io/gitea/modules/structs
-        submitted_at:
-          format: date-time
-          type: string
-          x-go-name: Submitted
-        team:
-          $ref: '#/components/schemas/Team'
-        updated_at:
-          format: date-time
-          type: string
-          x-go-name: Updated
-        user:
-          $ref: '#/components/schemas/User'
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    PullReviewComment:
-      description: PullReviewComment represents a comment on a pull request review
-      example:
-        resolver:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        original_commit_id: original_commit_id
-        diff_hunk: diff_hunk
-        created_at: 2000-01-23T04:56:07.000+00:00
-        pull_request_url: pull_request_url
-        body: body
-        path: path
-        original_position: 6
-        updated_at: 2000-01-23T04:56:07.000+00:00
-        html_url: html_url
-        pull_request_review_id: 5
-        id: 0
-        position: 1
-        commit_id: commit_id
-        user:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-      properties:
-        body:
-          type: string
-          x-go-name: Body
-        commit_id:
-          type: string
-          x-go-name: CommitID
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: Created
-        diff_hunk:
-          type: string
-          x-go-name: DiffHunk
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        original_commit_id:
-          type: string
-          x-go-name: OrigCommitID
-        original_position:
-          format: uint64
-          type: integer
-          x-go-name: OldLineNum
-        path:
-          type: string
-          x-go-name: Path
-        position:
-          format: uint64
-          type: integer
-          x-go-name: LineNum
-        pull_request_review_id:
-          format: int64
-          type: integer
-          x-go-name: ReviewID
-        pull_request_url:
-          type: string
-          x-go-name: HTMLPullURL
-        resolver:
-          $ref: '#/components/schemas/User'
-        updated_at:
-          format: date-time
-          type: string
-          x-go-name: Updated
-        user:
-          $ref: '#/components/schemas/User'
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    PullReviewRequestOptions:
-      description: PullReviewRequestOptions are options to add or remove pull review
-        requests
-      example:
-        team_reviewers:
-        - team_reviewers
-        - team_reviewers
-        reviewers:
-        - reviewers
-        - reviewers
-      properties:
-        reviewers:
-          items:
-            type: string
-          type: array
-          x-go-name: Reviewers
-        team_reviewers:
-          items:
-            type: string
-          type: array
-          x-go-name: TeamReviewers
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    PushMirror:
-      description: PushMirror represents information of a push mirror
-      example:
-        sync_on_commit: true
-        remote_name: remote_name
-        created: created
-        last_update: last_update
-        interval: interval
-        repo_name: repo_name
-        last_error: last_error
-        remote_address: remote_address
-      properties:
-        created:
-          type: string
-          x-go-name: CreatedUnix
-        interval:
-          type: string
-          x-go-name: Interval
-        last_error:
-          type: string
-          x-go-name: LastError
-        last_update:
-          type: string
-          x-go-name: LastUpdateUnix
-        remote_address:
-          type: string
-          x-go-name: RemoteAddress
-        remote_name:
-          type: string
-          x-go-name: RemoteName
-        repo_name:
-          type: string
-          x-go-name: RepoName
-        sync_on_commit:
-          type: boolean
-          x-go-name: SyncOnCommit
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Reaction:
-      description: Reaction contain one reaction
-      example:
-        created_at: 2000-01-23T04:56:07.000+00:00
-        user:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        content: content
-      properties:
-        content:
-          type: string
-          x-go-name: Reaction
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: Created
-        user:
-          $ref: '#/components/schemas/User'
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Reference:
-      example:
-        ref: ref
-        url: url
-        object:
-          type: type
-          sha: sha
-          url: url
-      properties:
-        object:
-          $ref: '#/components/schemas/GitObject'
-        ref:
-          type: string
-          x-go-name: Ref
-        url:
-          type: string
-          x-go-name: URL
-      title: Reference represents a Git reference.
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Release:
-      description: Release represents a repository release
-      example:
-        author:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        tag_name: tag_name
-        created_at: 2000-01-23T04:56:07.000+00:00
-        body: body
-        url: url
-        assets:
-        - size: 5
-          name: name
-          created_at: 2000-01-23T04:56:07.000+00:00
-          browser_download_url: browser_download_url
-          id: 1
-          uuid: uuid
-          download_count: 6
-        - size: 5
-          name: name
-          created_at: 2000-01-23T04:56:07.000+00:00
-          browser_download_url: browser_download_url
-          id: 1
-          uuid: uuid
-          download_count: 6
-        prerelease: true
-        draft: true
-        html_url: html_url
-        target_commitish: target_commitish
-        zipball_url: zipball_url
-        name: name
-        id: 0
-        published_at: 2000-01-23T04:56:07.000+00:00
-        tarball_url: tarball_url
-      properties:
-        assets:
-          items:
-            $ref: '#/components/schemas/Attachment'
-          type: array
-          x-go-name: Attachments
-        author:
-          $ref: '#/components/schemas/User'
-        body:
-          type: string
-          x-go-name: Note
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: CreatedAt
-        draft:
-          type: boolean
-          x-go-name: IsDraft
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        name:
-          type: string
-          x-go-name: Title
-        prerelease:
-          type: boolean
-          x-go-name: IsPrerelease
-        published_at:
-          format: date-time
-          type: string
-          x-go-name: PublishedAt
-        tag_name:
-          type: string
-          x-go-name: TagName
-        tarball_url:
-          type: string
-          x-go-name: TarURL
-        target_commitish:
-          type: string
-          x-go-name: Target
-        url:
-          type: string
-          x-go-name: URL
-        zipball_url:
-          type: string
-          x-go-name: ZipURL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    RenameUserOption:
-      description: RenameUserOption options when renaming a user
-      example:
-        new_username: new_username
-      properties:
-        new_username:
-          description: New username for this user. This name cannot be in use yet
-            by any other user.
-          type: string
-          x-go-name: NewName
-      required:
-      - new_username
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    RepoCollaboratorPermission:
-      description: RepoCollaboratorPermission to get repository permission for a collaborator
-      example:
-        role_name: role_name
-        permission: permission
-        user:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-      properties:
-        permission:
-          type: string
-          x-go-name: Permission
-        role_name:
-          type: string
-          x-go-name: RoleName
-        user:
-          $ref: '#/components/schemas/User'
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    RepoCommit:
-      example:
-        committer:
-          date: date
-          name: name
-          email: email
-        author:
-          date: date
-          name: name
-          email: email
-        tree:
-          created: 2000-01-23T04:56:07.000+00:00
-          sha: sha
-          url: url
-        message: message
-        url: url
-        verification:
-          reason: reason
-          payload: payload
-          signature: signature
-          verified: true
-          signer:
-            name: name
-            email: email
-            username: username
-      properties:
-        author:
-          $ref: '#/components/schemas/CommitUser'
-        committer:
-          $ref: '#/components/schemas/CommitUser'
-        message:
-          type: string
-          x-go-name: Message
-        tree:
-          $ref: '#/components/schemas/CommitMeta'
-        url:
-          type: string
-          x-go-name: URL
-        verification:
-          $ref: '#/components/schemas/PayloadCommitVerification'
-      title: RepoCommit contains information of a commit in the context of a repository.
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    RepoTopicOptions:
-      description: RepoTopicOptions a collection of repo topic names
-      example:
-        topics:
-        - topics
-        - topics
-      properties:
-        topics:
-          description: list of topic names
-          items:
-            type: string
-          type: array
-          x-go-name: Topics
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    RepoTransfer:
-      description: RepoTransfer represents a pending repo transfer
-      example:
-        teams:
-        - can_create_org_repo: true
-          units_map:
-            repo.code: read
-            repo.ext_issues: none
-            repo.ext_wiki: none
-            repo.issues: write
-            repo.projects: none
-            repo.pulls: owner
-            repo.releases: none
-            repo.wiki: admin
-          organization:
-            website: website
-            full_name: full_name
-            repo_admin_change_team_access: true
-            avatar_url: avatar_url
-            visibility: visibility
-            name: name
-            description: description
-            location: location
-            id: 0
-            username: username
-          name: name
-          description: description
-          permission: none
-          id: 2
-          includes_all_repositories: true
-          units:
-          - repo.code
-          - repo.issues
-          - repo.ext_issues
-          - repo.wiki
-          - repo.pulls
-          - repo.releases
-          - repo.projects
-          - repo.ext_wiki
-        - can_create_org_repo: true
-          units_map:
-            repo.code: read
-            repo.ext_issues: none
-            repo.ext_wiki: none
-            repo.issues: write
-            repo.projects: none
-            repo.pulls: owner
-            repo.releases: none
-            repo.wiki: admin
-          organization:
-            website: website
-            full_name: full_name
-            repo_admin_change_team_access: true
-            avatar_url: avatar_url
-            visibility: visibility
-            name: name
-            description: description
-            location: location
-            id: 0
-            username: username
-          name: name
-          description: description
-          permission: none
-          id: 2
-          includes_all_repositories: true
-          units:
-          - repo.code
-          - repo.issues
-          - repo.ext_issues
-          - repo.wiki
-          - repo.pulls
-          - repo.releases
-          - repo.projects
-          - repo.ext_wiki
-        doer:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        recipient:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-      properties:
-        doer:
-          $ref: '#/components/schemas/User'
-        recipient:
-          $ref: '#/components/schemas/User'
-        teams:
-          items:
-            $ref: '#/components/schemas/Team'
-          type: array
-          x-go-name: Teams
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Repository:
-      description: Repository represents a repository
-      example:
-        parent: null
-        has_packages: true
-        open_pr_counter: 5
-        has_releases: true
-        language: language
-        repo_transfer:
-          teams:
-          - can_create_org_repo: true
-            units_map:
-              repo.code: read
-              repo.ext_issues: none
-              repo.ext_wiki: none
-              repo.issues: write
-              repo.projects: none
-              repo.pulls: owner
-              repo.releases: none
-              repo.wiki: admin
-            organization:
-              website: website
-              full_name: full_name
-              repo_admin_change_team_access: true
-              avatar_url: avatar_url
-              visibility: visibility
-              name: name
-              description: description
-              location: location
-              id: 0
-              username: username
-            name: name
-            description: description
-            permission: none
-            id: 2
-            includes_all_repositories: true
-            units:
-            - repo.code
-            - repo.issues
-            - repo.ext_issues
-            - repo.wiki
-            - repo.pulls
-            - repo.releases
-            - repo.projects
-            - repo.ext_wiki
-          - can_create_org_repo: true
-            units_map:
-              repo.code: read
-              repo.ext_issues: none
-              repo.ext_wiki: none
-              repo.issues: write
-              repo.projects: none
-              repo.pulls: owner
-              repo.releases: none
-              repo.wiki: admin
-            organization:
-              website: website
-              full_name: full_name
-              repo_admin_change_team_access: true
-              avatar_url: avatar_url
-              visibility: visibility
-              name: name
-              description: description
-              location: location
-              id: 0
-              username: username
-            name: name
-            description: description
-            permission: none
-            id: 2
-            includes_all_repositories: true
-            units:
-            - repo.code
-            - repo.issues
-            - repo.ext_issues
-            - repo.wiki
-            - repo.pulls
-            - repo.releases
-            - repo.projects
-            - repo.ext_wiki
-          doer:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          recipient:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-        has_pull_requests: true
-        empty: true
-        has_actions: true
-        permissions:
-          pull: true
-          admin: true
-          push: true
-        id: 6
-        release_counter: 5
-        default_delete_branch_after_merge: true
-        ssh_url: ssh_url
-        full_name: full_name
-        size: 7
-        languages_url: languages_url
-        clone_url: clone_url
-        html_url: html_url
-        name: name
-        default_branch: default_branch
-        mirror_updated: 2000-01-23T04:56:07.000+00:00
-        ignore_whitespace_conflicts: true
-        template: true
-        internal: true
-        mirror: true
-        private: true
-        open_issues_count: 1
-        link: link
-        created_at: 2000-01-23T04:56:07.000+00:00
-        default_allow_maintainer_edit: true
-        description: description
-        allow_rebase_update: true
-        has_projects: true
-        archived: true
-        has_wiki: true
-        updated_at: 2000-01-23T04:56:07.000+00:00
-        allow_merge_commits: true
-        stars_count: 9
-        allow_rebase_explicit: true
-        external_tracker:
-          external_tracker_regexp_pattern: external_tracker_regexp_pattern
-          external_tracker_style: external_tracker_style
-          external_tracker_url: external_tracker_url
-          external_tracker_format: external_tracker_format
-        mirror_interval: mirror_interval
-        owner:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        allow_squash_merge: true
-        external_wiki:
-          external_wiki_url: external_wiki_url
-        website: website
-        archived_at: 2000-01-23T04:56:07.000+00:00
-        internal_tracker:
-          enable_issue_dependencies: true
-          allow_only_contributors_to_track_time: true
-          enable_time_tracker: true
-        has_issues: true
-        allow_rebase: true
-        url: url
-        default_merge_style: default_merge_style
-        fork: true
-        avatar_url: avatar_url
-        original_url: original_url
-        watchers_count: 3
-        forks_count: 0
-      properties:
-        allow_merge_commits:
-          type: boolean
-          x-go-name: AllowMerge
-        allow_rebase:
-          type: boolean
-          x-go-name: AllowRebase
-        allow_rebase_explicit:
-          type: boolean
-          x-go-name: AllowRebaseMerge
-        allow_rebase_update:
-          type: boolean
-          x-go-name: AllowRebaseUpdate
-        allow_squash_merge:
-          type: boolean
-          x-go-name: AllowSquash
-        archived:
-          type: boolean
-          x-go-name: Archived
-        archived_at:
-          format: date-time
-          type: string
-          x-go-name: ArchivedAt
-        avatar_url:
-          type: string
-          x-go-name: AvatarURL
-        clone_url:
-          type: string
-          x-go-name: CloneURL
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: Created
-        default_allow_maintainer_edit:
-          type: boolean
-          x-go-name: DefaultAllowMaintainerEdit
-        default_branch:
-          type: string
-          x-go-name: DefaultBranch
-        default_delete_branch_after_merge:
-          type: boolean
-          x-go-name: DefaultDeleteBranchAfterMerge
-        default_merge_style:
-          type: string
-          x-go-name: DefaultMergeStyle
-        description:
-          type: string
-          x-go-name: Description
-        empty:
-          type: boolean
-          x-go-name: Empty
-        external_tracker:
-          $ref: '#/components/schemas/ExternalTracker'
-        external_wiki:
-          $ref: '#/components/schemas/ExternalWiki'
-        fork:
-          type: boolean
-          x-go-name: Fork
-        forks_count:
-          format: int64
-          type: integer
-          x-go-name: Forks
-        full_name:
-          type: string
-          x-go-name: FullName
-        has_actions:
-          type: boolean
-          x-go-name: HasActions
-        has_issues:
-          type: boolean
-          x-go-name: HasIssues
-        has_packages:
-          type: boolean
-          x-go-name: HasPackages
-        has_projects:
-          type: boolean
-          x-go-name: HasProjects
-        has_pull_requests:
-          type: boolean
-          x-go-name: HasPullRequests
-        has_releases:
-          type: boolean
-          x-go-name: HasReleases
-        has_wiki:
-          type: boolean
-          x-go-name: HasWiki
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        ignore_whitespace_conflicts:
-          type: boolean
-          x-go-name: IgnoreWhitespaceConflicts
-        internal:
-          type: boolean
-          x-go-name: Internal
-        internal_tracker:
-          $ref: '#/components/schemas/InternalTracker'
-        language:
-          type: string
-          x-go-name: Language
-        languages_url:
-          type: string
-          x-go-name: LanguagesURL
-        link:
-          type: string
-          x-go-name: Link
-        mirror:
-          type: boolean
-          x-go-name: Mirror
-        mirror_interval:
-          type: string
-          x-go-name: MirrorInterval
-        mirror_updated:
-          format: date-time
-          type: string
-          x-go-name: MirrorUpdated
-        name:
-          type: string
-          x-go-name: Name
-        open_issues_count:
-          format: int64
-          type: integer
-          x-go-name: OpenIssues
-        open_pr_counter:
-          format: int64
-          type: integer
-          x-go-name: OpenPulls
-        original_url:
-          type: string
-          x-go-name: OriginalURL
-        owner:
-          $ref: '#/components/schemas/User'
-        parent:
-          $ref: '#/components/schemas/Repository'
-        permissions:
-          $ref: '#/components/schemas/Permission'
-        private:
-          type: boolean
-          x-go-name: Private
-        release_counter:
-          format: int64
-          type: integer
-          x-go-name: Releases
-        repo_transfer:
-          $ref: '#/components/schemas/RepoTransfer'
-        size:
-          format: int64
-          type: integer
-          x-go-name: Size
-        ssh_url:
-          type: string
-          x-go-name: SSHURL
-        stars_count:
-          format: int64
-          type: integer
-          x-go-name: Stars
-        template:
-          type: boolean
-          x-go-name: Template
-        updated_at:
-          format: date-time
-          type: string
-          x-go-name: Updated
-        url:
-          type: string
-          x-go-name: URL
-        watchers_count:
-          format: int64
-          type: integer
-          x-go-name: Watchers
-        website:
-          type: string
-          x-go-name: Website
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    RepositoryMeta:
-      description: RepositoryMeta basic repository information
-      example:
-        owner: owner
-        full_name: full_name
-        name: name
-        id: 3
-      properties:
-        full_name:
-          type: string
-          x-go-name: FullName
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        name:
-          type: string
-          x-go-name: Name
-        owner:
-          type: string
-          x-go-name: Owner
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    ReviewStateType:
-      description: ReviewStateType review state type
-      type: string
-      x-go-package: code.gitea.io/gitea/modules/structs
-    SearchResults:
-      description: SearchResults results of a successful search
-      example:
-        data:
-        - parent: null
-          has_packages: true
-          open_pr_counter: 5
-          has_releases: true
-          language: language
-          repo_transfer:
-            teams:
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            doer:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-            recipient:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-          has_pull_requests: true
-          empty: true
-          has_actions: true
-          permissions:
-            pull: true
-            admin: true
-            push: true
-          id: 6
-          release_counter: 5
-          default_delete_branch_after_merge: true
-          ssh_url: ssh_url
-          full_name: full_name
-          size: 7
-          languages_url: languages_url
-          clone_url: clone_url
-          html_url: html_url
-          name: name
-          default_branch: default_branch
-          mirror_updated: 2000-01-23T04:56:07.000+00:00
-          ignore_whitespace_conflicts: true
-          template: true
-          internal: true
-          mirror: true
-          private: true
-          open_issues_count: 1
-          link: link
-          created_at: 2000-01-23T04:56:07.000+00:00
-          default_allow_maintainer_edit: true
-          description: description
-          allow_rebase_update: true
-          has_projects: true
-          archived: true
-          has_wiki: true
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          allow_merge_commits: true
-          stars_count: 9
-          allow_rebase_explicit: true
-          external_tracker:
-            external_tracker_regexp_pattern: external_tracker_regexp_pattern
-            external_tracker_style: external_tracker_style
-            external_tracker_url: external_tracker_url
-            external_tracker_format: external_tracker_format
-          mirror_interval: mirror_interval
-          owner:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          allow_squash_merge: true
-          external_wiki:
-            external_wiki_url: external_wiki_url
-          website: website
-          archived_at: 2000-01-23T04:56:07.000+00:00
-          internal_tracker:
-            enable_issue_dependencies: true
-            allow_only_contributors_to_track_time: true
-            enable_time_tracker: true
-          has_issues: true
-          allow_rebase: true
-          url: url
-          default_merge_style: default_merge_style
-          fork: true
-          avatar_url: avatar_url
-          original_url: original_url
-          watchers_count: 3
-          forks_count: 0
-        - parent: null
-          has_packages: true
-          open_pr_counter: 5
-          has_releases: true
-          language: language
-          repo_transfer:
-            teams:
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            - can_create_org_repo: true
-              units_map:
-                repo.code: read
-                repo.ext_issues: none
-                repo.ext_wiki: none
-                repo.issues: write
-                repo.projects: none
-                repo.pulls: owner
-                repo.releases: none
-                repo.wiki: admin
-              organization:
-                website: website
-                full_name: full_name
-                repo_admin_change_team_access: true
-                avatar_url: avatar_url
-                visibility: visibility
-                name: name
-                description: description
-                location: location
-                id: 0
-                username: username
-              name: name
-              description: description
-              permission: none
-              id: 2
-              includes_all_repositories: true
-              units:
-              - repo.code
-              - repo.issues
-              - repo.ext_issues
-              - repo.wiki
-              - repo.pulls
-              - repo.releases
-              - repo.projects
-              - repo.ext_wiki
-            doer:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-            recipient:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-          has_pull_requests: true
-          empty: true
-          has_actions: true
-          permissions:
-            pull: true
-            admin: true
-            push: true
-          id: 6
-          release_counter: 5
-          default_delete_branch_after_merge: true
-          ssh_url: ssh_url
-          full_name: full_name
-          size: 7
-          languages_url: languages_url
-          clone_url: clone_url
-          html_url: html_url
-          name: name
-          default_branch: default_branch
-          mirror_updated: 2000-01-23T04:56:07.000+00:00
-          ignore_whitespace_conflicts: true
-          template: true
-          internal: true
-          mirror: true
-          private: true
-          open_issues_count: 1
-          link: link
-          created_at: 2000-01-23T04:56:07.000+00:00
-          default_allow_maintainer_edit: true
-          description: description
-          allow_rebase_update: true
-          has_projects: true
-          archived: true
-          has_wiki: true
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          allow_merge_commits: true
-          stars_count: 9
-          allow_rebase_explicit: true
-          external_tracker:
-            external_tracker_regexp_pattern: external_tracker_regexp_pattern
-            external_tracker_style: external_tracker_style
-            external_tracker_url: external_tracker_url
-            external_tracker_format: external_tracker_format
-          mirror_interval: mirror_interval
-          owner:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          allow_squash_merge: true
-          external_wiki:
-            external_wiki_url: external_wiki_url
-          website: website
-          archived_at: 2000-01-23T04:56:07.000+00:00
-          internal_tracker:
-            enable_issue_dependencies: true
-            allow_only_contributors_to_track_time: true
-            enable_time_tracker: true
-          has_issues: true
-          allow_rebase: true
-          url: url
-          default_merge_style: default_merge_style
-          fork: true
-          avatar_url: avatar_url
-          original_url: original_url
-          watchers_count: 3
-          forks_count: 0
-        ok: true
-      properties:
-        data:
-          items:
-            $ref: '#/components/schemas/Repository'
-          type: array
-          x-go-name: Data
-        ok:
-          type: boolean
-          x-go-name: OK
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    ServerVersion:
-      description: ServerVersion wraps the version of the server
-      example:
-        version: version
-      properties:
-        version:
-          type: string
-          x-go-name: Version
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    StateType:
-      description: StateType issue state type
-      type: string
-      x-go-package: code.gitea.io/gitea/modules/structs
-    StopWatch:
-      description: StopWatch represent a running stopwatch
-      example:
-        duration: duration
-        seconds: 6
-        issue_index: 0
-        created: 2000-01-23T04:56:07.000+00:00
-        repo_owner_name: repo_owner_name
-        issue_title: issue_title
-        repo_name: repo_name
-      properties:
-        created:
-          format: date-time
-          type: string
-          x-go-name: Created
-        duration:
-          type: string
-          x-go-name: Duration
-        issue_index:
-          format: int64
-          type: integer
-          x-go-name: IssueIndex
-        issue_title:
-          type: string
-          x-go-name: IssueTitle
-        repo_name:
-          type: string
-          x-go-name: RepoName
-        repo_owner_name:
-          type: string
-          x-go-name: RepoOwnerName
-        seconds:
-          format: int64
-          type: integer
-          x-go-name: Seconds
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    SubmitPullReviewOptions:
-      description: SubmitPullReviewOptions are options to submit a pending pull review
-      example:
-        body: body
-        event: event
-      properties:
-        body:
-          type: string
-          x-go-name: Body
-        event:
-          description: ReviewStateType review state type
-          type: string
-          x-go-package: code.gitea.io/gitea/modules/structs
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Tag:
-      description: Tag represents a repository tag
-      example:
-        zipball_url: zipball_url
-        commit:
-          created: 2000-01-23T04:56:07.000+00:00
-          sha: sha
-          url: url
-        name: name
-        id: id
-        message: message
-        tarball_url: tarball_url
-      properties:
-        commit:
-          $ref: '#/components/schemas/CommitMeta'
-        id:
-          type: string
-          x-go-name: ID
-        message:
-          type: string
-          x-go-name: Message
-        name:
-          type: string
-          x-go-name: Name
-        tarball_url:
-          type: string
-          x-go-name: TarballURL
-        zipball_url:
-          type: string
-          x-go-name: ZipballURL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    Team:
-      description: Team represents a team in an organization
-      example:
-        can_create_org_repo: true
-        units_map:
-          repo.code: read
-          repo.ext_issues: none
-          repo.ext_wiki: none
-          repo.issues: write
-          repo.projects: none
-          repo.pulls: owner
-          repo.releases: none
-          repo.wiki: admin
-        organization:
-          website: website
-          full_name: full_name
-          repo_admin_change_team_access: true
-          avatar_url: avatar_url
-          visibility: visibility
-          name: name
-          description: description
-          location: location
-          id: 0
-          username: username
-        name: name
-        description: description
-        permission: none
-        id: 2
-        includes_all_repositories: true
-        units:
-        - repo.code
-        - repo.issues
-        - repo.ext_issues
-        - repo.wiki
-        - repo.pulls
-        - repo.releases
-        - repo.projects
-        - repo.ext_wiki
-      properties:
-        can_create_org_repo:
-          type: boolean
-          x-go-name: CanCreateOrgRepo
-        description:
-          type: string
-          x-go-name: Description
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        includes_all_repositories:
-          type: boolean
-          x-go-name: IncludesAllRepositories
-        name:
-          type: string
-          x-go-name: Name
-        organization:
-          $ref: '#/components/schemas/Organization'
-        permission:
-          enum:
-          - none
-          - read
-          - write
-          - admin
-          - owner
-          type: string
-          x-go-name: Permission
-        units:
-          example:
-          - repo.code
-          - repo.issues
-          - repo.ext_issues
-          - repo.wiki
-          - repo.pulls
-          - repo.releases
-          - repo.projects
-          - repo.ext_wiki
-          items:
-            type: string
-          type: array
-          x-go-name: Units
-        units_map:
-          additionalProperties:
-            type: string
-          example:
-            repo.code: read
-            repo.ext_issues: none
-            repo.ext_wiki: none
-            repo.issues: write
-            repo.projects: none
-            repo.pulls: owner
-            repo.releases: none
-            repo.wiki: admin
-          type: object
-          x-go-name: UnitsMap
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    TimeStamp:
-      description: TimeStamp defines a timestamp
-      format: int64
-      type: integer
-      x-go-package: code.gitea.io/gitea/modules/timeutil
-    TimelineComment:
-      description: TimelineComment represents a timeline comment (comment of any type)
-        on a commit or issue
-      example:
-        issue_url: issue_url
-        review_id: 5
-        ref_commit_sha: ref_commit_sha
-        old_milestone:
-          closed_at: 2000-01-23T04:56:07.000+00:00
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          created_at: 2000-01-23T04:56:07.000+00:00
-          description: description
-          id: 5
-          state: state
-          closed_issues: 1
-          open_issues: 5
-          title: title
-          due_on: 2000-01-23T04:56:07.000+00:00
-        ref_issue:
-          is_locked: true
-          pin_order: 9
-          assignees:
-          - website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          - website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          created_at: 2000-01-23T04:56:07.000+00:00
-          body: body
-          repository:
-            owner: owner
-            full_name: full_name
-            name: name
-            id: 3
-          title: title
-          number: 2
-          ref: ref
-          assets:
-          - size: 5
-            name: name
-            created_at: 2000-01-23T04:56:07.000+00:00
-            browser_download_url: browser_download_url
-            id: 1
-            uuid: uuid
-            download_count: 6
-          - size: 5
-            name: name
-            created_at: 2000-01-23T04:56:07.000+00:00
-            browser_download_url: browser_download_url
-            id: 1
-            uuid: uuid
-            download_count: 6
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          id: 6
-          state: state
-          pull_request:
-            merged_at: 2000-01-23T04:56:07.000+00:00
-            merged: true
-          closed_at: 2000-01-23T04:56:07.000+00:00
-          comments: 0
-          original_author_id: 7
-          due_date: 2000-01-23T04:56:07.000+00:00
-          url: url
-          labels:
-          - color: 00aabb
-            name: name
-            description: description
-            exclusive: false
-            id: 0
-            url: url
-          - color: 00aabb
-            name: name
-            description: description
-            exclusive: false
-            id: 0
-            url: url
-          milestone:
-            closed_at: 2000-01-23T04:56:07.000+00:00
-            updated_at: 2000-01-23T04:56:07.000+00:00
-            created_at: 2000-01-23T04:56:07.000+00:00
-            description: description
-            id: 5
-            state: state
-            closed_issues: 1
-            open_issues: 5
-            title: title
-            due_on: 2000-01-23T04:56:07.000+00:00
-          html_url: html_url
-          assignee:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          original_author: original_author
-          user:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-        created_at: 2000-01-23T04:56:07.000+00:00
-        old_title: old_title
-        resolve_doer:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        body: body
-        type: type
-        new_title: new_title
-        old_project_id: 6
-        updated_at: 2000-01-23T04:56:07.000+00:00
-        project_id: 1
-        dependent_issue:
-          is_locked: true
-          pin_order: 9
-          assignees:
-          - website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          - website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          created_at: 2000-01-23T04:56:07.000+00:00
-          body: body
-          repository:
-            owner: owner
-            full_name: full_name
-            name: name
-            id: 3
-          title: title
-          number: 2
-          ref: ref
-          assets:
-          - size: 5
-            name: name
-            created_at: 2000-01-23T04:56:07.000+00:00
-            browser_download_url: browser_download_url
-            id: 1
-            uuid: uuid
-            download_count: 6
-          - size: 5
-            name: name
-            created_at: 2000-01-23T04:56:07.000+00:00
-            browser_download_url: browser_download_url
-            id: 1
-            uuid: uuid
-            download_count: 6
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          id: 6
-          state: state
-          pull_request:
-            merged_at: 2000-01-23T04:56:07.000+00:00
-            merged: true
-          closed_at: 2000-01-23T04:56:07.000+00:00
-          comments: 0
-          original_author_id: 7
-          due_date: 2000-01-23T04:56:07.000+00:00
-          url: url
-          labels:
-          - color: 00aabb
-            name: name
-            description: description
-            exclusive: false
-            id: 0
-            url: url
-          - color: 00aabb
-            name: name
-            description: description
-            exclusive: false
-            id: 0
-            url: url
-          milestone:
-            closed_at: 2000-01-23T04:56:07.000+00:00
-            updated_at: 2000-01-23T04:56:07.000+00:00
-            created_at: 2000-01-23T04:56:07.000+00:00
-            description: description
-            id: 5
-            state: state
-            closed_issues: 1
-            open_issues: 5
-            title: title
-            due_on: 2000-01-23T04:56:07.000+00:00
-          html_url: html_url
-          assignee:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          original_author: original_author
-          user:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-        id: 0
-        removed_assignee: true
-        tracked_time:
-          issue:
-            is_locked: true
-            pin_order: 9
-            assignees:
-            - website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-            - website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-            created_at: 2000-01-23T04:56:07.000+00:00
-            body: body
-            repository:
-              owner: owner
-              full_name: full_name
-              name: name
-              id: 3
-            title: title
-            number: 2
-            ref: ref
-            assets:
-            - size: 5
-              name: name
-              created_at: 2000-01-23T04:56:07.000+00:00
-              browser_download_url: browser_download_url
-              id: 1
-              uuid: uuid
-              download_count: 6
-            - size: 5
-              name: name
-              created_at: 2000-01-23T04:56:07.000+00:00
-              browser_download_url: browser_download_url
-              id: 1
-              uuid: uuid
-              download_count: 6
-            updated_at: 2000-01-23T04:56:07.000+00:00
-            id: 6
-            state: state
-            pull_request:
-              merged_at: 2000-01-23T04:56:07.000+00:00
-              merged: true
-            closed_at: 2000-01-23T04:56:07.000+00:00
-            comments: 0
-            original_author_id: 7
-            due_date: 2000-01-23T04:56:07.000+00:00
-            url: url
-            labels:
-            - color: 00aabb
-              name: name
-              description: description
-              exclusive: false
-              id: 0
-              url: url
-            - color: 00aabb
-              name: name
-              description: description
-              exclusive: false
-              id: 0
-              url: url
-            milestone:
-              closed_at: 2000-01-23T04:56:07.000+00:00
-              updated_at: 2000-01-23T04:56:07.000+00:00
-              created_at: 2000-01-23T04:56:07.000+00:00
-              description: description
-              id: 5
-              state: state
-              closed_issues: 1
-              open_issues: 5
-              title: title
-              due_on: 2000-01-23T04:56:07.000+00:00
-            html_url: html_url
-            assignee:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-            original_author: original_author
-            user:
-              website: website
-              visibility: visibility
-              created: 2000-01-23T04:56:07.000+00:00
-              last_login: 2000-01-23T04:56:07.000+00:00
-              active: true
-              description: description
-              language: language
-              starred_repos_count: 5
-              login: login
-              is_admin: true
-              full_name: full_name
-              login_name: empty
-              avatar_url: avatar_url
-              following_count: 6
-              restricted: true
-              followers_count: 0
-              location: location
-              id: 1
-              prohibit_login: true
-              email: email
-          issue_id: 2
-          user_id: 9
-          created: 2000-01-23T04:56:07.000+00:00
-          user_name: user_name
-          id: 5
-          time: 7
-        ref_action: ref_action
-        label:
-          color: 00aabb
-          name: name
-          description: description
-          exclusive: false
-          id: 0
-          url: url
-        pull_request_url: pull_request_url
-        milestone:
-          closed_at: 2000-01-23T04:56:07.000+00:00
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          created_at: 2000-01-23T04:56:07.000+00:00
-          description: description
-          id: 5
-          state: state
-          closed_issues: 1
-          open_issues: 5
-          title: title
-          due_on: 2000-01-23T04:56:07.000+00:00
-        new_ref: new_ref
-        assignee_team:
-          can_create_org_repo: true
-          units_map:
-            repo.code: read
-            repo.ext_issues: none
-            repo.ext_wiki: none
-            repo.issues: write
-            repo.projects: none
-            repo.pulls: owner
-            repo.releases: none
-            repo.wiki: admin
-          organization:
-            website: website
-            full_name: full_name
-            repo_admin_change_team_access: true
-            avatar_url: avatar_url
-            visibility: visibility
-            name: name
-            description: description
-            location: location
-            id: 0
-            username: username
-          name: name
-          description: description
-          permission: none
-          id: 2
-          includes_all_repositories: true
-          units:
-          - repo.code
-          - repo.issues
-          - repo.ext_issues
-          - repo.wiki
-          - repo.pulls
-          - repo.releases
-          - repo.projects
-          - repo.ext_wiki
-        old_ref: old_ref
-        html_url: html_url
-        ref_comment:
-          issue_url: issue_url
-          assets:
-          - size: 5
-            name: name
-            created_at: 2000-01-23T04:56:07.000+00:00
-            browser_download_url: browser_download_url
-            id: 1
-            uuid: uuid
-            download_count: 6
-          - size: 5
-            name: name
-            created_at: 2000-01-23T04:56:07.000+00:00
-            browser_download_url: browser_download_url
-            id: 1
-            uuid: uuid
-            download_count: 6
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          html_url: html_url
-          original_author_id: 2
-          created_at: 2000-01-23T04:56:07.000+00:00
-          id: 5
-          pull_request_url: pull_request_url
-          body: body
-          original_author: original_author
-          user:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-        assignee:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        user:
-          website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-      properties:
-        assignee:
-          $ref: '#/components/schemas/User'
-        assignee_team:
-          $ref: '#/components/schemas/Team'
-        body:
-          type: string
-          x-go-name: Body
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: Created
-        dependent_issue:
-          $ref: '#/components/schemas/Issue'
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        issue_url:
-          type: string
-          x-go-name: IssueURL
-        label:
-          $ref: '#/components/schemas/Label'
-        milestone:
-          $ref: '#/components/schemas/Milestone'
-        new_ref:
-          type: string
-          x-go-name: NewRef
-        new_title:
-          type: string
-          x-go-name: NewTitle
-        old_milestone:
-          $ref: '#/components/schemas/Milestone'
-        old_project_id:
-          format: int64
-          type: integer
-          x-go-name: OldProjectID
-        old_ref:
-          type: string
-          x-go-name: OldRef
-        old_title:
-          type: string
-          x-go-name: OldTitle
-        project_id:
-          format: int64
-          type: integer
-          x-go-name: ProjectID
-        pull_request_url:
-          type: string
-          x-go-name: PRURL
-        ref_action:
-          type: string
-          x-go-name: RefAction
-        ref_comment:
-          $ref: '#/components/schemas/Comment'
-        ref_commit_sha:
-          description: commit SHA where issue/PR was referenced
-          type: string
-          x-go-name: RefCommitSHA
-        ref_issue:
-          $ref: '#/components/schemas/Issue'
-        removed_assignee:
-          description: whether the assignees were removed or added
-          type: boolean
-          x-go-name: RemovedAssignee
-        resolve_doer:
-          $ref: '#/components/schemas/User'
-        review_id:
-          format: int64
-          type: integer
-          x-go-name: ReviewID
-        tracked_time:
-          $ref: '#/components/schemas/TrackedTime'
-        type:
-          type: string
-          x-go-name: Type
-        updated_at:
-          format: date-time
-          type: string
-          x-go-name: Updated
-        user:
-          $ref: '#/components/schemas/User'
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    TopicName:
-      description: TopicName a list of repo topic names
-      example:
-        topics:
-        - topics
-        - topics
-      properties:
-        topics:
-          items:
-            type: string
-          type: array
-          x-go-name: TopicNames
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    TopicResponse:
-      description: TopicResponse for returning topics
-      example:
-        created: 2000-01-23T04:56:07.000+00:00
-        topic_name: topic_name
-        id: 0
-        repo_count: 6
-        updated: 2000-01-23T04:56:07.000+00:00
-      properties:
-        created:
-          format: date-time
-          type: string
-          x-go-name: Created
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        repo_count:
-          format: int64
-          type: integer
-          x-go-name: RepoCount
-        topic_name:
-          type: string
-          x-go-name: Name
-        updated:
-          format: date-time
-          type: string
-          x-go-name: Updated
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    TrackedTime:
-      description: TrackedTime worked time for an issue / pr
-      example:
-        issue:
-          is_locked: true
-          pin_order: 9
-          assignees:
-          - website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          - website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          created_at: 2000-01-23T04:56:07.000+00:00
-          body: body
-          repository:
-            owner: owner
-            full_name: full_name
-            name: name
-            id: 3
-          title: title
-          number: 2
-          ref: ref
-          assets:
-          - size: 5
-            name: name
-            created_at: 2000-01-23T04:56:07.000+00:00
-            browser_download_url: browser_download_url
-            id: 1
-            uuid: uuid
-            download_count: 6
-          - size: 5
-            name: name
-            created_at: 2000-01-23T04:56:07.000+00:00
-            browser_download_url: browser_download_url
-            id: 1
-            uuid: uuid
-            download_count: 6
-          updated_at: 2000-01-23T04:56:07.000+00:00
-          id: 6
-          state: state
-          pull_request:
-            merged_at: 2000-01-23T04:56:07.000+00:00
-            merged: true
-          closed_at: 2000-01-23T04:56:07.000+00:00
-          comments: 0
-          original_author_id: 7
-          due_date: 2000-01-23T04:56:07.000+00:00
-          url: url
-          labels:
-          - color: 00aabb
-            name: name
-            description: description
-            exclusive: false
-            id: 0
-            url: url
-          - color: 00aabb
-            name: name
-            description: description
-            exclusive: false
-            id: 0
-            url: url
-          milestone:
-            closed_at: 2000-01-23T04:56:07.000+00:00
-            updated_at: 2000-01-23T04:56:07.000+00:00
-            created_at: 2000-01-23T04:56:07.000+00:00
-            description: description
-            id: 5
-            state: state
-            closed_issues: 1
-            open_issues: 5
-            title: title
-            due_on: 2000-01-23T04:56:07.000+00:00
-          html_url: html_url
-          assignee:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-          original_author: original_author
-          user:
-            website: website
-            visibility: visibility
-            created: 2000-01-23T04:56:07.000+00:00
-            last_login: 2000-01-23T04:56:07.000+00:00
-            active: true
-            description: description
-            language: language
-            starred_repos_count: 5
-            login: login
-            is_admin: true
-            full_name: full_name
-            login_name: empty
-            avatar_url: avatar_url
-            following_count: 6
-            restricted: true
-            followers_count: 0
-            location: location
-            id: 1
-            prohibit_login: true
-            email: email
-        issue_id: 2
-        user_id: 9
-        created: 2000-01-23T04:56:07.000+00:00
-        user_name: user_name
-        id: 5
-        time: 7
-      properties:
-        created:
-          format: date-time
-          type: string
-          x-go-name: Created
-        id:
-          format: int64
-          type: integer
-          x-go-name: ID
-        issue:
-          $ref: '#/components/schemas/Issue'
-        issue_id:
-          description: deprecated (only for backwards compatibility)
-          format: int64
-          type: integer
-          x-go-name: IssueID
-        time:
-          description: Time in seconds
-          format: int64
-          type: integer
-          x-go-name: Time
-        user_id:
-          description: deprecated (only for backwards compatibility)
-          format: int64
-          type: integer
-          x-go-name: UserID
-        user_name:
-          type: string
-          x-go-name: UserName
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    TransferRepoOption:
-      description: TransferRepoOption options when transfer a repository's ownership
-      example:
-        new_owner: new_owner
-        team_ids:
-        - 0
-        - 0
-      properties:
-        new_owner:
-          type: string
-          x-go-name: NewOwner
-        team_ids:
-          description: ID of the team or teams to add to the repository. Teams can
-            only be added to organization-owned repositories.
-          items:
-            format: int64
-            type: integer
-          type: array
-          x-go-name: TeamIDs
-      required:
-      - new_owner
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    UpdateFileOptions:
-      description: |-
-        UpdateFileOptions options for updating files
-        Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)
-      example:
-        committer:
-          name: name
-          email: email
-        author:
-          name: name
-          email: email
-        from_path: from_path
-        new_branch: new_branch
-        dates:
-          committer: 2000-01-23T04:56:07.000+00:00
-          author: 2000-01-23T04:56:07.000+00:00
-        signoff: true
-        message: message
-        branch: branch
-        sha: sha
-        content: content
-      properties:
-        author:
-          $ref: '#/components/schemas/Identity'
-        branch:
-          description: "branch (optional) to base this file from. if not given, the\
-            \ default branch is used"
-          type: string
-          x-go-name: BranchName
-        committer:
-          $ref: '#/components/schemas/Identity'
-        content:
-          description: content must be base64 encoded
-          type: string
-          x-go-name: Content
-        dates:
-          $ref: '#/components/schemas/CommitDateOptions'
-        from_path:
-          description: from_path (optional) is the path of the original file which
-            will be moved/renamed to the path in the URL
-          type: string
-          x-go-name: FromPath
-        message:
-          description: "message (optional) for the commit of this file. if not supplied,\
-            \ a default message will be used"
-          type: string
-          x-go-name: Message
-        new_branch:
-          description: new_branch (optional) will make a new branch from `branch`
-            before creating the file
-          type: string
-          x-go-name: NewBranchName
-        sha:
-          description: sha is the SHA for the file that already exists
-          type: string
-          x-go-name: SHA
-        signoff:
-          description: Add a Signed-off-by trailer by the committer at the end of
-            the commit log message.
-          type: boolean
-          x-go-name: Signoff
-      required:
-      - content
-      - sha
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    User:
-      description: User represents a user
-      example:
-        website: website
-        visibility: visibility
-        created: 2000-01-23T04:56:07.000+00:00
-        last_login: 2000-01-23T04:56:07.000+00:00
-        active: true
-        description: description
-        language: language
-        starred_repos_count: 5
-        login: login
-        is_admin: true
-        full_name: full_name
-        login_name: empty
-        avatar_url: avatar_url
-        following_count: 6
-        restricted: true
-        followers_count: 0
-        location: location
-        id: 1
-        prohibit_login: true
-        email: email
-      properties:
-        active:
-          description: Is user active
-          type: boolean
-          x-go-name: IsActive
-        avatar_url:
-          description: URL to the user's avatar
-          type: string
-          x-go-name: AvatarURL
-        created:
-          format: date-time
-          type: string
-          x-go-name: Created
-        description:
-          description: the user's description
-          type: string
-          x-go-name: Description
-        email:
-          format: email
-          type: string
-          x-go-name: Email
-        followers_count:
-          description: user counts
-          format: int64
-          type: integer
-          x-go-name: Followers
-        following_count:
-          format: int64
-          type: integer
-          x-go-name: Following
-        full_name:
-          description: the user's full name
-          type: string
-          x-go-name: FullName
-        id:
-          description: the user's id
-          format: int64
-          type: integer
-          x-go-name: ID
-        is_admin:
-          description: Is the user an administrator
-          type: boolean
-          x-go-name: IsAdmin
-        language:
-          description: User locale
-          type: string
-          x-go-name: Language
-        last_login:
-          format: date-time
-          type: string
-          x-go-name: LastLogin
-        location:
-          description: the user's location
-          type: string
-          x-go-name: Location
-        login:
-          description: the user's username
-          type: string
-          x-go-name: UserName
-        login_name:
-          default: empty
-          description: the user's authentication sign-in name.
-          type: string
-          x-go-name: LoginName
-        prohibit_login:
-          description: Is user login prohibited
-          type: boolean
-          x-go-name: ProhibitLogin
-        restricted:
-          description: Is user restricted
-          type: boolean
-          x-go-name: Restricted
-        starred_repos_count:
-          format: int64
-          type: integer
-          x-go-name: StarredRepos
-        visibility:
-          description: "User visibility level option: public, limited, private"
-          type: string
-          x-go-name: Visibility
-        website:
-          description: the user's website
-          type: string
-          x-go-name: Website
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    UserHeatmapData:
-      description: UserHeatmapData represents the data needed to create a heatmap
-      example:
-        contributions: 0
-        timestamp: 6
-      properties:
-        contributions:
-          format: int64
-          type: integer
-          x-go-name: Contributions
-        timestamp:
-          description: TimeStamp defines a timestamp
-          format: int64
-          type: integer
-          x-go-package: code.gitea.io/gitea/modules/timeutil
-      type: object
-      x-go-package: code.gitea.io/gitea/models/activities
-    UserSettings:
-      description: UserSettings represents user settings
-      example:
-        website: website
-        full_name: full_name
-        hide_activity: true
-        diff_view_style: diff_view_style
-        description: description
-        language: language
-        location: location
-        theme: theme
-        hide_email: true
-      properties:
-        description:
-          type: string
-          x-go-name: Description
-        diff_view_style:
-          type: string
-          x-go-name: DiffViewStyle
-        full_name:
-          type: string
-          x-go-name: FullName
-        hide_activity:
-          type: boolean
-          x-go-name: HideActivity
-        hide_email:
-          description: Privacy
-          type: boolean
-          x-go-name: HideEmail
-        language:
-          type: string
-          x-go-name: Language
-        location:
-          type: string
-          x-go-name: Location
-        theme:
-          type: string
-          x-go-name: Theme
-        website:
-          type: string
-          x-go-name: Website
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    UserSettingsOptions:
-      description: UserSettingsOptions represents options to change user settings
-      example:
-        website: website
-        full_name: full_name
-        hide_activity: true
-        diff_view_style: diff_view_style
-        description: description
-        language: language
-        location: location
-        theme: theme
-        hide_email: true
-      properties:
-        description:
-          type: string
-          x-go-name: Description
-        diff_view_style:
-          type: string
-          x-go-name: DiffViewStyle
-        full_name:
-          type: string
-          x-go-name: FullName
-        hide_activity:
-          type: boolean
-          x-go-name: HideActivity
-        hide_email:
-          description: Privacy
-          type: boolean
-          x-go-name: HideEmail
-        language:
-          type: string
-          x-go-name: Language
-        location:
-          type: string
-          x-go-name: Location
-        theme:
-          type: string
-          x-go-name: Theme
-        website:
-          type: string
-          x-go-name: Website
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    WatchInfo:
-      description: WatchInfo represents an API watch status of one repository
-      example:
-        ignored: true
-        reason: "{}"
-        subscribed: true
-        created_at: 2000-01-23T04:56:07.000+00:00
-        repository_url: repository_url
-        url: url
-      properties:
-        created_at:
-          format: date-time
-          type: string
-          x-go-name: CreatedAt
-        ignored:
-          type: boolean
-          x-go-name: Ignored
-        reason:
-          type: object
-          x-go-name: Reason
-        repository_url:
-          type: string
-          x-go-name: RepositoryURL
-        subscribed:
-          type: boolean
-          x-go-name: Subscribed
-        url:
-          type: string
-          x-go-name: URL
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    WikiCommit:
-      description: WikiCommit page commit/revision
-      example:
-        author:
-          date: date
-          name: name
-          email: email
-        message: message
-        commiter:
-          date: date
-          name: name
-          email: email
-        sha: sha
-      properties:
-        author:
-          $ref: '#/components/schemas/CommitUser'
-        commiter:
-          $ref: '#/components/schemas/CommitUser'
-        message:
-          type: string
-          x-go-name: Message
-        sha:
-          type: string
-          x-go-name: ID
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    WikiCommitList:
-      description: WikiCommitList commit/revision list
-      example:
-        count: 0
-        commits:
-        - author:
-            date: date
-            name: name
-            email: email
-          message: message
-          commiter:
-            date: date
-            name: name
-            email: email
-          sha: sha
-        - author:
-            date: date
-            name: name
-            email: email
-          message: message
-          commiter:
-            date: date
-            name: name
-            email: email
-          sha: sha
-      properties:
-        commits:
-          items:
-            $ref: '#/components/schemas/WikiCommit'
-          type: array
-          x-go-name: WikiCommits
-        count:
-          format: int64
-          type: integer
-          x-go-name: Count
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    WikiPage:
-      description: WikiPage a wiki page
-      example:
-        commit_count: 0
-        last_commit:
-          author:
-            date: date
-            name: name
-            email: email
-          message: message
-          commiter:
-            date: date
-            name: name
-            email: email
-          sha: sha
-        footer: footer
-        sub_url: sub_url
-        sidebar: sidebar
-        html_url: html_url
-        content_base64: content_base64
-        title: title
-      properties:
-        commit_count:
-          format: int64
-          type: integer
-          x-go-name: CommitCount
-        content_base64:
-          description: "Page content, base64 encoded"
-          type: string
-          x-go-name: ContentBase64
-        footer:
-          type: string
-          x-go-name: Footer
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        last_commit:
-          $ref: '#/components/schemas/WikiCommit'
-        sidebar:
-          type: string
-          x-go-name: Sidebar
-        sub_url:
-          type: string
-          x-go-name: SubURL
-        title:
-          type: string
-          x-go-name: Title
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    WikiPageMetaData:
-      description: WikiPageMetaData wiki page meta information
-      example:
-        last_commit:
-          author:
-            date: date
-            name: name
-            email: email
-          message: message
-          commiter:
-            date: date
-            name: name
-            email: email
-          sha: sha
-        sub_url: sub_url
-        html_url: html_url
-        title: title
-      properties:
-        html_url:
-          type: string
-          x-go-name: HTMLURL
-        last_commit:
-          $ref: '#/components/schemas/WikiCommit'
-        sub_url:
-          type: string
-          x-go-name: SubURL
-        title:
-          type: string
-          x-go-name: Title
-      type: object
-      x-go-package: code.gitea.io/gitea/modules/structs
-    teamSearch_200_response:
-      example:
-        data:
-        - can_create_org_repo: true
-          units_map:
-            repo.code: read
-            repo.ext_issues: none
-            repo.ext_wiki: none
-            repo.issues: write
-            repo.projects: none
-            repo.pulls: owner
-            repo.releases: none
-            repo.wiki: admin
-          organization:
-            website: website
-            full_name: full_name
-            repo_admin_change_team_access: true
-            avatar_url: avatar_url
-            visibility: visibility
-            name: name
-            description: description
-            location: location
-            id: 0
-            username: username
-          name: name
-          description: description
-          permission: none
-          id: 2
-          includes_all_repositories: true
-          units:
-          - repo.code
-          - repo.issues
-          - repo.ext_issues
-          - repo.wiki
-          - repo.pulls
-          - repo.releases
-          - repo.projects
-          - repo.ext_wiki
-        - can_create_org_repo: true
-          units_map:
-            repo.code: read
-            repo.ext_issues: none
-            repo.ext_wiki: none
-            repo.issues: write
-            repo.projects: none
-            repo.pulls: owner
-            repo.releases: none
-            repo.wiki: admin
-          organization:
-            website: website
-            full_name: full_name
-            repo_admin_change_team_access: true
-            avatar_url: avatar_url
-            visibility: visibility
-            name: name
-            description: description
-            location: location
-            id: 0
-            username: username
-          name: name
-          description: description
-          permission: none
-          id: 2
-          includes_all_repositories: true
-          units:
-          - repo.code
-          - repo.issues
-          - repo.ext_issues
-          - repo.wiki
-          - repo.pulls
-          - repo.releases
-          - repo.projects
-          - repo.ext_wiki
-        ok: true
-      properties:
-        data:
-          items:
-            $ref: '#/components/schemas/Team'
-          type: array
-        ok:
-          type: boolean
-      type: object
-    issueCreateIssueCommentAttachment_request:
-      properties:
-        attachment:
-          description: attachment to upload
-          format: binary
-          type: string
-      required:
-      - attachment
-      type: object
-    userSearch_200_response:
-      example:
-        data:
-        - website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        - website: website
-          visibility: visibility
-          created: 2000-01-23T04:56:07.000+00:00
-          last_login: 2000-01-23T04:56:07.000+00:00
-          active: true
-          description: description
-          language: language
-          starred_repos_count: 5
-          login: login
-          is_admin: true
-          full_name: full_name
-          login_name: empty
-          avatar_url: avatar_url
-          following_count: 6
-          restricted: true
-          followers_count: 0
-          location: location
-          id: 1
-          prohibit_login: true
-          email: email
-        ok: true
-      properties:
-        data:
-          items:
-            $ref: '#/components/schemas/User'
-          type: array
-        ok:
-          type: boolean
-      type: object
-  securitySchemes:
-    AccessToken:
-      in: query
-      name: access_token
-      type: apiKey
-    AuthorizationHeaderToken:
-      description: API tokens must be prepended with "token" followed by a space.
-      in: header
-      name: Authorization
-      type: apiKey
-    BasicAuth:
-      scheme: basic
-      type: http
-    SudoHeader:
-      description: Sudo API request as the user provided as the key. Admin privileges
-        are required.
-      in: header
-      name: Sudo
-      type: apiKey
-    SudoParam:
-      description: Sudo API request as the user provided as the key. Admin privileges
-        are required.
-      in: query
-      name: sudo
-      type: apiKey
-    TOTPHeader:
-      description: Must be used in combination with BasicAuth if two-factor authentication
-        is enabled.
-      in: header
-      name: X-GITEA-OTP
-      type: apiKey
-    Token:
+  title: Gitea API
+  version: 1.21.11
+servers:
+- url: http://https://gitea.com/api/v1
+- url: https://https://gitea.com/api/v1
+security:
+- BasicAuth: []
+- Token: []
+- AccessToken: []
+- AuthorizationHeaderToken: []
+- SudoParam: []
+- SudoHeader: []
+- TOTPHeader: []
+paths:
+  /activitypub/user-id/{user-id}:
+    get:
+      operationId: activitypubPerson
+      parameters:
+      - description: user ID of the user
+        in: path
+        name: user-id
+        required: true
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/ActivityPub'
+          description: ActivityPub
+      summary: Returns the Person actor for a user
+      tags:
+      - activitypub
+  /activitypub/user-id/{user-id}/inbox:
+    post:
+      operationId: activitypubPersonInbox
+      parameters:
+      - description: user ID of the user
+        in: path
+        name: user-id
+        required: true
+        schema:
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+      summary: Send to the inbox
+      tags:
+      - activitypub
+  /admin/cron:
+    get:
+      operationId: adminCronList
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Cron'
+                type: array
+          description: CronList
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: List cron tasks
+      tags:
+      - admin
+  /admin/cron/{task}:
+    post:
+      operationId: adminCronRun
+      parameters:
+      - description: task to run
+        in: path
+        name: task
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Run cron task
+      tags:
+      - admin
+  /admin/emails:
+    get:
+      operationId: adminGetAllEmails
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Email'
+                type: array
+          description: EmailList
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: List all emails
+      tags:
+      - admin
+  /admin/emails/search:
+    get:
+      operationId: adminSearchEmails
+      parameters:
+      - description: keyword
+        in: query
+        name: q
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Email'
+                type: array
+          description: EmailList
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Search all emails
+      tags:
+      - admin
+  /admin/hooks:
+    get:
+      operationId: adminListHooks
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Hook'
+                type: array
+          description: HookList
+      summary: List system's webhooks
+      tags:
+      - admin
+    post:
+      operationId: adminCreateHook
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateHookOption'
+        required: true
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Hook'
+          description: Hook
+      summary: Create a hook
+      tags:
+      - admin
+      x-codegen-request-body-name: body
+  /admin/hooks/{id}:
+    delete:
+      operationId: adminDeleteHook
+      parameters:
+      - description: id of the hook to delete
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+      summary: Delete a hook
+      tags:
+      - admin
+    get:
+      operationId: adminGetHook
+      parameters:
+      - description: id of the hook to get
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Hook'
+          description: Hook
+      summary: Get a hook
+      tags:
+      - admin
+    patch:
+      operationId: adminEditHook
+      parameters:
+      - description: id of the hook to update
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditHookOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Hook'
+          description: Hook
+      summary: Update a hook
+      tags:
+      - admin
+      x-codegen-request-body-name: body
+  /admin/orgs:
+    get:
+      operationId: adminGetAllOrgs
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Organization'
+                type: array
+          description: OrganizationList
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: List all organizations
+      tags:
+      - admin
+  /admin/unadopted:
+    get:
+      operationId: adminUnadoptedList
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      - description: pattern of repositories to search for
+        in: query
+        name: pattern
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  type: string
+                type: array
+          description: StringSlice
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: List unadopted repositories
+      tags:
+      - admin
+  /admin/unadopted/{owner}/{repo}:
+    delete:
+      operationId: adminDeleteUnadoptedRepository
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Delete unadopted files
+      tags:
+      - admin
+    post:
+      operationId: adminAdoptRepository
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Adopt unadopted files as a repository
+      tags:
+      - admin
+  /admin/users:
+    get:
+      operationId: adminSearchUsers
+      parameters:
+      - description: ID of the user's login source to search for
+        in: query
+        name: source_id
+        schema:
+          format: int64
+          type: integer
+      - description: user's login name to search for
+        in: query
+        name: login_name
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/User'
+                type: array
+          description: UserList
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Search users according filter conditions
+      tags:
+      - admin
+    post:
+      operationId: adminCreateUser
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateUserOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/User'
+          description: User
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a user
+      tags:
+      - admin
+      x-codegen-request-body-name: body
+  /admin/users/{username}:
+    delete:
+      operationId: adminDeleteUser
+      parameters:
+      - description: username of user to delete
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      - description: purge the user from the system completely
+        in: query
+        name: purge
+        schema:
+          type: boolean
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Delete a user
+      tags:
+      - admin
+    patch:
+      operationId: adminEditUser
+      parameters:
+      - description: username of user to edit
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditUserOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/User'
+          description: User
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Edit an existing user
+      tags:
+      - admin
+      x-codegen-request-body-name: body
+  /admin/users/{username}/keys:
+    post:
+      operationId: adminCreatePublicKey
+      parameters:
+      - description: username of the user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateKeyOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/PublicKey'
+          description: PublicKey
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Add a public key on behalf of a user
+      tags:
+      - admin
+      x-codegen-request-body-name: key
+  /admin/users/{username}/keys/{id}:
+    delete:
+      operationId: adminDeleteUserPublicKey
+      parameters:
+      - description: username of user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      - description: id of the key to delete
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a user's public key
+      tags:
+      - admin
+  /admin/users/{username}/orgs:
+    post:
+      operationId: adminCreateOrg
+      parameters:
+      - description: username of the user that will own the created organization
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateOrgOption'
+        required: true
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Organization'
+          description: Organization
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create an organization
+      tags:
+      - admin
+      x-codegen-request-body-name: organization
+  /admin/users/{username}/rename:
+    post:
+      operationId: adminRenameUser
+      parameters:
+      - description: existing username of user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/RenameUserOption'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/RenameUserOption'
+        required: true
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Rename a user
+      tags:
+      - admin
+      x-codegen-request-body-name: body
+  /admin/users/{username}/repos:
+    post:
+      operationId: adminCreateRepo
+      parameters:
+      - description: username of the user. This user will own the created repository
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateRepoOption'
+        required: true
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Repository'
+          description: Repository
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "409":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a repository on behalf of a user
+      tags:
+      - admin
+      x-codegen-request-body-name: repository
+  /gitignore/templates:
+    get:
+      operationId: listGitignoresTemplates
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  type: string
+                type: array
+          description: GitignoreTemplateList
+      summary: Returns a list of all gitignore templates
+      tags:
+      - miscellaneous
+  /gitignore/templates/{name}:
+    get:
+      operationId: getGitignoreTemplateInfo
+      parameters:
+      - description: name of the template
+        in: path
+        name: name
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/GitignoreTemplateInfo'
+          description: GitignoreTemplateInfo
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Returns information about a gitignore template
+      tags:
+      - miscellaneous
+  /label/templates:
+    get:
+      operationId: listLabelTemplates
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  type: string
+                type: array
+          description: LabelTemplateList
+      summary: Returns a list of all label templates
+      tags:
+      - miscellaneous
+  /label/templates/{name}:
+    get:
+      operationId: getLabelTemplateInfo
+      parameters:
+      - description: name of the template
+        in: path
+        name: name
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/LabelTemplate'
+                type: array
+          description: LabelTemplateInfo
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Returns all labels in a template
+      tags:
+      - miscellaneous
+  /licenses:
+    get:
+      operationId: listLicenseTemplates
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/LicensesTemplateListEntry'
+                type: array
+          description: LicenseTemplateList
+      summary: Returns a list of all license templates
+      tags:
+      - miscellaneous
+  /licenses/{name}:
+    get:
+      operationId: getLicenseTemplateInfo
+      parameters:
+      - description: name of the license
+        in: path
+        name: name
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/LicenseTemplateInfo'
+          description: LicenseTemplateInfo
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Returns information about a license template
+      tags:
+      - miscellaneous
+  /markdown:
+    post:
+      operationId: renderMarkdown
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/MarkdownOption'
+        required: false
+      responses:
+        "200":
+          content:
+            text/html:
+              schema:
+                type: string
+          description: MarkdownRender is a rendered markdown document
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Render a markdown document as HTML
+      tags:
+      - miscellaneous
+      x-codegen-request-body-name: body
+  /markdown/raw:
+    post:
+      operationId: renderMarkdownRaw
+      requestBody:
+        content:
+          text/plain:
+            schema:
+              type: string
+        description: Request body to render
+        required: true
+      responses:
+        "200":
+          content:
+            text/html:
+              schema:
+                type: string
+          description: MarkdownRender is a rendered markdown document
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Render raw markdown as HTML
+      tags:
+      - miscellaneous
+      x-codegen-request-body-name: body
+  /markup:
+    post:
+      operationId: renderMarkup
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/MarkupOption'
+        required: false
+      responses:
+        "200":
+          content:
+            text/html:
+              schema:
+                type: string
+          description: MarkupRender is a rendered markup document
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Render a markup document as HTML
+      tags:
+      - miscellaneous
+      x-codegen-request-body-name: body
+  /nodeinfo:
+    get:
+      operationId: getNodeInfo
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/NodeInfo'
+          description: NodeInfo
+      summary: Returns the nodeinfo of the Gitea application
+      tags:
+      - miscellaneous
+  /notifications:
+    get:
+      operationId: notifyGetList
+      parameters:
+      - description: "If true, show notifications marked as read. Default value is\
+          \ false"
+        in: query
+        name: all
+        schema:
+          type: boolean
+      - description: "Show notifications with the provided status types. Options are:\
+          \ unread, read and/or pinned. Defaults to unread & pinned."
+        explode: true
+        in: query
+        name: status-types
+        schema:
+          items:
+            type: string
+          type: array
+        style: form
+      - description: filter notifications by subject type
+        explode: true
+        in: query
+        name: subject-type
+        schema:
+          items:
+            enum:
+            - issue
+            - pull
+            - commit
+            - repository
+            type: string
+          type: array
+        style: form
+      - description: Only show notifications updated after the given time. This is
+          a timestamp in RFC 3339 format
+        in: query
+        name: since
+        schema:
+          format: date-time
+          type: string
+      - description: Only show notifications updated before the given time. This is
+          a timestamp in RFC 3339 format
+        in: query
+        name: before
+        schema:
+          format: date-time
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/NotificationThread'
+                type: array
+          description: NotificationThreadList
+      summary: List users's notification threads
+      tags:
+      - notification
+    put:
+      operationId: notifyReadList
+      parameters:
+      - description: Describes the last point that notifications were checked. Anything
+          updated since this time will not be updated.
+        in: query
+        name: last_read_at
+        schema:
+          format: date-time
+          type: string
+      - description: "If true, mark all notifications on this repo. Default value\
+          \ is false"
+        in: query
+        name: all
+        schema:
+          type: string
+      - description: "Mark notifications with the provided status types. Options are:\
+          \ unread, read and/or pinned. Defaults to unread."
+        explode: true
+        in: query
+        name: status-types
+        schema:
+          items:
+            type: string
+          type: array
+        style: form
+      - description: "Status to mark notifications as, Defaults to read."
+        in: query
+        name: to-status
+        schema:
+          type: string
+      responses:
+        "205":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/NotificationThread'
+                type: array
+          description: NotificationThreadList
+      summary: "Mark notification threads as read, pinned or unread"
+      tags:
+      - notification
+  /notifications/new:
+    get:
+      operationId: notifyNewAvailable
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/NotificationCount'
+            text/html:
+              schema:
+                $ref: '#/components/schemas/NotificationCount'
+          description: Number of unread notifications
+      summary: Check if unread notifications exist
+      tags:
+      - notification
+  /notifications/threads/{id}:
+    get:
+      operationId: notifyGetThread
+      parameters:
+      - description: id of notification thread
+        in: path
+        name: id
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/NotificationThread'
+          description: NotificationThread
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get notification thread by ID
+      tags:
+      - notification
+    patch:
+      operationId: notifyReadThread
+      parameters:
+      - description: id of notification thread
+        in: path
+        name: id
+        required: true
+        schema:
+          type: string
+      - description: Status to mark notifications as
+        in: query
+        name: to-status
+        schema:
+          default: read
+          type: string
+      responses:
+        "205":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/NotificationThread'
+          description: NotificationThread
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Mark notification thread as read by ID
+      tags:
+      - notification
+  /org/{org}/repos:
+    post:
+      deprecated: true
+      operationId: createOrgRepoDeprecated
+      parameters:
+      - description: name of organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateRepoOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Repository'
+          description: Repository
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a repository in an organization
+      tags:
+      - organization
+      x-codegen-request-body-name: body
+  /orgs:
+    get:
+      operationId: orgGetAll
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Organization'
+                type: array
+          description: OrganizationList
+      summary: Get list of organizations
+      tags:
+      - organization
+    post:
+      operationId: orgCreate
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateOrgOption'
+        required: true
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Organization'
+          description: Organization
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create an organization
+      tags:
+      - organization
+      x-codegen-request-body-name: organization
+  /orgs/{org}:
+    delete:
+      operationId: orgDelete
+      parameters:
+      - description: organization that is to be deleted
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete an organization
+      tags:
+      - organization
+    get:
+      operationId: orgGet
+      parameters:
+      - description: name of the organization to get
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Organization'
+          description: Organization
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get an organization
+      tags:
+      - organization
+    patch:
+      operationId: orgEdit
+      parameters:
+      - description: name of the organization to edit
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditOrgOption'
+        required: true
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Organization'
+          description: Organization
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Edit an organization
+      tags:
+      - organization
+      x-codegen-request-body-name: body
+  /orgs/{org}/actions/secrets:
+    get:
+      operationId: orgListActionsSecrets
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Secret'
+                type: array
+          description: SecretList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List an organization's actions secrets
+      tags:
+      - organization
+  /orgs/{org}/actions/secrets/{secretname}:
+    delete:
+      operationId: deleteOrgSecret
+      parameters:
+      - description: name of organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: name of the secret
+        in: path
+        name: secretname
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: delete one secret of the organization
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a secret in an organization
+      tags:
+      - organization
+    put:
+      operationId: updateOrgSecret
+      parameters:
+      - description: name of organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: name of the secret
+        in: path
+        name: secretname
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateOrUpdateSecretOption'
+        required: false
+      responses:
+        "201":
+          content: {}
+          description: response when creating a secret
+        "204":
+          content: {}
+          description: response when updating a secret
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Create or Update a secret value in an organization
+      tags:
+      - organization
+      x-codegen-request-body-name: body
+  /orgs/{org}/activities/feeds:
+    get:
+      operationId: orgListActivityFeeds
+      parameters:
+      - description: name of the org
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: the date of the activities to be found
+        in: query
+        name: date
+        schema:
+          format: date
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Activity'
+                type: array
+          description: ActivityFeedsList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List an organization's activity feeds
+      tags:
+      - organization
+  /orgs/{org}/avatar:
+    delete:
+      operationId: orgDeleteAvatar
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete Avatar
+      tags:
+      - organization
+    post:
+      operationId: orgUpdateAvatar
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/UpdateUserAvatarOption'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/UpdateUserAvatarOption'
+        required: false
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Update Avatar
+      tags:
+      - organization
+      x-codegen-request-body-name: body
+  /orgs/{org}/hooks:
+    get:
+      operationId: orgListHooks
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Hook'
+                type: array
+          description: HookList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List an organization's webhooks
+      tags:
+      - organization
+    post:
+      operationId: orgCreateHook
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateHookOption'
+        required: true
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Hook'
+          description: Hook
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Create a hook
+      tags:
+      - organization
+      x-codegen-request-body-name: body
+  /orgs/{org}/hooks/{id}:
+    delete:
+      operationId: orgDeleteHook
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: id of the hook to delete
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a hook
+      tags:
+      - organization
+    get:
+      operationId: orgGetHook
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: id of the hook to get
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Hook'
+          description: Hook
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a hook
+      tags:
+      - organization
+    patch:
+      operationId: orgEditHook
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: id of the hook to update
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditHookOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Hook'
+          description: Hook
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Update a hook
+      tags:
+      - organization
+      x-codegen-request-body-name: body
+  /orgs/{org}/labels:
+    get:
+      operationId: orgListLabels
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Label'
+                type: array
+          description: LabelList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List an organization's labels
+      tags:
+      - organization
+    post:
+      operationId: orgCreateLabel
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateLabelOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Label'
+          description: Label
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a label for an organization
+      tags:
+      - organization
+      x-codegen-request-body-name: body
+  /orgs/{org}/labels/{id}:
+    delete:
+      operationId: orgDeleteLabel
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: id of the label to delete
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a label
+      tags:
+      - organization
+    get:
+      operationId: orgGetLabel
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: id of the label to get
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Label'
+          description: Label
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a single label
+      tags:
+      - organization
+    patch:
+      operationId: orgEditLabel
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: id of the label to edit
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditLabelOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Label'
+          description: Label
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Update a label
+      tags:
+      - organization
+      x-codegen-request-body-name: body
+  /orgs/{org}/members:
+    get:
+      operationId: orgListMembers
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/User'
+                type: array
+          description: UserList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List an organization's members
+      tags:
+      - organization
+  /orgs/{org}/members/{username}:
+    delete:
+      operationId: orgDeleteMember
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: username of the user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: member removed
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Remove a member from an organization
+      tags:
+      - organization
+    get:
+      operationId: orgIsMember
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: username of the user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: user is a member
+        "303":
+          content: {}
+          description: "redirection to /orgs/{org}/public_members/{username}"
+        "404":
+          content: {}
+          description: user is not a member
+      summary: Check if a user is a member of an organization
+      tags:
+      - organization
+  /orgs/{org}/public_members:
+    get:
+      operationId: orgListPublicMembers
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/User'
+                type: array
+          description: UserList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List an organization's public members
+      tags:
+      - organization
+  /orgs/{org}/public_members/{username}:
+    delete:
+      operationId: orgConcealMember
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: username of the user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Conceal a user's membership
+      tags:
+      - organization
+    get:
+      operationId: orgIsPublicMember
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: username of the user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: user is a public member
+        "404":
+          content: {}
+          description: user is not a public member
+      summary: Check if a user is a public member of an organization
+      tags:
+      - organization
+    put:
+      operationId: orgPublicizeMember
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: username of the user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: membership publicized
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Publicize a user's membership
+      tags:
+      - organization
+  /orgs/{org}/repos:
+    get:
+      operationId: orgListRepos
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Repository'
+                type: array
+          description: RepositoryList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List an organization's repos
+      tags:
+      - organization
+    post:
+      operationId: createOrgRepo
+      parameters:
+      - description: name of organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateRepoOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Repository'
+          description: Repository
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Create a repository in an organization
+      tags:
+      - organization
+      x-codegen-request-body-name: body
+  /orgs/{org}/teams:
+    get:
+      operationId: orgListTeams
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Team'
+                type: array
+          description: TeamList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List an organization's teams
+      tags:
+      - organization
+    post:
+      operationId: orgCreateTeam
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateTeamOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Team'
+          description: Team
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a team
+      tags:
+      - organization
+      x-codegen-request-body-name: body
+  /orgs/{org}/teams/search:
+    get:
+      operationId: teamSearch
+      parameters:
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: keywords to search
+        in: query
+        name: q
+        schema:
+          type: string
+      - description: include search within team description (defaults to true)
+        in: query
+        name: include_desc
+        schema:
+          type: boolean
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/teamSearch_200_response'
+          description: SearchResults of a successful search
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Search for teams within an organization
+      tags:
+      - organization
+  /packages/{owner}:
+    get:
+      operationId: listPackages
+      parameters:
+      - description: owner of the packages
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      - description: package type filter
+        in: query
+        name: type
+        schema:
+          enum:
+          - alpine
+          - cargo
+          - chef
+          - composer
+          - conan
+          - conda
+          - container
+          - cran
+          - debian
+          - generic
+          - go
+          - helm
+          - maven
+          - npm
+          - nuget
+          - pub
+          - pypi
+          - rpm
+          - rubygems
+          - swift
+          - vagrant
+          type: string
+      - description: name filter
+        in: query
+        name: q
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Package'
+                type: array
+          description: PackageList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Gets all packages of an owner
+      tags:
+      - package
+  /packages/{owner}/{type}/{name}/{version}:
+    delete:
+      operationId: deletePackage
+      parameters:
+      - description: owner of the package
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: type of the package
+        in: path
+        name: type
+        required: true
+        schema:
+          type: string
+      - description: name of the package
+        in: path
+        name: name
+        required: true
+        schema:
+          type: string
+      - description: version of the package
+        in: path
+        name: version
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a package
+      tags:
+      - package
+    get:
+      operationId: getPackage
+      parameters:
+      - description: owner of the package
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: type of the package
+        in: path
+        name: type
+        required: true
+        schema:
+          type: string
+      - description: name of the package
+        in: path
+        name: name
+        required: true
+        schema:
+          type: string
+      - description: version of the package
+        in: path
+        name: version
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Package'
+          description: Package
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Gets a package
+      tags:
+      - package
+  /packages/{owner}/{type}/{name}/{version}/files:
+    get:
+      operationId: listPackageFiles
+      parameters:
+      - description: owner of the package
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: type of the package
+        in: path
+        name: type
+        required: true
+        schema:
+          type: string
+      - description: name of the package
+        in: path
+        name: name
+        required: true
+        schema:
+          type: string
+      - description: version of the package
+        in: path
+        name: version
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/PackageFile'
+                type: array
+          description: PackageFileList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Gets all files of a package
+      tags:
+      - package
+  /repos/issues/search:
+    get:
+      operationId: issueSearchIssues
+      parameters:
+      - description: whether issue is open or closed
+        in: query
+        name: state
+        schema:
+          type: string
+      - description: comma separated list of labels. Fetch only issues that have any
+          of this labels. Non existent labels are discarded
+        in: query
+        name: labels
+        schema:
+          type: string
+      - description: comma separated list of milestone names. Fetch only issues that
+          have any of this milestones. Non existent are discarded
+        in: query
+        name: milestones
+        schema:
+          type: string
+      - description: search string
+        in: query
+        name: q
+        schema:
+          type: string
+      - description: repository to prioritize in the results
+        in: query
+        name: priority_repo_id
+        schema:
+          format: int64
+          type: integer
+      - description: filter by type (issues / pulls) if set
+        in: query
+        name: type
+        schema:
+          type: string
+      - description: Only show notifications updated after the given time. This is
+          a timestamp in RFC 3339 format
+        in: query
+        name: since
+        schema:
+          format: date-time
+          type: string
+      - description: Only show notifications updated before the given time. This is
+          a timestamp in RFC 3339 format
+        in: query
+        name: before
+        schema:
+          format: date-time
+          type: string
+      - description: "filter (issues / pulls) assigned to you, default is false"
+        in: query
+        name: assigned
+        schema:
+          type: boolean
+      - description: "filter (issues / pulls) created by you, default is false"
+        in: query
+        name: created
+        schema:
+          type: boolean
+      - description: "filter (issues / pulls) mentioning you, default is false"
+        in: query
+        name: mentioned
+        schema:
+          type: boolean
+      - description: "filter pulls requesting your review, default is false"
+        in: query
+        name: review_requested
+        schema:
+          type: boolean
+      - description: "filter pulls reviewed by you, default is false"
+        in: query
+        name: reviewed
+        schema:
+          type: boolean
+      - description: filter by owner
+        in: query
+        name: owner
+        schema:
+          type: string
+      - description: filter by team (requires organization owner parameter to be provided)
+        in: query
+        name: team
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Issue'
+                type: array
+          description: IssueList
+      summary: Search for issues across the repositories that the user has access
+        to
+      tags:
+      - issue
+  /repos/migrate:
+    post:
+      operationId: repoMigrate
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/MigrateRepoOptions'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Repository'
+          description: Repository
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "409":
+          content: {}
+          description: The repository with the same name already exists.
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Migrate a remote git repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/search:
+    get:
+      operationId: repoSearch
+      parameters:
+      - description: keyword
+        in: query
+        name: q
+        schema:
+          type: string
+      - description: Limit search to repositories with keyword as topic
+        in: query
+        name: topic
+        schema:
+          type: boolean
+      - description: include search of keyword within repository description
+        in: query
+        name: includeDesc
+        schema:
+          type: boolean
+      - description: search only for repos that the user with the given id owns or
+          contributes to
+        in: query
+        name: uid
+        schema:
+          format: int64
+          type: integer
+      - description: repo owner to prioritize in the results
+        in: query
+        name: priority_owner_id
+        schema:
+          format: int64
+          type: integer
+      - description: search only for repos that belong to the given team id
+        in: query
+        name: team_id
+        schema:
+          format: int64
+          type: integer
+      - description: search only for repos that the user with the given id has starred
+        in: query
+        name: starredBy
+        schema:
+          format: int64
+          type: integer
+      - description: include private repositories this user has access to (defaults
+          to true)
+        in: query
+        name: private
+        schema:
+          type: boolean
+      - description: "show only pubic, private or all repositories (defaults to all)"
+        in: query
+        name: is_private
+        schema:
+          type: boolean
+      - description: include template repositories this user has access to (defaults
+          to true)
+        in: query
+        name: template
+        schema:
+          type: boolean
+      - description: "show only archived, non-archived or all repositories (defaults\
+          \ to all)"
+        in: query
+        name: archived
+        schema:
+          type: boolean
+      - description: "type of repository to search for. Supported values are \"fork\"\
+          , \"source\", \"mirror\" and \"collaborative\""
+        in: query
+        name: mode
+        schema:
+          type: string
+      - description: "if `uid` is given, search only for repos that the user owns"
+        in: query
+        name: exclusive
+        schema:
+          type: boolean
+      - description: "sort repos by attribute. Supported values are \"alpha\", \"\
+          created\", \"updated\", \"size\", and \"id\". Default is \"alpha\""
+        in: query
+        name: sort
+        schema:
+          type: string
+      - description: "sort order, either \"asc\" (ascending) or \"desc\" (descending).\
+          \ Default is \"asc\", ignored if \"sort\" is not specified."
+        in: query
+        name: order
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/SearchResults'
+          description: SearchResults
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Search for repositories
+      tags:
+      - repository
+  /repos/{owner}/{repo}:
+    delete:
+      operationId: repoDelete
+      parameters:
+      - description: owner of the repo to delete
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo to delete
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a repository
+      tags:
+      - repository
+    get:
+      operationId: repoGet
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Repository'
+          description: Repository
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a repository
+      tags:
+      - repository
+    patch:
+      operationId: repoEdit
+      parameters:
+      - description: owner of the repo to edit
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo to edit
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditRepoOption'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/EditRepoOption'
+        description: Properties of a repo that you can edit
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Repository'
+          description: Repository
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Edit a repository's properties. Only fields that are set will be changed.
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/actions/secrets/{secretname}:
+    delete:
+      operationId: deleteRepoSecret
+      parameters:
+      - description: owner of the repository
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repository
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: name of the secret
+        in: path
+        name: secretname
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: delete one secret of the organization
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a secret in a repository
+      tags:
+      - repository
+    put:
+      operationId: updateRepoSecret
+      parameters:
+      - description: owner of the repository
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repository
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: name of the secret
+        in: path
+        name: secretname
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateOrUpdateSecretOption'
+        required: false
+      responses:
+        "201":
+          content: {}
+          description: response when creating a secret
+        "204":
+          content: {}
+          description: response when updating a secret
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Create or Update a secret value in a repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/activities/feeds:
+    get:
+      operationId: repoListActivityFeeds
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: the date of the activities to be found
+        in: query
+        name: date
+        schema:
+          format: date
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Activity'
+                type: array
+          description: ActivityFeedsList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a repository's activity feeds
+      tags:
+      - repository
+  /repos/{owner}/{repo}/archive/{archive}:
+    get:
+      operationId: repoGetArchive
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: the git reference for download with attached archive format (e.g.
+          master.zip)
+        in: path
+        name: archive
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content: {}
+          description: success
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get an archive of a repository
+      tags:
+      - repository
+  /repos/{owner}/{repo}/assignees:
+    get:
+      operationId: repoGetAssignees
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/User'
+                type: array
+          description: UserList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Return all users that have write access and can be assigned to issues
+      tags:
+      - repository
+  /repos/{owner}/{repo}/avatar:
+    delete:
+      operationId: repoDeleteAvatar
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete avatar
+      tags:
+      - repository
+    post:
+      operationId: repoUpdateAvatar
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/UpdateRepoAvatarOption'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/UpdateRepoAvatarOption'
+        required: false
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Update avatar
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/branch_protections:
+    get:
+      operationId: repoListBranchProtection
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/BranchProtection'
+                type: array
+          description: BranchProtectionList
+      summary: List branch protections for a repository
+      tags:
+      - repository
+    post:
+      operationId: repoCreateBranchProtection
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateBranchProtectionOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/BranchProtection'
+          description: BranchProtection
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a branch protections for a repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/branch_protections/{name}:
+    delete:
+      operationId: repoDeleteBranchProtection
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: name of protected branch
+        in: path
+        name: name
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a specific branch protection for the repository
+      tags:
+      - repository
+    get:
+      operationId: repoGetBranchProtection
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: name of protected branch
+        in: path
+        name: name
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/BranchProtection'
+          description: BranchProtection
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a specific branch protection for the repository
+      tags:
+      - repository
+    patch:
+      operationId: repoEditBranchProtection
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: name of protected branch
+        in: path
+        name: name
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditBranchProtectionOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/BranchProtection'
+          description: BranchProtection
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Edit a branch protections for a repository. Only fields that are set
+        will be changed
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/branches:
+    get:
+      operationId: repoListBranches
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Branch'
+                type: array
+          description: BranchList
+      summary: List a repository's branches
+      tags:
+      - repository
+    post:
+      operationId: repoCreateBranch
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateBranchRepoOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Branch'
+          description: Branch
+        "403":
+          content: {}
+          description: The branch is archived or a mirror.
+        "404":
+          content: {}
+          description: The old branch does not exist.
+        "409":
+          content: {}
+          description: The branch with the same name already exists.
+      summary: Create a branch
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/branches/{branch}:
+    delete:
+      operationId: repoDeleteBranch
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: branch to delete
+        in: path
+        name: branch
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a specific branch from a repository
+      tags:
+      - repository
+    get:
+      operationId: repoGetBranch
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: branch to get
+        in: path
+        name: branch
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Branch'
+          description: Branch
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: "Retrieve a specific branch from a repository, including its effective\
+        \ branch protection"
+      tags:
+      - repository
+  /repos/{owner}/{repo}/collaborators:
+    get:
+      operationId: repoListCollaborators
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/User'
+                type: array
+          description: UserList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a repository's collaborators
+      tags:
+      - repository
+  /repos/{owner}/{repo}/collaborators/{collaborator}:
+    delete:
+      operationId: repoDeleteCollaborator
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: username of the collaborator to delete
+        in: path
+        name: collaborator
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Delete a collaborator from a repository
+      tags:
+      - repository
+    get:
+      operationId: repoCheckCollaborator
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: username of the collaborator
+        in: path
+        name: collaborator
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Check if a user is a collaborator of a repository
+      tags:
+      - repository
+    put:
+      operationId: repoAddCollaborator
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: username of the collaborator to add
+        in: path
+        name: collaborator
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/AddCollaboratorOption'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/AddCollaboratorOption'
+        required: false
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Add a collaborator to a repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/collaborators/{collaborator}/permission:
+    get:
+      operationId: repoGetRepoPermissions
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: username of the collaborator
+        in: path
+        name: collaborator
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/RepoCollaboratorPermission'
+          description: RepoCollaboratorPermission
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get repository permissions for a user
+      tags:
+      - repository
+  /repos/{owner}/{repo}/commits:
+    get:
+      operationId: repoGetAllCommits
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: SHA or branch to start listing commits from (usually 'master')
+        in: query
+        name: sha
+        schema:
+          type: string
+      - description: filepath of a file/dir
+        in: query
+        name: path
+        schema:
+          type: string
+      - description: "include diff stats for every commit (disable for speedup, default\
+          \ 'true')"
+        in: query
+        name: stat
+        schema:
+          type: boolean
+      - description: "include verification for every commit (disable for speedup,\
+          \ default 'true')"
+        in: query
+        name: verification
+        schema:
+          type: boolean
+      - description: "include a list of affected files for every commit (disable for\
+          \ speedup, default 'true')"
+        in: query
+        name: files
+        schema:
+          type: boolean
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results (ignored if used with 'path')
+        in: query
+        name: limit
+        schema:
+          type: integer
+      - description: commits that match the given specifier will not be listed.
+        in: query
+        name: not
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Commit'
+                type: array
+          description: CommitList
+          headers:
+            X-HasMore:
+              description: True if there is another page
+              schema:
+                type: boolean
+            X-PageCount:
+              description: Total number of pages
+              schema:
+                format: int64
+                type: integer
+            X-PerPage:
+              description: Commits per page
+              schema:
+                format: int64
+                type: integer
+            X-Total:
+              description: Total commit count
+              schema:
+                format: int64
+                type: integer
+            X-Page:
+              description: The current page
+              schema:
+                format: int64
+                type: integer
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "409":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/APIError'
+          description: EmptyRepository
+      summary: Get a list of all commits from a repository
+      tags:
+      - repository
+  /repos/{owner}/{repo}/commits/{ref}/status:
+    get:
+      operationId: repoGetCombinedStatusByRef
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: name of branch/tag/commit
+        in: path
+        name: ref
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/CombinedStatus'
+          description: CombinedStatus
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: "Get a commit's combined status, by branch/tag/commit reference"
+      tags:
+      - repository
+  /repos/{owner}/{repo}/commits/{ref}/statuses:
+    get:
+      operationId: repoListStatusesByRef
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: name of branch/tag/commit
+        in: path
+        name: ref
+        required: true
+        schema:
+          type: string
+      - description: type of sort
+        in: query
+        name: sort
+        schema:
+          enum:
+          - oldest
+          - recentupdate
+          - leastupdate
+          - leastindex
+          - highestindex
+          type: string
+      - description: type of state
+        in: query
+        name: state
+        schema:
+          enum:
+          - pending
+          - success
+          - error
+          - failure
+          - warning
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/CommitStatus'
+                type: array
+          description: CommitStatusList
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: "Get a commit's statuses, by branch/tag/commit reference"
+      tags:
+      - repository
+  /repos/{owner}/{repo}/contents:
+    get:
+      operationId: repoGetContentsList
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: The name of the commit/branch/tag. Default the repository’s default
+          branch (usually master)
+        in: query
+        name: ref
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/ContentsResponse'
+                type: array
+          description: ContentsListResponse
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Gets the metadata of all the entries of the root dir
+      tags:
+      - repository
+    post:
+      operationId: repoChangeFiles
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/ChangeFilesOptions'
+        required: true
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/FilesResponse'
+          description: FilesResponse
+        "403":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Modify multiple files in a repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/contents/{filepath}:
+    delete:
+      operationId: repoDeleteFile
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: path of the file to delete
+        in: path
+        name: filepath
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/DeleteFileOptions'
+        required: true
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/FileDeleteResponse'
+          description: FileDeleteResponse
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Delete a file in a repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+    get:
+      operationId: repoGetContents
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: "path of the dir, file, symlink or submodule in the repo"
+        in: path
+        name: filepath
+        required: true
+        schema:
+          type: string
+      - description: The name of the commit/branch/tag. Default the repository’s default
+          branch (usually master)
+        in: query
+        name: ref
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/ContentsResponse'
+          description: ContentsResponse
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: "Gets the metadata and contents (if a file) of an entry in a repository,\
+        \ or a list of entries if a dir"
+      tags:
+      - repository
+    post:
+      operationId: repoCreateFile
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: path of the file to create
+        in: path
+        name: filepath
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateFileOptions'
+        required: true
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/FileResponse'
+          description: FileResponse
+        "403":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a file in a repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+    put:
+      operationId: repoUpdateFile
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: path of the file to update
+        in: path
+        name: filepath
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/UpdateFileOptions'
+        required: true
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/FileResponse'
+          description: FileResponse
+        "403":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Update a file in a repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/diffpatch:
+    post:
+      operationId: repoApplyDiffPatch
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/UpdateFileOptions'
+        required: true
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/FileResponse'
+          description: FileResponse
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Apply diff patch to repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/editorconfig/{filepath}:
+    get:
+      operationId: repoGetEditorConfig
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: filepath of file to get
+        in: path
+        name: filepath
+        required: true
+        schema:
+          type: string
+      - description: The name of the commit/branch/tag. Default the repository’s default
+          branch (usually master)
+        in: query
+        name: ref
+        schema:
+          type: string
+      responses:
+        "200":
+          content: {}
+          description: success
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get the EditorConfig definitions of a file in a repository
+      tags:
+      - repository
+  /repos/{owner}/{repo}/forks:
+    get:
+      operationId: listForks
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Repository'
+                type: array
+          description: RepositoryList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a repository's forks
+      tags:
+      - repository
+    post:
+      operationId: createFork
+      parameters:
+      - description: owner of the repo to fork
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo to fork
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateForkOption'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/CreateForkOption'
+        required: false
+      responses:
+        "202":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Repository'
+          description: Repository
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "409":
+          content: {}
+          description: The repository with the same name already exists.
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Fork a repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/git/blobs/{sha}:
+    get:
+      operationId: GetBlob
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: sha of the commit
+        in: path
+        name: sha
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/GitBlobResponse'
+          description: GitBlobResponse
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Gets the blob of a repository.
+      tags:
+      - repository
+  /repos/{owner}/{repo}/git/commits/{sha}:
+    get:
+      operationId: repoGetSingleCommit
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: a git ref or commit sha
+        in: path
+        name: sha
+        required: true
+        schema:
+          type: string
+      - description: "include diff stats for every commit (disable for speedup, default\
+          \ 'true')"
+        in: query
+        name: stat
+        schema:
+          type: boolean
+      - description: "include verification for every commit (disable for speedup,\
+          \ default 'true')"
+        in: query
+        name: verification
+        schema:
+          type: boolean
+      - description: "include a list of affected files for every commit (disable for\
+          \ speedup, default 'true')"
+        in: query
+        name: files
+        schema:
+          type: boolean
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Commit'
+          description: Commit
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Get a single commit from a repository
+      tags:
+      - repository
+  /repos/{owner}/{repo}/git/commits/{sha}.{diffType}:
+    get:
+      operationId: repoDownloadCommitDiffOrPatch
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: SHA of the commit to get
+        in: path
+        name: sha
+        required: true
+        schema:
+          type: string
+      - description: whether the output is diff or patch
+        in: path
+        name: diffType
+        required: true
+        schema:
+          enum:
+          - diff
+          - patch
+          type: string
+      responses:
+        "200":
+          content:
+            text/plain:
+              schema:
+                type: string
+          description: APIString is a string response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a commit's diff or patch
+      tags:
+      - repository
+  /repos/{owner}/{repo}/git/notes/{sha}:
+    get:
+      operationId: repoGetNote
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: a git ref or commit sha
+        in: path
+        name: sha
+        required: true
+        schema:
+          type: string
+      - description: "include verification for every commit (disable for speedup,\
+          \ default 'true')"
+        in: query
+        name: verification
+        schema:
+          type: boolean
+      - description: "include a list of affected files for every commit (disable for\
+          \ speedup, default 'true')"
+        in: query
+        name: files
+        schema:
+          type: boolean
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Note'
+          description: Note
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Get a note corresponding to a single commit from a repository
+      tags:
+      - repository
+  /repos/{owner}/{repo}/git/refs:
+    get:
+      operationId: repoListAllGitRefs
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Reference'
+                type: array
+          description: ReferenceList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get specified ref or filtered repository's refs
+      tags:
+      - repository
+  /repos/{owner}/{repo}/git/refs/{ref}:
+    get:
+      operationId: repoListGitRefs
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: part or full name of the ref
+        in: path
+        name: ref
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Reference'
+                type: array
+          description: ReferenceList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get specified ref or filtered repository's refs
+      tags:
+      - repository
+  /repos/{owner}/{repo}/git/tags/{sha}:
+    get:
+      operationId: GetAnnotatedTag
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: "sha of the tag. The Git tags API only supports annotated tag\
+          \ objects, not lightweight tags."
+        in: path
+        name: sha
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/AnnotatedTag'
+          description: AnnotatedTag
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Gets the tag object of an annotated tag (not lightweight tags)
+      tags:
+      - repository
+  /repos/{owner}/{repo}/git/trees/{sha}:
+    get:
+      operationId: GetTree
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: sha of the commit
+        in: path
+        name: sha
+        required: true
+        schema:
+          type: string
+      - description: show all directories and files
+        in: query
+        name: recursive
+        schema:
+          type: boolean
+      - description: "page number; the 'truncated' field in the response will be true\
+          \ if there are still more items after this page, false if the last page"
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: number of items per page
+        in: query
+        name: per_page
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/GitTreeResponse'
+          description: GitTreeResponse
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Gets the tree of a repository.
+      tags:
+      - repository
+  /repos/{owner}/{repo}/hooks:
+    get:
+      operationId: repoListHooks
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Hook'
+                type: array
+          description: HookList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List the hooks in a repository
+      tags:
+      - repository
+    post:
+      operationId: repoCreateHook
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateHookOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Hook'
+          description: Hook
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Create a hook
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/hooks/git:
+    get:
+      operationId: repoListGitHooks
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/GitHook'
+                type: array
+          description: GitHookList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List the Git hooks in a repository
+      tags:
+      - repository
+  /repos/{owner}/{repo}/hooks/git/{id}:
+    delete:
+      operationId: repoDeleteGitHook
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the hook to get
+        in: path
+        name: id
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a Git hook in a repository
+      tags:
+      - repository
+    get:
+      operationId: repoGetGitHook
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the hook to get
+        in: path
+        name: id
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/GitHook'
+          description: GitHook
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a Git hook
+      tags:
+      - repository
+    patch:
+      operationId: repoEditGitHook
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the hook to get
+        in: path
+        name: id
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditGitHookOption'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/EditGitHookOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/GitHook'
+          description: GitHook
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Edit a Git hook in a repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/hooks/{id}:
+    delete:
+      operationId: repoDeleteHook
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the hook to delete
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a hook in a repository
+      tags:
+      - repository
+    get:
+      operationId: repoGetHook
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the hook to get
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Hook'
+          description: Hook
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a hook
+      tags:
+      - repository
+    patch:
+      operationId: repoEditHook
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the hook
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditHookOption'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/EditHookOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Hook'
+          description: Hook
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Edit a hook in a repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/hooks/{id}/tests:
+    post:
+      operationId: repoTestHook
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the hook to test
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: "The name of the commit/branch/tag, indicates which commit will\
+          \ be loaded to the webhook payload."
+        in: query
+        name: ref
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Test a push webhook
+      tags:
+      - repository
+  /repos/{owner}/{repo}/issue_config:
+    get:
+      operationId: repoGetIssueConfig
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/IssueConfig'
+          description: RepoIssueConfig
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Returns the issue config for a repo
+      tags:
+      - repository
+  /repos/{owner}/{repo}/issue_config/validate:
+    get:
+      operationId: repoValidateIssueConfig
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/IssueConfigValidation'
+          description: RepoIssueConfigValidation
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Returns the validation information for a issue config
+      tags:
+      - repository
+  /repos/{owner}/{repo}/issue_templates:
+    get:
+      operationId: repoGetIssueTemplates
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/IssueTemplate'
+                type: array
+          description: IssueTemplates
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get available issue templates for a repository
+      tags:
+      - repository
+  /repos/{owner}/{repo}/issues:
+    get:
+      operationId: issueListIssues
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: whether issue is open or closed
+        in: query
+        name: state
+        schema:
+          enum:
+          - closed
+          - open
+          - all
+          type: string
+      - description: comma separated list of labels. Fetch only issues that have any
+          of this labels. Non existent labels are discarded
+        in: query
+        name: labels
+        schema:
+          type: string
+      - description: search string
+        in: query
+        name: q
+        schema:
+          type: string
+      - description: filter by type (issues / pulls) if set
+        in: query
+        name: type
+        schema:
+          enum:
+          - issues
+          - pulls
+          type: string
+      - description: comma separated list of milestone names or ids. It uses names
+          and fall back to ids. Fetch only issues that have any of this milestones.
+          Non existent milestones are discarded
+        in: query
+        name: milestones
+        schema:
+          type: string
+      - description: Only show items updated after the given time. This is a timestamp
+          in RFC 3339 format
+        in: query
+        name: since
+        schema:
+          format: date-time
+          type: string
+      - description: Only show items updated before the given time. This is a timestamp
+          in RFC 3339 format
+        in: query
+        name: before
+        schema:
+          format: date-time
+          type: string
+      - description: Only show items which were created by the the given user
+        in: query
+        name: created_by
+        schema:
+          type: string
+      - description: Only show items for which the given user is assigned
+        in: query
+        name: assigned_by
+        schema:
+          type: string
+      - description: Only show items in which the given user was mentioned
+        in: query
+        name: mentioned_by
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Issue'
+                type: array
+          description: IssueList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a repository's issues
+      tags:
+      - issue
+    post:
+      operationId: issueCreateIssue
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateIssueOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Issue'
+          description: Issue
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "412":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: "Create an issue. If using deadline only the date will be taken into\
+        \ account, and time of day ignored."
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/issues/comments:
+    get:
+      operationId: issueGetRepoComments
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: "if provided, only comments updated since the provided time are\
+          \ returned."
+        in: query
+        name: since
+        schema:
+          format: date-time
+          type: string
+      - description: "if provided, only comments updated before the provided time\
+          \ are returned."
+        in: query
+        name: before
+        schema:
+          format: date-time
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Comment'
+                type: array
+          description: CommentList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List all comments in a repository
+      tags:
+      - issue
+  /repos/{owner}/{repo}/issues/comments/{id}:
+    delete:
+      operationId: issueDeleteComment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of comment to delete
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a comment
+      tags:
+      - issue
+    get:
+      operationId: issueGetComment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the comment
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Comment'
+          description: Comment
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a comment
+      tags:
+      - issue
+    patch:
+      operationId: issueEditComment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the comment to edit
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditIssueCommentOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Comment'
+          description: Comment
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Edit a comment
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/issues/comments/{id}/assets:
+    get:
+      operationId: issueListIssueCommentAttachments
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the comment
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Attachment'
+                type: array
+          description: AttachmentList
+        "404":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: List comment's attachments
+      tags:
+      - issue
+    post:
+      operationId: issueCreateIssueCommentAttachment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the comment
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: name of the attachment
+        in: query
+        name: name
+        schema:
+          type: string
+      requestBody:
+        content:
+          multipart/form-data:
+            schema:
+              $ref: '#/components/schemas/issueCreateIssueCommentAttachment_request'
+        required: true
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Attachment'
+          description: Attachment
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a comment attachment
+      tags:
+      - issue
+  /repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}:
+    delete:
+      operationId: issueDeleteIssueCommentAttachment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the comment
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the attachment to delete
+        in: path
+        name: attachment_id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Delete a comment attachment
+      tags:
+      - issue
+    get:
+      operationId: issueGetIssueCommentAttachment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the comment
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the attachment to get
+        in: path
+        name: attachment_id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Attachment'
+          description: Attachment
+        "404":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Get a comment attachment
+      tags:
+      - issue
+    patch:
+      operationId: issueEditIssueCommentAttachment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the comment
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the attachment to edit
+        in: path
+        name: attachment_id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditAttachmentOptions'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Attachment'
+          description: Attachment
+        "404":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Edit a comment attachment
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/issues/comments/{id}/reactions:
+    delete:
+      operationId: issueDeleteCommentReaction
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the comment to edit
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditReactionOption'
+        required: false
+      responses:
+        "200":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Remove a reaction from a comment of an issue
+      tags:
+      - issue
+      x-codegen-request-body-name: content
+    get:
+      operationId: issueGetCommentReactions
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the comment to edit
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Reaction'
+                type: array
+          description: ReactionList
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a list of reactions from a comment of an issue
+      tags:
+      - issue
+    post:
+      operationId: issuePostCommentReaction
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the comment to edit
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditReactionOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Reaction'
+          description: Reaction
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Reaction'
+          description: Reaction
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Add a reaction to a comment of an issue
+      tags:
+      - issue
+      x-codegen-request-body-name: content
+  /repos/{owner}/{repo}/issues/pinned:
+    get:
+      operationId: repoListPinnedIssues
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Issue'
+                type: array
+          description: IssueList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a repo's pinned issues
+      tags:
+      - repository
+  /repos/{owner}/{repo}/issues/{index}:
+    delete:
+      operationId: issueDelete
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of issue to delete
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete an issue
+      tags:
+      - issue
+    get:
+      operationId: issueGetIssue
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue to get
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Issue'
+          description: Issue
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get an issue
+      tags:
+      - issue
+    patch:
+      operationId: issueEditIssue
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue to edit
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditIssueOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Issue'
+          description: Issue
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "412":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: "Edit an issue. If using deadline only the date will be taken into\
+        \ account, and time of day ignored."
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/issues/{index}/assets:
+    get:
+      operationId: issueListIssueAttachments
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Attachment'
+                type: array
+          description: AttachmentList
+        "404":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: List issue's attachments
+      tags:
+      - issue
+    post:
+      operationId: issueCreateIssueAttachment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: name of the attachment
+        in: query
+        name: name
+        schema:
+          type: string
+      requestBody:
+        content:
+          multipart/form-data:
+            schema:
+              $ref: '#/components/schemas/issueCreateIssueCommentAttachment_request'
+        required: true
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Attachment'
+          description: Attachment
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create an issue attachment
+      tags:
+      - issue
+  /repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}:
+    delete:
+      operationId: issueDeleteIssueAttachment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the attachment to delete
+        in: path
+        name: attachment_id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Delete an issue attachment
+      tags:
+      - issue
+    get:
+      operationId: issueGetIssueAttachment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the attachment to get
+        in: path
+        name: attachment_id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Attachment'
+          description: Attachment
+        "404":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Get an issue attachment
+      tags:
+      - issue
+    patch:
+      operationId: issueEditIssueAttachment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the attachment to edit
+        in: path
+        name: attachment_id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditAttachmentOptions'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Attachment'
+          description: Attachment
+        "404":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Edit an issue attachment
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/issues/{index}/blocks:
+    delete:
+      operationId: issueRemoveIssueBlocking
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/IssueMeta'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/IssueMeta'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Issue'
+          description: Issue
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Unblock the issue given in the body by the issue in path
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+    get:
+      operationId: issueListBlocks
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Issue'
+                type: array
+          description: IssueList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List issues that are blocked by this issue
+      tags:
+      - issue
+    post:
+      operationId: issueCreateIssueBlocking
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/IssueMeta'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/IssueMeta'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Issue'
+          description: Issue
+        "404":
+          content: {}
+          description: the issue does not exist
+      summary: Block the issue given in the body by the issue in path
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/issues/{index}/comments:
+    get:
+      operationId: issueGetComments
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: "if provided, only comments updated since the specified time\
+          \ are returned."
+        in: query
+        name: since
+        schema:
+          format: date-time
+          type: string
+      - description: "if provided, only comments updated before the provided time\
+          \ are returned."
+        in: query
+        name: before
+        schema:
+          format: date-time
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Comment'
+                type: array
+          description: CommentList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List all comments on an issue
+      tags:
+      - issue
+    post:
+      operationId: issueCreateComment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateIssueCommentOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Comment'
+          description: Comment
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Add a comment to an issue
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/issues/{index}/comments/{id}:
+    delete:
+      deprecated: true
+      operationId: issueDeleteCommentDeprecated
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: this parameter is ignored
+        in: path
+        name: index
+        required: true
+        schema:
+          type: integer
+      - description: id of comment to delete
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a comment
+      tags:
+      - issue
+    patch:
+      deprecated: true
+      operationId: issueEditCommentDeprecated
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: this parameter is ignored
+        in: path
+        name: index
+        required: true
+        schema:
+          type: integer
+      - description: id of the comment to edit
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditIssueCommentOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Comment'
+          description: Comment
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Edit a comment
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/issues/{index}/deadline:
+    post:
+      operationId: issueEditIssueDeadline
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue to create or update a deadline on
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditDeadlineOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/IssueDeadline'
+          description: IssueDeadline
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: "Set an issue deadline. If set to null, the deadline is deleted. If\
+        \ using deadline only the date will be taken into account, and time of day\
+        \ ignored."
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/issues/{index}/dependencies:
+    delete:
+      operationId: issueRemoveIssueDependencies
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/IssueMeta'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/IssueMeta'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Issue'
+          description: Issue
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Remove an issue dependency
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+    get:
+      operationId: issueListIssueDependencies
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Issue'
+                type: array
+          description: IssueList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: "List an issue's dependencies, i.e all issues that block this issue."
+      tags:
+      - issue
+    post:
+      operationId: issueCreateIssueDependencies
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/IssueMeta'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/IssueMeta'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Issue'
+          description: Issue
+        "404":
+          content: {}
+          description: the issue does not exist
+      summary: Make the issue in the url depend on the issue in the form.
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/issues/{index}/labels:
+    delete:
+      operationId: issueClearLabels
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Remove all labels from an issue
+      tags:
+      - issue
+    get:
+      operationId: issueGetLabels
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Label'
+                type: array
+          description: LabelList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get an issue's labels
+      tags:
+      - issue
+    post:
+      operationId: issueAddLabel
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/IssueLabelsOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Label'
+                type: array
+          description: LabelList
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Add a label to an issue
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+    put:
+      operationId: issueReplaceLabels
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/IssueLabelsOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Label'
+                type: array
+          description: LabelList
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Replace an issue's labels
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/issues/{index}/labels/{id}:
+    delete:
+      operationId: issueRemoveLabel
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the label to remove
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Remove a label from an issue
+      tags:
+      - issue
+  /repos/{owner}/{repo}/issues/{index}/pin:
+    delete:
+      operationId: unpinIssue
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of issue to unpin
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Unpin an Issue
+      tags:
+      - issue
+    post:
+      operationId: pinIssue
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of issue to pin
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Pin an Issue
+      tags:
+      - issue
+  /repos/{owner}/{repo}/issues/{index}/pin/{position}:
+    patch:
+      operationId: moveIssuePin
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: the new position
+        in: path
+        name: position
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Moves the Pin to the given Position
+      tags:
+      - issue
+  /repos/{owner}/{repo}/issues/{index}/reactions:
+    delete:
+      operationId: issueDeleteIssueReaction
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditReactionOption'
+        required: false
+      responses:
+        "200":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Remove a reaction from an issue
+      tags:
+      - issue
+      x-codegen-request-body-name: content
+    get:
+      operationId: issueGetIssueReactions
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Reaction'
+                type: array
+          description: ReactionList
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a list reactions of an issue
+      tags:
+      - issue
+    post:
+      operationId: issuePostIssueReaction
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditReactionOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Reaction'
+          description: Reaction
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Reaction'
+          description: Reaction
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Add a reaction to an issue
+      tags:
+      - issue
+      x-codegen-request-body-name: content
+  /repos/{owner}/{repo}/issues/{index}/stopwatch/delete:
+    delete:
+      operationId: issueDeleteStopWatch
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue to stop the stopwatch on
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: "Not repo writer, user does not have rights to toggle stopwatch"
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "409":
+          content: {}
+          description: Cannot cancel a non existent stopwatch
+      summary: Delete an issue's existing stopwatch.
+      tags:
+      - issue
+  /repos/{owner}/{repo}/issues/{index}/stopwatch/start:
+    post:
+      operationId: issueStartStopWatch
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue to create the stopwatch on
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "201":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: "Not repo writer, user does not have rights to toggle stopwatch"
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "409":
+          content: {}
+          description: Cannot start a stopwatch again if it already exists
+      summary: Start stopwatch on an issue.
+      tags:
+      - issue
+  /repos/{owner}/{repo}/issues/{index}/stopwatch/stop:
+    post:
+      operationId: issueStopStopWatch
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue to stop the stopwatch on
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "201":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: "Not repo writer, user does not have rights to toggle stopwatch"
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "409":
+          content: {}
+          description: Cannot stop a non existent stopwatch
+      summary: Stop an issue's existing stopwatch.
+      tags:
+      - issue
+  /repos/{owner}/{repo}/issues/{index}/subscriptions:
+    get:
+      operationId: issueSubscriptions
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/User'
+                type: array
+          description: UserList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get users who subscribed on an issue.
+      tags:
+      - issue
+  /repos/{owner}/{repo}/issues/{index}/subscriptions/check:
+    get:
+      operationId: issueCheckSubscription
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/WatchInfo'
+          description: WatchInfo
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Check if user is subscribed to an issue
+      tags:
+      - issue
+  /repos/{owner}/{repo}/issues/{index}/subscriptions/{user}:
+    delete:
+      operationId: issueDeleteSubscription
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: user witch unsubscribe
+        in: path
+        name: user
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content: {}
+          description: Already unsubscribed
+        "201":
+          content: {}
+          description: Successfully Unsubscribed
+        "304":
+          content: {}
+          description: User can only subscribe itself if he is no admin
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Unsubscribe user from issue
+      tags:
+      - issue
+    put:
+      operationId: issueAddSubscription
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: user to subscribe
+        in: path
+        name: user
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content: {}
+          description: Already subscribed
+        "201":
+          content: {}
+          description: Successfully Subscribed
+        "304":
+          content: {}
+          description: User can only subscribe itself if he is no admin
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Subscribe user to issue
+      tags:
+      - issue
+  /repos/{owner}/{repo}/issues/{index}/timeline:
+    get:
+      operationId: issueGetCommentsAndTimeline
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: "if provided, only comments updated since the specified time\
+          \ are returned."
+        in: query
+        name: since
+        schema:
+          format: date-time
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      - description: "if provided, only comments updated before the provided time\
+          \ are returned."
+        in: query
+        name: before
+        schema:
+          format: date-time
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/TimelineComment'
+                type: array
+          description: TimelineList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List all comments and events on an issue
+      tags:
+      - issue
+  /repos/{owner}/{repo}/issues/{index}/times:
+    delete:
+      operationId: issueResetTime
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue to add tracked time to
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Reset a tracked time of an issue
+      tags:
+      - issue
+    get:
+      operationId: issueTrackedTimes
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: optional filter by user (available for issue managers)
+        in: query
+        name: user
+        schema:
+          type: string
+      - description: Only show times updated after the given time. This is a timestamp
+          in RFC 3339 format
+        in: query
+        name: since
+        schema:
+          format: date-time
+          type: string
+      - description: Only show times updated before the given time. This is a timestamp
+          in RFC 3339 format
+        in: query
+        name: before
+        schema:
+          format: date-time
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/TrackedTime'
+                type: array
+          description: TrackedTimeList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List an issue's tracked times
+      tags:
+      - issue
+    post:
+      operationId: issueAddTime
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/AddTimeOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/TrackedTime'
+          description: TrackedTime
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Add tracked time to a issue
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/issues/{index}/times/{id}:
+    delete:
+      operationId: issueDeleteTime
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the issue
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of time to delete
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete specific tracked time
+      tags:
+      - issue
+  /repos/{owner}/{repo}/keys:
+    get:
+      operationId: repoListKeys
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: the key_id to search for
+        in: query
+        name: key_id
+        schema:
+          type: integer
+      - description: fingerprint of the key
+        in: query
+        name: fingerprint
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/DeployKey'
+                type: array
+          description: DeployKeyList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a repository's keys
+      tags:
+      - repository
+    post:
+      operationId: repoCreateKey
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateKeyOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/DeployKey'
+          description: DeployKey
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Add a key to a repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/keys/{id}:
+    delete:
+      operationId: repoDeleteKey
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the key to delete
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a key from a repository
+      tags:
+      - repository
+    get:
+      operationId: repoGetKey
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the key to get
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/DeployKey'
+          description: DeployKey
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a repository's key by id
+      tags:
+      - repository
+  /repos/{owner}/{repo}/labels:
+    get:
+      operationId: issueListLabels
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Label'
+                type: array
+          description: LabelList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get all of a repository's labels
+      tags:
+      - issue
+    post:
+      operationId: issueCreateLabel
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateLabelOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Label'
+          description: Label
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a label
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/labels/{id}:
+    delete:
+      operationId: issueDeleteLabel
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the label to delete
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a label
+      tags:
+      - issue
+    get:
+      operationId: issueGetLabel
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the label to get
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Label'
+          description: Label
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a single label
+      tags:
+      - issue
+    patch:
+      operationId: issueEditLabel
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the label to edit
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditLabelOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Label'
+          description: Label
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Update a label
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/languages:
+    get:
+      operationId: repoGetLanguages
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                additionalProperties:
+                  format: int64
+                  type: integer
+                type: object
+          description: LanguageStatistics
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get languages and number of bytes of code written
+      tags:
+      - repository
+  /repos/{owner}/{repo}/media/{filepath}:
+    get:
+      operationId: repoGetRawFileOrLFS
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: filepath of the file to get
+        in: path
+        name: filepath
+        required: true
+        schema:
+          type: string
+      - description: The name of the commit/branch/tag. Default the repository’s default
+          branch (usually master)
+        in: query
+        name: ref
+        schema:
+          type: string
+      responses:
+        "200":
+          content: {}
+          description: Returns raw file content.
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a file or it's LFS object from a repository
+      tags:
+      - repository
+  /repos/{owner}/{repo}/milestones:
+    get:
+      operationId: issueGetMilestonesList
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: "Milestone state, Recognized values are open, closed and all.\
+          \ Defaults to \"open\""
+        in: query
+        name: state
+        schema:
+          type: string
+      - description: filter by milestone name
+        in: query
+        name: name
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Milestone'
+                type: array
+          description: MilestoneList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get all of a repository's opened milestones
+      tags:
+      - issue
+    post:
+      operationId: issueCreateMilestone
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateMilestoneOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Milestone'
+          description: Milestone
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Create a milestone
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/milestones/{id}:
+    delete:
+      operationId: issueDeleteMilestone
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: "the milestone to delete, identified by ID and if not available\
+          \ by name"
+        in: path
+        name: id
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a milestone
+      tags:
+      - issue
+    get:
+      operationId: issueGetMilestone
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: "the milestone to get, identified by ID and if not available\
+          \ by name"
+        in: path
+        name: id
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Milestone'
+          description: Milestone
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a milestone
+      tags:
+      - issue
+    patch:
+      operationId: issueEditMilestone
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: "the milestone to edit, identified by ID and if not available\
+          \ by name"
+        in: path
+        name: id
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditMilestoneOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Milestone'
+          description: Milestone
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Update a milestone
+      tags:
+      - issue
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/mirror-sync:
+    post:
+      operationId: repoMirrorSync
+      parameters:
+      - description: owner of the repo to sync
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo to sync
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Sync a mirrored repository
+      tags:
+      - repository
+  /repos/{owner}/{repo}/new_pin_allowed:
+    get:
+      operationId: repoNewPinAllowed
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/NewIssuePinsAllowed'
+          description: RepoNewIssuePinsAllowed
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Returns if new Issue Pins are allowed
+      tags:
+      - repository
+  /repos/{owner}/{repo}/notifications:
+    get:
+      operationId: notifyGetRepoList
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: "If true, show notifications marked as read. Default value is\
+          \ false"
+        in: query
+        name: all
+        schema:
+          type: boolean
+      - description: "Show notifications with the provided status types. Options are:\
+          \ unread, read and/or pinned. Defaults to unread & pinned"
+        explode: true
+        in: query
+        name: status-types
+        schema:
+          items:
+            type: string
+          type: array
+        style: form
+      - description: filter notifications by subject type
+        explode: true
+        in: query
+        name: subject-type
+        schema:
+          items:
+            enum:
+            - issue
+            - pull
+            - commit
+            - repository
+            type: string
+          type: array
+        style: form
+      - description: Only show notifications updated after the given time. This is
+          a timestamp in RFC 3339 format
+        in: query
+        name: since
+        schema:
+          format: date-time
+          type: string
+      - description: Only show notifications updated before the given time. This is
+          a timestamp in RFC 3339 format
+        in: query
+        name: before
+        schema:
+          format: date-time
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/NotificationThread'
+                type: array
+          description: NotificationThreadList
+      summary: List users's notification threads on a specific repo
+      tags:
+      - notification
+    put:
+      operationId: notifyReadRepoList
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: "If true, mark all notifications on this repo. Default value\
+          \ is false"
+        in: query
+        name: all
+        schema:
+          type: string
+      - description: "Mark notifications with the provided status types. Options are:\
+          \ unread, read and/or pinned. Defaults to unread."
+        explode: true
+        in: query
+        name: status-types
+        schema:
+          items:
+            type: string
+          type: array
+        style: form
+      - description: Status to mark notifications as. Defaults to read.
+        in: query
+        name: to-status
+        schema:
+          type: string
+      - description: Describes the last point that notifications were checked. Anything
+          updated since this time will not be updated.
+        in: query
+        name: last_read_at
+        schema:
+          format: date-time
+          type: string
+      responses:
+        "205":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/NotificationThread'
+                type: array
+          description: NotificationThreadList
+      summary: "Mark notification threads as read, pinned or unread on a specific\
+        \ repo"
+      tags:
+      - notification
+  /repos/{owner}/{repo}/pulls:
+    get:
+      operationId: repoListPullRequests
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: "State of pull request: open or closed (optional)"
+        in: query
+        name: state
+        schema:
+          enum:
+          - closed
+          - open
+          - all
+          type: string
+      - description: Type of sort
+        in: query
+        name: sort
+        schema:
+          enum:
+          - oldest
+          - recentupdate
+          - leastupdate
+          - mostcomment
+          - leastcomment
+          - priority
+          type: string
+      - description: ID of the milestone
+        in: query
+        name: milestone
+        schema:
+          format: int64
+          type: integer
+      - description: Label IDs
+        explode: true
+        in: query
+        name: labels
+        schema:
+          items:
+            format: int64
+            type: integer
+          type: array
+        style: form
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/PullRequest'
+                type: array
+          description: PullRequestList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a repo's pull requests
+      tags:
+      - repository
+    post:
+      operationId: repoCreatePullRequest
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreatePullRequestOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/PullRequest'
+          description: PullRequest
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "409":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a pull request
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/pulls/pinned:
+    get:
+      operationId: repoListPinnedPullRequests
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/PullRequest'
+                type: array
+          description: PullRequestList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a repo's pinned pull requests
+      tags:
+      - repository
+  /repos/{owner}/{repo}/pulls/{index}:
+    get:
+      operationId: repoGetPullRequest
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request to get
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/PullRequest'
+          description: PullRequest
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a pull request
+      tags:
+      - repository
+    patch:
+      operationId: repoEditPullRequest
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request to edit
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditPullRequestOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/PullRequest'
+          description: PullRequest
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "409":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "412":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: "Update a pull request. If using deadline only the date will be taken\
+        \ into account, and time of day ignored."
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/pulls/{index}.{diffType}:
+    get:
+      operationId: repoDownloadPullDiffOrPatch
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request to get
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: whether the output is diff or patch
+        in: path
+        name: diffType
+        required: true
+        schema:
+          enum:
+          - diff
+          - patch
+          type: string
+      - description: "whether to include binary file changes. if true, the diff is\
+          \ applicable with `git apply`"
+        in: query
+        name: binary
+        schema:
+          type: boolean
+      responses:
+        "200":
+          content:
+            text/plain:
+              schema:
+                type: string
+          description: APIString is a string response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a pull request diff or patch
+      tags:
+      - repository
+  /repos/{owner}/{repo}/pulls/{index}/commits:
+    get:
+      operationId: repoGetPullRequestCommits
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request to get
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      - description: "include verification for every commit (disable for speedup,\
+          \ default 'true')"
+        in: query
+        name: verification
+        schema:
+          type: boolean
+      - description: "include a list of affected files for every commit (disable for\
+          \ speedup, default 'true')"
+        in: query
+        name: files
+        schema:
+          type: boolean
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Commit'
+                type: array
+          description: CommitList
+          headers:
+            X-HasMore:
+              description: True if there is another page
+              schema:
+                type: boolean
+            X-PageCount:
+              description: Total number of pages
+              schema:
+                format: int64
+                type: integer
+            X-PerPage:
+              description: Commits per page
+              schema:
+                format: int64
+                type: integer
+            X-Total:
+              description: Total commit count
+              schema:
+                format: int64
+                type: integer
+            X-Page:
+              description: The current page
+              schema:
+                format: int64
+                type: integer
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get commits for a pull request
+      tags:
+      - repository
+  /repos/{owner}/{repo}/pulls/{index}/files:
+    get:
+      operationId: repoGetPullRequestFiles
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request to get
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: skip to given file
+        in: query
+        name: skip-to
+        schema:
+          type: string
+      - description: whitespace behavior
+        in: query
+        name: whitespace
+        schema:
+          enum:
+          - ignore-all
+          - ignore-change
+          - ignore-eol
+          - show-all
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/ChangedFile'
+                type: array
+          description: ChangedFileList
+          headers:
+            X-HasMore:
+              description: True if there is another page
+              schema:
+                type: boolean
+            X-PageCount:
+              description: Total number of pages
+              schema:
+                format: int64
+                type: integer
+            X-PerPage:
+              description: Commits per page
+              schema:
+                format: int64
+                type: integer
+            X-Total:
+              description: Total commit count
+              schema:
+                format: int64
+                type: integer
+            X-Page:
+              description: The current page
+              schema:
+                format: int64
+                type: integer
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get changed files for a pull request
+      tags:
+      - repository
+  /repos/{owner}/{repo}/pulls/{index}/merge:
+    delete:
+      operationId: repoCancelScheduledAutoMerge
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request to merge
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Cancel the scheduled auto merge for the given pull request
+      tags:
+      - repository
+    get:
+      operationId: repoPullRequestIsMerged
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: pull request has been merged
+        "404":
+          content: {}
+          description: pull request has not been merged
+      summary: Check if a pull request has been merged
+      tags:
+      - repository
+    post:
+      operationId: repoMergePullRequest
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request to merge
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/MergePullRequestOption'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/MergePullRequestOption'
+        required: false
+      responses:
+        "200":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "405":
+          content: {}
+          description: APIEmpty is an empty response
+        "409":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Merge a pull request
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/pulls/{index}/requested_reviewers:
+    delete:
+      operationId: repoDeletePullReviewRequests
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/PullReviewRequestOptions'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/PullReviewRequestOptions'
+        required: true
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: cancel review requests for a pull request
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+    post:
+      operationId: repoCreatePullReviewRequests
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/PullReviewRequestOptions'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/PullReviewRequestOptions'
+        required: true
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/PullReview'
+                type: array
+          description: PullReviewList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: create review requests for a pull request
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/pulls/{index}/reviews:
+    get:
+      operationId: repoListPullReviews
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/PullReview'
+                type: array
+          description: PullReviewList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List all reviews for a pull request
+      tags:
+      - repository
+    post:
+      operationId: repoCreatePullReview
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreatePullReviewOptions'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/CreatePullReviewOptions'
+        required: true
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/PullReview'
+          description: PullReview
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a review to an pull request
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/pulls/{index}/reviews/{id}:
+    delete:
+      operationId: repoDeletePullReview
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the review
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a specific review from a pull request
+      tags:
+      - repository
+    get:
+      operationId: repoGetPullReview
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the review
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/PullReview'
+          description: PullReview
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a specific review for a pull request
+      tags:
+      - repository
+    post:
+      operationId: repoSubmitPullReview
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the review
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/SubmitPullReviewOptions'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/SubmitPullReviewOptions'
+        required: true
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/PullReview'
+          description: PullReview
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Submit a pending review to an pull request
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments:
+    get:
+      operationId: repoGetPullReviewComments
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the review
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/PullReviewComment'
+                type: array
+          description: PullCommentList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a specific review for a pull request
+      tags:
+      - repository
+  /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals:
+    post:
+      operationId: repoDismissPullReview
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the review
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/DismissPullReviewOptions'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/DismissPullReviewOptions'
+        required: true
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/PullReview'
+          description: PullReview
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Dismiss a review for a pull request
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals:
+    post:
+      operationId: repoUnDismissPullReview
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the review
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/PullReview'
+          description: PullReview
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Cancel to dismiss a review for a pull request
+      tags:
+      - repository
+  /repos/{owner}/{repo}/pulls/{index}/update:
+    post:
+      operationId: repoUpdatePullRequest
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: index of the pull request to get
+        in: path
+        name: index
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: how to update pull request
+        in: query
+        name: style
+        schema:
+          enum:
+          - merge
+          - rebase
+          type: string
+      responses:
+        "200":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "409":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Merge PR's baseBranch into headBranch
+      tags:
+      - repository
+  /repos/{owner}/{repo}/push_mirrors:
+    get:
+      operationId: repoListPushMirrors
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/PushMirror'
+                type: array
+          description: PushMirrorList
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get all push mirrors of the repository
+      tags:
+      - repository
+    post:
+      operationId: repoAddPushMirror
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreatePushMirrorOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/PushMirror'
+          description: PushMirror
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: add a push mirror to the repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/push_mirrors-sync:
+    post:
+      operationId: repoPushMirrorSync
+      parameters:
+      - description: owner of the repo to sync
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo to sync
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content: {}
+          description: APIEmpty is an empty response
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Sync all push mirrored repository
+      tags:
+      - repository
+  /repos/{owner}/{repo}/push_mirrors/{name}:
+    delete:
+      operationId: repoDeletePushMirror
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: remote name of the pushMirror
+        in: path
+        name: name
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: deletes a push mirror from a repository by remoteName
+      tags:
+      - repository
+    get:
+      operationId: repoGetPushMirrorByRemoteName
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: remote name of push mirror
+        in: path
+        name: name
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/PushMirror'
+          description: PushMirror
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get push mirror of the repository by remoteName
+      tags:
+      - repository
+  /repos/{owner}/{repo}/raw/{filepath}:
+    get:
+      operationId: repoGetRawFile
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: filepath of the file to get
+        in: path
+        name: filepath
+        required: true
+        schema:
+          type: string
+      - description: The name of the commit/branch/tag. Default the repository’s default
+          branch (usually master)
+        in: query
+        name: ref
+        schema:
+          type: string
+      responses:
+        "200":
+          content: {}
+          description: Returns raw file content.
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a file from a repository
+      tags:
+      - repository
+  /repos/{owner}/{repo}/releases:
+    get:
+      operationId: repoListReleases
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: "filter (exclude / include) drafts, if you dont have repo write\
+          \ access none will show"
+        in: query
+        name: draft
+        schema:
+          type: boolean
+      - description: filter (exclude / include) pre-releases
+        in: query
+        name: pre-release
+        schema:
+          type: boolean
+      - description: "page size of results, deprecated - use limit"
+        in: query
+        name: per_page
+        schema:
+          type: integer
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Release'
+                type: array
+          description: ReleaseList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a repo's releases
+      tags:
+      - repository
+    post:
+      operationId: repoCreateRelease
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateReleaseOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Release'
+          description: Release
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "409":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a release
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/releases/latest:
+    get:
+      operationId: repoGetLatestRelease
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Release'
+          description: Release
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: "Gets the most recent non-prerelease, non-draft release of a repository,\
+        \ sorted by created_at"
+      tags:
+      - repository
+  /repos/{owner}/{repo}/releases/tags/{tag}:
+    delete:
+      operationId: repoDeleteReleaseByTag
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: tag name of the release to delete
+        in: path
+        name: tag
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "405":
+          content: {}
+          description: APIEmpty is an empty response
+      summary: Delete a release by tag name
+      tags:
+      - repository
+    get:
+      operationId: repoGetReleaseByTag
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: tag name of the release to get
+        in: path
+        name: tag
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Release'
+          description: Release
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a release by tag name
+      tags:
+      - repository
+  /repos/{owner}/{repo}/releases/{id}:
+    delete:
+      operationId: repoDeleteRelease
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the release to delete
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "405":
+          content: {}
+          description: APIEmpty is an empty response
+      summary: Delete a release
+      tags:
+      - repository
+    get:
+      operationId: repoGetRelease
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the release to get
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Release'
+          description: Release
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a release
+      tags:
+      - repository
+    patch:
+      operationId: repoEditRelease
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the release to edit
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditReleaseOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Release'
+          description: Release
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Update a release
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/releases/{id}/assets:
+    get:
+      operationId: repoListReleaseAttachments
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the release
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Attachment'
+                type: array
+          description: AttachmentList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List release's attachments
+      tags:
+      - repository
+    post:
+      operationId: repoCreateReleaseAttachment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the release
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: name of the attachment
+        in: query
+        name: name
+        schema:
+          type: string
+      requestBody:
+        content:
+          multipart/form-data:
+            schema:
+              $ref: '#/components/schemas/issueCreateIssueCommentAttachment_request'
+        required: true
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Attachment'
+          description: Attachment
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Create a release attachment
+      tags:
+      - repository
+  /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}:
+    delete:
+      operationId: repoDeleteReleaseAttachment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the release
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the attachment to delete
+        in: path
+        name: attachment_id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a release attachment
+      tags:
+      - repository
+    get:
+      operationId: repoGetReleaseAttachment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the release
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the attachment to get
+        in: path
+        name: attachment_id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Attachment'
+          description: Attachment
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a release attachment
+      tags:
+      - repository
+    patch:
+      operationId: repoEditReleaseAttachment
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: id of the release
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: id of the attachment to edit
+        in: path
+        name: attachment_id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditAttachmentOptions'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Attachment'
+          description: Attachment
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Edit a release attachment
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/reviewers:
+    get:
+      operationId: repoGetReviewers
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/User'
+                type: array
+          description: UserList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Return all users that can be requested to review in this repo
+      tags:
+      - repository
+  /repos/{owner}/{repo}/signing-key.gpg:
+    get:
+      operationId: repoSigningKey
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            text/plain:
+              schema:
+                type: string
+          description: GPG armored public key
+      summary: Get signing-key.gpg for given repository
+      tags:
+      - repository
+  /repos/{owner}/{repo}/stargazers:
+    get:
+      operationId: repoListStargazers
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/User'
+                type: array
+          description: UserList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a repo's stargazers
+      tags:
+      - repository
+  /repos/{owner}/{repo}/statuses/{sha}:
+    get:
+      operationId: repoListStatuses
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: sha of the commit
+        in: path
+        name: sha
+        required: true
+        schema:
+          type: string
+      - description: type of sort
+        in: query
+        name: sort
+        schema:
+          enum:
+          - oldest
+          - recentupdate
+          - leastupdate
+          - leastindex
+          - highestindex
+          type: string
+      - description: type of state
+        in: query
+        name: state
+        schema:
+          enum:
+          - pending
+          - success
+          - error
+          - failure
+          - warning
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/CommitStatus'
+                type: array
+          description: CommitStatusList
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a commit's statuses
+      tags:
+      - repository
+    post:
+      operationId: repoCreateStatus
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: sha of the commit
+        in: path
+        name: sha
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateStatusOption'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/CreateStatusOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/CommitStatus'
+          description: CommitStatus
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Create a commit status
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/subscribers:
+    get:
+      operationId: repoListSubscribers
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/User'
+                type: array
+          description: UserList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a repo's watchers
+      tags:
+      - repository
+  /repos/{owner}/{repo}/subscription:
+    delete:
+      operationId: userCurrentDeleteSubscription
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Unwatch a repo
+      tags:
+      - repository
+    get:
+      operationId: userCurrentCheckSubscription
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/WatchInfo'
+            text/html:
+              schema:
+                $ref: '#/components/schemas/WatchInfo'
+          description: WatchInfo
+        "404":
+          content: {}
+          description: User is not watching this repo or repo do not exist
+      summary: Check if the current user is watching a repo
+      tags:
+      - repository
+    put:
+      operationId: userCurrentPutSubscription
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/WatchInfo'
+            text/html:
+              schema:
+                $ref: '#/components/schemas/WatchInfo'
+          description: WatchInfo
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Watch a repo
+      tags:
+      - repository
+  /repos/{owner}/{repo}/tags:
+    get:
+      operationId: repoListTags
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: "page size of results, default maximum page size is 50"
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Tag'
+                type: array
+          description: TagList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a repository's tags
+      tags:
+      - repository
+    post:
+      operationId: repoCreateTag
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateTagOption'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/CreateTagOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Tag'
+          description: Tag
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "405":
+          content: {}
+          description: APIEmpty is an empty response
+        "409":
+          content: {}
+          description: APIConflict is a conflict empty response
+      summary: Create a new git tag in a repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/tags/{tag}:
+    delete:
+      operationId: repoDeleteTag
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: name of tag to delete
+        in: path
+        name: tag
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "405":
+          content: {}
+          description: APIEmpty is an empty response
+        "409":
+          content: {}
+          description: APIConflict is a conflict empty response
+      summary: Delete a repository's tag by name
+      tags:
+      - repository
+    get:
+      operationId: repoGetTag
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: name of tag
+        in: path
+        name: tag
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Tag'
+          description: Tag
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get the tag of a repository by tag name
+      tags:
+      - repository
+  /repos/{owner}/{repo}/teams:
+    get:
+      operationId: repoListTeams
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Team'
+                type: array
+          description: TeamList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a repository's teams
+      tags:
+      - repository
+  /repos/{owner}/{repo}/teams/{team}:
+    delete:
+      operationId: repoDeleteTeam
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: team name
+        in: path
+        name: team
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "405":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Delete a team from a repository
+      tags:
+      - repository
+    get:
+      operationId: repoCheckTeam
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: team name
+        in: path
+        name: team
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Team'
+          description: Team
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "405":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Check if a team is assigned to a repository
+      tags:
+      - repository
+    put:
+      operationId: repoAddTeam
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: team name
+        in: path
+        name: team
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "405":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Add a team to a repository
+      tags:
+      - repository
+  /repos/{owner}/{repo}/times:
+    get:
+      operationId: repoTrackedTimes
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: optional filter by user (available for issue managers)
+        in: query
+        name: user
+        schema:
+          type: string
+      - description: Only show times updated after the given time. This is a timestamp
+          in RFC 3339 format
+        in: query
+        name: since
+        schema:
+          format: date-time
+          type: string
+      - description: Only show times updated before the given time. This is a timestamp
+          in RFC 3339 format
+        in: query
+        name: before
+        schema:
+          format: date-time
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/TrackedTime'
+                type: array
+          description: TrackedTimeList
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a repo's tracked times
+      tags:
+      - repository
+  /repos/{owner}/{repo}/times/{user}:
+    get:
+      deprecated: true
+      operationId: userTrackedTimes
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: username of user
+        in: path
+        name: user
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/TrackedTime'
+                type: array
+          description: TrackedTimeList
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a user's tracked times in a repo
+      tags:
+      - repository
+  /repos/{owner}/{repo}/topics:
+    get:
+      operationId: repoListTopics
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/TopicName'
+          description: TopicNames
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get list of topics that a repository has
+      tags:
+      - repository
+    put:
+      operationId: repoUpdateTopics
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/RepoTopicOptions'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/RepoTopicOptions'
+        required: false
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIInvalidTopicsError is error format response to invalid topics
+          headers:
+            invalidTopics:
+              schema:
+                items:
+                  type: string
+                type: array
+            message:
+              schema:
+                type: string
+      summary: Replace list of topics for a repository
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/topics/{topic}:
+    delete:
+      operationId: repoDeleteTopic
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: name of the topic to delete
+        in: path
+        name: topic
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIInvalidTopicsError is error format response to invalid topics
+          headers:
+            invalidTopics:
+              schema:
+                items:
+                  type: string
+                type: array
+            message:
+              schema:
+                type: string
+      summary: Delete a topic from a repository
+      tags:
+      - repository
+    put:
+      operationId: repoAddTopic
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: name of the topic to add
+        in: path
+        name: topic
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIInvalidTopicsError is error format response to invalid topics
+          headers:
+            invalidTopics:
+              schema:
+                items:
+                  type: string
+                type: array
+            message:
+              schema:
+                type: string
+      summary: Add a topic to a repository
+      tags:
+      - repository
+  /repos/{owner}/{repo}/transfer:
+    post:
+      operationId: repoTransfer
+      parameters:
+      - description: owner of the repo to transfer
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo to transfer
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/TransferRepoOption'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/TransferRepoOption'
+        description: Transfer Options
+        required: true
+      responses:
+        "202":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Repository'
+          description: Repository
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Transfer a repo ownership
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/transfer/accept:
+    post:
+      operationId: acceptRepoTransfer
+      parameters:
+      - description: owner of the repo to transfer
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo to transfer
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "202":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Repository'
+          description: Repository
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Accept a repo transfer
+      tags:
+      - repository
+  /repos/{owner}/{repo}/transfer/reject:
+    post:
+      operationId: rejectRepoTransfer
+      parameters:
+      - description: owner of the repo to transfer
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo to transfer
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Repository'
+          description: Repository
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Reject a repo transfer
+      tags:
+      - repository
+  /repos/{owner}/{repo}/wiki/new:
+    post:
+      operationId: repoCreateWikiPage
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateWikiPageOptions'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/WikiPage'
+            text/html:
+              schema:
+                $ref: '#/components/schemas/WikiPage'
+          description: WikiPage
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Create a wiki page
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/wiki/page/{pageName}:
+    delete:
+      operationId: repoDeleteWikiPage
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: name of the page
+        in: path
+        name: pageName
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a wiki page
+      tags:
+      - repository
+    get:
+      operationId: repoGetWikiPage
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: name of the page
+        in: path
+        name: pageName
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/WikiPage'
+          description: WikiPage
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a wiki page
+      tags:
+      - repository
+    patch:
+      operationId: repoEditWikiPage
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: name of the page
+        in: path
+        name: pageName
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateWikiPageOptions'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/WikiPage'
+            text/html:
+              schema:
+                $ref: '#/components/schemas/WikiPage'
+          description: WikiPage
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Edit a wiki page
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repos/{owner}/{repo}/wiki/pages:
+    get:
+      operationId: repoGetWikiPages
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/WikiPageMetaData'
+                type: array
+          description: WikiPageList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get all wiki pages
+      tags:
+      - repository
+  /repos/{owner}/{repo}/wiki/revisions/{pageName}:
+    get:
+      operationId: repoGetWikiPageRevisions
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      - description: name of the page
+        in: path
+        name: pageName
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/WikiCommitList'
+          description: WikiCommitList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get revisions of a wiki page
+      tags:
+      - repository
+  /repos/{template_owner}/{template_repo}/generate:
+    post:
+      operationId: generateRepo
+      parameters:
+      - description: name of the template repository owner
+        in: path
+        name: template_owner
+        required: true
+        schema:
+          type: string
+      - description: name of the template repository
+        in: path
+        name: template_repo
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/GenerateRepoOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Repository'
+          description: Repository
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "409":
+          content: {}
+          description: The repository with the same name already exists.
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a repository using a template
+      tags:
+      - repository
+      x-codegen-request-body-name: body
+  /repositories/{id}:
+    get:
+      operationId: repoGetByID
+      parameters:
+      - description: id of the repo to get
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Repository'
+          description: Repository
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a repository by id
+      tags:
+      - repository
+  /settings/api:
+    get:
+      operationId: getGeneralAPISettings
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/GeneralAPISettings'
+          description: GeneralAPISettings
+      summary: Get instance's global settings for api
+      tags:
+      - settings
+  /settings/attachment:
+    get:
+      operationId: getGeneralAttachmentSettings
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/GeneralAttachmentSettings'
+          description: GeneralAttachmentSettings
+      summary: Get instance's global settings for Attachment
+      tags:
+      - settings
+  /settings/repository:
+    get:
+      operationId: getGeneralRepositorySettings
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/GeneralRepoSettings'
+          description: GeneralRepoSettings
+      summary: Get instance's global settings for repositories
+      tags:
+      - settings
+  /settings/ui:
+    get:
+      operationId: getGeneralUISettings
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/GeneralUISettings'
+          description: GeneralUISettings
+      summary: Get instance's global settings for ui
+      tags:
+      - settings
+  /signing-key.gpg:
+    get:
+      operationId: getSigningKey
+      responses:
+        "200":
+          content:
+            text/plain:
+              schema:
+                type: string
+          description: GPG armored public key
+      summary: Get default signing-key.gpg
+      tags:
+      - miscellaneous
+  /teams/{id}:
+    delete:
+      operationId: orgDeleteTeam
+      parameters:
+      - description: id of the team to delete
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: team deleted
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a team
+      tags:
+      - organization
+    get:
+      operationId: orgGetTeam
+      parameters:
+      - description: id of the team to get
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Team'
+          description: Team
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a team
+      tags:
+      - organization
+    patch:
+      operationId: orgEditTeam
+      parameters:
+      - description: id of the team to edit
+        in: path
+        name: id
+        required: true
+        schema:
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditTeamOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Team'
+          description: Team
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Edit a team
+      tags:
+      - organization
+      x-codegen-request-body-name: body
+  /teams/{id}/activities/feeds:
+    get:
+      operationId: orgListTeamActivityFeeds
+      parameters:
+      - description: id of the team
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: the date of the activities to be found
+        in: query
+        name: date
+        schema:
+          format: date
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Activity'
+                type: array
+          description: ActivityFeedsList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a team's activity feeds
+      tags:
+      - organization
+  /teams/{id}/members:
+    get:
+      operationId: orgListTeamMembers
+      parameters:
+      - description: id of the team
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/User'
+                type: array
+          description: UserList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a team's members
+      tags:
+      - organization
+  /teams/{id}/members/{username}:
+    delete:
+      operationId: orgRemoveTeamMember
+      parameters:
+      - description: id of the team
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: username of the user to remove
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Remove a team member
+      tags:
+      - organization
+    get:
+      operationId: orgListTeamMember
+      parameters:
+      - description: id of the team
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: username of the member to list
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/User'
+          description: User
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a particular member of team
+      tags:
+      - organization
+    put:
+      operationId: orgAddTeamMember
+      parameters:
+      - description: id of the team
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: username of the user to add
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Add a team member
+      tags:
+      - organization
+  /teams/{id}/repos:
+    get:
+      operationId: orgListTeamRepos
+      parameters:
+      - description: id of the team
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Repository'
+                type: array
+          description: RepositoryList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a team's repos
+      tags:
+      - organization
+  /teams/{id}/repos/{org}/{repo}:
+    delete:
+      description: "This does not delete the repository, it only removes the repository\
+        \ from the team."
+      operationId: orgRemoveTeamRepository
+      parameters:
+      - description: id of the team
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: organization that owns the repo to remove
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: name of the repo to remove
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Remove a repository from a team
+      tags:
+      - organization
+    get:
+      operationId: orgListTeamRepo
+      parameters:
+      - description: id of the team
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: organization that owns the repo to list
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: name of the repo to list
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Repository'
+          description: Repository
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a particular repo of team
+      tags:
+      - organization
+    put:
+      operationId: orgAddTeamRepository
+      parameters:
+      - description: id of the team
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      - description: organization that owns the repo to add
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      - description: name of the repo to add
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Add a repository to a team
+      tags:
+      - organization
+  /topics/search:
+    get:
+      operationId: topicSearch
+      parameters:
+      - description: keywords to search
+        in: query
+        name: q
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/TopicResponse'
+                type: array
+          description: TopicListResponse
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: search topics via keyword
+      tags:
+      - repository
+  /user:
+    get:
+      operationId: userGetCurrent
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/User'
+          description: User
+      summary: Get the authenticated user
+      tags:
+      - user
+  /user/actions/secrets/{secretname}:
+    delete:
+      operationId: deleteUserSecret
+      parameters:
+      - description: name of the secret
+        in: path
+        name: secretname
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: delete one secret of the user
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a secret in a user scope
+      tags:
+      - user
+    put:
+      operationId: updateUserSecret
+      parameters:
+      - description: name of the secret
+        in: path
+        name: secretname
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateOrUpdateSecretOption'
+        required: false
+      responses:
+        "201":
+          content: {}
+          description: response when creating a secret
+        "204":
+          content: {}
+          description: response when updating a secret
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Create or Update a secret value in a user scope
+      tags:
+      - user
+      x-codegen-request-body-name: body
+  /user/applications/oauth2:
+    get:
+      operationId: userGetOauth2Application
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/OAuth2Application'
+                type: array
+          description: OAuth2ApplicationList represents a list of OAuth2 applications.
+      summary: List the authenticated user's oauth2 applications
+      tags:
+      - user
+    post:
+      operationId: userCreateOAuth2Application
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateOAuth2ApplicationOptions'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/CreateOAuth2ApplicationOptions'
+        required: true
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/OAuth2Application'
+          description: OAuth2Application
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: creates a new OAuth2 application
+      tags:
+      - user
+      x-codegen-request-body-name: body
+  /user/applications/oauth2/{id}:
+    delete:
+      operationId: userDeleteOAuth2Application
+      parameters:
+      - description: token to be deleted
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: delete an OAuth2 Application
+      tags:
+      - user
+    get:
+      operationId: userGetOAuth2Application
+      parameters:
+      - description: Application ID to be found
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/OAuth2Application'
+          description: OAuth2Application
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: get an OAuth2 Application
+      tags:
+      - user
+    patch:
+      operationId: userUpdateOAuth2Application
+      parameters:
+      - description: application to be updated
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateOAuth2ApplicationOptions'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/CreateOAuth2ApplicationOptions'
+        required: true
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/OAuth2Application'
+          description: OAuth2Application
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: "update an OAuth2 Application, this includes regenerating the client\
+        \ secret"
+      tags:
+      - user
+      x-codegen-request-body-name: body
+  /user/avatar:
+    delete:
+      operationId: userDeleteAvatar
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+      summary: Delete Avatar
+      tags:
+      - user
+    post:
+      operationId: userUpdateAvatar
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/UpdateUserAvatarOption'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/UpdateUserAvatarOption'
+        required: false
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+      summary: Update Avatar
+      tags:
+      - user
+      x-codegen-request-body-name: body
+  /user/emails:
+    delete:
+      operationId: userDeleteEmail
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/DeleteEmailOption'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/DeleteEmailOption'
+        required: false
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete email addresses
+      tags:
+      - user
+      x-codegen-request-body-name: body
+    get:
+      operationId: userListEmails
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Email'
+                type: array
+          description: EmailList
+      summary: List the authenticated user's email addresses
+      tags:
+      - user
+    post:
+      operationId: userAddEmail
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateEmailOption'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/CreateEmailOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Email'
+                type: array
+          description: EmailList
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Add email addresses
+      tags:
+      - user
+      x-codegen-request-body-name: body
+  /user/followers:
+    get:
+      operationId: userCurrentListFollowers
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/User'
+                type: array
+          description: UserList
+      summary: List the authenticated user's followers
+      tags:
+      - user
+  /user/following:
+    get:
+      operationId: userCurrentListFollowing
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/User'
+                type: array
+          description: UserList
+      summary: List the users that the authenticated user is following
+      tags:
+      - user
+  /user/following/{username}:
+    delete:
+      operationId: userCurrentDeleteFollow
+      parameters:
+      - description: username of user to unfollow
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Unfollow a user
+      tags:
+      - user
+    get:
+      operationId: userCurrentCheckFollowing
+      parameters:
+      - description: username of followed user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Check whether a user is followed by the authenticated user
+      tags:
+      - user
+    put:
+      operationId: userCurrentPutFollow
+      parameters:
+      - description: username of user to follow
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Follow a user
+      tags:
+      - user
+  /user/gpg_key_token:
+    get:
+      operationId: getVerificationToken
+      responses:
+        "200":
+          content:
+            text/plain:
+              schema:
+                type: string
+          description: APIString is a string response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a Token to verify
+      tags:
+      - user
+  /user/gpg_key_verify:
+    post:
+      operationId: userVerifyGPGKey
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/GPGKey'
+          description: GPGKey
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Verify a GPG key
+      tags:
+      - user
+  /user/gpg_keys:
+    get:
+      operationId: userCurrentListGPGKeys
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/GPGKey'
+                type: array
+          description: GPGKeyList
+      summary: List the authenticated user's GPG keys
+      tags:
+      - user
+    post:
+      operationId: userCurrentPostGPGKey
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateGPGKeyOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/GPGKey'
+          description: GPGKey
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a GPG key
+      tags:
+      - user
+      x-codegen-request-body-name: Form
+  /user/gpg_keys/{id}:
+    delete:
+      operationId: userCurrentDeleteGPGKey
+      parameters:
+      - description: id of key to delete
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Remove a GPG key
+      tags:
+      - user
+    get:
+      operationId: userCurrentGetGPGKey
+      parameters:
+      - description: id of key to get
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/GPGKey'
+          description: GPGKey
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a GPG key
+      tags:
+      - user
+  /user/hooks:
+    get:
+      operationId: userListHooks
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Hook'
+                type: array
+          description: HookList
+      summary: List the authenticated user's webhooks
+      tags:
+      - user
+    post:
+      operationId: userCreateHook
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateHookOption'
+        required: true
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Hook'
+          description: Hook
+      summary: Create a hook
+      tags:
+      - user
+      x-codegen-request-body-name: body
+  /user/hooks/{id}:
+    delete:
+      operationId: userDeleteHook
+      parameters:
+      - description: id of the hook to delete
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+      summary: Delete a hook
+      tags:
+      - user
+    get:
+      operationId: userGetHook
+      parameters:
+      - description: id of the hook to get
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Hook'
+          description: Hook
+      summary: Get a hook
+      tags:
+      - user
+    patch:
+      operationId: userEditHook
+      parameters:
+      - description: id of the hook to update
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/EditHookOption'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Hook'
+          description: Hook
+      summary: Update a hook
+      tags:
+      - user
+      x-codegen-request-body-name: body
+  /user/keys:
+    get:
+      operationId: userCurrentListKeys
+      parameters:
+      - description: fingerprint of the key
+        in: query
+        name: fingerprint
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/PublicKey'
+                type: array
+          description: PublicKeyList
+      summary: List the authenticated user's public keys
+      tags:
+      - user
+    post:
+      operationId: userCurrentPostKey
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateKeyOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/PublicKey'
+          description: PublicKey
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a public key
+      tags:
+      - user
+      x-codegen-request-body-name: body
+  /user/keys/{id}:
+    delete:
+      operationId: userCurrentDeleteKey
+      parameters:
+      - description: id of key to delete
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Delete a public key
+      tags:
+      - user
+    get:
+      operationId: userCurrentGetKey
+      parameters:
+      - description: id of key to get
+        in: path
+        name: id
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/PublicKey'
+          description: PublicKey
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a public key
+      tags:
+      - user
+  /user/orgs:
+    get:
+      operationId: orgListCurrentUserOrgs
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Organization'
+                type: array
+          description: OrganizationList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List the current user's organizations
+      tags:
+      - organization
+  /user/repos:
+    get:
+      operationId: userCurrentListRepos
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Repository'
+                type: array
+          description: RepositoryList
+      summary: List the repos that the authenticated user owns
+      tags:
+      - user
+    post:
+      operationId: createCurrentUserRepo
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateRepoOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Repository'
+          description: Repository
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "409":
+          content: {}
+          description: The repository with the same name already exists.
+        "422":
+          content: {}
+          description: APIValidationError is error format response related to input
+            validation
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create a repository
+      tags:
+      - repository
+      - user
+      x-codegen-request-body-name: body
+  /user/settings:
+    get:
+      operationId: getUserSettings
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/UserSettings'
+                type: array
+          description: UserSettings
+      summary: Get user settings
+      tags:
+      - user
+    patch:
+      operationId: updateUserSettings
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/UserSettingsOptions'
+          text/plain:
+            schema:
+              $ref: '#/components/schemas/UserSettingsOptions'
+        required: false
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/UserSettings'
+                type: array
+          description: UserSettings
+      summary: Update user settings
+      tags:
+      - user
+      x-codegen-request-body-name: body
+  /user/starred:
+    get:
+      operationId: userCurrentListStarred
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Repository'
+                type: array
+          description: RepositoryList
+      summary: The repos that the authenticated user has starred
+      tags:
+      - user
+  /user/starred/{owner}/{repo}:
+    delete:
+      operationId: userCurrentDeleteStar
+      parameters:
+      - description: owner of the repo to unstar
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo to unstar
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Unstar the given repo
+      tags:
+      - user
+    get:
+      operationId: userCurrentCheckStarring
+      parameters:
+      - description: owner of the repo
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Whether the authenticated is starring the repo
+      tags:
+      - user
+    put:
+      operationId: userCurrentPutStar
+      parameters:
+      - description: owner of the repo to star
+        in: path
+        name: owner
+        required: true
+        schema:
+          type: string
+      - description: name of the repo to star
+        in: path
+        name: repo
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Star the given repo
+      tags:
+      - user
+  /user/stopwatches:
+    get:
+      operationId: userGetStopWatches
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/StopWatch'
+                type: array
+          description: StopWatchList
+      summary: Get list of all existing stopwatches
+      tags:
+      - user
+  /user/subscriptions:
+    get:
+      operationId: userCurrentListSubscriptions
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Repository'
+                type: array
+          description: RepositoryList
+      summary: List repositories watched by the authenticated user
+      tags:
+      - user
+  /user/teams:
+    get:
+      operationId: userListTeams
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Team'
+                type: array
+          description: TeamList
+      summary: List all the teams a user belongs to
+      tags:
+      - user
+  /user/times:
+    get:
+      operationId: userCurrentTrackedTimes
+      parameters:
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      - description: Only show times updated after the given time. This is a timestamp
+          in RFC 3339 format
+        in: query
+        name: since
+        schema:
+          format: date-time
+          type: string
+      - description: Only show times updated before the given time. This is a timestamp
+          in RFC 3339 format
+        in: query
+        name: before
+        schema:
+          format: date-time
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/TrackedTime'
+                type: array
+          description: TrackedTimeList
+      summary: List the current user's tracked times
+      tags:
+      - user
+  /users/search:
+    get:
+      operationId: userSearch
+      parameters:
+      - description: keyword
+        in: query
+        name: q
+        schema:
+          type: string
+      - description: ID of the user to search for
+        in: query
+        name: uid
+        schema:
+          format: int64
+          type: integer
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/userSearch_200_response'
+          description: SearchResults of a successful search
+      summary: Search for users
+      tags:
+      - user
+  /users/{username}:
+    get:
+      operationId: userGet
+      parameters:
+      - description: username of user to get
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/User'
+          description: User
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a user
+      tags:
+      - user
+  /users/{username}/activities/feeds:
+    get:
+      operationId: userListActivityFeeds
+      parameters:
+      - description: username of user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      - description: "if true, only show actions performed by the requested user"
+        in: query
+        name: only-performed-by
+        schema:
+          type: boolean
+      - description: the date of the activities to be found
+        in: query
+        name: date
+        schema:
+          format: date
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Activity'
+                type: array
+          description: ActivityFeedsList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a user's activity feeds
+      tags:
+      - user
+  /users/{username}/followers:
+    get:
+      operationId: userListFollowers
+      parameters:
+      - description: username of user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/User'
+                type: array
+          description: UserList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List the given user's followers
+      tags:
+      - user
+  /users/{username}/following:
+    get:
+      operationId: userListFollowing
+      parameters:
+      - description: username of user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/User'
+                type: array
+          description: UserList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List the users that the given user is following
+      tags:
+      - user
+  /users/{username}/following/{target}:
+    get:
+      operationId: userCheckFollowing
+      parameters:
+      - description: username of following user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      - description: username of followed user
+        in: path
+        name: target
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Check if one user is following another user
+      tags:
+      - user
+  /users/{username}/gpg_keys:
+    get:
+      operationId: userListGPGKeys
+      parameters:
+      - description: username of user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/GPGKey'
+                type: array
+          description: GPGKeyList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List the given user's GPG keys
+      tags:
+      - user
+  /users/{username}/heatmap:
+    get:
+      operationId: userGetHeatmapData
+      parameters:
+      - description: username of user to get
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/UserHeatmapData'
+                type: array
+          description: UserHeatmapData
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get a user's heatmap
+      tags:
+      - user
+  /users/{username}/keys:
+    get:
+      operationId: userListKeys
+      parameters:
+      - description: username of user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      - description: fingerprint of the key
+        in: query
+        name: fingerprint
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/PublicKey'
+                type: array
+          description: PublicKeyList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List the given user's public keys
+      tags:
+      - user
+  /users/{username}/orgs:
+    get:
+      operationId: orgListUserOrgs
+      parameters:
+      - description: username of user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Organization'
+                type: array
+          description: OrganizationList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List a user's organizations
+      tags:
+      - organization
+  /users/{username}/orgs/{org}/permissions:
+    get:
+      operationId: orgGetUserPermissions
+      parameters:
+      - description: username of user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      - description: name of the organization
+        in: path
+        name: org
+        required: true
+        schema:
+          type: string
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/OrganizationPermissions'
+          description: OrganizationPermissions
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: Get user permissions in organization
+      tags:
+      - organization
+  /users/{username}/repos:
+    get:
+      operationId: userListRepos
+      parameters:
+      - description: username of user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Repository'
+                type: array
+          description: RepositoryList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List the repos owned by the given user
+      tags:
+      - user
+  /users/{username}/starred:
+    get:
+      operationId: userListStarred
+      parameters:
+      - description: username of user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Repository'
+                type: array
+          description: RepositoryList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: The repos that the given user has starred
+      tags:
+      - user
+  /users/{username}/subscriptions:
+    get:
+      operationId: userListSubscriptions
+      parameters:
+      - description: username of the user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/Repository'
+                type: array
+          description: RepositoryList
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+      summary: List the repositories watched by a user
+      tags:
+      - user
+  /users/{username}/tokens:
+    get:
+      operationId: userGetTokens
+      parameters:
+      - description: username of user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      - description: page number of results to return (1-based)
+        in: query
+        name: page
+        schema:
+          type: integer
+      - description: page size of results
+        in: query
+        name: limit
+        schema:
+          type: integer
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                items:
+                  $ref: '#/components/schemas/AccessToken'
+                type: array
+          description: AccessTokenList represents a list of API access token.
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: List the authenticated user's access tokens
+      tags:
+      - user
+    post:
+      operationId: userCreateToken
+      parameters:
+      - description: username of user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/CreateAccessTokenOption'
+        required: false
+      responses:
+        "201":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/AccessToken'
+          description: AccessToken represents an API access token.
+        "400":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: Create an access token
+      tags:
+      - user
+      x-codegen-request-body-name: body
+  /users/{username}/tokens/{token}:
+    delete:
+      operationId: userDeleteAccessToken
+      parameters:
+      - description: username of user
+        in: path
+        name: username
+        required: true
+        schema:
+          type: string
+      - description: "token to be deleted, identified by ID and if not available by\
+          \ name"
+        in: path
+        name: token
+        required: true
+        schema:
+          type: string
+      responses:
+        "204":
+          content: {}
+          description: APIEmpty is an empty response
+        "403":
+          content: {}
+          description: APIForbiddenError is a forbidden error response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+        "404":
+          content: {}
+          description: APINotFound is a not found empty response
+        "422":
+          content: {}
+          description: APIError is error format response
+          headers:
+            message:
+              schema:
+                type: string
+            url:
+              schema:
+                type: string
+      summary: delete an access token
+      tags:
+      - user
+  /version:
+    get:
+      operationId: getVersion
+      responses:
+        "200":
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/ServerVersion'
+          description: ServerVersion
+      summary: Returns the version of the Gitea application
+      tags:
+      - miscellaneous
+components:
+  responses:
+    AccessToken:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/AccessToken'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/AccessToken'
+      description: AccessToken represents an API access token.
+    AccessTokenList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/AccessToken'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/AccessToken'
+            type: array
+      description: AccessTokenList represents a list of API access token.
+    ActivityFeedsList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Activity'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Activity'
+            type: array
+      description: ActivityFeedsList
+    ActivityPub:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/ActivityPub'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/ActivityPub'
+      description: ActivityPub
+    AnnotatedTag:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/AnnotatedTag'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/AnnotatedTag'
+      description: AnnotatedTag
+    Attachment:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Attachment'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Attachment'
+      description: Attachment
+    AttachmentList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Attachment'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Attachment'
+            type: array
+      description: AttachmentList
+    Branch:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Branch'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Branch'
+      description: Branch
+    BranchList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Branch'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Branch'
+            type: array
+      description: BranchList
+    BranchProtection:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/BranchProtection'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/BranchProtection'
+      description: BranchProtection
+    BranchProtectionList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/BranchProtection'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/BranchProtection'
+            type: array
+      description: BranchProtectionList
+    ChangedFileList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/ChangedFile'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/ChangedFile'
+            type: array
+      description: ChangedFileList
+      headers:
+        X-HasMore:
+          description: True if there is another page
+          schema:
+            type: boolean
+        X-PageCount:
+          description: Total number of pages
+          schema:
+            format: int64
+            type: integer
+        X-PerPage:
+          description: Commits per page
+          schema:
+            format: int64
+            type: integer
+        X-Total:
+          description: Total commit count
+          schema:
+            format: int64
+            type: integer
+        X-Page:
+          description: The current page
+          schema:
+            format: int64
+            type: integer
+    CombinedStatus:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/CombinedStatus'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/CombinedStatus'
+      description: CombinedStatus
+    Comment:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Comment'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Comment'
+      description: Comment
+    CommentList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Comment'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Comment'
+            type: array
+      description: CommentList
+    Commit:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Commit'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Commit'
+      description: Commit
+    CommitList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Commit'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Commit'
+            type: array
+      description: CommitList
+      headers:
+        X-HasMore:
+          description: True if there is another page
+          schema:
+            type: boolean
+        X-PageCount:
+          description: Total number of pages
+          schema:
+            format: int64
+            type: integer
+        X-PerPage:
+          description: Commits per page
+          schema:
+            format: int64
+            type: integer
+        X-Total:
+          description: Total commit count
+          schema:
+            format: int64
+            type: integer
+        X-Page:
+          description: The current page
+          schema:
+            format: int64
+            type: integer
+    CommitStatus:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/CommitStatus'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/CommitStatus'
+      description: CommitStatus
+    CommitStatusList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/CommitStatus'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/CommitStatus'
+            type: array
+      description: CommitStatusList
+    ContentsListResponse:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/ContentsResponse'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/ContentsResponse'
+            type: array
+      description: ContentsListResponse
+    ContentsResponse:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/ContentsResponse'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/ContentsResponse'
+      description: ContentsResponse
+    CronList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Cron'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Cron'
+            type: array
+      description: CronList
+    DeployKey:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/DeployKey'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/DeployKey'
+      description: DeployKey
+    DeployKeyList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/DeployKey'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/DeployKey'
+            type: array
+      description: DeployKeyList
+    EmailList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Email'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Email'
+            type: array
+      description: EmailList
+    EmptyRepository:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/APIError'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/APIError'
+      description: EmptyRepository
+    FileDeleteResponse:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/FileDeleteResponse'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/FileDeleteResponse'
+      description: FileDeleteResponse
+    FileResponse:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/FileResponse'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/FileResponse'
+      description: FileResponse
+    FilesResponse:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/FilesResponse'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/FilesResponse'
+      description: FilesResponse
+    GPGKey:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/GPGKey'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/GPGKey'
+      description: GPGKey
+    GPGKeyList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/GPGKey'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/GPGKey'
+            type: array
+      description: GPGKeyList
+    GeneralAPISettings:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/GeneralAPISettings'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/GeneralAPISettings'
+      description: GeneralAPISettings
+    GeneralAttachmentSettings:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/GeneralAttachmentSettings'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/GeneralAttachmentSettings'
+      description: GeneralAttachmentSettings
+    GeneralRepoSettings:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/GeneralRepoSettings'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/GeneralRepoSettings'
+      description: GeneralRepoSettings
+    GeneralUISettings:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/GeneralUISettings'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/GeneralUISettings'
+      description: GeneralUISettings
+    GitBlobResponse:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/GitBlobResponse'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/GitBlobResponse'
+      description: GitBlobResponse
+    GitHook:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/GitHook'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/GitHook'
+      description: GitHook
+    GitHookList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/GitHook'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/GitHook'
+            type: array
+      description: GitHookList
+    GitTreeResponse:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/GitTreeResponse'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/GitTreeResponse'
+      description: GitTreeResponse
+    GitignoreTemplateInfo:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/GitignoreTemplateInfo'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/GitignoreTemplateInfo'
+      description: GitignoreTemplateInfo
+    GitignoreTemplateList:
+      content:
+        application/json:
+          schema:
+            items:
+              type: string
+            type: array
+        text/html:
+          schema:
+            items:
+              type: string
+            type: array
+      description: GitignoreTemplateList
+    Hook:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Hook'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Hook'
+      description: Hook
+    HookList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Hook'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Hook'
+            type: array
+      description: HookList
+    Issue:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Issue'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Issue'
+      description: Issue
+    IssueDeadline:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/IssueDeadline'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/IssueDeadline'
+      description: IssueDeadline
+    IssueList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Issue'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Issue'
+            type: array
+      description: IssueList
+    IssueTemplates:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/IssueTemplate'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/IssueTemplate'
+            type: array
+      description: IssueTemplates
+    Label:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Label'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Label'
+      description: Label
+    LabelList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Label'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Label'
+            type: array
+      description: LabelList
+    LabelTemplateInfo:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/LabelTemplate'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/LabelTemplate'
+            type: array
+      description: LabelTemplateInfo
+    LabelTemplateList:
+      content:
+        application/json:
+          schema:
+            items:
+              type: string
+            type: array
+        text/html:
+          schema:
+            items:
+              type: string
+            type: array
+      description: LabelTemplateList
+    LanguageStatistics:
+      content:
+        application/json:
+          schema:
+            additionalProperties:
+              format: int64
+              type: integer
+            type: object
+        text/html:
+          schema:
+            additionalProperties:
+              format: int64
+              type: integer
+            type: object
+      description: LanguageStatistics
+    LicenseTemplateInfo:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/LicenseTemplateInfo'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/LicenseTemplateInfo'
+      description: LicenseTemplateInfo
+    LicenseTemplateList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/LicensesTemplateListEntry'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/LicensesTemplateListEntry'
+            type: array
+      description: LicenseTemplateList
+    MarkdownRender:
+      content:
+        application/json:
+          schema:
+            type: string
+        text/html:
+          schema:
+            type: string
+      description: MarkdownRender is a rendered markdown document
+    MarkupRender:
+      content:
+        application/json:
+          schema:
+            type: string
+        text/html:
+          schema:
+            type: string
+      description: MarkupRender is a rendered markup document
+    Milestone:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Milestone'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Milestone'
+      description: Milestone
+    MilestoneList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Milestone'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Milestone'
+            type: array
+      description: MilestoneList
+    NodeInfo:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/NodeInfo'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/NodeInfo'
+      description: NodeInfo
+    Note:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Note'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Note'
+      description: Note
+    NotificationCount:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/NotificationCount'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/NotificationCount'
+      description: Number of unread notifications
+    NotificationThread:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/NotificationThread'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/NotificationThread'
+      description: NotificationThread
+    NotificationThreadList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/NotificationThread'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/NotificationThread'
+            type: array
+      description: NotificationThreadList
+    OAuth2Application:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/OAuth2Application'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/OAuth2Application'
+      description: OAuth2Application
+    OAuth2ApplicationList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/OAuth2Application'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/OAuth2Application'
+            type: array
+      description: OAuth2ApplicationList represents a list of OAuth2 applications.
+    Organization:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Organization'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Organization'
+      description: Organization
+    OrganizationList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Organization'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Organization'
+            type: array
+      description: OrganizationList
+    OrganizationPermissions:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/OrganizationPermissions'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/OrganizationPermissions'
+      description: OrganizationPermissions
+    Package:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Package'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Package'
+      description: Package
+    PackageFileList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/PackageFile'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/PackageFile'
+            type: array
+      description: PackageFileList
+    PackageList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Package'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Package'
+            type: array
+      description: PackageList
+    PublicKey:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/PublicKey'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/PublicKey'
+      description: PublicKey
+    PublicKeyList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/PublicKey'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/PublicKey'
+            type: array
+      description: PublicKeyList
+    PullRequest:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/PullRequest'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/PullRequest'
+      description: PullRequest
+    PullRequestList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/PullRequest'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/PullRequest'
+            type: array
+      description: PullRequestList
+    PullReview:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/PullReview'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/PullReview'
+      description: PullReview
+    PullReviewComment:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/PullReviewComment'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/PullReviewComment'
+      description: PullComment
+    PullReviewCommentList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/PullReviewComment'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/PullReviewComment'
+            type: array
+      description: PullCommentList
+    PullReviewList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/PullReview'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/PullReview'
+            type: array
+      description: PullReviewList
+    PushMirror:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/PushMirror'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/PushMirror'
+      description: PushMirror
+    PushMirrorList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/PushMirror'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/PushMirror'
+            type: array
+      description: PushMirrorList
+    Reaction:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Reaction'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Reaction'
+      description: Reaction
+    ReactionList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Reaction'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Reaction'
+            type: array
+      description: ReactionList
+    Reference:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Reference'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Reference'
+      description: Reference
+    ReferenceList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Reference'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Reference'
+            type: array
+      description: ReferenceList
+    Release:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Release'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Release'
+      description: Release
+    ReleaseList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Release'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Release'
+            type: array
+      description: ReleaseList
+    RepoCollaboratorPermission:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/RepoCollaboratorPermission'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/RepoCollaboratorPermission'
+      description: RepoCollaboratorPermission
+    RepoIssueConfig:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/IssueConfig'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/IssueConfig'
+      description: RepoIssueConfig
+    RepoIssueConfigValidation:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/IssueConfigValidation'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/IssueConfigValidation'
+      description: RepoIssueConfigValidation
+    RepoNewIssuePinsAllowed:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/NewIssuePinsAllowed'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/NewIssuePinsAllowed'
+      description: RepoNewIssuePinsAllowed
+    Repository:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Repository'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Repository'
+      description: Repository
+    RepositoryList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Repository'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Repository'
+            type: array
+      description: RepositoryList
+    SearchResults:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/SearchResults'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/SearchResults'
+      description: SearchResults
+    Secret:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Secret'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Secret'
+      description: Secret
+    SecretList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Secret'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Secret'
+            type: array
+      description: SecretList
+    ServerVersion:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/ServerVersion'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/ServerVersion'
+      description: ServerVersion
+    StopWatch:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/StopWatch'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/StopWatch'
+      description: StopWatch
+    StopWatchList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/StopWatch'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/StopWatch'
+            type: array
+      description: StopWatchList
+    StringSlice:
+      content:
+        application/json:
+          schema:
+            items:
+              type: string
+            type: array
+        text/html:
+          schema:
+            items:
+              type: string
+            type: array
+      description: StringSlice
+    Tag:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Tag'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Tag'
+      description: Tag
+    TagList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Tag'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Tag'
+            type: array
+      description: TagList
+    Team:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/Team'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/Team'
+      description: Team
+    TeamList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/Team'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/Team'
+            type: array
+      description: TeamList
+    TimelineList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/TimelineComment'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/TimelineComment'
+            type: array
+      description: TimelineList
+    TopicListResponse:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/TopicResponse'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/TopicResponse'
+            type: array
+      description: TopicListResponse
+    TopicNames:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/TopicName'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/TopicName'
+      description: TopicNames
+    TrackedTime:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/TrackedTime'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/TrackedTime'
+      description: TrackedTime
+    TrackedTimeList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/TrackedTime'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/TrackedTime'
+            type: array
+      description: TrackedTimeList
+    User:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/User'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/User'
+      description: User
+    UserHeatmapData:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/UserHeatmapData'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/UserHeatmapData'
+            type: array
+      description: UserHeatmapData
+    UserList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/User'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/User'
+            type: array
+      description: UserList
+    UserSettings:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/UserSettings'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/UserSettings'
+            type: array
+      description: UserSettings
+    WatchInfo:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/WatchInfo'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/WatchInfo'
+      description: WatchInfo
+    WikiCommitList:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/WikiCommitList'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/WikiCommitList'
+      description: WikiCommitList
+    WikiPage:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/WikiPage'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/WikiPage'
+      description: WikiPage
+    WikiPageList:
+      content:
+        application/json:
+          schema:
+            items:
+              $ref: '#/components/schemas/WikiPageMetaData'
+            type: array
+        text/html:
+          schema:
+            items:
+              $ref: '#/components/schemas/WikiPageMetaData'
+            type: array
+      description: WikiPageList
+    conflict:
+      content: {}
+      description: APIConflict is a conflict empty response
+    empty:
+      content: {}
+      description: APIEmpty is an empty response
+    error:
+      content: {}
+      description: APIError is error format response
+      headers:
+        message:
+          schema:
+            type: string
+        url:
+          schema:
+            type: string
+    forbidden:
+      content: {}
+      description: APIForbiddenError is a forbidden error response
+      headers:
+        message:
+          schema:
+            type: string
+        url:
+          schema:
+            type: string
+    invalidTopicsError:
+      content: {}
+      description: APIInvalidTopicsError is error format response to invalid topics
+      headers:
+        invalidTopics:
+          schema:
+            items:
+              type: string
+            type: array
+        message:
+          schema:
+            type: string
+    notFound:
+      content: {}
+      description: APINotFound is a not found empty response
+    parameterBodies:
+      content:
+        application/json:
+          schema:
+            $ref: '#/components/schemas/CreateOrUpdateSecretOption'
+        text/html:
+          schema:
+            $ref: '#/components/schemas/CreateOrUpdateSecretOption'
+      description: parameterBodies
+    redirect:
+      content: {}
+      description: APIRedirect is a redirect response
+    string:
+      content:
+        application/json:
+          schema:
+            type: string
+        text/html:
+          schema:
+            type: string
+      description: APIString is a string response
+    validationError:
+      content: {}
+      description: APIValidationError is error format response related to input validation
+      headers:
+        message:
+          schema:
+            type: string
+        url:
+          schema:
+            type: string
+  schemas:
+    APIError:
+      description: APIError is an api error with a message
+      example:
+        message: message
+        url: url
+      properties:
+        message:
+          type: string
+          x-go-name: Message
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    AccessToken:
+      example:
+        sha1: sha1
+        name: name
+        token_last_eight: token_last_eight
+        id: 0
+        scopes:
+        - scopes
+        - scopes
+      properties:
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        name:
+          type: string
+          x-go-name: Name
+        scopes:
+          items:
+            type: string
+          type: array
+          x-go-name: Scopes
+        sha1:
+          type: string
+          x-go-name: Token
+        token_last_eight:
+          type: string
+          x-go-name: TokenLastEight
+      title: AccessToken represents an API access token.
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Activity:
+      example:
+        is_private: true
+        ref_name: ref_name
+        act_user:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        created: 2000-01-23T04:56:07.000+00:00
+        repo:
+          parent: null
+          has_packages: true
+          open_pr_counter: 5
+          has_releases: true
+          language: language
+          repo_transfer:
+            teams:
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            doer:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+            recipient:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+          has_pull_requests: true
+          empty: true
+          has_actions: true
+          permissions:
+            pull: true
+            admin: true
+            push: true
+          id: 6
+          release_counter: 5
+          default_delete_branch_after_merge: true
+          ssh_url: ssh_url
+          full_name: full_name
+          size: 7
+          languages_url: languages_url
+          clone_url: clone_url
+          html_url: html_url
+          name: name
+          default_branch: default_branch
+          mirror_updated: 2000-01-23T04:56:07.000+00:00
+          ignore_whitespace_conflicts: true
+          template: true
+          internal: true
+          mirror: true
+          private: true
+          open_issues_count: 1
+          link: link
+          created_at: 2000-01-23T04:56:07.000+00:00
+          default_allow_maintainer_edit: true
+          description: description
+          allow_rebase_update: true
+          has_projects: true
+          archived: true
+          has_wiki: true
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          allow_merge_commits: true
+          stars_count: 9
+          allow_rebase_explicit: true
+          external_tracker:
+            external_tracker_regexp_pattern: external_tracker_regexp_pattern
+            external_tracker_style: external_tracker_style
+            external_tracker_url: external_tracker_url
+            external_tracker_format: external_tracker_format
+          mirror_interval: mirror_interval
+          owner:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          allow_squash_merge: true
+          external_wiki:
+            external_wiki_url: external_wiki_url
+          website: website
+          archived_at: 2000-01-23T04:56:07.000+00:00
+          internal_tracker:
+            enable_issue_dependencies: true
+            allow_only_contributors_to_track_time: true
+            enable_time_tracker: true
+          has_issues: true
+          allow_rebase: true
+          url: url
+          default_merge_style: default_merge_style
+          fork: true
+          avatar_url: avatar_url
+          original_url: original_url
+          watchers_count: 3
+          forks_count: 0
+        comment_id: 7
+        content: content
+        user_id: 2
+        repo_id: 3
+        act_user_id: 0
+        comment:
+          issue_url: issue_url
+          assets:
+          - size: 5
+            name: name
+            created_at: 2000-01-23T04:56:07.000+00:00
+            browser_download_url: browser_download_url
+            id: 1
+            uuid: uuid
+            download_count: 6
+          - size: 5
+            name: name
+            created_at: 2000-01-23T04:56:07.000+00:00
+            browser_download_url: browser_download_url
+            id: 1
+            uuid: uuid
+            download_count: 6
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          html_url: html_url
+          original_author_id: 2
+          created_at: 2000-01-23T04:56:07.000+00:00
+          id: 5
+          pull_request_url: pull_request_url
+          body: body
+          original_author: original_author
+          user:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+        id: 9
+        op_type: op_type
+      properties:
+        act_user:
+          $ref: '#/components/schemas/User'
+        act_user_id:
+          format: int64
+          type: integer
+          x-go-name: ActUserID
+        comment:
+          $ref: '#/components/schemas/Comment'
+        comment_id:
+          format: int64
+          type: integer
+          x-go-name: CommentID
+        content:
+          type: string
+          x-go-name: Content
+        created:
+          format: date-time
+          type: string
+          x-go-name: Created
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        is_private:
+          type: boolean
+          x-go-name: IsPrivate
+        op_type:
+          type: string
+          x-go-name: OpType
+        ref_name:
+          type: string
+          x-go-name: RefName
+        repo:
+          $ref: '#/components/schemas/Repository'
+        repo_id:
+          format: int64
+          type: integer
+          x-go-name: RepoID
+        user_id:
+          format: int64
+          type: integer
+          x-go-name: UserID
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    ActivityPub:
+      description: ActivityPub type
+      example:
+        '@context': '@context'
+      properties:
+        '@context':
+          type: string
+          x-go-name: Context
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    AddCollaboratorOption:
+      description: AddCollaboratorOption options when adding a user as a collaborator
+        of a repository
+      example:
+        permission: permission
+      properties:
+        permission:
+          type: string
+          x-go-name: Permission
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    AddTimeOption:
+      description: AddTimeOption options for adding time to an issue
+      example:
+        created: 2000-01-23T04:56:07.000+00:00
+        user_name: user_name
+        time: 0
+      properties:
+        created:
+          format: date-time
+          type: string
+          x-go-name: Created
+        time:
+          description: time in seconds
+          format: int64
+          type: integer
+          x-go-name: Time
+        user_name:
+          description: User who spent the time (optional)
+          type: string
+          x-go-name: User
+      required:
+      - time
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    AnnotatedTag:
+      description: AnnotatedTag represents an annotated tag
+      example:
+        tagger:
+          date: date
+          name: name
+          email: email
+        tag: tag
+        message: message
+        sha: sha
+        url: url
+        verification:
+          reason: reason
+          payload: payload
+          signature: signature
+          verified: true
+          signer:
+            name: name
+            email: email
+            username: username
+        object:
+          type: type
+          sha: sha
+          url: url
+      properties:
+        message:
+          type: string
+          x-go-name: Message
+        object:
+          $ref: '#/components/schemas/AnnotatedTagObject'
+        sha:
+          type: string
+          x-go-name: SHA
+        tag:
+          type: string
+          x-go-name: Tag
+        tagger:
+          $ref: '#/components/schemas/CommitUser'
+        url:
+          type: string
+          x-go-name: URL
+        verification:
+          $ref: '#/components/schemas/PayloadCommitVerification'
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    AnnotatedTagObject:
+      description: AnnotatedTagObject contains meta information of the tag object
+      example:
+        type: type
+        sha: sha
+        url: url
+      properties:
+        sha:
+          type: string
+          x-go-name: SHA
+        type:
+          type: string
+          x-go-name: Type
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Attachment:
+      description: Attachment a generic attachment
+      example:
+        size: 5
+        name: name
+        created_at: 2000-01-23T04:56:07.000+00:00
+        browser_download_url: browser_download_url
+        id: 1
+        uuid: uuid
+        download_count: 6
+      properties:
+        browser_download_url:
+          type: string
+          x-go-name: DownloadURL
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        download_count:
+          format: int64
+          type: integer
+          x-go-name: DownloadCount
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        name:
+          type: string
+          x-go-name: Name
+        size:
+          format: int64
+          type: integer
+          x-go-name: Size
+        uuid:
+          type: string
+          x-go-name: UUID
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Branch:
+      description: Branch represents a repository branch
+      example:
+        enable_status_check: true
+        status_check_contexts:
+        - status_check_contexts
+        - status_check_contexts
+        protected: true
+        user_can_push: true
+        commit:
+          committer:
+            name: name
+            email: email
+            username: username
+          removed:
+          - removed
+          - removed
+          added:
+          - added
+          - added
+          author:
+            name: name
+            email: email
+            username: username
+          modified:
+          - modified
+          - modified
+          id: id
+          message: message
+          url: url
+          verification:
+            reason: reason
+            payload: payload
+            signature: signature
+            verified: true
+            signer:
+              name: name
+              email: email
+              username: username
+          timestamp: 2000-01-23T04:56:07.000+00:00
+        name: name
+        required_approvals: 0
+        effective_branch_protection_name: effective_branch_protection_name
+        user_can_merge: true
+      properties:
+        commit:
+          $ref: '#/components/schemas/PayloadCommit'
+        effective_branch_protection_name:
+          type: string
+          x-go-name: EffectiveBranchProtectionName
+        enable_status_check:
+          type: boolean
+          x-go-name: EnableStatusCheck
+        name:
+          type: string
+          x-go-name: Name
+        protected:
+          type: boolean
+          x-go-name: Protected
+        required_approvals:
+          format: int64
+          type: integer
+          x-go-name: RequiredApprovals
+        status_check_contexts:
+          items:
+            type: string
+          type: array
+          x-go-name: StatusCheckContexts
+        user_can_merge:
+          type: boolean
+          x-go-name: UserCanMerge
+        user_can_push:
+          type: boolean
+          x-go-name: UserCanPush
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    BranchProtection:
+      description: BranchProtection represents a branch protection for a repository
+      example:
+        merge_whitelist_teams:
+        - merge_whitelist_teams
+        - merge_whitelist_teams
+        enable_push: true
+        push_whitelist_teams:
+        - push_whitelist_teams
+        - push_whitelist_teams
+        block_on_outdated_branch: true
+        push_whitelist_deploy_keys: true
+        created_at: 2000-01-23T04:56:07.000+00:00
+        enable_status_check: true
+        merge_whitelist_usernames:
+        - merge_whitelist_usernames
+        - merge_whitelist_usernames
+        updated_at: 2000-01-23T04:56:07.000+00:00
+        branch_name: branch_name
+        required_approvals: 0
+        block_on_rejected_reviews: true
+        require_signed_commits: true
+        enable_merge_whitelist: true
+        enable_push_whitelist: true
+        rule_name: rule_name
+        approvals_whitelist_username:
+        - approvals_whitelist_username
+        - approvals_whitelist_username
+        dismiss_stale_approvals: true
+        status_check_contexts:
+        - status_check_contexts
+        - status_check_contexts
+        push_whitelist_usernames:
+        - push_whitelist_usernames
+        - push_whitelist_usernames
+        protected_file_patterns: protected_file_patterns
+        enable_approvals_whitelist: true
+        approvals_whitelist_teams:
+        - approvals_whitelist_teams
+        - approvals_whitelist_teams
+        unprotected_file_patterns: unprotected_file_patterns
+        block_on_official_review_requests: true
+      properties:
+        approvals_whitelist_teams:
+          items:
+            type: string
+          type: array
+          x-go-name: ApprovalsWhitelistTeams
+        approvals_whitelist_username:
+          items:
+            type: string
+          type: array
+          x-go-name: ApprovalsWhitelistUsernames
+        block_on_official_review_requests:
+          type: boolean
+          x-go-name: BlockOnOfficialReviewRequests
+        block_on_outdated_branch:
+          type: boolean
+          x-go-name: BlockOnOutdatedBranch
+        block_on_rejected_reviews:
+          type: boolean
+          x-go-name: BlockOnRejectedReviews
+        branch_name:
+          description: "Deprecated: true"
+          type: string
+          x-go-name: BranchName
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        dismiss_stale_approvals:
+          type: boolean
+          x-go-name: DismissStaleApprovals
+        enable_approvals_whitelist:
+          type: boolean
+          x-go-name: EnableApprovalsWhitelist
+        enable_merge_whitelist:
+          type: boolean
+          x-go-name: EnableMergeWhitelist
+        enable_push:
+          type: boolean
+          x-go-name: EnablePush
+        enable_push_whitelist:
+          type: boolean
+          x-go-name: EnablePushWhitelist
+        enable_status_check:
+          type: boolean
+          x-go-name: EnableStatusCheck
+        merge_whitelist_teams:
+          items:
+            type: string
+          type: array
+          x-go-name: MergeWhitelistTeams
+        merge_whitelist_usernames:
+          items:
+            type: string
+          type: array
+          x-go-name: MergeWhitelistUsernames
+        protected_file_patterns:
+          type: string
+          x-go-name: ProtectedFilePatterns
+        push_whitelist_deploy_keys:
+          type: boolean
+          x-go-name: PushWhitelistDeployKeys
+        push_whitelist_teams:
+          items:
+            type: string
+          type: array
+          x-go-name: PushWhitelistTeams
+        push_whitelist_usernames:
+          items:
+            type: string
+          type: array
+          x-go-name: PushWhitelistUsernames
+        require_signed_commits:
+          type: boolean
+          x-go-name: RequireSignedCommits
+        required_approvals:
+          format: int64
+          type: integer
+          x-go-name: RequiredApprovals
+        rule_name:
+          type: string
+          x-go-name: RuleName
+        status_check_contexts:
+          items:
+            type: string
+          type: array
+          x-go-name: StatusCheckContexts
+        unprotected_file_patterns:
+          type: string
+          x-go-name: UnprotectedFilePatterns
+        updated_at:
+          format: date-time
+          type: string
+          x-go-name: Updated
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    ChangeFileOperation:
+      description: "ChangeFileOperation for creating, updating or deleting a file"
+      example:
+        path: path
+        from_path: from_path
+        operation: create
+        sha: sha
+        content: content
+      properties:
+        content:
+          description: "new or updated file content, must be base64 encoded"
+          type: string
+          x-go-name: ContentBase64
+        from_path:
+          description: old path of the file to move
+          type: string
+          x-go-name: FromPath
+        operation:
+          description: indicates what to do with the file
+          enum:
+          - create
+          - update
+          - delete
+          type: string
+          x-go-name: Operation
+        path:
+          description: path to the existing or new file
+          type: string
+          x-go-name: Path
+        sha:
+          description: "sha is the SHA for the file that already exists, required\
+            \ for update or delete"
+          type: string
+          x-go-name: SHA
+      required:
+      - operation
+      - path
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    ChangeFilesOptions:
+      description: |-
+        ChangeFilesOptions options for creating, updating or deleting multiple files
+        Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)
+      example:
+        committer:
+          name: name
+          email: email
+        author:
+          name: name
+          email: email
+        new_branch: new_branch
+        files:
+        - path: path
+          from_path: from_path
+          operation: create
+          sha: sha
+          content: content
+        - path: path
+          from_path: from_path
+          operation: create
+          sha: sha
+          content: content
+        dates:
+          committer: 2000-01-23T04:56:07.000+00:00
+          author: 2000-01-23T04:56:07.000+00:00
+        signoff: true
+        message: message
+        branch: branch
+      properties:
+        author:
+          $ref: '#/components/schemas/Identity'
+        branch:
+          description: "branch (optional) to base this file from. if not given, the\
+            \ default branch is used"
+          type: string
+          x-go-name: BranchName
+        committer:
+          $ref: '#/components/schemas/Identity'
+        dates:
+          $ref: '#/components/schemas/CommitDateOptions'
+        files:
+          description: list of file operations
+          items:
+            $ref: '#/components/schemas/ChangeFileOperation'
+          type: array
+          x-go-name: Files
+        message:
+          description: "message (optional) for the commit of this file. if not supplied,\
+            \ a default message will be used"
+          type: string
+          x-go-name: Message
+        new_branch:
+          description: new_branch (optional) will make a new branch from `branch`
+            before creating the file
+          type: string
+          x-go-name: NewBranchName
+        signoff:
+          description: Add a Signed-off-by trailer by the committer at the end of
+            the commit log message.
+          type: boolean
+          x-go-name: Signoff
+      required:
+      - files
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    ChangedFile:
+      description: ChangedFile store information about files affected by the pull
+        request
+      example:
+        filename: filename
+        additions: 0
+        deletions: 1
+        html_url: html_url
+        changes: 6
+        previous_filename: previous_filename
+        raw_url: raw_url
+        contents_url: contents_url
+        status: status
+      properties:
+        additions:
+          format: int64
+          type: integer
+          x-go-name: Additions
+        changes:
+          format: int64
+          type: integer
+          x-go-name: Changes
+        contents_url:
+          type: string
+          x-go-name: ContentsURL
+        deletions:
+          format: int64
+          type: integer
+          x-go-name: Deletions
+        filename:
+          type: string
+          x-go-name: Filename
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        previous_filename:
+          type: string
+          x-go-name: PreviousFilename
+        raw_url:
+          type: string
+          x-go-name: RawURL
+        status:
+          type: string
+          x-go-name: Status
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CombinedStatus:
+      description: CombinedStatus holds the combined state of several statuses for
+        a single commit
+      example:
+        commit_url: commit_url
+        total_count: 6
+        statuses:
+        - creator:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          target_url: target_url
+          context: context
+          created_at: 2000-01-23T04:56:07.000+00:00
+          description: description
+          id: 0
+          url: url
+          status: status
+        - creator:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          target_url: target_url
+          context: context
+          created_at: 2000-01-23T04:56:07.000+00:00
+          description: description
+          id: 0
+          url: url
+          status: status
+        state: state
+        repository:
+          parent: null
+          has_packages: true
+          open_pr_counter: 5
+          has_releases: true
+          language: language
+          repo_transfer:
+            teams:
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            doer:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+            recipient:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+          has_pull_requests: true
+          empty: true
+          has_actions: true
+          permissions:
+            pull: true
+            admin: true
+            push: true
+          id: 6
+          release_counter: 5
+          default_delete_branch_after_merge: true
+          ssh_url: ssh_url
+          full_name: full_name
+          size: 7
+          languages_url: languages_url
+          clone_url: clone_url
+          html_url: html_url
+          name: name
+          default_branch: default_branch
+          mirror_updated: 2000-01-23T04:56:07.000+00:00
+          ignore_whitespace_conflicts: true
+          template: true
+          internal: true
+          mirror: true
+          private: true
+          open_issues_count: 1
+          link: link
+          created_at: 2000-01-23T04:56:07.000+00:00
+          default_allow_maintainer_edit: true
+          description: description
+          allow_rebase_update: true
+          has_projects: true
+          archived: true
+          has_wiki: true
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          allow_merge_commits: true
+          stars_count: 9
+          allow_rebase_explicit: true
+          external_tracker:
+            external_tracker_regexp_pattern: external_tracker_regexp_pattern
+            external_tracker_style: external_tracker_style
+            external_tracker_url: external_tracker_url
+            external_tracker_format: external_tracker_format
+          mirror_interval: mirror_interval
+          owner:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          allow_squash_merge: true
+          external_wiki:
+            external_wiki_url: external_wiki_url
+          website: website
+          archived_at: 2000-01-23T04:56:07.000+00:00
+          internal_tracker:
+            enable_issue_dependencies: true
+            allow_only_contributors_to_track_time: true
+            enable_time_tracker: true
+          has_issues: true
+          allow_rebase: true
+          url: url
+          default_merge_style: default_merge_style
+          fork: true
+          avatar_url: avatar_url
+          original_url: original_url
+          watchers_count: 3
+          forks_count: 0
+        sha: sha
+        url: url
+      properties:
+        commit_url:
+          type: string
+          x-go-name: CommitURL
+        repository:
+          $ref: '#/components/schemas/Repository'
+        sha:
+          type: string
+          x-go-name: SHA
+        state:
+          description: |-
+            CommitStatusState holds the state of a CommitStatus
+            It can be "pending", "success", "error" and "failure"
+          type: string
+          x-go-package: code.gitea.io/gitea/modules/structs
+        statuses:
+          items:
+            $ref: '#/components/schemas/CommitStatus'
+          type: array
+          x-go-name: Statuses
+        total_count:
+          format: int64
+          type: integer
+          x-go-name: TotalCount
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Comment:
+      description: Comment represents a comment on a commit or issue
+      example:
+        issue_url: issue_url
+        assets:
+        - size: 5
+          name: name
+          created_at: 2000-01-23T04:56:07.000+00:00
+          browser_download_url: browser_download_url
+          id: 1
+          uuid: uuid
+          download_count: 6
+        - size: 5
+          name: name
+          created_at: 2000-01-23T04:56:07.000+00:00
+          browser_download_url: browser_download_url
+          id: 1
+          uuid: uuid
+          download_count: 6
+        updated_at: 2000-01-23T04:56:07.000+00:00
+        html_url: html_url
+        original_author_id: 2
+        created_at: 2000-01-23T04:56:07.000+00:00
+        id: 5
+        pull_request_url: pull_request_url
+        body: body
+        original_author: original_author
+        user:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+      properties:
+        assets:
+          items:
+            $ref: '#/components/schemas/Attachment'
+          type: array
+          x-go-name: Attachments
+        body:
+          type: string
+          x-go-name: Body
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        issue_url:
+          type: string
+          x-go-name: IssueURL
+        original_author:
+          type: string
+          x-go-name: OriginalAuthor
+        original_author_id:
+          format: int64
+          type: integer
+          x-go-name: OriginalAuthorID
+        pull_request_url:
+          type: string
+          x-go-name: PRURL
+        updated_at:
+          format: date-time
+          type: string
+          x-go-name: Updated
+        user:
+          $ref: '#/components/schemas/User'
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Commit:
+      example:
+        committer:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        stats:
+          total: 1
+          additions: 0
+          deletions: 6
+        author:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        created: 2000-01-23T04:56:07.000+00:00
+        html_url: html_url
+        commit:
+          committer:
+            date: date
+            name: name
+            email: email
+          author:
+            date: date
+            name: name
+            email: email
+          tree:
+            created: 2000-01-23T04:56:07.000+00:00
+            sha: sha
+            url: url
+          message: message
+          url: url
+          verification:
+            reason: reason
+            payload: payload
+            signature: signature
+            verified: true
+            signer:
+              name: name
+              email: email
+              username: username
+        files:
+        - filename: filename
+          status: status
+        - filename: filename
+          status: status
+        sha: sha
+        url: url
+        parents:
+        - created: 2000-01-23T04:56:07.000+00:00
+          sha: sha
+          url: url
+        - created: 2000-01-23T04:56:07.000+00:00
+          sha: sha
+          url: url
+      properties:
+        author:
+          $ref: '#/components/schemas/User'
+        commit:
+          $ref: '#/components/schemas/RepoCommit'
+        committer:
+          $ref: '#/components/schemas/User'
+        created:
+          format: date-time
+          type: string
+          x-go-name: Created
+        files:
+          items:
+            $ref: '#/components/schemas/CommitAffectedFiles'
+          type: array
+          x-go-name: Files
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        parents:
+          items:
+            $ref: '#/components/schemas/CommitMeta'
+          type: array
+          x-go-name: Parents
+        sha:
+          type: string
+          x-go-name: SHA
+        stats:
+          $ref: '#/components/schemas/CommitStats'
+        url:
+          type: string
+          x-go-name: URL
+      title: Commit contains information generated from a Git commit.
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CommitAffectedFiles:
+      description: CommitAffectedFiles store information about files affected by the
+        commit
+      example:
+        filename: filename
+        status: status
+      properties:
+        filename:
+          type: string
+          x-go-name: Filename
+        status:
+          type: string
+          x-go-name: Status
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CommitDateOptions:
+      description: CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE
+      example:
+        committer: 2000-01-23T04:56:07.000+00:00
+        author: 2000-01-23T04:56:07.000+00:00
+      properties:
+        author:
+          format: date-time
+          type: string
+          x-go-name: Author
+        committer:
+          format: date-time
+          type: string
+          x-go-name: Committer
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CommitMeta:
+      example:
+        created: 2000-01-23T04:56:07.000+00:00
+        sha: sha
+        url: url
+      properties:
+        created:
+          format: date-time
+          type: string
+          x-go-name: Created
+        sha:
+          type: string
+          x-go-name: SHA
+        url:
+          type: string
+          x-go-name: URL
+      title: CommitMeta contains meta information of a commit in terms of API.
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CommitStats:
+      description: CommitStats is statistics for a RepoCommit
+      example:
+        total: 1
+        additions: 0
+        deletions: 6
+      properties:
+        additions:
+          format: int64
+          type: integer
+          x-go-name: Additions
+        deletions:
+          format: int64
+          type: integer
+          x-go-name: Deletions
+        total:
+          format: int64
+          type: integer
+          x-go-name: Total
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CommitStatus:
+      description: CommitStatus holds a single status of a single Commit
+      example:
+        creator:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        updated_at: 2000-01-23T04:56:07.000+00:00
+        target_url: target_url
+        context: context
+        created_at: 2000-01-23T04:56:07.000+00:00
+        description: description
+        id: 0
+        url: url
+        status: status
+      properties:
+        context:
+          type: string
+          x-go-name: Context
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        creator:
+          $ref: '#/components/schemas/User'
+        description:
+          type: string
+          x-go-name: Description
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        status:
+          description: |-
+            CommitStatusState holds the state of a CommitStatus
+            It can be "pending", "success", "error" and "failure"
+          type: string
+          x-go-package: code.gitea.io/gitea/modules/structs
+        target_url:
+          type: string
+          x-go-name: TargetURL
+        updated_at:
+          format: date-time
+          type: string
+          x-go-name: Updated
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CommitStatusState:
+      description: |-
+        CommitStatusState holds the state of a CommitStatus
+        It can be "pending", "success", "error" and "failure"
+      type: string
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CommitUser:
+      example:
+        date: date
+        name: name
+        email: email
+      properties:
+        date:
+          type: string
+          x-go-name: Date
+        email:
+          format: email
+          type: string
+          x-go-name: Email
+        name:
+          type: string
+          x-go-name: Name
+      title: CommitUser contains information of a user in the context of a commit.
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    ContentsResponse:
+      description: "ContentsResponse contains information about a repo's entry's (dir,\
+        \ file, symlink, submodule) metadata and content"
+      example:
+        _links:
+          git: git
+          self: self
+          html: html
+        submodule_git_url: submodule_git_url
+        last_commit_sha: last_commit_sha
+        encoding: encoding
+        type: type
+        sha: sha
+        content: content
+        url: url
+        target: target
+        path: path
+        size: 0
+        html_url: html_url
+        download_url: download_url
+        name: name
+        git_url: git_url
+      properties:
+        _links:
+          $ref: '#/components/schemas/FileLinksResponse'
+        content:
+          description: "`content` is populated when `type` is `file`, otherwise null"
+          type: string
+          x-go-name: Content
+        download_url:
+          type: string
+          x-go-name: DownloadURL
+        encoding:
+          description: "`encoding` is populated when `type` is `file`, otherwise null"
+          type: string
+          x-go-name: Encoding
+        git_url:
+          type: string
+          x-go-name: GitURL
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        last_commit_sha:
+          type: string
+          x-go-name: LastCommitSHA
+        name:
+          type: string
+          x-go-name: Name
+        path:
+          type: string
+          x-go-name: Path
+        sha:
+          type: string
+          x-go-name: SHA
+        size:
+          format: int64
+          type: integer
+          x-go-name: Size
+        submodule_git_url:
+          description: "`submodule_git_url` is populated when `type` is `submodule`,\
+            \ otherwise null"
+          type: string
+          x-go-name: SubmoduleGitURL
+        target:
+          description: "`target` is populated when `type` is `symlink`, otherwise\
+            \ null"
+          type: string
+          x-go-name: Target
+        type:
+          description: "`type` will be `file`, `dir`, `symlink`, or `submodule`"
+          type: string
+          x-go-name: Type
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateAccessTokenOption:
+      description: CreateAccessTokenOption options when create access token
+      example:
+        name: name
+        scopes:
+        - scopes
+        - scopes
+      properties:
+        name:
+          type: string
+          x-go-name: Name
+        scopes:
+          items:
+            type: string
+          type: array
+          x-go-name: Scopes
+      required:
+      - name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateBranchProtectionOption:
+      description: CreateBranchProtectionOption options for creating a branch protection
+      example:
+        block_on_rejected_reviews: true
+        merge_whitelist_teams:
+        - merge_whitelist_teams
+        - merge_whitelist_teams
+        enable_push: true
+        require_signed_commits: true
+        enable_merge_whitelist: true
+        enable_push_whitelist: true
+        push_whitelist_teams:
+        - push_whitelist_teams
+        - push_whitelist_teams
+        block_on_outdated_branch: true
+        push_whitelist_deploy_keys: true
+        rule_name: rule_name
+        approvals_whitelist_username:
+        - approvals_whitelist_username
+        - approvals_whitelist_username
+        dismiss_stale_approvals: true
+        enable_status_check: true
+        status_check_contexts:
+        - status_check_contexts
+        - status_check_contexts
+        push_whitelist_usernames:
+        - push_whitelist_usernames
+        - push_whitelist_usernames
+        merge_whitelist_usernames:
+        - merge_whitelist_usernames
+        - merge_whitelist_usernames
+        protected_file_patterns: protected_file_patterns
+        branch_name: branch_name
+        enable_approvals_whitelist: true
+        approvals_whitelist_teams:
+        - approvals_whitelist_teams
+        - approvals_whitelist_teams
+        required_approvals: 0
+        unprotected_file_patterns: unprotected_file_patterns
+        block_on_official_review_requests: true
+      properties:
+        approvals_whitelist_teams:
+          items:
+            type: string
+          type: array
+          x-go-name: ApprovalsWhitelistTeams
+        approvals_whitelist_username:
+          items:
+            type: string
+          type: array
+          x-go-name: ApprovalsWhitelistUsernames
+        block_on_official_review_requests:
+          type: boolean
+          x-go-name: BlockOnOfficialReviewRequests
+        block_on_outdated_branch:
+          type: boolean
+          x-go-name: BlockOnOutdatedBranch
+        block_on_rejected_reviews:
+          type: boolean
+          x-go-name: BlockOnRejectedReviews
+        branch_name:
+          description: "Deprecated: true"
+          type: string
+          x-go-name: BranchName
+        dismiss_stale_approvals:
+          type: boolean
+          x-go-name: DismissStaleApprovals
+        enable_approvals_whitelist:
+          type: boolean
+          x-go-name: EnableApprovalsWhitelist
+        enable_merge_whitelist:
+          type: boolean
+          x-go-name: EnableMergeWhitelist
+        enable_push:
+          type: boolean
+          x-go-name: EnablePush
+        enable_push_whitelist:
+          type: boolean
+          x-go-name: EnablePushWhitelist
+        enable_status_check:
+          type: boolean
+          x-go-name: EnableStatusCheck
+        merge_whitelist_teams:
+          items:
+            type: string
+          type: array
+          x-go-name: MergeWhitelistTeams
+        merge_whitelist_usernames:
+          items:
+            type: string
+          type: array
+          x-go-name: MergeWhitelistUsernames
+        protected_file_patterns:
+          type: string
+          x-go-name: ProtectedFilePatterns
+        push_whitelist_deploy_keys:
+          type: boolean
+          x-go-name: PushWhitelistDeployKeys
+        push_whitelist_teams:
+          items:
+            type: string
+          type: array
+          x-go-name: PushWhitelistTeams
+        push_whitelist_usernames:
+          items:
+            type: string
+          type: array
+          x-go-name: PushWhitelistUsernames
+        require_signed_commits:
+          type: boolean
+          x-go-name: RequireSignedCommits
+        required_approvals:
+          format: int64
+          type: integer
+          x-go-name: RequiredApprovals
+        rule_name:
+          type: string
+          x-go-name: RuleName
+        status_check_contexts:
+          items:
+            type: string
+          type: array
+          x-go-name: StatusCheckContexts
+        unprotected_file_patterns:
+          type: string
+          x-go-name: UnprotectedFilePatterns
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateBranchRepoOption:
+      description: CreateBranchRepoOption options when creating a branch in a repository
+      example:
+        old_ref_name: old_ref_name
+        new_branch_name: new_branch_name
+        old_branch_name: old_branch_name
+      properties:
+        new_branch_name:
+          description: Name of the branch to create
+          type: string
+          x-go-name: BranchName
+        old_branch_name:
+          description: |-
+            Deprecated: true
+            Name of the old branch to create from
+          type: string
+          x-go-name: OldBranchName
+        old_ref_name:
+          description: Name of the old branch/tag/commit to create from
+          type: string
+          x-go-name: OldRefName
+      required:
+      - new_branch_name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateEmailOption:
+      description: CreateEmailOption options when creating email addresses
+      example:
+        emails:
+        - emails
+        - emails
+      properties:
+        emails:
+          description: email addresses to add
+          items:
+            type: string
+          type: array
+          x-go-name: Emails
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateFileOptions:
+      description: |-
+        CreateFileOptions options for creating files
+        Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)
+      example:
+        committer:
+          name: name
+          email: email
+        author:
+          name: name
+          email: email
+        new_branch: new_branch
+        dates:
+          committer: 2000-01-23T04:56:07.000+00:00
+          author: 2000-01-23T04:56:07.000+00:00
+        signoff: true
+        message: message
+        branch: branch
+        content: content
+      properties:
+        author:
+          $ref: '#/components/schemas/Identity'
+        branch:
+          description: "branch (optional) to base this file from. if not given, the\
+            \ default branch is used"
+          type: string
+          x-go-name: BranchName
+        committer:
+          $ref: '#/components/schemas/Identity'
+        content:
+          description: content must be base64 encoded
+          type: string
+          x-go-name: ContentBase64
+        dates:
+          $ref: '#/components/schemas/CommitDateOptions'
+        message:
+          description: "message (optional) for the commit of this file. if not supplied,\
+            \ a default message will be used"
+          type: string
+          x-go-name: Message
+        new_branch:
+          description: new_branch (optional) will make a new branch from `branch`
+            before creating the file
+          type: string
+          x-go-name: NewBranchName
+        signoff:
+          description: Add a Signed-off-by trailer by the committer at the end of
+            the commit log message.
+          type: boolean
+          x-go-name: Signoff
+      required:
+      - content
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateForkOption:
+      description: CreateForkOption options for creating a fork
+      example:
+        organization: organization
+        name: name
+      properties:
+        name:
+          description: name of the forked repository
+          type: string
+          x-go-name: Name
+        organization:
+          description: "organization name, if forking into an organization"
+          type: string
+          x-go-name: Organization
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateGPGKeyOption:
+      description: CreateGPGKeyOption options create user GPG key
+      example:
+        armored_public_key: armored_public_key
+        armored_signature: armored_signature
+      properties:
+        armored_public_key:
+          description: An armored GPG key to add
+          type: string
+          x-go-name: ArmoredKey
+        armored_signature:
+          type: string
+          x-go-name: Signature
+      required:
+      - armored_public_key
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateHookOption:
+      description: CreateHookOption options when create a hook
+      example:
+        branch_filter: branch_filter
+        active: false
+        type: dingtalk
+        config:
+          key: config
+        authorization_header: authorization_header
+        events:
+        - events
+        - events
+      properties:
+        active:
+          default: false
+          type: boolean
+          x-go-name: Active
+        authorization_header:
+          type: string
+          x-go-name: AuthorizationHeader
+        branch_filter:
+          type: string
+          x-go-name: BranchFilter
+        config:
+          additionalProperties:
+            type: string
+          description: |-
+            CreateHookOptionConfig has all config options in it
+            required are "content_type" and "url" Required
+          type: object
+          x-go-package: code.gitea.io/gitea/modules/structs
+        events:
+          items:
+            type: string
+          type: array
+          x-go-name: Events
+        type:
+          enum:
+          - dingtalk
+          - discord
+          - gitea
+          - gogs
+          - msteams
+          - slack
+          - telegram
+          - feishu
+          - wechatwork
+          - packagist
+          type: string
+          x-go-name: Type
+      required:
+      - config
+      - type
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateHookOptionConfig:
+      additionalProperties:
+        type: string
+      description: |-
+        CreateHookOptionConfig has all config options in it
+        required are "content_type" and "url" Required
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateIssueCommentOption:
+      description: CreateIssueCommentOption options for creating a comment on an issue
+      example:
+        body: body
+      properties:
+        body:
+          type: string
+          x-go-name: Body
+      required:
+      - body
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateIssueOption:
+      description: CreateIssueOption options to create one issue
+      example:
+        ref: ref
+        milestone: 6
+        due_date: 2000-01-23T04:56:07.000+00:00
+        assignees:
+        - assignees
+        - assignees
+        closed: true
+        assignee: assignee
+        body: body
+        title: title
+        labels:
+        - 0
+        - 0
+      properties:
+        assignee:
+          description: deprecated
+          type: string
+          x-go-name: Assignee
+        assignees:
+          items:
+            type: string
+          type: array
+          x-go-name: Assignees
+        body:
+          type: string
+          x-go-name: Body
+        closed:
+          type: boolean
+          x-go-name: Closed
+        due_date:
+          format: date-time
+          type: string
+          x-go-name: Deadline
+        labels:
+          description: list of label ids
+          items:
+            format: int64
+            type: integer
+          type: array
+          x-go-name: Labels
+        milestone:
+          description: milestone id
+          format: int64
+          type: integer
+          x-go-name: Milestone
+        ref:
+          type: string
+          x-go-name: Ref
+        title:
+          type: string
+          x-go-name: Title
+      required:
+      - title
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateKeyOption:
+      description: CreateKeyOption options when creating a key
+      example:
+        read_only: true
+        title: title
+        key: key
+      properties:
+        key:
+          description: An armored SSH key to add
+          type: string
+          x-go-name: Key
+        read_only:
+          description: Describe if the key has only read access or read/write
+          type: boolean
+          x-go-name: ReadOnly
+        title:
+          description: Title of the key to add
+          type: string
+          x-go-name: Title
+      required:
+      - key
+      - title
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateLabelOption:
+      description: CreateLabelOption options for creating a label
+      example:
+        color: '#00aabb'
+        is_archived: false
+        name: name
+        description: description
+        exclusive: false
+      properties:
+        color:
+          example: '#00aabb'
+          type: string
+          x-go-name: Color
+        description:
+          type: string
+          x-go-name: Description
+        exclusive:
+          example: false
+          type: boolean
+          x-go-name: Exclusive
+        is_archived:
+          example: false
+          type: boolean
+          x-go-name: IsArchived
+        name:
+          type: string
+          x-go-name: Name
+      required:
+      - color
+      - name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateMilestoneOption:
+      description: CreateMilestoneOption options for creating a milestone
+      example:
+        description: description
+        state: open
+        title: title
+        due_on: 2000-01-23T04:56:07.000+00:00
+      properties:
+        description:
+          type: string
+          x-go-name: Description
+        due_on:
+          format: date-time
+          type: string
+          x-go-name: Deadline
+        state:
+          enum:
+          - open
+          - closed
+          type: string
+          x-go-name: State
+        title:
+          type: string
+          x-go-name: Title
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateOAuth2ApplicationOptions:
+      description: CreateOAuth2ApplicationOptions holds options to create an oauth2
+        application
+      example:
+        name: name
+        confidential_client: true
+        redirect_uris:
+        - redirect_uris
+        - redirect_uris
+      properties:
+        confidential_client:
+          type: boolean
+          x-go-name: ConfidentialClient
+        name:
+          type: string
+          x-go-name: Name
+        redirect_uris:
+          items:
+            type: string
+          type: array
+          x-go-name: RedirectURIs
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateOrUpdateSecretOption:
+      description: CreateOrUpdateSecretOption options when creating or updating secret
+      example:
+        data: data
+      properties:
+        data:
+          description: Data of the secret to update
+          type: string
+          x-go-name: Data
+      required:
+      - data
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateOrgOption:
+      description: CreateOrgOption options for creating an organization
+      example:
+        website: website
+        full_name: full_name
+        repo_admin_change_team_access: true
+        visibility: public
+        description: description
+        location: location
+        email: email
+        username: username
+      properties:
+        description:
+          type: string
+          x-go-name: Description
+        email:
+          type: string
+          x-go-name: Email
+        full_name:
+          type: string
+          x-go-name: FullName
+        location:
+          type: string
+          x-go-name: Location
+        repo_admin_change_team_access:
+          type: boolean
+          x-go-name: RepoAdminChangeTeamAccess
+        username:
+          type: string
+          x-go-name: UserName
+        visibility:
+          description: "possible values are `public` (default), `limited` or `private`"
+          enum:
+          - public
+          - limited
+          - private
+          type: string
+          x-go-name: Visibility
+        website:
+          type: string
+          x-go-name: Website
+      required:
+      - username
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreatePullRequestOption:
+      description: CreatePullRequestOption options when creating a pull request
+      example:
+        head: head
+        milestone: 6
+        due_date: 2000-01-23T04:56:07.000+00:00
+        assignees:
+        - assignees
+        - assignees
+        assignee: assignee
+        body: body
+        title: title
+        base: base
+        labels:
+        - 0
+        - 0
+      properties:
+        assignee:
+          type: string
+          x-go-name: Assignee
+        assignees:
+          items:
+            type: string
+          type: array
+          x-go-name: Assignees
+        base:
+          type: string
+          x-go-name: Base
+        body:
+          type: string
+          x-go-name: Body
+        due_date:
+          format: date-time
+          type: string
+          x-go-name: Deadline
+        head:
+          type: string
+          x-go-name: Head
+        labels:
+          items:
+            format: int64
+            type: integer
+          type: array
+          x-go-name: Labels
+        milestone:
+          format: int64
+          type: integer
+          x-go-name: Milestone
+        title:
+          type: string
+          x-go-name: Title
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreatePullReviewComment:
+      description: CreatePullReviewComment represent a review comment for creation
+        api
+      example:
+        path: path
+        new_position: 0
+        old_position: 6
+        body: body
+      properties:
+        body:
+          type: string
+          x-go-name: Body
+        new_position:
+          description: if comment to new file line or 0
+          format: int64
+          type: integer
+          x-go-name: NewLineNum
+        old_position:
+          description: if comment to old file line or 0
+          format: int64
+          type: integer
+          x-go-name: OldLineNum
+        path:
+          description: the tree path
+          type: string
+          x-go-name: Path
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreatePullReviewOptions:
+      description: CreatePullReviewOptions are options to create a pull review
+      example:
+        comments:
+        - path: path
+          new_position: 0
+          old_position: 6
+          body: body
+        - path: path
+          new_position: 0
+          old_position: 6
+          body: body
+        body: body
+        event: event
+        commit_id: commit_id
+      properties:
+        body:
+          type: string
+          x-go-name: Body
+        comments:
+          items:
+            $ref: '#/components/schemas/CreatePullReviewComment'
+          type: array
+          x-go-name: Comments
+        commit_id:
+          type: string
+          x-go-name: CommitID
+        event:
+          description: ReviewStateType review state type
+          type: string
+          x-go-package: code.gitea.io/gitea/modules/structs
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreatePushMirrorOption:
+      example:
+        remote_username: remote_username
+        sync_on_commit: true
+        interval: interval
+        remote_address: remote_address
+        remote_password: remote_password
+      properties:
+        interval:
+          type: string
+          x-go-name: Interval
+        remote_address:
+          type: string
+          x-go-name: RemoteAddress
+        remote_password:
+          type: string
+          x-go-name: RemotePassword
+        remote_username:
+          type: string
+          x-go-name: RemoteUsername
+        sync_on_commit:
+          type: boolean
+          x-go-name: SyncOnCommit
+      title: CreatePushMirrorOption represents need information to create a push mirror
+        of a repository.
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateReleaseOption:
+      description: CreateReleaseOption options when creating a release
+      example:
+        prerelease: true
+        tag_name: tag_name
+        draft: true
+        target_commitish: target_commitish
+        name: name
+        body: body
+      properties:
+        body:
+          type: string
+          x-go-name: Note
+        draft:
+          type: boolean
+          x-go-name: IsDraft
+        name:
+          type: string
+          x-go-name: Title
+        prerelease:
+          type: boolean
+          x-go-name: IsPrerelease
+        tag_name:
+          type: string
+          x-go-name: TagName
+        target_commitish:
+          type: string
+          x-go-name: Target
+      required:
+      - tag_name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateRepoOption:
+      description: CreateRepoOption options when creating repository
+      example:
+        auto_init: true
+        template: true
+        issue_labels: issue_labels
+        license: license
+        private: true
+        trust_model: default
+        gitignores: gitignores
+        name: name
+        description: description
+        default_branch: default_branch
+        readme: readme
+      properties:
+        auto_init:
+          description: Whether the repository should be auto-initialized?
+          type: boolean
+          x-go-name: AutoInit
+        default_branch:
+          description: DefaultBranch of the repository (used when initializes and
+            in template)
+          type: string
+          x-go-name: DefaultBranch
+        description:
+          description: Description of the repository to create
+          type: string
+          x-go-name: Description
+        gitignores:
+          description: Gitignores to use
+          type: string
+          x-go-name: Gitignores
+        issue_labels:
+          description: Label-Set to use
+          type: string
+          x-go-name: IssueLabels
+        license:
+          description: License to use
+          type: string
+          x-go-name: License
+        name:
+          description: Name of the repository to create
+          type: string
+          x-go-name: Name
+        private:
+          description: Whether the repository is private
+          type: boolean
+          x-go-name: Private
+        readme:
+          description: Readme of the repository to create
+          type: string
+          x-go-name: Readme
+        template:
+          description: Whether the repository is template
+          type: boolean
+          x-go-name: Template
+        trust_model:
+          description: TrustModel of the repository
+          enum:
+          - default
+          - collaborator
+          - committer
+          - collaboratorcommitter
+          type: string
+          x-go-name: TrustModel
+      required:
+      - name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateStatusOption:
+      description: CreateStatusOption holds the information needed to create a new
+        CommitStatus for a Commit
+      example:
+        target_url: target_url
+        context: context
+        description: description
+        state: state
+      properties:
+        context:
+          type: string
+          x-go-name: Context
+        description:
+          type: string
+          x-go-name: Description
+        state:
+          description: |-
+            CommitStatusState holds the state of a CommitStatus
+            It can be "pending", "success", "error" and "failure"
+          type: string
+          x-go-package: code.gitea.io/gitea/modules/structs
+        target_url:
+          type: string
+          x-go-name: TargetURL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateTagOption:
+      description: CreateTagOption options when creating a tag
+      example:
+        tag_name: tag_name
+        message: message
+        target: target
+      properties:
+        message:
+          type: string
+          x-go-name: Message
+        tag_name:
+          type: string
+          x-go-name: TagName
+        target:
+          type: string
+          x-go-name: Target
+      required:
+      - tag_name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateTeamOption:
+      description: CreateTeamOption options for creating a team
+      example:
+        can_create_org_repo: true
+        units_map: "{\"repo.actions\",\"repo.packages\",\"repo.code\":\"read\",\"\
+          repo.issues\":\"write\",\"repo.ext_issues\":\"none\",\"repo.wiki\":\"admin\"\
+          ,\"repo.pulls\":\"owner\",\"repo.releases\":\"none\",\"repo.projects\":\"\
+          none\",\"repo.ext_wiki\":\"none\"}"
+        name: name
+        description: description
+        permission: read
+        includes_all_repositories: true
+        units:
+        - repo.actions
+        - repo.code
+        - repo.issues
+        - repo.ext_issues
+        - repo.wiki
+        - repo.ext_wiki
+        - repo.pulls
+        - repo.releases
+        - repo.projects
+        - repo.ext_wiki
+      properties:
+        can_create_org_repo:
+          type: boolean
+          x-go-name: CanCreateOrgRepo
+        description:
+          type: string
+          x-go-name: Description
+        includes_all_repositories:
+          type: boolean
+          x-go-name: IncludesAllRepositories
+        name:
+          type: string
+          x-go-name: Name
+        permission:
+          enum:
+          - read
+          - write
+          - admin
+          type: string
+          x-go-name: Permission
+        units:
+          example:
+          - repo.actions
+          - repo.code
+          - repo.issues
+          - repo.ext_issues
+          - repo.wiki
+          - repo.ext_wiki
+          - repo.pulls
+          - repo.releases
+          - repo.projects
+          - repo.ext_wiki
+          items:
+            type: string
+          type: array
+          x-go-name: Units
+        units_map:
+          additionalProperties:
+            type: string
+          example: "{\"repo.actions\",\"repo.packages\",\"repo.code\":\"read\",\"\
+            repo.issues\":\"write\",\"repo.ext_issues\":\"none\",\"repo.wiki\":\"\
+            admin\",\"repo.pulls\":\"owner\",\"repo.releases\":\"none\",\"repo.projects\"\
+            :\"none\",\"repo.ext_wiki\":\"none\"}"
+          type: object
+          x-go-name: UnitsMap
+      required:
+      - name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateUserOption:
+      description: CreateUserOption create user options
+      example:
+        must_change_password: true
+        password: password
+        full_name: full_name
+        login_name: login_name
+        visibility: visibility
+        restricted: true
+        created_at: 2000-01-23T04:56:07.000+00:00
+        send_notify: true
+        source_id: 0
+        email: email
+        username: username
+      properties:
+        created_at:
+          description: |-
+            For explicitly setting the user creation timestamp. Useful when users are
+            migrated from other systems. When omitted, the user's creation timestamp
+            will be set to "now".
+          format: date-time
+          type: string
+          x-go-name: Created
+        email:
+          format: email
+          type: string
+          x-go-name: Email
+        full_name:
+          type: string
+          x-go-name: FullName
+        login_name:
+          type: string
+          x-go-name: LoginName
+        must_change_password:
+          type: boolean
+          x-go-name: MustChangePassword
+        password:
+          type: string
+          x-go-name: Password
+        restricted:
+          type: boolean
+          x-go-name: Restricted
+        send_notify:
+          type: boolean
+          x-go-name: SendNotify
+        source_id:
+          format: int64
+          type: integer
+          x-go-name: SourceID
+        username:
+          type: string
+          x-go-name: Username
+        visibility:
+          type: string
+          x-go-name: Visibility
+      required:
+      - email
+      - username
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    CreateWikiPageOptions:
+      description: CreateWikiPageOptions form for creating wiki
+      example:
+        content_base64: content_base64
+        message: message
+        title: title
+      properties:
+        content_base64:
+          description: content must be base64 encoded
+          type: string
+          x-go-name: ContentBase64
+        message:
+          description: optional commit message summarizing the change
+          type: string
+          x-go-name: Message
+        title:
+          description: page title. leave empty to keep unchanged
+          type: string
+          x-go-name: Title
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Cron:
+      description: Cron represents a Cron task
+      example:
+        next: 2000-01-23T04:56:07.000+00:00
+        schedule: schedule
+        exec_times: 0
+        prev: 2000-01-23T04:56:07.000+00:00
+        name: name
+      properties:
+        exec_times:
+          format: int64
+          type: integer
+          x-go-name: ExecTimes
+        name:
+          type: string
+          x-go-name: Name
+        next:
+          format: date-time
+          type: string
+          x-go-name: Next
+        prev:
+          format: date-time
+          type: string
+          x-go-name: Prev
+        schedule:
+          type: string
+          x-go-name: Schedule
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    DeleteEmailOption:
+      description: DeleteEmailOption options when deleting email addresses
+      example:
+        emails:
+        - emails
+        - emails
+      properties:
+        emails:
+          description: email addresses to delete
+          items:
+            type: string
+          type: array
+          x-go-name: Emails
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    DeleteFileOptions:
+      description: |-
+        DeleteFileOptions options for deleting files (used for other File structs below)
+        Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)
+      example:
+        committer:
+          name: name
+          email: email
+        author:
+          name: name
+          email: email
+        new_branch: new_branch
+        dates:
+          committer: 2000-01-23T04:56:07.000+00:00
+          author: 2000-01-23T04:56:07.000+00:00
+        signoff: true
+        message: message
+        branch: branch
+        sha: sha
+      properties:
+        author:
+          $ref: '#/components/schemas/Identity'
+        branch:
+          description: "branch (optional) to base this file from. if not given, the\
+            \ default branch is used"
+          type: string
+          x-go-name: BranchName
+        committer:
+          $ref: '#/components/schemas/Identity'
+        dates:
+          $ref: '#/components/schemas/CommitDateOptions'
+        message:
+          description: "message (optional) for the commit of this file. if not supplied,\
+            \ a default message will be used"
+          type: string
+          x-go-name: Message
+        new_branch:
+          description: new_branch (optional) will make a new branch from `branch`
+            before creating the file
+          type: string
+          x-go-name: NewBranchName
+        sha:
+          description: sha is the SHA for the file that already exists
+          type: string
+          x-go-name: SHA
+        signoff:
+          description: Add a Signed-off-by trailer by the committer at the end of
+            the commit log message.
+          type: boolean
+          x-go-name: Signoff
+      required:
+      - sha
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    DeployKey:
+      description: DeployKey a deploy key
+      example:
+        key_id: 6
+        read_only: true
+        fingerprint: fingerprint
+        created_at: 2000-01-23T04:56:07.000+00:00
+        id: 0
+        repository:
+          parent: null
+          has_packages: true
+          open_pr_counter: 5
+          has_releases: true
+          language: language
+          repo_transfer:
+            teams:
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            doer:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+            recipient:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+          has_pull_requests: true
+          empty: true
+          has_actions: true
+          permissions:
+            pull: true
+            admin: true
+            push: true
+          id: 6
+          release_counter: 5
+          default_delete_branch_after_merge: true
+          ssh_url: ssh_url
+          full_name: full_name
+          size: 7
+          languages_url: languages_url
+          clone_url: clone_url
+          html_url: html_url
+          name: name
+          default_branch: default_branch
+          mirror_updated: 2000-01-23T04:56:07.000+00:00
+          ignore_whitespace_conflicts: true
+          template: true
+          internal: true
+          mirror: true
+          private: true
+          open_issues_count: 1
+          link: link
+          created_at: 2000-01-23T04:56:07.000+00:00
+          default_allow_maintainer_edit: true
+          description: description
+          allow_rebase_update: true
+          has_projects: true
+          archived: true
+          has_wiki: true
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          allow_merge_commits: true
+          stars_count: 9
+          allow_rebase_explicit: true
+          external_tracker:
+            external_tracker_regexp_pattern: external_tracker_regexp_pattern
+            external_tracker_style: external_tracker_style
+            external_tracker_url: external_tracker_url
+            external_tracker_format: external_tracker_format
+          mirror_interval: mirror_interval
+          owner:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          allow_squash_merge: true
+          external_wiki:
+            external_wiki_url: external_wiki_url
+          website: website
+          archived_at: 2000-01-23T04:56:07.000+00:00
+          internal_tracker:
+            enable_issue_dependencies: true
+            allow_only_contributors_to_track_time: true
+            enable_time_tracker: true
+          has_issues: true
+          allow_rebase: true
+          url: url
+          default_merge_style: default_merge_style
+          fork: true
+          avatar_url: avatar_url
+          original_url: original_url
+          watchers_count: 3
+          forks_count: 0
+        title: title
+        key: key
+        url: url
+      properties:
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        fingerprint:
+          type: string
+          x-go-name: Fingerprint
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        key:
+          type: string
+          x-go-name: Key
+        key_id:
+          format: int64
+          type: integer
+          x-go-name: KeyID
+        read_only:
+          type: boolean
+          x-go-name: ReadOnly
+        repository:
+          $ref: '#/components/schemas/Repository'
+        title:
+          type: string
+          x-go-name: Title
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    DismissPullReviewOptions:
+      description: DismissPullReviewOptions are options to dismiss a pull review
+      example:
+        message: message
+        priors: true
+      properties:
+        message:
+          type: string
+          x-go-name: Message
+        priors:
+          type: boolean
+          x-go-name: Priors
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditAttachmentOptions:
+      description: EditAttachmentOptions options for editing attachments
+      example:
+        name: name
+      properties:
+        name:
+          type: string
+          x-go-name: Name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditBranchProtectionOption:
+      description: EditBranchProtectionOption options for editing a branch protection
+      example:
+        block_on_rejected_reviews: true
+        merge_whitelist_teams:
+        - merge_whitelist_teams
+        - merge_whitelist_teams
+        enable_push: true
+        require_signed_commits: true
+        enable_merge_whitelist: true
+        enable_push_whitelist: true
+        push_whitelist_teams:
+        - push_whitelist_teams
+        - push_whitelist_teams
+        block_on_outdated_branch: true
+        push_whitelist_deploy_keys: true
+        approvals_whitelist_username:
+        - approvals_whitelist_username
+        - approvals_whitelist_username
+        dismiss_stale_approvals: true
+        enable_status_check: true
+        status_check_contexts:
+        - status_check_contexts
+        - status_check_contexts
+        push_whitelist_usernames:
+        - push_whitelist_usernames
+        - push_whitelist_usernames
+        merge_whitelist_usernames:
+        - merge_whitelist_usernames
+        - merge_whitelist_usernames
+        protected_file_patterns: protected_file_patterns
+        enable_approvals_whitelist: true
+        approvals_whitelist_teams:
+        - approvals_whitelist_teams
+        - approvals_whitelist_teams
+        required_approvals: 0
+        unprotected_file_patterns: unprotected_file_patterns
+        block_on_official_review_requests: true
+      properties:
+        approvals_whitelist_teams:
+          items:
+            type: string
+          type: array
+          x-go-name: ApprovalsWhitelistTeams
+        approvals_whitelist_username:
+          items:
+            type: string
+          type: array
+          x-go-name: ApprovalsWhitelistUsernames
+        block_on_official_review_requests:
+          type: boolean
+          x-go-name: BlockOnOfficialReviewRequests
+        block_on_outdated_branch:
+          type: boolean
+          x-go-name: BlockOnOutdatedBranch
+        block_on_rejected_reviews:
+          type: boolean
+          x-go-name: BlockOnRejectedReviews
+        dismiss_stale_approvals:
+          type: boolean
+          x-go-name: DismissStaleApprovals
+        enable_approvals_whitelist:
+          type: boolean
+          x-go-name: EnableApprovalsWhitelist
+        enable_merge_whitelist:
+          type: boolean
+          x-go-name: EnableMergeWhitelist
+        enable_push:
+          type: boolean
+          x-go-name: EnablePush
+        enable_push_whitelist:
+          type: boolean
+          x-go-name: EnablePushWhitelist
+        enable_status_check:
+          type: boolean
+          x-go-name: EnableStatusCheck
+        merge_whitelist_teams:
+          items:
+            type: string
+          type: array
+          x-go-name: MergeWhitelistTeams
+        merge_whitelist_usernames:
+          items:
+            type: string
+          type: array
+          x-go-name: MergeWhitelistUsernames
+        protected_file_patterns:
+          type: string
+          x-go-name: ProtectedFilePatterns
+        push_whitelist_deploy_keys:
+          type: boolean
+          x-go-name: PushWhitelistDeployKeys
+        push_whitelist_teams:
+          items:
+            type: string
+          type: array
+          x-go-name: PushWhitelistTeams
+        push_whitelist_usernames:
+          items:
+            type: string
+          type: array
+          x-go-name: PushWhitelistUsernames
+        require_signed_commits:
+          type: boolean
+          x-go-name: RequireSignedCommits
+        required_approvals:
+          format: int64
+          type: integer
+          x-go-name: RequiredApprovals
+        status_check_contexts:
+          items:
+            type: string
+          type: array
+          x-go-name: StatusCheckContexts
+        unprotected_file_patterns:
+          type: string
+          x-go-name: UnprotectedFilePatterns
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditDeadlineOption:
+      description: EditDeadlineOption options for creating a deadline
+      example:
+        due_date: 2000-01-23T04:56:07.000+00:00
+      properties:
+        due_date:
+          format: date-time
+          type: string
+          x-go-name: Deadline
+      required:
+      - due_date
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditGitHookOption:
+      description: EditGitHookOption options when modifying one Git hook
+      example:
+        content: content
+      properties:
+        content:
+          type: string
+          x-go-name: Content
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditHookOption:
+      description: EditHookOption options when modify one hook
+      example:
+        branch_filter: branch_filter
+        active: true
+        config:
+          key: config
+        authorization_header: authorization_header
+        events:
+        - events
+        - events
+      properties:
+        active:
+          type: boolean
+          x-go-name: Active
+        authorization_header:
+          type: string
+          x-go-name: AuthorizationHeader
+        branch_filter:
+          type: string
+          x-go-name: BranchFilter
+        config:
+          additionalProperties:
+            type: string
+          type: object
+          x-go-name: Config
+        events:
+          items:
+            type: string
+          type: array
+          x-go-name: Events
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditIssueCommentOption:
+      description: EditIssueCommentOption options for editing a comment
+      example:
+        body: body
+      properties:
+        body:
+          type: string
+          x-go-name: Body
+      required:
+      - body
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditIssueOption:
+      description: EditIssueOption options for editing an issue
+      example:
+        unset_due_date: true
+        ref: ref
+        milestone: 0
+        due_date: 2000-01-23T04:56:07.000+00:00
+        assignees:
+        - assignees
+        - assignees
+        assignee: assignee
+        state: state
+        body: body
+        title: title
+      properties:
+        assignee:
+          description: deprecated
+          type: string
+          x-go-name: Assignee
+        assignees:
+          items:
+            type: string
+          type: array
+          x-go-name: Assignees
+        body:
+          type: string
+          x-go-name: Body
+        due_date:
+          format: date-time
+          type: string
+          x-go-name: Deadline
+        milestone:
+          format: int64
+          type: integer
+          x-go-name: Milestone
+        ref:
+          type: string
+          x-go-name: Ref
+        state:
+          type: string
+          x-go-name: State
+        title:
+          type: string
+          x-go-name: Title
+        unset_due_date:
+          type: boolean
+          x-go-name: RemoveDeadline
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditLabelOption:
+      description: EditLabelOption options for editing a label
+      example:
+        color: '#00aabb'
+        is_archived: false
+        name: name
+        description: description
+        exclusive: false
+      properties:
+        color:
+          example: '#00aabb'
+          type: string
+          x-go-name: Color
+        description:
+          type: string
+          x-go-name: Description
+        exclusive:
+          example: false
+          type: boolean
+          x-go-name: Exclusive
+        is_archived:
+          example: false
+          type: boolean
+          x-go-name: IsArchived
+        name:
+          type: string
+          x-go-name: Name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditMilestoneOption:
+      description: EditMilestoneOption options for editing a milestone
+      example:
+        description: description
+        state: state
+        title: title
+        due_on: 2000-01-23T04:56:07.000+00:00
+      properties:
+        description:
+          type: string
+          x-go-name: Description
+        due_on:
+          format: date-time
+          type: string
+          x-go-name: Deadline
+        state:
+          type: string
+          x-go-name: State
+        title:
+          type: string
+          x-go-name: Title
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditOrgOption:
+      description: EditOrgOption options for editing an organization
+      example:
+        website: website
+        full_name: full_name
+        repo_admin_change_team_access: true
+        visibility: public
+        description: description
+        location: location
+        email: email
+      properties:
+        description:
+          type: string
+          x-go-name: Description
+        email:
+          type: string
+          x-go-name: Email
+        full_name:
+          type: string
+          x-go-name: FullName
+        location:
+          type: string
+          x-go-name: Location
+        repo_admin_change_team_access:
+          type: boolean
+          x-go-name: RepoAdminChangeTeamAccess
+        visibility:
+          description: "possible values are `public`, `limited` or `private`"
+          enum:
+          - public
+          - limited
+          - private
+          type: string
+          x-go-name: Visibility
+        website:
+          type: string
+          x-go-name: Website
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditPullRequestOption:
+      description: EditPullRequestOption options when modify pull request
+      example:
+        unset_due_date: true
+        milestone: 6
+        allow_maintainer_edit: true
+        due_date: 2000-01-23T04:56:07.000+00:00
+        assignees:
+        - assignees
+        - assignees
+        assignee: assignee
+        state: state
+        body: body
+        title: title
+        base: base
+        labels:
+        - 0
+        - 0
+      properties:
+        allow_maintainer_edit:
+          type: boolean
+          x-go-name: AllowMaintainerEdit
+        assignee:
+          type: string
+          x-go-name: Assignee
+        assignees:
+          items:
+            type: string
+          type: array
+          x-go-name: Assignees
+        base:
+          type: string
+          x-go-name: Base
+        body:
+          type: string
+          x-go-name: Body
+        due_date:
+          format: date-time
+          type: string
+          x-go-name: Deadline
+        labels:
+          items:
+            format: int64
+            type: integer
+          type: array
+          x-go-name: Labels
+        milestone:
+          format: int64
+          type: integer
+          x-go-name: Milestone
+        state:
+          type: string
+          x-go-name: State
+        title:
+          type: string
+          x-go-name: Title
+        unset_due_date:
+          type: boolean
+          x-go-name: RemoveDeadline
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditReactionOption:
+      description: EditReactionOption contain the reaction type
+      example:
+        content: content
+      properties:
+        content:
+          type: string
+          x-go-name: Reaction
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditReleaseOption:
+      description: EditReleaseOption options when editing a release
+      example:
+        prerelease: true
+        tag_name: tag_name
+        draft: true
+        target_commitish: target_commitish
+        name: name
+        body: body
+      properties:
+        body:
+          type: string
+          x-go-name: Note
+        draft:
+          type: boolean
+          x-go-name: IsDraft
+        name:
+          type: string
+          x-go-name: Title
+        prerelease:
+          type: boolean
+          x-go-name: IsPrerelease
+        tag_name:
+          type: string
+          x-go-name: TagName
+        target_commitish:
+          type: string
+          x-go-name: Target
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditRepoOption:
+      description: EditRepoOption options when editing a repository's properties
+      example:
+        ignore_whitespace_conflicts: true
+        template: true
+        allow_manual_merge: true
+        private: true
+        has_packages: true
+        has_releases: true
+        default_allow_maintainer_edit: true
+        description: description
+        allow_rebase_update: true
+        has_pull_requests: true
+        has_projects: true
+        archived: true
+        autodetect_manual_merge: true
+        has_actions: true
+        has_wiki: true
+        allow_merge_commits: true
+        allow_rebase_explicit: true
+        external_tracker:
+          external_tracker_regexp_pattern: external_tracker_regexp_pattern
+          external_tracker_style: external_tracker_style
+          external_tracker_url: external_tracker_url
+          external_tracker_format: external_tracker_format
+        mirror_interval: mirror_interval
+        enable_prune: true
+        allow_squash_merge: true
+        external_wiki:
+          external_wiki_url: external_wiki_url
+        website: website
+        internal_tracker:
+          enable_issue_dependencies: true
+          allow_only_contributors_to_track_time: true
+          enable_time_tracker: true
+        default_delete_branch_after_merge: true
+        has_issues: true
+        allow_rebase: true
+        default_merge_style: default_merge_style
+        name: name
+        default_branch: default_branch
+      properties:
+        allow_manual_merge:
+          description: "either `true` to allow mark pr as merged manually, or `false`\
+            \ to prevent it."
+          type: boolean
+          x-go-name: AllowManualMerge
+        allow_merge_commits:
+          description: "either `true` to allow merging pull requests with a merge\
+            \ commit, or `false` to prevent merging pull requests with merge commits."
+          type: boolean
+          x-go-name: AllowMerge
+        allow_rebase:
+          description: "either `true` to allow rebase-merging pull requests, or `false`\
+            \ to prevent rebase-merging."
+          type: boolean
+          x-go-name: AllowRebase
+        allow_rebase_explicit:
+          description: "either `true` to allow rebase with explicit merge commits\
+            \ (--no-ff), or `false` to prevent rebase with explicit merge commits."
+          type: boolean
+          x-go-name: AllowRebaseMerge
+        allow_rebase_update:
+          description: "either `true` to allow updating pull request branch by rebase,\
+            \ or `false` to prevent it."
+          type: boolean
+          x-go-name: AllowRebaseUpdate
+        allow_squash_merge:
+          description: "either `true` to allow squash-merging pull requests, or `false`\
+            \ to prevent squash-merging."
+          type: boolean
+          x-go-name: AllowSquash
+        archived:
+          description: set to `true` to archive this repository.
+          type: boolean
+          x-go-name: Archived
+        autodetect_manual_merge:
+          description: "either `true` to enable AutodetectManualMerge, or `false`\
+            \ to prevent it. Note: In some special cases, misjudgments can occur."
+          type: boolean
+          x-go-name: AutodetectManualMerge
+        default_allow_maintainer_edit:
+          description: set to `true` to allow edits from maintainers by default
+          type: boolean
+          x-go-name: DefaultAllowMaintainerEdit
+        default_branch:
+          description: sets the default branch for this repository.
+          type: string
+          x-go-name: DefaultBranch
+        default_delete_branch_after_merge:
+          description: set to `true` to delete pr branch after merge by default
+          type: boolean
+          x-go-name: DefaultDeleteBranchAfterMerge
+        default_merge_style:
+          description: "set to a merge style to be used by this repository: \"merge\"\
+            , \"rebase\", \"rebase-merge\", or \"squash\"."
+          type: string
+          x-go-name: DefaultMergeStyle
+        description:
+          description: a short description of the repository.
+          type: string
+          x-go-name: Description
+        enable_prune:
+          description: enable prune - remove obsolete remote-tracking references
+          type: boolean
+          x-go-name: EnablePrune
+        external_tracker:
+          $ref: '#/components/schemas/ExternalTracker'
+        external_wiki:
+          $ref: '#/components/schemas/ExternalWiki'
+        has_actions:
+          description: "either `true` to enable actions unit, or `false` to disable\
+            \ them."
+          type: boolean
+          x-go-name: HasActions
+        has_issues:
+          description: either `true` to enable issues for this repository or `false`
+            to disable them.
+          type: boolean
+          x-go-name: HasIssues
+        has_packages:
+          description: "either `true` to enable packages unit, or `false` to disable\
+            \ them."
+          type: boolean
+          x-go-name: HasPackages
+        has_projects:
+          description: "either `true` to enable project unit, or `false` to disable\
+            \ them."
+          type: boolean
+          x-go-name: HasProjects
+        has_pull_requests:
+          description: "either `true` to allow pull requests, or `false` to prevent\
+            \ pull request."
+          type: boolean
+          x-go-name: HasPullRequests
+        has_releases:
+          description: "either `true` to enable releases unit, or `false` to disable\
+            \ them."
+          type: boolean
+          x-go-name: HasReleases
+        has_wiki:
+          description: either `true` to enable the wiki for this repository or `false`
+            to disable it.
+          type: boolean
+          x-go-name: HasWiki
+        ignore_whitespace_conflicts:
+          description: "either `true` to ignore whitespace for conflicts, or `false`\
+            \ to not ignore whitespace."
+          type: boolean
+          x-go-name: IgnoreWhitespaceConflicts
+        internal_tracker:
+          $ref: '#/components/schemas/InternalTracker'
+        mirror_interval:
+          description: set to a string like `8h30m0s` to set the mirror interval time
+          type: string
+          x-go-name: MirrorInterval
+        name:
+          description: name of the repository
+          type: string
+          x-go-name: Name
+        private:
+          description: |-
+            either `true` to make the repository private or `false` to make it public.
+            Note: you will get a 422 error if the organization restricts changing repository visibility to organization
+            owners and a non-owner tries to change the value of private.
+          type: boolean
+          x-go-name: Private
+        template:
+          description: either `true` to make this repository a template or `false`
+            to make it a normal repository
+          type: boolean
+          x-go-name: Template
+        website:
+          description: a URL with more information about the repository.
+          type: string
+          x-go-name: Website
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditTeamOption:
+      description: EditTeamOption options for editing a team
+      example:
+        can_create_org_repo: true
+        units_map:
+          repo.code: read
+          repo.ext_issues: none
+          repo.ext_wiki: none
+          repo.issues: write
+          repo.projects: none
+          repo.pulls: owner
+          repo.releases: none
+          repo.wiki: admin
+        name: name
+        description: description
+        permission: read
+        includes_all_repositories: true
+        units:
+        - repo.code
+        - repo.issues
+        - repo.ext_issues
+        - repo.wiki
+        - repo.pulls
+        - repo.releases
+        - repo.projects
+        - repo.ext_wiki
+      properties:
+        can_create_org_repo:
+          type: boolean
+          x-go-name: CanCreateOrgRepo
+        description:
+          type: string
+          x-go-name: Description
+        includes_all_repositories:
+          type: boolean
+          x-go-name: IncludesAllRepositories
+        name:
+          type: string
+          x-go-name: Name
+        permission:
+          enum:
+          - read
+          - write
+          - admin
+          type: string
+          x-go-name: Permission
+        units:
+          example:
+          - repo.code
+          - repo.issues
+          - repo.ext_issues
+          - repo.wiki
+          - repo.pulls
+          - repo.releases
+          - repo.projects
+          - repo.ext_wiki
+          items:
+            type: string
+          type: array
+          x-go-name: Units
+        units_map:
+          additionalProperties:
+            type: string
+          example:
+            repo.code: read
+            repo.ext_issues: none
+            repo.ext_wiki: none
+            repo.issues: write
+            repo.projects: none
+            repo.pulls: owner
+            repo.releases: none
+            repo.wiki: admin
+          type: object
+          x-go-name: UnitsMap
+      required:
+      - name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    EditUserOption:
+      description: EditUserOption edit user options
+      example:
+        website: website
+        visibility: visibility
+        active: true
+        admin: true
+        description: description
+        max_repo_creation: 0
+        must_change_password: true
+        password: password
+        full_name: full_name
+        login_name: login_name
+        restricted: true
+        location: location
+        allow_create_organization: true
+        prohibit_login: true
+        source_id: 6
+        allow_import_local: true
+        email: email
+        allow_git_hook: true
+      properties:
+        active:
+          type: boolean
+          x-go-name: Active
+        admin:
+          type: boolean
+          x-go-name: Admin
+        allow_create_organization:
+          type: boolean
+          x-go-name: AllowCreateOrganization
+        allow_git_hook:
+          type: boolean
+          x-go-name: AllowGitHook
+        allow_import_local:
+          type: boolean
+          x-go-name: AllowImportLocal
+        description:
+          type: string
+          x-go-name: Description
+        email:
+          format: email
+          type: string
+          x-go-name: Email
+        full_name:
+          type: string
+          x-go-name: FullName
+        location:
+          type: string
+          x-go-name: Location
+        login_name:
+          type: string
+          x-go-name: LoginName
+        max_repo_creation:
+          format: int64
+          type: integer
+          x-go-name: MaxRepoCreation
+        must_change_password:
+          type: boolean
+          x-go-name: MustChangePassword
+        password:
+          type: string
+          x-go-name: Password
+        prohibit_login:
+          type: boolean
+          x-go-name: ProhibitLogin
+        restricted:
+          type: boolean
+          x-go-name: Restricted
+        source_id:
+          format: int64
+          type: integer
+          x-go-name: SourceID
+        visibility:
+          type: string
+          x-go-name: Visibility
+        website:
+          type: string
+          x-go-name: Website
+      required:
+      - login_name
+      - source_id
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Email:
+      description: Email an email address belonging to a user
+      example:
+        user_id: 0
+        verified: true
+        email: email
+        primary: true
+        username: username
+      properties:
+        email:
+          format: email
+          type: string
+          x-go-name: Email
+        primary:
+          type: boolean
+          x-go-name: Primary
+        user_id:
+          format: int64
+          type: integer
+          x-go-name: UserID
+        username:
+          type: string
+          x-go-name: UserName
+        verified:
+          type: boolean
+          x-go-name: Verified
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    ExternalTracker:
+      description: ExternalTracker represents settings for external tracker
+      example:
+        external_tracker_regexp_pattern: external_tracker_regexp_pattern
+        external_tracker_style: external_tracker_style
+        external_tracker_url: external_tracker_url
+        external_tracker_format: external_tracker_format
+      properties:
+        external_tracker_format:
+          description: "External Issue Tracker URL Format. Use the placeholders {user},\
+            \ {repo} and {index} for the username, repository name and issue index."
+          type: string
+          x-go-name: ExternalTrackerFormat
+        external_tracker_regexp_pattern:
+          description: External Issue Tracker issue regular expression
+          type: string
+          x-go-name: ExternalTrackerRegexpPattern
+        external_tracker_style:
+          description: "External Issue Tracker Number Format, either `numeric`, `alphanumeric`,\
+            \ or `regexp`"
+          type: string
+          x-go-name: ExternalTrackerStyle
+        external_tracker_url:
+          description: URL of external issue tracker.
+          type: string
+          x-go-name: ExternalTrackerURL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    ExternalWiki:
+      description: ExternalWiki represents setting for external wiki
+      example:
+        external_wiki_url: external_wiki_url
+      properties:
+        external_wiki_url:
+          description: URL of external wiki.
+          type: string
+          x-go-name: ExternalWikiURL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    FileCommitResponse:
+      example:
+        committer:
+          date: date
+          name: name
+          email: email
+        author:
+          date: date
+          name: name
+          email: email
+        created: 2000-01-23T04:56:07.000+00:00
+        html_url: html_url
+        tree:
+          created: 2000-01-23T04:56:07.000+00:00
+          sha: sha
+          url: url
+        message: message
+        sha: sha
+        url: url
+        parents:
+        - created: 2000-01-23T04:56:07.000+00:00
+          sha: sha
+          url: url
+        - created: 2000-01-23T04:56:07.000+00:00
+          sha: sha
+          url: url
+      properties:
+        author:
+          $ref: '#/components/schemas/CommitUser'
+        committer:
+          $ref: '#/components/schemas/CommitUser'
+        created:
+          format: date-time
+          type: string
+          x-go-name: Created
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        message:
+          type: string
+          x-go-name: Message
+        parents:
+          items:
+            $ref: '#/components/schemas/CommitMeta'
+          type: array
+          x-go-name: Parents
+        sha:
+          type: string
+          x-go-name: SHA
+        tree:
+          $ref: '#/components/schemas/CommitMeta'
+        url:
+          type: string
+          x-go-name: URL
+      title: FileCommitResponse contains information generated from a Git commit for
+        a repo's file.
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    FileDeleteResponse:
+      description: FileDeleteResponse contains information about a repo's file that
+        was deleted
+      example:
+        commit:
+          committer:
+            date: date
+            name: name
+            email: email
+          author:
+            date: date
+            name: name
+            email: email
+          created: 2000-01-23T04:56:07.000+00:00
+          html_url: html_url
+          tree:
+            created: 2000-01-23T04:56:07.000+00:00
+            sha: sha
+            url: url
+          message: message
+          sha: sha
+          url: url
+          parents:
+          - created: 2000-01-23T04:56:07.000+00:00
+            sha: sha
+            url: url
+          - created: 2000-01-23T04:56:07.000+00:00
+            sha: sha
+            url: url
+        content: "{}"
+        verification:
+          reason: reason
+          payload: payload
+          signature: signature
+          verified: true
+          signer:
+            name: name
+            email: email
+            username: username
+      properties:
+        commit:
+          $ref: '#/components/schemas/FileCommitResponse'
+        content:
+          type: object
+          x-go-name: Content
+        verification:
+          $ref: '#/components/schemas/PayloadCommitVerification'
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    FileLinksResponse:
+      description: FileLinksResponse contains the links for a repo's file
+      example:
+        git: git
+        self: self
+        html: html
+      properties:
+        git:
+          type: string
+          x-go-name: GitURL
+        html:
+          type: string
+          x-go-name: HTMLURL
+        self:
+          type: string
+          x-go-name: Self
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    FileResponse:
+      description: FileResponse contains information about a repo's file
+      example:
+        commit:
+          committer:
+            date: date
+            name: name
+            email: email
+          author:
+            date: date
+            name: name
+            email: email
+          created: 2000-01-23T04:56:07.000+00:00
+          html_url: html_url
+          tree:
+            created: 2000-01-23T04:56:07.000+00:00
+            sha: sha
+            url: url
+          message: message
+          sha: sha
+          url: url
+          parents:
+          - created: 2000-01-23T04:56:07.000+00:00
+            sha: sha
+            url: url
+          - created: 2000-01-23T04:56:07.000+00:00
+            sha: sha
+            url: url
+        content:
+          _links:
+            git: git
+            self: self
+            html: html
+          submodule_git_url: submodule_git_url
+          last_commit_sha: last_commit_sha
+          encoding: encoding
+          type: type
+          sha: sha
+          content: content
+          url: url
+          target: target
+          path: path
+          size: 0
+          html_url: html_url
+          download_url: download_url
+          name: name
+          git_url: git_url
+        verification:
+          reason: reason
+          payload: payload
+          signature: signature
+          verified: true
+          signer:
+            name: name
+            email: email
+            username: username
+      properties:
+        commit:
+          $ref: '#/components/schemas/FileCommitResponse'
+        content:
+          $ref: '#/components/schemas/ContentsResponse'
+        verification:
+          $ref: '#/components/schemas/PayloadCommitVerification'
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    FilesResponse:
+      description: FilesResponse contains information about multiple files from a
+        repo
+      example:
+        commit:
+          committer:
+            date: date
+            name: name
+            email: email
+          author:
+            date: date
+            name: name
+            email: email
+          created: 2000-01-23T04:56:07.000+00:00
+          html_url: html_url
+          tree:
+            created: 2000-01-23T04:56:07.000+00:00
+            sha: sha
+            url: url
+          message: message
+          sha: sha
+          url: url
+          parents:
+          - created: 2000-01-23T04:56:07.000+00:00
+            sha: sha
+            url: url
+          - created: 2000-01-23T04:56:07.000+00:00
+            sha: sha
+            url: url
+        files:
+        - _links:
+            git: git
+            self: self
+            html: html
+          submodule_git_url: submodule_git_url
+          last_commit_sha: last_commit_sha
+          encoding: encoding
+          type: type
+          sha: sha
+          content: content
+          url: url
+          target: target
+          path: path
+          size: 0
+          html_url: html_url
+          download_url: download_url
+          name: name
+          git_url: git_url
+        - _links:
+            git: git
+            self: self
+            html: html
+          submodule_git_url: submodule_git_url
+          last_commit_sha: last_commit_sha
+          encoding: encoding
+          type: type
+          sha: sha
+          content: content
+          url: url
+          target: target
+          path: path
+          size: 0
+          html_url: html_url
+          download_url: download_url
+          name: name
+          git_url: git_url
+        verification:
+          reason: reason
+          payload: payload
+          signature: signature
+          verified: true
+          signer:
+            name: name
+            email: email
+            username: username
+      properties:
+        commit:
+          $ref: '#/components/schemas/FileCommitResponse'
+        files:
+          items:
+            $ref: '#/components/schemas/ContentsResponse'
+          type: array
+          x-go-name: Files
+        verification:
+          $ref: '#/components/schemas/PayloadCommitVerification'
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    GPGKey:
+      description: GPGKey a user GPG key to sign commit and tag in repository
+      example:
+        public_key: public_key
+        key_id: key_id
+        verified: true
+        created_at: 2000-01-23T04:56:07.000+00:00
+        emails:
+        - verified: true
+          email: email
+        - verified: true
+          email: email
+        can_certify: true
+        expires_at: 2000-01-23T04:56:07.000+00:00
+        can_encrypt_comms: true
+        can_encrypt_storage: true
+        can_sign: true
+        id: 0
+        subkeys:
+        - null
+        - null
+        primary_key_id: primary_key_id
+      properties:
+        can_certify:
+          type: boolean
+          x-go-name: CanCertify
+        can_encrypt_comms:
+          type: boolean
+          x-go-name: CanEncryptComms
+        can_encrypt_storage:
+          type: boolean
+          x-go-name: CanEncryptStorage
+        can_sign:
+          type: boolean
+          x-go-name: CanSign
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        emails:
+          items:
+            $ref: '#/components/schemas/GPGKeyEmail'
+          type: array
+          x-go-name: Emails
+        expires_at:
+          format: date-time
+          type: string
+          x-go-name: Expires
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        key_id:
+          type: string
+          x-go-name: KeyID
+        primary_key_id:
+          type: string
+          x-go-name: PrimaryKeyID
+        public_key:
+          type: string
+          x-go-name: PublicKey
+        subkeys:
+          items:
+            $ref: '#/components/schemas/GPGKey'
+          type: array
+          x-go-name: SubsKey
+        verified:
+          type: boolean
+          x-go-name: Verified
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    GPGKeyEmail:
+      description: GPGKeyEmail an email attached to a GPGKey
+      example:
+        verified: true
+        email: email
+      properties:
+        email:
+          type: string
+          x-go-name: Email
+        verified:
+          type: boolean
+          x-go-name: Verified
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    GeneralAPISettings:
+      description: GeneralAPISettings contains global api settings exposed by it
+      example:
+        max_response_items: 5
+        default_git_trees_per_page: 0
+        default_paging_num: 1
+        default_max_blob_size: 6
+      properties:
+        default_git_trees_per_page:
+          format: int64
+          type: integer
+          x-go-name: DefaultGitTreesPerPage
+        default_max_blob_size:
+          format: int64
+          type: integer
+          x-go-name: DefaultMaxBlobSize
+        default_paging_num:
+          format: int64
+          type: integer
+          x-go-name: DefaultPagingNum
+        max_response_items:
+          format: int64
+          type: integer
+          x-go-name: MaxResponseItems
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    GeneralAttachmentSettings:
+      description: GeneralAttachmentSettings contains global Attachment settings exposed
+        by API
+      example:
+        max_files: 0
+        allowed_types: allowed_types
+        enabled: true
+        max_size: 6
+      properties:
+        allowed_types:
+          type: string
+          x-go-name: AllowedTypes
+        enabled:
+          type: boolean
+          x-go-name: Enabled
+        max_files:
+          format: int64
+          type: integer
+          x-go-name: MaxFiles
+        max_size:
+          format: int64
+          type: integer
+          x-go-name: MaxSize
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    GeneralRepoSettings:
+      description: GeneralRepoSettings contains global repository settings exposed
+        by API
+      example:
+        migrations_disabled: true
+        http_git_disabled: true
+        lfs_disabled: true
+        mirrors_disabled: true
+        time_tracking_disabled: true
+        stars_disabled: true
+      properties:
+        http_git_disabled:
+          type: boolean
+          x-go-name: HTTPGitDisabled
+        lfs_disabled:
+          type: boolean
+          x-go-name: LFSDisabled
+        migrations_disabled:
+          type: boolean
+          x-go-name: MigrationsDisabled
+        mirrors_disabled:
+          type: boolean
+          x-go-name: MirrorsDisabled
+        stars_disabled:
+          type: boolean
+          x-go-name: StarsDisabled
+        time_tracking_disabled:
+          type: boolean
+          x-go-name: TimeTrackingDisabled
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    GeneralUISettings:
+      description: GeneralUISettings contains global ui settings exposed by API
+      example:
+        custom_emojis:
+        - custom_emojis
+        - custom_emojis
+        allowed_reactions:
+        - allowed_reactions
+        - allowed_reactions
+        default_theme: default_theme
+      properties:
+        allowed_reactions:
+          items:
+            type: string
+          type: array
+          x-go-name: AllowedReactions
+        custom_emojis:
+          items:
+            type: string
+          type: array
+          x-go-name: CustomEmojis
+        default_theme:
+          type: string
+          x-go-name: DefaultTheme
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    GenerateRepoOption:
+      description: GenerateRepoOption options when creating repository using a template
+      example:
+        git_content: true
+        owner: owner
+        protected_branch: true
+        private: true
+        git_hooks: true
+        webhooks: true
+        topics: true
+        name: name
+        description: description
+        default_branch: default_branch
+        avatar: true
+        labels: true
+      properties:
+        avatar:
+          description: include avatar of the template repo
+          type: boolean
+          x-go-name: Avatar
+        default_branch:
+          description: Default branch of the new repository
+          type: string
+          x-go-name: DefaultBranch
+        description:
+          description: Description of the repository to create
+          type: string
+          x-go-name: Description
+        git_content:
+          description: include git content of default branch in template repo
+          type: boolean
+          x-go-name: GitContent
+        git_hooks:
+          description: include git hooks in template repo
+          type: boolean
+          x-go-name: GitHooks
+        labels:
+          description: include labels in template repo
+          type: boolean
+          x-go-name: Labels
+        name:
+          description: Name of the repository to create
+          type: string
+          x-go-name: Name
+        owner:
+          description: The organization or person who will own the new repository
+          type: string
+          x-go-name: Owner
+        private:
+          description: Whether the repository is private
+          type: boolean
+          x-go-name: Private
+        protected_branch:
+          description: include protected branches in template repo
+          type: boolean
+          x-go-name: ProtectedBranch
+        topics:
+          description: include topics in template repo
+          type: boolean
+          x-go-name: Topics
+        webhooks:
+          description: include webhooks in template repo
+          type: boolean
+          x-go-name: Webhooks
+      required:
+      - name
+      - owner
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    GitBlobResponse:
+      description: GitBlobResponse represents a git blob
+      example:
+        size: 0
+        encoding: encoding
+        sha: sha
+        content: content
+        url: url
+      properties:
+        content:
+          type: string
+          x-go-name: Content
+        encoding:
+          type: string
+          x-go-name: Encoding
+        sha:
+          type: string
+          x-go-name: SHA
+        size:
+          format: int64
+          type: integer
+          x-go-name: Size
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    GitEntry:
+      description: GitEntry represents a git tree
+      example:
+        mode: mode
+        path: path
+        size: 1
+        type: type
+        sha: sha
+        url: url
+      properties:
+        mode:
+          type: string
+          x-go-name: Mode
+        path:
+          type: string
+          x-go-name: Path
+        sha:
+          type: string
+          x-go-name: SHA
+        size:
+          format: int64
+          type: integer
+          x-go-name: Size
+        type:
+          type: string
+          x-go-name: Type
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    GitHook:
+      description: GitHook represents a Git repository hook
+      example:
+        is_active: true
+        name: name
+        content: content
+      properties:
+        content:
+          type: string
+          x-go-name: Content
+        is_active:
+          type: boolean
+          x-go-name: IsActive
+        name:
+          type: string
+          x-go-name: Name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    GitObject:
+      example:
+        type: type
+        sha: sha
+        url: url
+      properties:
+        sha:
+          type: string
+          x-go-name: SHA
+        type:
+          type: string
+          x-go-name: Type
+        url:
+          type: string
+          x-go-name: URL
+      title: GitObject represents a Git object.
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    GitTreeResponse:
+      description: GitTreeResponse returns a git tree
+      example:
+        total_count: 6
+        tree:
+        - mode: mode
+          path: path
+          size: 1
+          type: type
+          sha: sha
+          url: url
+        - mode: mode
+          path: path
+          size: 1
+          type: type
+          sha: sha
+          url: url
+        truncated: true
+        page: 0
+        sha: sha
+        url: url
+      properties:
+        page:
+          format: int64
+          type: integer
+          x-go-name: Page
+        sha:
+          type: string
+          x-go-name: SHA
+        total_count:
+          format: int64
+          type: integer
+          x-go-name: TotalCount
+        tree:
+          items:
+            $ref: '#/components/schemas/GitEntry'
+          type: array
+          x-go-name: Entries
+        truncated:
+          type: boolean
+          x-go-name: Truncated
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    GitignoreTemplateInfo:
+      description: GitignoreTemplateInfo name and text of a gitignore template
+      example:
+        name: name
+        source: source
+      properties:
+        name:
+          type: string
+          x-go-name: Name
+        source:
+          type: string
+          x-go-name: Source
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Hook:
+      description: Hook a hook is a web hook when one repository changed
+      example:
+        branch_filter: branch_filter
+        updated_at: 2000-01-23T04:56:07.000+00:00
+        active: true
+        created_at: 2000-01-23T04:56:07.000+00:00
+        id: 0
+        type: type
+        config:
+          key: config
+        authorization_header: authorization_header
+        events:
+        - events
+        - events
+      properties:
+        active:
+          type: boolean
+          x-go-name: Active
+        authorization_header:
+          type: string
+          x-go-name: AuthorizationHeader
+        branch_filter:
+          type: string
+          x-go-name: BranchFilter
+        config:
+          additionalProperties:
+            type: string
+          type: object
+          x-go-name: Config
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        events:
+          items:
+            type: string
+          type: array
+          x-go-name: Events
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        type:
+          type: string
+          x-go-name: Type
+        updated_at:
+          format: date-time
+          type: string
+          x-go-name: Updated
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Identity:
+      description: Identity for a person's identity like an author or committer
+      example:
+        name: name
+        email: email
+      properties:
+        email:
+          format: email
+          type: string
+          x-go-name: Email
+        name:
+          type: string
+          x-go-name: Name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    InternalTracker:
+      description: InternalTracker represents settings for internal tracker
+      example:
+        enable_issue_dependencies: true
+        allow_only_contributors_to_track_time: true
+        enable_time_tracker: true
+      properties:
+        allow_only_contributors_to_track_time:
+          description: Let only contributors track time (Built-in issue tracker)
+          type: boolean
+          x-go-name: AllowOnlyContributorsToTrackTime
+        enable_issue_dependencies:
+          description: Enable dependencies for issues and pull requests (Built-in
+            issue tracker)
+          type: boolean
+          x-go-name: EnableIssueDependencies
+        enable_time_tracker:
+          description: Enable time tracking (Built-in issue tracker)
+          type: boolean
+          x-go-name: EnableTimeTracker
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Issue:
+      description: Issue represents an issue in a repository
+      example:
+        is_locked: true
+        pin_order: 9
+        assignees:
+        - website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        - website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        created_at: 2000-01-23T04:56:07.000+00:00
+        body: body
+        repository:
+          owner: owner
+          full_name: full_name
+          name: name
+          id: 3
+        title: title
+        number: 2
+        ref: ref
+        assets:
+        - size: 5
+          name: name
+          created_at: 2000-01-23T04:56:07.000+00:00
+          browser_download_url: browser_download_url
+          id: 1
+          uuid: uuid
+          download_count: 6
+        - size: 5
+          name: name
+          created_at: 2000-01-23T04:56:07.000+00:00
+          browser_download_url: browser_download_url
+          id: 1
+          uuid: uuid
+          download_count: 6
+        updated_at: 2000-01-23T04:56:07.000+00:00
+        id: 6
+        state: state
+        pull_request:
+          merged_at: 2000-01-23T04:56:07.000+00:00
+          merged: true
+        closed_at: 2000-01-23T04:56:07.000+00:00
+        comments: 0
+        original_author_id: 7
+        due_date: 2000-01-23T04:56:07.000+00:00
+        url: url
+        labels:
+        - color: 00aabb
+          is_archived: false
+          name: name
+          description: description
+          exclusive: false
+          id: 0
+          url: url
+        - color: 00aabb
+          is_archived: false
+          name: name
+          description: description
+          exclusive: false
+          id: 0
+          url: url
+        milestone:
+          closed_at: 2000-01-23T04:56:07.000+00:00
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          created_at: 2000-01-23T04:56:07.000+00:00
+          description: description
+          id: 5
+          state: state
+          closed_issues: 1
+          open_issues: 5
+          title: title
+          due_on: 2000-01-23T04:56:07.000+00:00
+        html_url: html_url
+        assignee:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        original_author: original_author
+        user:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+      properties:
+        assets:
+          items:
+            $ref: '#/components/schemas/Attachment'
+          type: array
+          x-go-name: Attachments
+        assignee:
+          $ref: '#/components/schemas/User'
+        assignees:
+          items:
+            $ref: '#/components/schemas/User'
+          type: array
+          x-go-name: Assignees
+        body:
+          type: string
+          x-go-name: Body
+        closed_at:
+          format: date-time
+          type: string
+          x-go-name: Closed
+        comments:
+          format: int64
+          type: integer
+          x-go-name: Comments
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        due_date:
+          format: date-time
+          type: string
+          x-go-name: Deadline
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        is_locked:
+          type: boolean
+          x-go-name: IsLocked
+        labels:
+          items:
+            $ref: '#/components/schemas/Label'
+          type: array
+          x-go-name: Labels
+        milestone:
+          $ref: '#/components/schemas/Milestone'
+        number:
+          format: int64
+          type: integer
+          x-go-name: Index
+        original_author:
+          type: string
+          x-go-name: OriginalAuthor
+        original_author_id:
+          format: int64
+          type: integer
+          x-go-name: OriginalAuthorID
+        pin_order:
+          format: int64
+          type: integer
+          x-go-name: PinOrder
+        pull_request:
+          $ref: '#/components/schemas/PullRequestMeta'
+        ref:
+          type: string
+          x-go-name: Ref
+        repository:
+          $ref: '#/components/schemas/RepositoryMeta'
+        state:
+          description: StateType issue state type
+          type: string
+          x-go-package: code.gitea.io/gitea/modules/structs
+        title:
+          type: string
+          x-go-name: Title
+        updated_at:
+          format: date-time
+          type: string
+          x-go-name: Updated
+        url:
+          type: string
+          x-go-name: URL
+        user:
+          $ref: '#/components/schemas/User'
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    IssueConfig:
+      example:
+        contact_links:
+        - about: about
+          name: name
+          url: url
+        - about: about
+          name: name
+          url: url
+        blank_issues_enabled: true
+      properties:
+        blank_issues_enabled:
+          type: boolean
+          x-go-name: BlankIssuesEnabled
+        contact_links:
+          items:
+            $ref: '#/components/schemas/IssueConfigContactLink'
+          type: array
+          x-go-name: ContactLinks
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    IssueConfigContactLink:
+      example:
+        about: about
+        name: name
+        url: url
+      properties:
+        about:
+          type: string
+          x-go-name: About
+        name:
+          type: string
+          x-go-name: Name
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    IssueConfigValidation:
+      example:
+        valid: true
+        message: message
+      properties:
+        message:
+          type: string
+          x-go-name: Message
+        valid:
+          type: boolean
+          x-go-name: Valid
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    IssueDeadline:
+      description: IssueDeadline represents an issue deadline
+      example:
+        due_date: 2000-01-23T04:56:07.000+00:00
+      properties:
+        due_date:
+          format: date-time
+          type: string
+          x-go-name: Deadline
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    IssueFormField:
+      description: IssueFormField represents a form field
+      example:
+        attributes:
+          key: "{}"
+        id: id
+        validations:
+          key: "{}"
+        type: type
+      properties:
+        attributes:
+          additionalProperties:
+            type: object
+          type: object
+          x-go-name: Attributes
+        id:
+          type: string
+          x-go-name: ID
+        type:
+          title: "IssueFormFieldType defines issue form field type, can be \"markdown\"\
+            , \"textarea\", \"input\", \"dropdown\" or \"checkboxes\""
+          type: string
+          x-go-package: code.gitea.io/gitea/modules/structs
+        validations:
+          additionalProperties:
+            type: object
+          type: object
+          x-go-name: Validations
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    IssueFormFieldType:
+      title: "IssueFormFieldType defines issue form field type, can be \"markdown\"\
+        , \"textarea\", \"input\", \"dropdown\" or \"checkboxes\""
+      type: string
+      x-go-package: code.gitea.io/gitea/modules/structs
+    IssueLabelsOption:
+      description: IssueLabelsOption a collection of labels
+      example:
+        labels:
+        - 0
+        - 0
+      properties:
+        labels:
+          description: list of label IDs
+          items:
+            format: int64
+            type: integer
+          type: array
+          x-go-name: Labels
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    IssueMeta:
+      description: IssueMeta basic issue information
+      example:
+        owner: owner
+        repo: repo
+        index: 0
+      properties:
+        index:
+          format: int64
+          type: integer
+          x-go-name: Index
+        owner:
+          type: string
+          x-go-name: Owner
+        repo:
+          type: string
+          x-go-name: Name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    IssueTemplate:
+      description: IssueTemplate represents an issue template for a repository
+      example:
+        ref: ref
+        file_name: file_name
+        about: about
+        name: name
+        body:
+        - attributes:
+            key: "{}"
+          id: id
+          validations:
+            key: "{}"
+          type: type
+        - attributes:
+            key: "{}"
+          id: id
+          validations:
+            key: "{}"
+          type: type
+        title: title
+        content: content
+        labels:
+        - labels
+        - labels
+      properties:
+        about:
+          type: string
+          x-go-name: About
+        body:
+          items:
+            $ref: '#/components/schemas/IssueFormField'
+          type: array
+          x-go-name: Fields
+        content:
+          type: string
+          x-go-name: Content
+        file_name:
+          type: string
+          x-go-name: FileName
+        labels:
+          items:
+            type: string
+          type: array
+          x-go-package: code.gitea.io/gitea/modules/structs
+        name:
+          type: string
+          x-go-name: Name
+        ref:
+          type: string
+          x-go-name: Ref
+        title:
+          type: string
+          x-go-name: Title
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    IssueTemplateLabels:
+      items:
+        type: string
+      type: array
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Label:
+      description: Label a label to an issue or a pr
+      example:
+        color: 00aabb
+        is_archived: false
+        name: name
+        description: description
+        exclusive: false
+        id: 0
+        url: url
+      properties:
+        color:
+          example: 00aabb
+          type: string
+          x-go-name: Color
+        description:
+          type: string
+          x-go-name: Description
+        exclusive:
+          example: false
+          type: boolean
+          x-go-name: Exclusive
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        is_archived:
+          example: false
+          type: boolean
+          x-go-name: IsArchived
+        name:
+          type: string
+          x-go-name: Name
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    LabelTemplate:
+      description: LabelTemplate info of a Label template
+      example:
+        color: 00aabb
+        name: name
+        description: description
+        exclusive: false
+      properties:
+        color:
+          example: 00aabb
+          type: string
+          x-go-name: Color
+        description:
+          type: string
+          x-go-name: Description
+        exclusive:
+          example: false
+          type: boolean
+          x-go-name: Exclusive
+        name:
+          type: string
+          x-go-name: Name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    LicenseTemplateInfo:
+      description: LicensesInfo contains information about a License
+      example:
+        implementation: implementation
+        name: name
+        body: body
+        key: key
+        url: url
+      properties:
+        body:
+          type: string
+          x-go-name: Body
+        implementation:
+          type: string
+          x-go-name: Implementation
+        key:
+          type: string
+          x-go-name: Key
+        name:
+          type: string
+          x-go-name: Name
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    LicensesTemplateListEntry:
+      description: LicensesListEntry is used for the API
+      example:
+        name: name
+        key: key
+        url: url
+      properties:
+        key:
+          type: string
+          x-go-name: Key
+        name:
+          type: string
+          x-go-name: Name
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    MarkdownOption:
+      description: MarkdownOption markdown options
+      example:
+        Context: Context
+        Mode: Mode
+        Wiki: true
+        Text: Text
+      properties:
+        Context:
+          description: |-
+            Context to render
+
+            in: body
+          type: string
+        Mode:
+          description: |-
+            Mode to render (comment, gfm, markdown)
+
+            in: body
+          type: string
+        Text:
+          description: |-
+            Text markdown to render
+
+            in: body
+          type: string
+        Wiki:
+          description: |-
+            Is it a wiki page ?
+
+            in: body
+          type: boolean
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    MarkupOption:
+      description: MarkupOption markup options
+      example:
+        Context: Context
+        FilePath: FilePath
+        Mode: Mode
+        Wiki: true
+        Text: Text
+      properties:
+        Context:
+          description: |-
+            Context to render
+
+            in: body
+          type: string
+        FilePath:
+          description: |-
+            File path for detecting extension in file mode
+
+            in: body
+          type: string
+        Mode:
+          description: |-
+            Mode to render (comment, gfm, markdown, file)
+
+            in: body
+          type: string
+        Text:
+          description: |-
+            Text markup to render
+
+            in: body
+          type: string
+        Wiki:
+          description: |-
+            Is it a wiki page ?
+
+            in: body
+          type: boolean
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    MergePullRequestOption:
+      description: MergePullRequestForm form for merging Pull Request
+      example:
+        force_merge: true
+        head_commit_id: head_commit_id
+        delete_branch_after_merge: true
+        merge_when_checks_succeed: true
+        Do: merge
+        MergeCommitID: MergeCommitID
+        MergeMessageField: MergeMessageField
+        MergeTitleField: MergeTitleField
+      properties:
+        Do:
+          enum:
+          - merge
+          - rebase
+          - rebase-merge
+          - squash
+          - manually-merged
+          type: string
+        MergeCommitID:
+          type: string
+        MergeMessageField:
+          type: string
+        MergeTitleField:
+          type: string
+        delete_branch_after_merge:
+          type: boolean
+          x-go-name: DeleteBranchAfterMerge
+        force_merge:
+          type: boolean
+          x-go-name: ForceMerge
+        head_commit_id:
+          type: string
+          x-go-name: HeadCommitID
+        merge_when_checks_succeed:
+          type: boolean
+          x-go-name: MergeWhenChecksSucceed
+      required:
+      - Do
+      type: object
+      x-go-name: MergePullRequestForm
+      x-go-package: code.gitea.io/gitea/services/forms
+    MigrateRepoOptions:
+      description: |-
+        MigrateRepoOptions options for migrating repository's
+        this is used to interact with api v1
+      example:
+        lfs_endpoint: lfs_endpoint
+        mirror: true
+        private: true
+        clone_addr: clone_addr
+        wiki: true
+        auth_password: auth_password
+        description: description
+        issues: true
+        labels: true
+        releases: true
+        pull_requests: true
+        uid: 0
+        auth_username: auth_username
+        service: git
+        lfs: true
+        repo_name: repo_name
+        auth_token: auth_token
+        milestones: true
+        repo_owner: repo_owner
+        mirror_interval: mirror_interval
+      properties:
+        auth_password:
+          type: string
+          x-go-name: AuthPassword
+        auth_token:
+          type: string
+          x-go-name: AuthToken
+        auth_username:
+          type: string
+          x-go-name: AuthUsername
+        clone_addr:
+          type: string
+          x-go-name: CloneAddr
+        description:
+          type: string
+          x-go-name: Description
+        issues:
+          type: boolean
+          x-go-name: Issues
+        labels:
+          type: boolean
+          x-go-name: Labels
+        lfs:
+          type: boolean
+          x-go-name: LFS
+        lfs_endpoint:
+          type: string
+          x-go-name: LFSEndpoint
+        milestones:
+          type: boolean
+          x-go-name: Milestones
+        mirror:
+          type: boolean
+          x-go-name: Mirror
+        mirror_interval:
+          type: string
+          x-go-name: MirrorInterval
+        private:
+          type: boolean
+          x-go-name: Private
+        pull_requests:
+          type: boolean
+          x-go-name: PullRequests
+        releases:
+          type: boolean
+          x-go-name: Releases
+        repo_name:
+          type: string
+          x-go-name: RepoName
+        repo_owner:
+          description: Name of User or Organisation who will own Repo after migration
+          type: string
+          x-go-name: RepoOwner
+        service:
+          enum:
+          - git
+          - github
+          - gitea
+          - gitlab
+          - gogs
+          - onedev
+          - gitbucket
+          - codebase
+          type: string
+          x-go-name: Service
+        uid:
+          description: deprecated (only for backwards compatibility)
+          format: int64
+          type: integer
+          x-go-name: RepoOwnerID
+        wiki:
+          type: boolean
+          x-go-name: Wiki
+      required:
+      - clone_addr
+      - repo_name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Milestone:
+      description: Milestone milestone is a collection of issues on one repository
+      example:
+        closed_at: 2000-01-23T04:56:07.000+00:00
+        updated_at: 2000-01-23T04:56:07.000+00:00
+        created_at: 2000-01-23T04:56:07.000+00:00
+        description: description
+        id: 5
+        state: state
+        closed_issues: 1
+        open_issues: 5
+        title: title
+        due_on: 2000-01-23T04:56:07.000+00:00
+      properties:
+        closed_at:
+          format: date-time
+          type: string
+          x-go-name: Closed
+        closed_issues:
+          format: int64
+          type: integer
+          x-go-name: ClosedIssues
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        description:
+          type: string
+          x-go-name: Description
+        due_on:
+          format: date-time
+          type: string
+          x-go-name: Deadline
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        open_issues:
+          format: int64
+          type: integer
+          x-go-name: OpenIssues
+        state:
+          description: StateType issue state type
+          type: string
+          x-go-package: code.gitea.io/gitea/modules/structs
+        title:
+          type: string
+          x-go-name: Title
+        updated_at:
+          format: date-time
+          type: string
+          x-go-name: Updated
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    NewIssuePinsAllowed:
+      description: NewIssuePinsAllowed represents an API response that says if new
+        Issue Pins are allowed
+      example:
+        pull_requests: true
+        issues: true
+      properties:
+        issues:
+          type: boolean
+          x-go-name: Issues
+        pull_requests:
+          type: boolean
+          x-go-name: PullRequests
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    NodeInfo:
+      description: NodeInfo contains standardized way of exposing metadata about a
+        server running one of the distributed social networks
+      example:
+        metadata: "{}"
+        software:
+          name: name
+          repository: repository
+          version: version
+          homepage: homepage
+        usage:
+          localPosts: 6
+          localComments: 0
+          users:
+            total: 5
+            activeHalfyear: 1
+            activeMonth: 5
+        services:
+          inbound:
+          - inbound
+          - inbound
+          outbound:
+          - outbound
+          - outbound
+        protocols:
+        - protocols
+        - protocols
+        version: version
+        openRegistrations: true
+      properties:
+        metadata:
+          properties: {}
+          type: object
+          x-go-name: Metadata
+        openRegistrations:
+          type: boolean
+          x-go-name: OpenRegistrations
+        protocols:
+          items:
+            type: string
+          type: array
+          x-go-name: Protocols
+        services:
+          $ref: '#/components/schemas/NodeInfoServices'
+        software:
+          $ref: '#/components/schemas/NodeInfoSoftware'
+        usage:
+          $ref: '#/components/schemas/NodeInfoUsage'
+        version:
+          type: string
+          x-go-name: Version
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    NodeInfoServices:
+      description: NodeInfoServices contains the third party sites this server can
+        connect to via their application API
+      example:
+        inbound:
+        - inbound
+        - inbound
+        outbound:
+        - outbound
+        - outbound
+      properties:
+        inbound:
+          items:
+            type: string
+          type: array
+          x-go-name: Inbound
+        outbound:
+          items:
+            type: string
+          type: array
+          x-go-name: Outbound
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    NodeInfoSoftware:
+      description: NodeInfoSoftware contains Metadata about server software in use
+      example:
+        name: name
+        repository: repository
+        version: version
+        homepage: homepage
+      properties:
+        homepage:
+          type: string
+          x-go-name: Homepage
+        name:
+          type: string
+          x-go-name: Name
+        repository:
+          type: string
+          x-go-name: Repository
+        version:
+          type: string
+          x-go-name: Version
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    NodeInfoUsage:
+      description: NodeInfoUsage contains usage statistics for this server
+      example:
+        localPosts: 6
+        localComments: 0
+        users:
+          total: 5
+          activeHalfyear: 1
+          activeMonth: 5
+      properties:
+        localComments:
+          format: int64
+          type: integer
+          x-go-name: LocalComments
+        localPosts:
+          format: int64
+          type: integer
+          x-go-name: LocalPosts
+        users:
+          $ref: '#/components/schemas/NodeInfoUsageUsers'
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    NodeInfoUsageUsers:
+      description: NodeInfoUsageUsers contains statistics about the users of this
+        server
+      example:
+        total: 5
+        activeHalfyear: 1
+        activeMonth: 5
+      properties:
+        activeHalfyear:
+          format: int64
+          type: integer
+          x-go-name: ActiveHalfyear
+        activeMonth:
+          format: int64
+          type: integer
+          x-go-name: ActiveMonth
+        total:
+          format: int64
+          type: integer
+          x-go-name: Total
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Note:
+      description: Note contains information related to a git note
+      example:
+        commit:
+          committer:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          stats:
+            total: 1
+            additions: 0
+            deletions: 6
+          author:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          created: 2000-01-23T04:56:07.000+00:00
+          html_url: html_url
+          commit:
+            committer:
+              date: date
+              name: name
+              email: email
+            author:
+              date: date
+              name: name
+              email: email
+            tree:
+              created: 2000-01-23T04:56:07.000+00:00
+              sha: sha
+              url: url
+            message: message
+            url: url
+            verification:
+              reason: reason
+              payload: payload
+              signature: signature
+              verified: true
+              signer:
+                name: name
+                email: email
+                username: username
+          files:
+          - filename: filename
+            status: status
+          - filename: filename
+            status: status
+          sha: sha
+          url: url
+          parents:
+          - created: 2000-01-23T04:56:07.000+00:00
+            sha: sha
+            url: url
+          - created: 2000-01-23T04:56:07.000+00:00
+            sha: sha
+            url: url
+        message: message
+      properties:
+        commit:
+          $ref: '#/components/schemas/Commit'
+        message:
+          type: string
+          x-go-name: Message
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    NotificationCount:
+      description: NotificationCount number of unread notifications
+      example:
+        new: 0
+      properties:
+        new:
+          format: int64
+          type: integer
+          x-go-name: New
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    NotificationSubject:
+      description: NotificationSubject contains the notification subject (Issue/Pull/Commit)
+      example:
+        latest_comment_url: latest_comment_url
+        latest_comment_html_url: latest_comment_html_url
+        html_url: html_url
+        state: state
+        title: title
+        type: type
+        url: url
+      properties:
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        latest_comment_html_url:
+          type: string
+          x-go-name: LatestCommentHTMLURL
+        latest_comment_url:
+          type: string
+          x-go-name: LatestCommentURL
+        state:
+          description: StateType issue state type
+          type: string
+          x-go-package: code.gitea.io/gitea/modules/structs
+        title:
+          type: string
+          x-go-name: Title
+        type:
+          description: NotifySubjectType represent type of notification subject
+          type: string
+          x-go-package: code.gitea.io/gitea/modules/structs
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    NotificationThread:
+      description: NotificationThread expose Notification on API
+      example:
+        pinned: true
+        updated_at: 2000-01-23T04:56:07.000+00:00
+        unread: true
+        subject:
+          latest_comment_url: latest_comment_url
+          latest_comment_html_url: latest_comment_html_url
+          html_url: html_url
+          state: state
+          title: title
+          type: type
+          url: url
+        id: 0
+        repository:
+          parent: null
+          has_packages: true
+          open_pr_counter: 5
+          has_releases: true
+          language: language
+          repo_transfer:
+            teams:
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            doer:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+            recipient:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+          has_pull_requests: true
+          empty: true
+          has_actions: true
+          permissions:
+            pull: true
+            admin: true
+            push: true
+          id: 6
+          release_counter: 5
+          default_delete_branch_after_merge: true
+          ssh_url: ssh_url
+          full_name: full_name
+          size: 7
+          languages_url: languages_url
+          clone_url: clone_url
+          html_url: html_url
+          name: name
+          default_branch: default_branch
+          mirror_updated: 2000-01-23T04:56:07.000+00:00
+          ignore_whitespace_conflicts: true
+          template: true
+          internal: true
+          mirror: true
+          private: true
+          open_issues_count: 1
+          link: link
+          created_at: 2000-01-23T04:56:07.000+00:00
+          default_allow_maintainer_edit: true
+          description: description
+          allow_rebase_update: true
+          has_projects: true
+          archived: true
+          has_wiki: true
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          allow_merge_commits: true
+          stars_count: 9
+          allow_rebase_explicit: true
+          external_tracker:
+            external_tracker_regexp_pattern: external_tracker_regexp_pattern
+            external_tracker_style: external_tracker_style
+            external_tracker_url: external_tracker_url
+            external_tracker_format: external_tracker_format
+          mirror_interval: mirror_interval
+          owner:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          allow_squash_merge: true
+          external_wiki:
+            external_wiki_url: external_wiki_url
+          website: website
+          archived_at: 2000-01-23T04:56:07.000+00:00
+          internal_tracker:
+            enable_issue_dependencies: true
+            allow_only_contributors_to_track_time: true
+            enable_time_tracker: true
+          has_issues: true
+          allow_rebase: true
+          url: url
+          default_merge_style: default_merge_style
+          fork: true
+          avatar_url: avatar_url
+          original_url: original_url
+          watchers_count: 3
+          forks_count: 0
+        url: url
+      properties:
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        pinned:
+          type: boolean
+          x-go-name: Pinned
+        repository:
+          $ref: '#/components/schemas/Repository'
+        subject:
+          $ref: '#/components/schemas/NotificationSubject'
+        unread:
+          type: boolean
+          x-go-name: Unread
+        updated_at:
+          format: date-time
+          type: string
+          x-go-name: UpdatedAt
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    NotifySubjectType:
+      description: NotifySubjectType represent type of notification subject
+      type: string
+      x-go-package: code.gitea.io/gitea/modules/structs
+    OAuth2Application:
+      example:
+        created: 2000-01-23T04:56:07.000+00:00
+        name: name
+        confidential_client: true
+        client_secret: client_secret
+        id: 0
+        redirect_uris:
+        - redirect_uris
+        - redirect_uris
+        client_id: client_id
+      properties:
+        client_id:
+          type: string
+          x-go-name: ClientID
+        client_secret:
+          type: string
+          x-go-name: ClientSecret
+        confidential_client:
+          type: boolean
+          x-go-name: ConfidentialClient
+        created:
+          format: date-time
+          type: string
+          x-go-name: Created
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        name:
+          type: string
+          x-go-name: Name
+        redirect_uris:
+          items:
+            type: string
+          type: array
+          x-go-name: RedirectURIs
+      title: OAuth2Application represents an OAuth2 application.
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Organization:
+      description: Organization represents an organization
+      example:
+        website: website
+        full_name: full_name
+        repo_admin_change_team_access: true
+        avatar_url: avatar_url
+        visibility: visibility
+        name: name
+        description: description
+        location: location
+        id: 0
+        email: email
+        username: username
+      properties:
+        avatar_url:
+          type: string
+          x-go-name: AvatarURL
+        description:
+          type: string
+          x-go-name: Description
+        email:
+          type: string
+          x-go-name: Email
+        full_name:
+          type: string
+          x-go-name: FullName
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        location:
+          type: string
+          x-go-name: Location
+        name:
+          type: string
+          x-go-name: Name
+        repo_admin_change_team_access:
+          type: boolean
+          x-go-name: RepoAdminChangeTeamAccess
+        username:
+          description: deprecated
+          type: string
+          x-go-name: UserName
+        visibility:
+          type: string
+          x-go-name: Visibility
+        website:
+          type: string
+          x-go-name: Website
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    OrganizationPermissions:
+      description: OrganizationPermissions list different users permissions on an
+        organization
+      example:
+        can_read: true
+        is_admin: true
+        can_create_repository: true
+        can_write: true
+        is_owner: true
+      properties:
+        can_create_repository:
+          type: boolean
+          x-go-name: CanCreateRepository
+        can_read:
+          type: boolean
+          x-go-name: CanRead
+        can_write:
+          type: boolean
+          x-go-name: CanWrite
+        is_admin:
+          type: boolean
+          x-go-name: IsAdmin
+        is_owner:
+          type: boolean
+          x-go-name: IsOwner
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    PRBranchInfo:
+      description: PRBranchInfo information about a branch
+      example:
+        ref: ref
+        repo_id: 0
+        repo:
+          parent: null
+          has_packages: true
+          open_pr_counter: 5
+          has_releases: true
+          language: language
+          repo_transfer:
+            teams:
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            doer:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+            recipient:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+          has_pull_requests: true
+          empty: true
+          has_actions: true
+          permissions:
+            pull: true
+            admin: true
+            push: true
+          id: 6
+          release_counter: 5
+          default_delete_branch_after_merge: true
+          ssh_url: ssh_url
+          full_name: full_name
+          size: 7
+          languages_url: languages_url
+          clone_url: clone_url
+          html_url: html_url
+          name: name
+          default_branch: default_branch
+          mirror_updated: 2000-01-23T04:56:07.000+00:00
+          ignore_whitespace_conflicts: true
+          template: true
+          internal: true
+          mirror: true
+          private: true
+          open_issues_count: 1
+          link: link
+          created_at: 2000-01-23T04:56:07.000+00:00
+          default_allow_maintainer_edit: true
+          description: description
+          allow_rebase_update: true
+          has_projects: true
+          archived: true
+          has_wiki: true
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          allow_merge_commits: true
+          stars_count: 9
+          allow_rebase_explicit: true
+          external_tracker:
+            external_tracker_regexp_pattern: external_tracker_regexp_pattern
+            external_tracker_style: external_tracker_style
+            external_tracker_url: external_tracker_url
+            external_tracker_format: external_tracker_format
+          mirror_interval: mirror_interval
+          owner:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          allow_squash_merge: true
+          external_wiki:
+            external_wiki_url: external_wiki_url
+          website: website
+          archived_at: 2000-01-23T04:56:07.000+00:00
+          internal_tracker:
+            enable_issue_dependencies: true
+            allow_only_contributors_to_track_time: true
+            enable_time_tracker: true
+          has_issues: true
+          allow_rebase: true
+          url: url
+          default_merge_style: default_merge_style
+          fork: true
+          avatar_url: avatar_url
+          original_url: original_url
+          watchers_count: 3
+          forks_count: 0
+        label: label
+        sha: sha
+      properties:
+        label:
+          type: string
+          x-go-name: Name
+        ref:
+          type: string
+          x-go-name: Ref
+        repo:
+          $ref: '#/components/schemas/Repository'
+        repo_id:
+          format: int64
+          type: integer
+          x-go-name: RepoID
+        sha:
+          type: string
+          x-go-name: Sha
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Package:
+      description: Package represents a package
+      example:
+        owner:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        creator:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        html_url: html_url
+        name: name
+        created_at: 2000-01-23T04:56:07.000+00:00
+        id: 0
+        repository:
+          parent: null
+          has_packages: true
+          open_pr_counter: 5
+          has_releases: true
+          language: language
+          repo_transfer:
+            teams:
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            doer:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+            recipient:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+          has_pull_requests: true
+          empty: true
+          has_actions: true
+          permissions:
+            pull: true
+            admin: true
+            push: true
+          id: 6
+          release_counter: 5
+          default_delete_branch_after_merge: true
+          ssh_url: ssh_url
+          full_name: full_name
+          size: 7
+          languages_url: languages_url
+          clone_url: clone_url
+          html_url: html_url
+          name: name
+          default_branch: default_branch
+          mirror_updated: 2000-01-23T04:56:07.000+00:00
+          ignore_whitespace_conflicts: true
+          template: true
+          internal: true
+          mirror: true
+          private: true
+          open_issues_count: 1
+          link: link
+          created_at: 2000-01-23T04:56:07.000+00:00
+          default_allow_maintainer_edit: true
+          description: description
+          allow_rebase_update: true
+          has_projects: true
+          archived: true
+          has_wiki: true
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          allow_merge_commits: true
+          stars_count: 9
+          allow_rebase_explicit: true
+          external_tracker:
+            external_tracker_regexp_pattern: external_tracker_regexp_pattern
+            external_tracker_style: external_tracker_style
+            external_tracker_url: external_tracker_url
+            external_tracker_format: external_tracker_format
+          mirror_interval: mirror_interval
+          owner:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          allow_squash_merge: true
+          external_wiki:
+            external_wiki_url: external_wiki_url
+          website: website
+          archived_at: 2000-01-23T04:56:07.000+00:00
+          internal_tracker:
+            enable_issue_dependencies: true
+            allow_only_contributors_to_track_time: true
+            enable_time_tracker: true
+          has_issues: true
+          allow_rebase: true
+          url: url
+          default_merge_style: default_merge_style
+          fork: true
+          avatar_url: avatar_url
+          original_url: original_url
+          watchers_count: 3
+          forks_count: 0
+        type: type
+        version: version
+      properties:
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: CreatedAt
+        creator:
+          $ref: '#/components/schemas/User'
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        name:
+          type: string
+          x-go-name: Name
+        owner:
+          $ref: '#/components/schemas/User'
+        repository:
+          $ref: '#/components/schemas/Repository'
+        type:
+          type: string
+          x-go-name: Type
+        version:
+          type: string
+          x-go-name: Version
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    PackageFile:
+      description: PackageFile represents a package file
+      example:
+        sha1: sha1
+        sha256: sha256
+        Size: 0
+        name: name
+        sha512: sha512
+        id: 6
+        md5: md5
+      properties:
+        Size:
+          format: int64
+          type: integer
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        md5:
+          type: string
+          x-go-name: HashMD5
+        name:
+          type: string
+          x-go-name: Name
+        sha1:
+          type: string
+          x-go-name: HashSHA1
+        sha256:
+          type: string
+          x-go-name: HashSHA256
+        sha512:
+          type: string
+          x-go-name: HashSHA512
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    PayloadCommit:
+      description: PayloadCommit represents a commit
+      example:
+        committer:
+          name: name
+          email: email
+          username: username
+        removed:
+        - removed
+        - removed
+        added:
+        - added
+        - added
+        author:
+          name: name
+          email: email
+          username: username
+        modified:
+        - modified
+        - modified
+        id: id
+        message: message
+        url: url
+        verification:
+          reason: reason
+          payload: payload
+          signature: signature
+          verified: true
+          signer:
+            name: name
+            email: email
+            username: username
+        timestamp: 2000-01-23T04:56:07.000+00:00
+      properties:
+        added:
+          items:
+            type: string
+          type: array
+          x-go-name: Added
+        author:
+          $ref: '#/components/schemas/PayloadUser'
+        committer:
+          $ref: '#/components/schemas/PayloadUser'
+        id:
+          description: sha1 hash of the commit
+          type: string
+          x-go-name: ID
+        message:
+          type: string
+          x-go-name: Message
+        modified:
+          items:
+            type: string
+          type: array
+          x-go-name: Modified
+        removed:
+          items:
+            type: string
+          type: array
+          x-go-name: Removed
+        timestamp:
+          format: date-time
+          type: string
+          x-go-name: Timestamp
+        url:
+          type: string
+          x-go-name: URL
+        verification:
+          $ref: '#/components/schemas/PayloadCommitVerification'
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    PayloadCommitVerification:
+      description: PayloadCommitVerification represents the GPG verification of a
+        commit
+      example:
+        reason: reason
+        payload: payload
+        signature: signature
+        verified: true
+        signer:
+          name: name
+          email: email
+          username: username
+      properties:
+        payload:
+          type: string
+          x-go-name: Payload
+        reason:
+          type: string
+          x-go-name: Reason
+        signature:
+          type: string
+          x-go-name: Signature
+        signer:
+          $ref: '#/components/schemas/PayloadUser'
+        verified:
+          type: boolean
+          x-go-name: Verified
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    PayloadUser:
+      description: PayloadUser represents the author or committer of a commit
+      example:
+        name: name
+        email: email
+        username: username
+      properties:
+        email:
+          format: email
+          type: string
+          x-go-name: Email
+        name:
+          description: Full name of the commit author
+          type: string
+          x-go-name: Name
+        username:
+          type: string
+          x-go-name: UserName
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Permission:
+      description: Permission represents a set of permissions
+      example:
+        pull: true
+        admin: true
+        push: true
+      properties:
+        admin:
+          type: boolean
+          x-go-name: Admin
+        pull:
+          type: boolean
+          x-go-name: Pull
+        push:
+          type: boolean
+          x-go-name: Push
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    PublicKey:
+      description: PublicKey publickey is a user key to push code to repository
+      example:
+        key_type: key_type
+        read_only: true
+        fingerprint: fingerprint
+        created_at: 2000-01-23T04:56:07.000+00:00
+        id: 0
+        title: title
+        user:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        key: key
+        url: url
+      properties:
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        fingerprint:
+          type: string
+          x-go-name: Fingerprint
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        key:
+          type: string
+          x-go-name: Key
+        key_type:
+          type: string
+          x-go-name: KeyType
+        read_only:
+          type: boolean
+          x-go-name: ReadOnly
+        title:
+          type: string
+          x-go-name: Title
+        url:
+          type: string
+          x-go-name: URL
+        user:
+          $ref: '#/components/schemas/User'
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    PullRequest:
+      description: PullRequest represents a pull request
+      example:
+        is_locked: true
+        pin_order: 5
+        assignees:
+        - website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        - website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        created_at: 2000-01-23T04:56:07.000+00:00
+        diff_url: diff_url
+        requested_reviewers:
+        - website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        - website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        merged_by:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        body: body
+        title: title
+        head:
+          ref: ref
+          repo_id: 0
+          repo:
+            parent: null
+            has_packages: true
+            open_pr_counter: 5
+            has_releases: true
+            language: language
+            repo_transfer:
+              teams:
+              - can_create_org_repo: true
+                units_map:
+                  repo.code: read
+                  repo.ext_issues: none
+                  repo.ext_wiki: none
+                  repo.issues: write
+                  repo.projects: none
+                  repo.pulls: owner
+                  repo.releases: none
+                  repo.wiki: admin
+                organization:
+                  website: website
+                  full_name: full_name
+                  repo_admin_change_team_access: true
+                  avatar_url: avatar_url
+                  visibility: visibility
+                  name: name
+                  description: description
+                  location: location
+                  id: 0
+                  email: email
+                  username: username
+                name: name
+                description: description
+                permission: none
+                id: 2
+                includes_all_repositories: true
+                units:
+                - repo.code
+                - repo.issues
+                - repo.ext_issues
+                - repo.wiki
+                - repo.pulls
+                - repo.releases
+                - repo.projects
+                - repo.ext_wiki
+              - can_create_org_repo: true
+                units_map:
+                  repo.code: read
+                  repo.ext_issues: none
+                  repo.ext_wiki: none
+                  repo.issues: write
+                  repo.projects: none
+                  repo.pulls: owner
+                  repo.releases: none
+                  repo.wiki: admin
+                organization:
+                  website: website
+                  full_name: full_name
+                  repo_admin_change_team_access: true
+                  avatar_url: avatar_url
+                  visibility: visibility
+                  name: name
+                  description: description
+                  location: location
+                  id: 0
+                  email: email
+                  username: username
+                name: name
+                description: description
+                permission: none
+                id: 2
+                includes_all_repositories: true
+                units:
+                - repo.code
+                - repo.issues
+                - repo.ext_issues
+                - repo.wiki
+                - repo.pulls
+                - repo.releases
+                - repo.projects
+                - repo.ext_wiki
+              doer:
+                website: website
+                visibility: visibility
+                created: 2000-01-23T04:56:07.000+00:00
+                last_login: 2000-01-23T04:56:07.000+00:00
+                active: true
+                description: description
+                language: language
+                starred_repos_count: 5
+                login: login
+                is_admin: true
+                full_name: full_name
+                login_name: empty
+                avatar_url: avatar_url
+                following_count: 6
+                restricted: true
+                followers_count: 0
+                location: location
+                id: 1
+                prohibit_login: true
+                email: email
+              recipient:
+                website: website
+                visibility: visibility
+                created: 2000-01-23T04:56:07.000+00:00
+                last_login: 2000-01-23T04:56:07.000+00:00
+                active: true
+                description: description
+                language: language
+                starred_repos_count: 5
+                login: login
+                is_admin: true
+                full_name: full_name
+                login_name: empty
+                avatar_url: avatar_url
+                following_count: 6
+                restricted: true
+                followers_count: 0
+                location: location
+                id: 1
+                prohibit_login: true
+                email: email
+            has_pull_requests: true
+            empty: true
+            has_actions: true
+            permissions:
+              pull: true
+              admin: true
+              push: true
+            id: 6
+            release_counter: 5
+            default_delete_branch_after_merge: true
+            ssh_url: ssh_url
+            full_name: full_name
+            size: 7
+            languages_url: languages_url
+            clone_url: clone_url
+            html_url: html_url
+            name: name
+            default_branch: default_branch
+            mirror_updated: 2000-01-23T04:56:07.000+00:00
+            ignore_whitespace_conflicts: true
+            template: true
+            internal: true
+            mirror: true
+            private: true
+            open_issues_count: 1
+            link: link
+            created_at: 2000-01-23T04:56:07.000+00:00
+            default_allow_maintainer_edit: true
+            description: description
+            allow_rebase_update: true
+            has_projects: true
+            archived: true
+            has_wiki: true
+            updated_at: 2000-01-23T04:56:07.000+00:00
+            allow_merge_commits: true
+            stars_count: 9
+            allow_rebase_explicit: true
+            external_tracker:
+              external_tracker_regexp_pattern: external_tracker_regexp_pattern
+              external_tracker_style: external_tracker_style
+              external_tracker_url: external_tracker_url
+              external_tracker_format: external_tracker_format
+            mirror_interval: mirror_interval
+            owner:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+            allow_squash_merge: true
+            external_wiki:
+              external_wiki_url: external_wiki_url
+            website: website
+            archived_at: 2000-01-23T04:56:07.000+00:00
+            internal_tracker:
+              enable_issue_dependencies: true
+              allow_only_contributors_to_track_time: true
+              enable_time_tracker: true
+            has_issues: true
+            allow_rebase: true
+            url: url
+            default_merge_style: default_merge_style
+            fork: true
+            avatar_url: avatar_url
+            original_url: original_url
+            watchers_count: 3
+            forks_count: 0
+          label: label
+          sha: sha
+        number: 5
+        mergeable: true
+        patch_url: patch_url
+        updated_at: 2000-01-23T04:56:07.000+00:00
+        merge_base: merge_base
+        merge_commit_sha: merge_commit_sha
+        id: 1
+        state: state
+        closed_at: 2000-01-23T04:56:07.000+00:00
+        comments: 6
+        merged_at: 2000-01-23T04:56:07.000+00:00
+        due_date: 2000-01-23T04:56:07.000+00:00
+        merged: true
+        url: url
+        labels:
+        - color: 00aabb
+          is_archived: false
+          name: name
+          description: description
+          exclusive: false
+          id: 0
+          url: url
+        - color: 00aabb
+          is_archived: false
+          name: name
+          description: description
+          exclusive: false
+          id: 0
+          url: url
+        milestone:
+          closed_at: 2000-01-23T04:56:07.000+00:00
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          created_at: 2000-01-23T04:56:07.000+00:00
+          description: description
+          id: 5
+          state: state
+          closed_issues: 1
+          open_issues: 5
+          title: title
+          due_on: 2000-01-23T04:56:07.000+00:00
+        allow_maintainer_edit: true
+        html_url: html_url
+        assignee:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        user:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        base:
+          ref: ref
+          repo_id: 0
+          repo:
+            parent: null
+            has_packages: true
+            open_pr_counter: 5
+            has_releases: true
+            language: language
+            repo_transfer:
+              teams:
+              - can_create_org_repo: true
+                units_map:
+                  repo.code: read
+                  repo.ext_issues: none
+                  repo.ext_wiki: none
+                  repo.issues: write
+                  repo.projects: none
+                  repo.pulls: owner
+                  repo.releases: none
+                  repo.wiki: admin
+                organization:
+                  website: website
+                  full_name: full_name
+                  repo_admin_change_team_access: true
+                  avatar_url: avatar_url
+                  visibility: visibility
+                  name: name
+                  description: description
+                  location: location
+                  id: 0
+                  email: email
+                  username: username
+                name: name
+                description: description
+                permission: none
+                id: 2
+                includes_all_repositories: true
+                units:
+                - repo.code
+                - repo.issues
+                - repo.ext_issues
+                - repo.wiki
+                - repo.pulls
+                - repo.releases
+                - repo.projects
+                - repo.ext_wiki
+              - can_create_org_repo: true
+                units_map:
+                  repo.code: read
+                  repo.ext_issues: none
+                  repo.ext_wiki: none
+                  repo.issues: write
+                  repo.projects: none
+                  repo.pulls: owner
+                  repo.releases: none
+                  repo.wiki: admin
+                organization:
+                  website: website
+                  full_name: full_name
+                  repo_admin_change_team_access: true
+                  avatar_url: avatar_url
+                  visibility: visibility
+                  name: name
+                  description: description
+                  location: location
+                  id: 0
+                  email: email
+                  username: username
+                name: name
+                description: description
+                permission: none
+                id: 2
+                includes_all_repositories: true
+                units:
+                - repo.code
+                - repo.issues
+                - repo.ext_issues
+                - repo.wiki
+                - repo.pulls
+                - repo.releases
+                - repo.projects
+                - repo.ext_wiki
+              doer:
+                website: website
+                visibility: visibility
+                created: 2000-01-23T04:56:07.000+00:00
+                last_login: 2000-01-23T04:56:07.000+00:00
+                active: true
+                description: description
+                language: language
+                starred_repos_count: 5
+                login: login
+                is_admin: true
+                full_name: full_name
+                login_name: empty
+                avatar_url: avatar_url
+                following_count: 6
+                restricted: true
+                followers_count: 0
+                location: location
+                id: 1
+                prohibit_login: true
+                email: email
+              recipient:
+                website: website
+                visibility: visibility
+                created: 2000-01-23T04:56:07.000+00:00
+                last_login: 2000-01-23T04:56:07.000+00:00
+                active: true
+                description: description
+                language: language
+                starred_repos_count: 5
+                login: login
+                is_admin: true
+                full_name: full_name
+                login_name: empty
+                avatar_url: avatar_url
+                following_count: 6
+                restricted: true
+                followers_count: 0
+                location: location
+                id: 1
+                prohibit_login: true
+                email: email
+            has_pull_requests: true
+            empty: true
+            has_actions: true
+            permissions:
+              pull: true
+              admin: true
+              push: true
+            id: 6
+            release_counter: 5
+            default_delete_branch_after_merge: true
+            ssh_url: ssh_url
+            full_name: full_name
+            size: 7
+            languages_url: languages_url
+            clone_url: clone_url
+            html_url: html_url
+            name: name
+            default_branch: default_branch
+            mirror_updated: 2000-01-23T04:56:07.000+00:00
+            ignore_whitespace_conflicts: true
+            template: true
+            internal: true
+            mirror: true
+            private: true
+            open_issues_count: 1
+            link: link
+            created_at: 2000-01-23T04:56:07.000+00:00
+            default_allow_maintainer_edit: true
+            description: description
+            allow_rebase_update: true
+            has_projects: true
+            archived: true
+            has_wiki: true
+            updated_at: 2000-01-23T04:56:07.000+00:00
+            allow_merge_commits: true
+            stars_count: 9
+            allow_rebase_explicit: true
+            external_tracker:
+              external_tracker_regexp_pattern: external_tracker_regexp_pattern
+              external_tracker_style: external_tracker_style
+              external_tracker_url: external_tracker_url
+              external_tracker_format: external_tracker_format
+            mirror_interval: mirror_interval
+            owner:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+            allow_squash_merge: true
+            external_wiki:
+              external_wiki_url: external_wiki_url
+            website: website
+            archived_at: 2000-01-23T04:56:07.000+00:00
+            internal_tracker:
+              enable_issue_dependencies: true
+              allow_only_contributors_to_track_time: true
+              enable_time_tracker: true
+            has_issues: true
+            allow_rebase: true
+            url: url
+            default_merge_style: default_merge_style
+            fork: true
+            avatar_url: avatar_url
+            original_url: original_url
+            watchers_count: 3
+            forks_count: 0
+          label: label
+          sha: sha
+      properties:
+        allow_maintainer_edit:
+          type: boolean
+          x-go-name: AllowMaintainerEdit
+        assignee:
+          $ref: '#/components/schemas/User'
+        assignees:
+          items:
+            $ref: '#/components/schemas/User'
+          type: array
+          x-go-name: Assignees
+        base:
+          $ref: '#/components/schemas/PRBranchInfo'
+        body:
+          type: string
+          x-go-name: Body
+        closed_at:
+          format: date-time
+          type: string
+          x-go-name: Closed
+        comments:
+          format: int64
+          type: integer
+          x-go-name: Comments
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        diff_url:
+          type: string
+          x-go-name: DiffURL
+        due_date:
+          format: date-time
+          type: string
+          x-go-name: Deadline
+        head:
+          $ref: '#/components/schemas/PRBranchInfo'
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        is_locked:
+          type: boolean
+          x-go-name: IsLocked
+        labels:
+          items:
+            $ref: '#/components/schemas/Label'
+          type: array
+          x-go-name: Labels
+        merge_base:
+          type: string
+          x-go-name: MergeBase
+        merge_commit_sha:
+          type: string
+          x-go-name: MergedCommitID
+        mergeable:
+          type: boolean
+          x-go-name: Mergeable
+        merged:
+          type: boolean
+          x-go-name: HasMerged
+        merged_at:
+          format: date-time
+          type: string
+          x-go-name: Merged
+        merged_by:
+          $ref: '#/components/schemas/User'
+        milestone:
+          $ref: '#/components/schemas/Milestone'
+        number:
+          format: int64
+          type: integer
+          x-go-name: Index
+        patch_url:
+          type: string
+          x-go-name: PatchURL
+        pin_order:
+          format: int64
+          type: integer
+          x-go-name: PinOrder
+        requested_reviewers:
+          items:
+            $ref: '#/components/schemas/User'
+          type: array
+          x-go-name: RequestedReviewers
+        state:
+          description: StateType issue state type
+          type: string
+          x-go-package: code.gitea.io/gitea/modules/structs
+        title:
+          type: string
+          x-go-name: Title
+        updated_at:
+          format: date-time
+          type: string
+          x-go-name: Updated
+        url:
+          type: string
+          x-go-name: URL
+        user:
+          $ref: '#/components/schemas/User'
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    PullRequestMeta:
+      description: PullRequestMeta PR info if an issue is a PR
+      example:
+        merged_at: 2000-01-23T04:56:07.000+00:00
+        merged: true
+      properties:
+        merged:
+          type: boolean
+          x-go-name: HasMerged
+        merged_at:
+          format: date-time
+          type: string
+          x-go-name: Merged
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    PullReview:
+      description: PullReview represents a pull request review
+      example:
+        submitted_at: 2000-01-23T04:56:07.000+00:00
+        dismissed: true
+        official: true
+        pull_request_url: pull_request_url
+        team:
+          can_create_org_repo: true
+          units_map:
+            repo.code: read
+            repo.ext_issues: none
+            repo.ext_wiki: none
+            repo.issues: write
+            repo.projects: none
+            repo.pulls: owner
+            repo.releases: none
+            repo.wiki: admin
+          organization:
+            website: website
+            full_name: full_name
+            repo_admin_change_team_access: true
+            avatar_url: avatar_url
+            visibility: visibility
+            name: name
+            description: description
+            location: location
+            id: 0
+            email: email
+            username: username
+          name: name
+          description: description
+          permission: none
+          id: 2
+          includes_all_repositories: true
+          units:
+          - repo.code
+          - repo.issues
+          - repo.ext_issues
+          - repo.wiki
+          - repo.pulls
+          - repo.releases
+          - repo.projects
+          - repo.ext_wiki
+        body: body
+        stale: true
+        updated_at: 2000-01-23T04:56:07.000+00:00
+        comments_count: 0
+        html_url: html_url
+        id: 6
+        state: state
+        commit_id: commit_id
+        user:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+      properties:
+        body:
+          type: string
+          x-go-name: Body
+        comments_count:
+          format: int64
+          type: integer
+          x-go-name: CodeCommentsCount
+        commit_id:
+          type: string
+          x-go-name: CommitID
+        dismissed:
+          type: boolean
+          x-go-name: Dismissed
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        official:
+          type: boolean
+          x-go-name: Official
+        pull_request_url:
+          type: string
+          x-go-name: HTMLPullURL
+        stale:
+          type: boolean
+          x-go-name: Stale
+        state:
+          description: ReviewStateType review state type
+          type: string
+          x-go-package: code.gitea.io/gitea/modules/structs
+        submitted_at:
+          format: date-time
+          type: string
+          x-go-name: Submitted
+        team:
+          $ref: '#/components/schemas/Team'
+        updated_at:
+          format: date-time
+          type: string
+          x-go-name: Updated
+        user:
+          $ref: '#/components/schemas/User'
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    PullReviewComment:
+      description: PullReviewComment represents a comment on a pull request review
+      example:
+        resolver:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        original_commit_id: original_commit_id
+        diff_hunk: diff_hunk
+        created_at: 2000-01-23T04:56:07.000+00:00
+        pull_request_url: pull_request_url
+        body: body
+        path: path
+        original_position: 6
+        updated_at: 2000-01-23T04:56:07.000+00:00
+        html_url: html_url
+        pull_request_review_id: 5
+        id: 0
+        position: 1
+        commit_id: commit_id
+        user:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+      properties:
+        body:
+          type: string
+          x-go-name: Body
+        commit_id:
+          type: string
+          x-go-name: CommitID
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        diff_hunk:
+          type: string
+          x-go-name: DiffHunk
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        original_commit_id:
+          type: string
+          x-go-name: OrigCommitID
+        original_position:
+          format: uint64
+          type: integer
+          x-go-name: OldLineNum
+        path:
+          type: string
+          x-go-name: Path
+        position:
+          format: uint64
+          type: integer
+          x-go-name: LineNum
+        pull_request_review_id:
+          format: int64
+          type: integer
+          x-go-name: ReviewID
+        pull_request_url:
+          type: string
+          x-go-name: HTMLPullURL
+        resolver:
+          $ref: '#/components/schemas/User'
+        updated_at:
+          format: date-time
+          type: string
+          x-go-name: Updated
+        user:
+          $ref: '#/components/schemas/User'
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    PullReviewRequestOptions:
+      description: PullReviewRequestOptions are options to add or remove pull review
+        requests
+      example:
+        team_reviewers:
+        - team_reviewers
+        - team_reviewers
+        reviewers:
+        - reviewers
+        - reviewers
+      properties:
+        reviewers:
+          items:
+            type: string
+          type: array
+          x-go-name: Reviewers
+        team_reviewers:
+          items:
+            type: string
+          type: array
+          x-go-name: TeamReviewers
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    PushMirror:
+      description: PushMirror represents information of a push mirror
+      example:
+        sync_on_commit: true
+        remote_name: remote_name
+        created: created
+        last_update: last_update
+        interval: interval
+        repo_name: repo_name
+        last_error: last_error
+        remote_address: remote_address
+      properties:
+        created:
+          type: string
+          x-go-name: CreatedUnix
+        interval:
+          type: string
+          x-go-name: Interval
+        last_error:
+          type: string
+          x-go-name: LastError
+        last_update:
+          type: string
+          x-go-name: LastUpdateUnix
+        remote_address:
+          type: string
+          x-go-name: RemoteAddress
+        remote_name:
+          type: string
+          x-go-name: RemoteName
+        repo_name:
+          type: string
+          x-go-name: RepoName
+        sync_on_commit:
+          type: boolean
+          x-go-name: SyncOnCommit
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Reaction:
+      description: Reaction contain one reaction
+      example:
+        created_at: 2000-01-23T04:56:07.000+00:00
+        user:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        content: content
+      properties:
+        content:
+          type: string
+          x-go-name: Reaction
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        user:
+          $ref: '#/components/schemas/User'
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Reference:
+      example:
+        ref: ref
+        url: url
+        object:
+          type: type
+          sha: sha
+          url: url
+      properties:
+        object:
+          $ref: '#/components/schemas/GitObject'
+        ref:
+          type: string
+          x-go-name: Ref
+        url:
+          type: string
+          x-go-name: URL
+      title: Reference represents a Git reference.
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Release:
+      description: Release represents a repository release
+      example:
+        author:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        tag_name: tag_name
+        created_at: 2000-01-23T04:56:07.000+00:00
+        body: body
+        url: url
+        assets:
+        - size: 5
+          name: name
+          created_at: 2000-01-23T04:56:07.000+00:00
+          browser_download_url: browser_download_url
+          id: 1
+          uuid: uuid
+          download_count: 6
+        - size: 5
+          name: name
+          created_at: 2000-01-23T04:56:07.000+00:00
+          browser_download_url: browser_download_url
+          id: 1
+          uuid: uuid
+          download_count: 6
+        prerelease: true
+        draft: true
+        html_url: html_url
+        target_commitish: target_commitish
+        zipball_url: zipball_url
+        name: name
+        upload_url: upload_url
+        id: 0
+        published_at: 2000-01-23T04:56:07.000+00:00
+        tarball_url: tarball_url
+      properties:
+        assets:
+          items:
+            $ref: '#/components/schemas/Attachment'
+          type: array
+          x-go-name: Attachments
+        author:
+          $ref: '#/components/schemas/User'
+        body:
+          type: string
+          x-go-name: Note
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: CreatedAt
+        draft:
+          type: boolean
+          x-go-name: IsDraft
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        name:
+          type: string
+          x-go-name: Title
+        prerelease:
+          type: boolean
+          x-go-name: IsPrerelease
+        published_at:
+          format: date-time
+          type: string
+          x-go-name: PublishedAt
+        tag_name:
+          type: string
+          x-go-name: TagName
+        tarball_url:
+          type: string
+          x-go-name: TarURL
+        target_commitish:
+          type: string
+          x-go-name: Target
+        upload_url:
+          type: string
+          x-go-name: UploadURL
+        url:
+          type: string
+          x-go-name: URL
+        zipball_url:
+          type: string
+          x-go-name: ZipURL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    RenameUserOption:
+      description: RenameUserOption options when renaming a user
+      example:
+        new_username: new_username
+      properties:
+        new_username:
+          description: New username for this user. This name cannot be in use yet
+            by any other user.
+          type: string
+          x-go-name: NewName
+      required:
+      - new_username
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    RepoCollaboratorPermission:
+      description: RepoCollaboratorPermission to get repository permission for a collaborator
+      example:
+        role_name: role_name
+        permission: permission
+        user:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+      properties:
+        permission:
+          type: string
+          x-go-name: Permission
+        role_name:
+          type: string
+          x-go-name: RoleName
+        user:
+          $ref: '#/components/schemas/User'
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    RepoCommit:
+      example:
+        committer:
+          date: date
+          name: name
+          email: email
+        author:
+          date: date
+          name: name
+          email: email
+        tree:
+          created: 2000-01-23T04:56:07.000+00:00
+          sha: sha
+          url: url
+        message: message
+        url: url
+        verification:
+          reason: reason
+          payload: payload
+          signature: signature
+          verified: true
+          signer:
+            name: name
+            email: email
+            username: username
+      properties:
+        author:
+          $ref: '#/components/schemas/CommitUser'
+        committer:
+          $ref: '#/components/schemas/CommitUser'
+        message:
+          type: string
+          x-go-name: Message
+        tree:
+          $ref: '#/components/schemas/CommitMeta'
+        url:
+          type: string
+          x-go-name: URL
+        verification:
+          $ref: '#/components/schemas/PayloadCommitVerification'
+      title: RepoCommit contains information of a commit in the context of a repository.
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    RepoTopicOptions:
+      description: RepoTopicOptions a collection of repo topic names
+      example:
+        topics:
+        - topics
+        - topics
+      properties:
+        topics:
+          description: list of topic names
+          items:
+            type: string
+          type: array
+          x-go-name: Topics
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    RepoTransfer:
+      description: RepoTransfer represents a pending repo transfer
+      example:
+        teams:
+        - can_create_org_repo: true
+          units_map:
+            repo.code: read
+            repo.ext_issues: none
+            repo.ext_wiki: none
+            repo.issues: write
+            repo.projects: none
+            repo.pulls: owner
+            repo.releases: none
+            repo.wiki: admin
+          organization:
+            website: website
+            full_name: full_name
+            repo_admin_change_team_access: true
+            avatar_url: avatar_url
+            visibility: visibility
+            name: name
+            description: description
+            location: location
+            id: 0
+            email: email
+            username: username
+          name: name
+          description: description
+          permission: none
+          id: 2
+          includes_all_repositories: true
+          units:
+          - repo.code
+          - repo.issues
+          - repo.ext_issues
+          - repo.wiki
+          - repo.pulls
+          - repo.releases
+          - repo.projects
+          - repo.ext_wiki
+        - can_create_org_repo: true
+          units_map:
+            repo.code: read
+            repo.ext_issues: none
+            repo.ext_wiki: none
+            repo.issues: write
+            repo.projects: none
+            repo.pulls: owner
+            repo.releases: none
+            repo.wiki: admin
+          organization:
+            website: website
+            full_name: full_name
+            repo_admin_change_team_access: true
+            avatar_url: avatar_url
+            visibility: visibility
+            name: name
+            description: description
+            location: location
+            id: 0
+            email: email
+            username: username
+          name: name
+          description: description
+          permission: none
+          id: 2
+          includes_all_repositories: true
+          units:
+          - repo.code
+          - repo.issues
+          - repo.ext_issues
+          - repo.wiki
+          - repo.pulls
+          - repo.releases
+          - repo.projects
+          - repo.ext_wiki
+        doer:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        recipient:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+      properties:
+        doer:
+          $ref: '#/components/schemas/User'
+        recipient:
+          $ref: '#/components/schemas/User'
+        teams:
+          items:
+            $ref: '#/components/schemas/Team'
+          type: array
+          x-go-name: Teams
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Repository:
+      description: Repository represents a repository
+      example:
+        parent: null
+        has_packages: true
+        open_pr_counter: 5
+        has_releases: true
+        language: language
+        repo_transfer:
+          teams:
+          - can_create_org_repo: true
+            units_map:
+              repo.code: read
+              repo.ext_issues: none
+              repo.ext_wiki: none
+              repo.issues: write
+              repo.projects: none
+              repo.pulls: owner
+              repo.releases: none
+              repo.wiki: admin
+            organization:
+              website: website
+              full_name: full_name
+              repo_admin_change_team_access: true
+              avatar_url: avatar_url
+              visibility: visibility
+              name: name
+              description: description
+              location: location
+              id: 0
+              email: email
+              username: username
+            name: name
+            description: description
+            permission: none
+            id: 2
+            includes_all_repositories: true
+            units:
+            - repo.code
+            - repo.issues
+            - repo.ext_issues
+            - repo.wiki
+            - repo.pulls
+            - repo.releases
+            - repo.projects
+            - repo.ext_wiki
+          - can_create_org_repo: true
+            units_map:
+              repo.code: read
+              repo.ext_issues: none
+              repo.ext_wiki: none
+              repo.issues: write
+              repo.projects: none
+              repo.pulls: owner
+              repo.releases: none
+              repo.wiki: admin
+            organization:
+              website: website
+              full_name: full_name
+              repo_admin_change_team_access: true
+              avatar_url: avatar_url
+              visibility: visibility
+              name: name
+              description: description
+              location: location
+              id: 0
+              email: email
+              username: username
+            name: name
+            description: description
+            permission: none
+            id: 2
+            includes_all_repositories: true
+            units:
+            - repo.code
+            - repo.issues
+            - repo.ext_issues
+            - repo.wiki
+            - repo.pulls
+            - repo.releases
+            - repo.projects
+            - repo.ext_wiki
+          doer:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          recipient:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+        has_pull_requests: true
+        empty: true
+        has_actions: true
+        permissions:
+          pull: true
+          admin: true
+          push: true
+        id: 6
+        release_counter: 5
+        default_delete_branch_after_merge: true
+        ssh_url: ssh_url
+        full_name: full_name
+        size: 7
+        languages_url: languages_url
+        clone_url: clone_url
+        html_url: html_url
+        name: name
+        default_branch: default_branch
+        mirror_updated: 2000-01-23T04:56:07.000+00:00
+        ignore_whitespace_conflicts: true
+        template: true
+        internal: true
+        mirror: true
+        private: true
+        open_issues_count: 1
+        link: link
+        created_at: 2000-01-23T04:56:07.000+00:00
+        default_allow_maintainer_edit: true
+        description: description
+        allow_rebase_update: true
+        has_projects: true
+        archived: true
+        has_wiki: true
+        updated_at: 2000-01-23T04:56:07.000+00:00
+        allow_merge_commits: true
+        stars_count: 9
+        allow_rebase_explicit: true
+        external_tracker:
+          external_tracker_regexp_pattern: external_tracker_regexp_pattern
+          external_tracker_style: external_tracker_style
+          external_tracker_url: external_tracker_url
+          external_tracker_format: external_tracker_format
+        mirror_interval: mirror_interval
+        owner:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        allow_squash_merge: true
+        external_wiki:
+          external_wiki_url: external_wiki_url
+        website: website
+        archived_at: 2000-01-23T04:56:07.000+00:00
+        internal_tracker:
+          enable_issue_dependencies: true
+          allow_only_contributors_to_track_time: true
+          enable_time_tracker: true
+        has_issues: true
+        allow_rebase: true
+        url: url
+        default_merge_style: default_merge_style
+        fork: true
+        avatar_url: avatar_url
+        original_url: original_url
+        watchers_count: 3
+        forks_count: 0
+      properties:
+        allow_merge_commits:
+          type: boolean
+          x-go-name: AllowMerge
+        allow_rebase:
+          type: boolean
+          x-go-name: AllowRebase
+        allow_rebase_explicit:
+          type: boolean
+          x-go-name: AllowRebaseMerge
+        allow_rebase_update:
+          type: boolean
+          x-go-name: AllowRebaseUpdate
+        allow_squash_merge:
+          type: boolean
+          x-go-name: AllowSquash
+        archived:
+          type: boolean
+          x-go-name: Archived
+        archived_at:
+          format: date-time
+          type: string
+          x-go-name: ArchivedAt
+        avatar_url:
+          type: string
+          x-go-name: AvatarURL
+        clone_url:
+          type: string
+          x-go-name: CloneURL
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        default_allow_maintainer_edit:
+          type: boolean
+          x-go-name: DefaultAllowMaintainerEdit
+        default_branch:
+          type: string
+          x-go-name: DefaultBranch
+        default_delete_branch_after_merge:
+          type: boolean
+          x-go-name: DefaultDeleteBranchAfterMerge
+        default_merge_style:
+          type: string
+          x-go-name: DefaultMergeStyle
+        description:
+          type: string
+          x-go-name: Description
+        empty:
+          type: boolean
+          x-go-name: Empty
+        external_tracker:
+          $ref: '#/components/schemas/ExternalTracker'
+        external_wiki:
+          $ref: '#/components/schemas/ExternalWiki'
+        fork:
+          type: boolean
+          x-go-name: Fork
+        forks_count:
+          format: int64
+          type: integer
+          x-go-name: Forks
+        full_name:
+          type: string
+          x-go-name: FullName
+        has_actions:
+          type: boolean
+          x-go-name: HasActions
+        has_issues:
+          type: boolean
+          x-go-name: HasIssues
+        has_packages:
+          type: boolean
+          x-go-name: HasPackages
+        has_projects:
+          type: boolean
+          x-go-name: HasProjects
+        has_pull_requests:
+          type: boolean
+          x-go-name: HasPullRequests
+        has_releases:
+          type: boolean
+          x-go-name: HasReleases
+        has_wiki:
+          type: boolean
+          x-go-name: HasWiki
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        ignore_whitespace_conflicts:
+          type: boolean
+          x-go-name: IgnoreWhitespaceConflicts
+        internal:
+          type: boolean
+          x-go-name: Internal
+        internal_tracker:
+          $ref: '#/components/schemas/InternalTracker'
+        language:
+          type: string
+          x-go-name: Language
+        languages_url:
+          type: string
+          x-go-name: LanguagesURL
+        link:
+          type: string
+          x-go-name: Link
+        mirror:
+          type: boolean
+          x-go-name: Mirror
+        mirror_interval:
+          type: string
+          x-go-name: MirrorInterval
+        mirror_updated:
+          format: date-time
+          type: string
+          x-go-name: MirrorUpdated
+        name:
+          type: string
+          x-go-name: Name
+        open_issues_count:
+          format: int64
+          type: integer
+          x-go-name: OpenIssues
+        open_pr_counter:
+          format: int64
+          type: integer
+          x-go-name: OpenPulls
+        original_url:
+          type: string
+          x-go-name: OriginalURL
+        owner:
+          $ref: '#/components/schemas/User'
+        parent:
+          $ref: '#/components/schemas/Repository'
+        permissions:
+          $ref: '#/components/schemas/Permission'
+        private:
+          type: boolean
+          x-go-name: Private
+        release_counter:
+          format: int64
+          type: integer
+          x-go-name: Releases
+        repo_transfer:
+          $ref: '#/components/schemas/RepoTransfer'
+        size:
+          format: int64
+          type: integer
+          x-go-name: Size
+        ssh_url:
+          type: string
+          x-go-name: SSHURL
+        stars_count:
+          format: int64
+          type: integer
+          x-go-name: Stars
+        template:
+          type: boolean
+          x-go-name: Template
+        updated_at:
+          format: date-time
+          type: string
+          x-go-name: Updated
+        url:
+          type: string
+          x-go-name: URL
+        watchers_count:
+          format: int64
+          type: integer
+          x-go-name: Watchers
+        website:
+          type: string
+          x-go-name: Website
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    RepositoryMeta:
+      description: RepositoryMeta basic repository information
+      example:
+        owner: owner
+        full_name: full_name
+        name: name
+        id: 3
+      properties:
+        full_name:
+          type: string
+          x-go-name: FullName
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        name:
+          type: string
+          x-go-name: Name
+        owner:
+          type: string
+          x-go-name: Owner
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    ReviewStateType:
+      description: ReviewStateType review state type
+      type: string
+      x-go-package: code.gitea.io/gitea/modules/structs
+    SearchResults:
+      description: SearchResults results of a successful search
+      example:
+        data:
+        - parent: null
+          has_packages: true
+          open_pr_counter: 5
+          has_releases: true
+          language: language
+          repo_transfer:
+            teams:
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            doer:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+            recipient:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+          has_pull_requests: true
+          empty: true
+          has_actions: true
+          permissions:
+            pull: true
+            admin: true
+            push: true
+          id: 6
+          release_counter: 5
+          default_delete_branch_after_merge: true
+          ssh_url: ssh_url
+          full_name: full_name
+          size: 7
+          languages_url: languages_url
+          clone_url: clone_url
+          html_url: html_url
+          name: name
+          default_branch: default_branch
+          mirror_updated: 2000-01-23T04:56:07.000+00:00
+          ignore_whitespace_conflicts: true
+          template: true
+          internal: true
+          mirror: true
+          private: true
+          open_issues_count: 1
+          link: link
+          created_at: 2000-01-23T04:56:07.000+00:00
+          default_allow_maintainer_edit: true
+          description: description
+          allow_rebase_update: true
+          has_projects: true
+          archived: true
+          has_wiki: true
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          allow_merge_commits: true
+          stars_count: 9
+          allow_rebase_explicit: true
+          external_tracker:
+            external_tracker_regexp_pattern: external_tracker_regexp_pattern
+            external_tracker_style: external_tracker_style
+            external_tracker_url: external_tracker_url
+            external_tracker_format: external_tracker_format
+          mirror_interval: mirror_interval
+          owner:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          allow_squash_merge: true
+          external_wiki:
+            external_wiki_url: external_wiki_url
+          website: website
+          archived_at: 2000-01-23T04:56:07.000+00:00
+          internal_tracker:
+            enable_issue_dependencies: true
+            allow_only_contributors_to_track_time: true
+            enable_time_tracker: true
+          has_issues: true
+          allow_rebase: true
+          url: url
+          default_merge_style: default_merge_style
+          fork: true
+          avatar_url: avatar_url
+          original_url: original_url
+          watchers_count: 3
+          forks_count: 0
+        - parent: null
+          has_packages: true
+          open_pr_counter: 5
+          has_releases: true
+          language: language
+          repo_transfer:
+            teams:
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            - can_create_org_repo: true
+              units_map:
+                repo.code: read
+                repo.ext_issues: none
+                repo.ext_wiki: none
+                repo.issues: write
+                repo.projects: none
+                repo.pulls: owner
+                repo.releases: none
+                repo.wiki: admin
+              organization:
+                website: website
+                full_name: full_name
+                repo_admin_change_team_access: true
+                avatar_url: avatar_url
+                visibility: visibility
+                name: name
+                description: description
+                location: location
+                id: 0
+                email: email
+                username: username
+              name: name
+              description: description
+              permission: none
+              id: 2
+              includes_all_repositories: true
+              units:
+              - repo.code
+              - repo.issues
+              - repo.ext_issues
+              - repo.wiki
+              - repo.pulls
+              - repo.releases
+              - repo.projects
+              - repo.ext_wiki
+            doer:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+            recipient:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+          has_pull_requests: true
+          empty: true
+          has_actions: true
+          permissions:
+            pull: true
+            admin: true
+            push: true
+          id: 6
+          release_counter: 5
+          default_delete_branch_after_merge: true
+          ssh_url: ssh_url
+          full_name: full_name
+          size: 7
+          languages_url: languages_url
+          clone_url: clone_url
+          html_url: html_url
+          name: name
+          default_branch: default_branch
+          mirror_updated: 2000-01-23T04:56:07.000+00:00
+          ignore_whitespace_conflicts: true
+          template: true
+          internal: true
+          mirror: true
+          private: true
+          open_issues_count: 1
+          link: link
+          created_at: 2000-01-23T04:56:07.000+00:00
+          default_allow_maintainer_edit: true
+          description: description
+          allow_rebase_update: true
+          has_projects: true
+          archived: true
+          has_wiki: true
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          allow_merge_commits: true
+          stars_count: 9
+          allow_rebase_explicit: true
+          external_tracker:
+            external_tracker_regexp_pattern: external_tracker_regexp_pattern
+            external_tracker_style: external_tracker_style
+            external_tracker_url: external_tracker_url
+            external_tracker_format: external_tracker_format
+          mirror_interval: mirror_interval
+          owner:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          allow_squash_merge: true
+          external_wiki:
+            external_wiki_url: external_wiki_url
+          website: website
+          archived_at: 2000-01-23T04:56:07.000+00:00
+          internal_tracker:
+            enable_issue_dependencies: true
+            allow_only_contributors_to_track_time: true
+            enable_time_tracker: true
+          has_issues: true
+          allow_rebase: true
+          url: url
+          default_merge_style: default_merge_style
+          fork: true
+          avatar_url: avatar_url
+          original_url: original_url
+          watchers_count: 3
+          forks_count: 0
+        ok: true
+      properties:
+        data:
+          items:
+            $ref: '#/components/schemas/Repository'
+          type: array
+          x-go-name: Data
+        ok:
+          type: boolean
+          x-go-name: OK
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Secret:
+      description: Secret represents a secret
+      example:
+        name: name
+        created_at: 2000-01-23T04:56:07.000+00:00
+      properties:
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        name:
+          description: the secret's name
+          type: string
+          x-go-name: Name
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    ServerVersion:
+      description: ServerVersion wraps the version of the server
+      example:
+        version: version
+      properties:
+        version:
+          type: string
+          x-go-name: Version
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    StateType:
+      description: StateType issue state type
+      type: string
+      x-go-package: code.gitea.io/gitea/modules/structs
+    StopWatch:
+      description: StopWatch represent a running stopwatch
+      example:
+        duration: duration
+        seconds: 6
+        issue_index: 0
+        created: 2000-01-23T04:56:07.000+00:00
+        repo_owner_name: repo_owner_name
+        issue_title: issue_title
+        repo_name: repo_name
+      properties:
+        created:
+          format: date-time
+          type: string
+          x-go-name: Created
+        duration:
+          type: string
+          x-go-name: Duration
+        issue_index:
+          format: int64
+          type: integer
+          x-go-name: IssueIndex
+        issue_title:
+          type: string
+          x-go-name: IssueTitle
+        repo_name:
+          type: string
+          x-go-name: RepoName
+        repo_owner_name:
+          type: string
+          x-go-name: RepoOwnerName
+        seconds:
+          format: int64
+          type: integer
+          x-go-name: Seconds
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    SubmitPullReviewOptions:
+      description: SubmitPullReviewOptions are options to submit a pending pull review
+      example:
+        body: body
+        event: event
+      properties:
+        body:
+          type: string
+          x-go-name: Body
+        event:
+          description: ReviewStateType review state type
+          type: string
+          x-go-package: code.gitea.io/gitea/modules/structs
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Tag:
+      description: Tag represents a repository tag
+      example:
+        zipball_url: zipball_url
+        commit:
+          created: 2000-01-23T04:56:07.000+00:00
+          sha: sha
+          url: url
+        name: name
+        id: id
+        message: message
+        tarball_url: tarball_url
+      properties:
+        commit:
+          $ref: '#/components/schemas/CommitMeta'
+        id:
+          type: string
+          x-go-name: ID
+        message:
+          type: string
+          x-go-name: Message
+        name:
+          type: string
+          x-go-name: Name
+        tarball_url:
+          type: string
+          x-go-name: TarballURL
+        zipball_url:
+          type: string
+          x-go-name: ZipballURL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    Team:
+      description: Team represents a team in an organization
+      example:
+        can_create_org_repo: true
+        units_map:
+          repo.code: read
+          repo.ext_issues: none
+          repo.ext_wiki: none
+          repo.issues: write
+          repo.projects: none
+          repo.pulls: owner
+          repo.releases: none
+          repo.wiki: admin
+        organization:
+          website: website
+          full_name: full_name
+          repo_admin_change_team_access: true
+          avatar_url: avatar_url
+          visibility: visibility
+          name: name
+          description: description
+          location: location
+          id: 0
+          email: email
+          username: username
+        name: name
+        description: description
+        permission: none
+        id: 2
+        includes_all_repositories: true
+        units:
+        - repo.code
+        - repo.issues
+        - repo.ext_issues
+        - repo.wiki
+        - repo.pulls
+        - repo.releases
+        - repo.projects
+        - repo.ext_wiki
+      properties:
+        can_create_org_repo:
+          type: boolean
+          x-go-name: CanCreateOrgRepo
+        description:
+          type: string
+          x-go-name: Description
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        includes_all_repositories:
+          type: boolean
+          x-go-name: IncludesAllRepositories
+        name:
+          type: string
+          x-go-name: Name
+        organization:
+          $ref: '#/components/schemas/Organization'
+        permission:
+          enum:
+          - none
+          - read
+          - write
+          - admin
+          - owner
+          type: string
+          x-go-name: Permission
+        units:
+          example:
+          - repo.code
+          - repo.issues
+          - repo.ext_issues
+          - repo.wiki
+          - repo.pulls
+          - repo.releases
+          - repo.projects
+          - repo.ext_wiki
+          items:
+            type: string
+          type: array
+          x-go-name: Units
+        units_map:
+          additionalProperties:
+            type: string
+          example:
+            repo.code: read
+            repo.ext_issues: none
+            repo.ext_wiki: none
+            repo.issues: write
+            repo.projects: none
+            repo.pulls: owner
+            repo.releases: none
+            repo.wiki: admin
+          type: object
+          x-go-name: UnitsMap
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    TimeStamp:
+      description: TimeStamp defines a timestamp
+      format: int64
+      type: integer
+      x-go-package: code.gitea.io/gitea/modules/timeutil
+    TimelineComment:
+      description: TimelineComment represents a timeline comment (comment of any type)
+        on a commit or issue
+      example:
+        issue_url: issue_url
+        review_id: 5
+        ref_commit_sha: ref_commit_sha
+        old_milestone:
+          closed_at: 2000-01-23T04:56:07.000+00:00
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          created_at: 2000-01-23T04:56:07.000+00:00
+          description: description
+          id: 5
+          state: state
+          closed_issues: 1
+          open_issues: 5
+          title: title
+          due_on: 2000-01-23T04:56:07.000+00:00
+        ref_issue:
+          is_locked: true
+          pin_order: 9
+          assignees:
+          - website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          - website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          created_at: 2000-01-23T04:56:07.000+00:00
+          body: body
+          repository:
+            owner: owner
+            full_name: full_name
+            name: name
+            id: 3
+          title: title
+          number: 2
+          ref: ref
+          assets:
+          - size: 5
+            name: name
+            created_at: 2000-01-23T04:56:07.000+00:00
+            browser_download_url: browser_download_url
+            id: 1
+            uuid: uuid
+            download_count: 6
+          - size: 5
+            name: name
+            created_at: 2000-01-23T04:56:07.000+00:00
+            browser_download_url: browser_download_url
+            id: 1
+            uuid: uuid
+            download_count: 6
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          id: 6
+          state: state
+          pull_request:
+            merged_at: 2000-01-23T04:56:07.000+00:00
+            merged: true
+          closed_at: 2000-01-23T04:56:07.000+00:00
+          comments: 0
+          original_author_id: 7
+          due_date: 2000-01-23T04:56:07.000+00:00
+          url: url
+          labels:
+          - color: 00aabb
+            is_archived: false
+            name: name
+            description: description
+            exclusive: false
+            id: 0
+            url: url
+          - color: 00aabb
+            is_archived: false
+            name: name
+            description: description
+            exclusive: false
+            id: 0
+            url: url
+          milestone:
+            closed_at: 2000-01-23T04:56:07.000+00:00
+            updated_at: 2000-01-23T04:56:07.000+00:00
+            created_at: 2000-01-23T04:56:07.000+00:00
+            description: description
+            id: 5
+            state: state
+            closed_issues: 1
+            open_issues: 5
+            title: title
+            due_on: 2000-01-23T04:56:07.000+00:00
+          html_url: html_url
+          assignee:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          original_author: original_author
+          user:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+        created_at: 2000-01-23T04:56:07.000+00:00
+        old_title: old_title
+        resolve_doer:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        body: body
+        type: type
+        new_title: new_title
+        old_project_id: 6
+        updated_at: 2000-01-23T04:56:07.000+00:00
+        project_id: 1
+        dependent_issue:
+          is_locked: true
+          pin_order: 9
+          assignees:
+          - website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          - website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          created_at: 2000-01-23T04:56:07.000+00:00
+          body: body
+          repository:
+            owner: owner
+            full_name: full_name
+            name: name
+            id: 3
+          title: title
+          number: 2
+          ref: ref
+          assets:
+          - size: 5
+            name: name
+            created_at: 2000-01-23T04:56:07.000+00:00
+            browser_download_url: browser_download_url
+            id: 1
+            uuid: uuid
+            download_count: 6
+          - size: 5
+            name: name
+            created_at: 2000-01-23T04:56:07.000+00:00
+            browser_download_url: browser_download_url
+            id: 1
+            uuid: uuid
+            download_count: 6
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          id: 6
+          state: state
+          pull_request:
+            merged_at: 2000-01-23T04:56:07.000+00:00
+            merged: true
+          closed_at: 2000-01-23T04:56:07.000+00:00
+          comments: 0
+          original_author_id: 7
+          due_date: 2000-01-23T04:56:07.000+00:00
+          url: url
+          labels:
+          - color: 00aabb
+            is_archived: false
+            name: name
+            description: description
+            exclusive: false
+            id: 0
+            url: url
+          - color: 00aabb
+            is_archived: false
+            name: name
+            description: description
+            exclusive: false
+            id: 0
+            url: url
+          milestone:
+            closed_at: 2000-01-23T04:56:07.000+00:00
+            updated_at: 2000-01-23T04:56:07.000+00:00
+            created_at: 2000-01-23T04:56:07.000+00:00
+            description: description
+            id: 5
+            state: state
+            closed_issues: 1
+            open_issues: 5
+            title: title
+            due_on: 2000-01-23T04:56:07.000+00:00
+          html_url: html_url
+          assignee:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          original_author: original_author
+          user:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+        id: 0
+        removed_assignee: true
+        tracked_time:
+          issue:
+            is_locked: true
+            pin_order: 9
+            assignees:
+            - website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+            - website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+            created_at: 2000-01-23T04:56:07.000+00:00
+            body: body
+            repository:
+              owner: owner
+              full_name: full_name
+              name: name
+              id: 3
+            title: title
+            number: 2
+            ref: ref
+            assets:
+            - size: 5
+              name: name
+              created_at: 2000-01-23T04:56:07.000+00:00
+              browser_download_url: browser_download_url
+              id: 1
+              uuid: uuid
+              download_count: 6
+            - size: 5
+              name: name
+              created_at: 2000-01-23T04:56:07.000+00:00
+              browser_download_url: browser_download_url
+              id: 1
+              uuid: uuid
+              download_count: 6
+            updated_at: 2000-01-23T04:56:07.000+00:00
+            id: 6
+            state: state
+            pull_request:
+              merged_at: 2000-01-23T04:56:07.000+00:00
+              merged: true
+            closed_at: 2000-01-23T04:56:07.000+00:00
+            comments: 0
+            original_author_id: 7
+            due_date: 2000-01-23T04:56:07.000+00:00
+            url: url
+            labels:
+            - color: 00aabb
+              is_archived: false
+              name: name
+              description: description
+              exclusive: false
+              id: 0
+              url: url
+            - color: 00aabb
+              is_archived: false
+              name: name
+              description: description
+              exclusive: false
+              id: 0
+              url: url
+            milestone:
+              closed_at: 2000-01-23T04:56:07.000+00:00
+              updated_at: 2000-01-23T04:56:07.000+00:00
+              created_at: 2000-01-23T04:56:07.000+00:00
+              description: description
+              id: 5
+              state: state
+              closed_issues: 1
+              open_issues: 5
+              title: title
+              due_on: 2000-01-23T04:56:07.000+00:00
+            html_url: html_url
+            assignee:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+            original_author: original_author
+            user:
+              website: website
+              visibility: visibility
+              created: 2000-01-23T04:56:07.000+00:00
+              last_login: 2000-01-23T04:56:07.000+00:00
+              active: true
+              description: description
+              language: language
+              starred_repos_count: 5
+              login: login
+              is_admin: true
+              full_name: full_name
+              login_name: empty
+              avatar_url: avatar_url
+              following_count: 6
+              restricted: true
+              followers_count: 0
+              location: location
+              id: 1
+              prohibit_login: true
+              email: email
+          issue_id: 2
+          user_id: 9
+          created: 2000-01-23T04:56:07.000+00:00
+          user_name: user_name
+          id: 5
+          time: 7
+        ref_action: ref_action
+        label:
+          color: 00aabb
+          is_archived: false
+          name: name
+          description: description
+          exclusive: false
+          id: 0
+          url: url
+        pull_request_url: pull_request_url
+        milestone:
+          closed_at: 2000-01-23T04:56:07.000+00:00
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          created_at: 2000-01-23T04:56:07.000+00:00
+          description: description
+          id: 5
+          state: state
+          closed_issues: 1
+          open_issues: 5
+          title: title
+          due_on: 2000-01-23T04:56:07.000+00:00
+        new_ref: new_ref
+        assignee_team:
+          can_create_org_repo: true
+          units_map:
+            repo.code: read
+            repo.ext_issues: none
+            repo.ext_wiki: none
+            repo.issues: write
+            repo.projects: none
+            repo.pulls: owner
+            repo.releases: none
+            repo.wiki: admin
+          organization:
+            website: website
+            full_name: full_name
+            repo_admin_change_team_access: true
+            avatar_url: avatar_url
+            visibility: visibility
+            name: name
+            description: description
+            location: location
+            id: 0
+            email: email
+            username: username
+          name: name
+          description: description
+          permission: none
+          id: 2
+          includes_all_repositories: true
+          units:
+          - repo.code
+          - repo.issues
+          - repo.ext_issues
+          - repo.wiki
+          - repo.pulls
+          - repo.releases
+          - repo.projects
+          - repo.ext_wiki
+        old_ref: old_ref
+        html_url: html_url
+        ref_comment:
+          issue_url: issue_url
+          assets:
+          - size: 5
+            name: name
+            created_at: 2000-01-23T04:56:07.000+00:00
+            browser_download_url: browser_download_url
+            id: 1
+            uuid: uuid
+            download_count: 6
+          - size: 5
+            name: name
+            created_at: 2000-01-23T04:56:07.000+00:00
+            browser_download_url: browser_download_url
+            id: 1
+            uuid: uuid
+            download_count: 6
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          html_url: html_url
+          original_author_id: 2
+          created_at: 2000-01-23T04:56:07.000+00:00
+          id: 5
+          pull_request_url: pull_request_url
+          body: body
+          original_author: original_author
+          user:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+        assignee:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        user:
+          website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+      properties:
+        assignee:
+          $ref: '#/components/schemas/User'
+        assignee_team:
+          $ref: '#/components/schemas/Team'
+        body:
+          type: string
+          x-go-name: Body
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: Created
+        dependent_issue:
+          $ref: '#/components/schemas/Issue'
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        issue_url:
+          type: string
+          x-go-name: IssueURL
+        label:
+          $ref: '#/components/schemas/Label'
+        milestone:
+          $ref: '#/components/schemas/Milestone'
+        new_ref:
+          type: string
+          x-go-name: NewRef
+        new_title:
+          type: string
+          x-go-name: NewTitle
+        old_milestone:
+          $ref: '#/components/schemas/Milestone'
+        old_project_id:
+          format: int64
+          type: integer
+          x-go-name: OldProjectID
+        old_ref:
+          type: string
+          x-go-name: OldRef
+        old_title:
+          type: string
+          x-go-name: OldTitle
+        project_id:
+          format: int64
+          type: integer
+          x-go-name: ProjectID
+        pull_request_url:
+          type: string
+          x-go-name: PRURL
+        ref_action:
+          type: string
+          x-go-name: RefAction
+        ref_comment:
+          $ref: '#/components/schemas/Comment'
+        ref_commit_sha:
+          description: commit SHA where issue/PR was referenced
+          type: string
+          x-go-name: RefCommitSHA
+        ref_issue:
+          $ref: '#/components/schemas/Issue'
+        removed_assignee:
+          description: whether the assignees were removed or added
+          type: boolean
+          x-go-name: RemovedAssignee
+        resolve_doer:
+          $ref: '#/components/schemas/User'
+        review_id:
+          format: int64
+          type: integer
+          x-go-name: ReviewID
+        tracked_time:
+          $ref: '#/components/schemas/TrackedTime'
+        type:
+          type: string
+          x-go-name: Type
+        updated_at:
+          format: date-time
+          type: string
+          x-go-name: Updated
+        user:
+          $ref: '#/components/schemas/User'
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    TopicName:
+      description: TopicName a list of repo topic names
+      example:
+        topics:
+        - topics
+        - topics
+      properties:
+        topics:
+          items:
+            type: string
+          type: array
+          x-go-name: TopicNames
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    TopicResponse:
+      description: TopicResponse for returning topics
+      example:
+        created: 2000-01-23T04:56:07.000+00:00
+        topic_name: topic_name
+        id: 0
+        repo_count: 6
+        updated: 2000-01-23T04:56:07.000+00:00
+      properties:
+        created:
+          format: date-time
+          type: string
+          x-go-name: Created
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        repo_count:
+          format: int64
+          type: integer
+          x-go-name: RepoCount
+        topic_name:
+          type: string
+          x-go-name: Name
+        updated:
+          format: date-time
+          type: string
+          x-go-name: Updated
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    TrackedTime:
+      description: TrackedTime worked time for an issue / pr
+      example:
+        issue:
+          is_locked: true
+          pin_order: 9
+          assignees:
+          - website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          - website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          created_at: 2000-01-23T04:56:07.000+00:00
+          body: body
+          repository:
+            owner: owner
+            full_name: full_name
+            name: name
+            id: 3
+          title: title
+          number: 2
+          ref: ref
+          assets:
+          - size: 5
+            name: name
+            created_at: 2000-01-23T04:56:07.000+00:00
+            browser_download_url: browser_download_url
+            id: 1
+            uuid: uuid
+            download_count: 6
+          - size: 5
+            name: name
+            created_at: 2000-01-23T04:56:07.000+00:00
+            browser_download_url: browser_download_url
+            id: 1
+            uuid: uuid
+            download_count: 6
+          updated_at: 2000-01-23T04:56:07.000+00:00
+          id: 6
+          state: state
+          pull_request:
+            merged_at: 2000-01-23T04:56:07.000+00:00
+            merged: true
+          closed_at: 2000-01-23T04:56:07.000+00:00
+          comments: 0
+          original_author_id: 7
+          due_date: 2000-01-23T04:56:07.000+00:00
+          url: url
+          labels:
+          - color: 00aabb
+            is_archived: false
+            name: name
+            description: description
+            exclusive: false
+            id: 0
+            url: url
+          - color: 00aabb
+            is_archived: false
+            name: name
+            description: description
+            exclusive: false
+            id: 0
+            url: url
+          milestone:
+            closed_at: 2000-01-23T04:56:07.000+00:00
+            updated_at: 2000-01-23T04:56:07.000+00:00
+            created_at: 2000-01-23T04:56:07.000+00:00
+            description: description
+            id: 5
+            state: state
+            closed_issues: 1
+            open_issues: 5
+            title: title
+            due_on: 2000-01-23T04:56:07.000+00:00
+          html_url: html_url
+          assignee:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+          original_author: original_author
+          user:
+            website: website
+            visibility: visibility
+            created: 2000-01-23T04:56:07.000+00:00
+            last_login: 2000-01-23T04:56:07.000+00:00
+            active: true
+            description: description
+            language: language
+            starred_repos_count: 5
+            login: login
+            is_admin: true
+            full_name: full_name
+            login_name: empty
+            avatar_url: avatar_url
+            following_count: 6
+            restricted: true
+            followers_count: 0
+            location: location
+            id: 1
+            prohibit_login: true
+            email: email
+        issue_id: 2
+        user_id: 9
+        created: 2000-01-23T04:56:07.000+00:00
+        user_name: user_name
+        id: 5
+        time: 7
+      properties:
+        created:
+          format: date-time
+          type: string
+          x-go-name: Created
+        id:
+          format: int64
+          type: integer
+          x-go-name: ID
+        issue:
+          $ref: '#/components/schemas/Issue'
+        issue_id:
+          description: deprecated (only for backwards compatibility)
+          format: int64
+          type: integer
+          x-go-name: IssueID
+        time:
+          description: Time in seconds
+          format: int64
+          type: integer
+          x-go-name: Time
+        user_id:
+          description: deprecated (only for backwards compatibility)
+          format: int64
+          type: integer
+          x-go-name: UserID
+        user_name:
+          type: string
+          x-go-name: UserName
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    TransferRepoOption:
+      description: TransferRepoOption options when transfer a repository's ownership
+      example:
+        new_owner: new_owner
+        team_ids:
+        - 0
+        - 0
+      properties:
+        new_owner:
+          type: string
+          x-go-name: NewOwner
+        team_ids:
+          description: ID of the team or teams to add to the repository. Teams can
+            only be added to organization-owned repositories.
+          items:
+            format: int64
+            type: integer
+          type: array
+          x-go-name: TeamIDs
+      required:
+      - new_owner
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    UpdateFileOptions:
+      description: |-
+        UpdateFileOptions options for updating files
+        Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)
+      example:
+        committer:
+          name: name
+          email: email
+        author:
+          name: name
+          email: email
+        from_path: from_path
+        new_branch: new_branch
+        dates:
+          committer: 2000-01-23T04:56:07.000+00:00
+          author: 2000-01-23T04:56:07.000+00:00
+        signoff: true
+        message: message
+        branch: branch
+        sha: sha
+        content: content
+      properties:
+        author:
+          $ref: '#/components/schemas/Identity'
+        branch:
+          description: "branch (optional) to base this file from. if not given, the\
+            \ default branch is used"
+          type: string
+          x-go-name: BranchName
+        committer:
+          $ref: '#/components/schemas/Identity'
+        content:
+          description: content must be base64 encoded
+          type: string
+          x-go-name: ContentBase64
+        dates:
+          $ref: '#/components/schemas/CommitDateOptions'
+        from_path:
+          description: from_path (optional) is the path of the original file which
+            will be moved/renamed to the path in the URL
+          type: string
+          x-go-name: FromPath
+        message:
+          description: "message (optional) for the commit of this file. if not supplied,\
+            \ a default message will be used"
+          type: string
+          x-go-name: Message
+        new_branch:
+          description: new_branch (optional) will make a new branch from `branch`
+            before creating the file
+          type: string
+          x-go-name: NewBranchName
+        sha:
+          description: sha is the SHA for the file that already exists
+          type: string
+          x-go-name: SHA
+        signoff:
+          description: Add a Signed-off-by trailer by the committer at the end of
+            the commit log message.
+          type: boolean
+          x-go-name: Signoff
+      required:
+      - content
+      - sha
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    UpdateRepoAvatarOption:
+      description: UpdateRepoAvatarUserOption options when updating the repo avatar
+      example:
+        image: image
+      properties:
+        image:
+          description: image must be base64 encoded
+          type: string
+          x-go-name: Image
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    UpdateUserAvatarOption:
+      description: UpdateUserAvatarUserOption options when updating the user avatar
+      example:
+        image: image
+      properties:
+        image:
+          description: image must be base64 encoded
+          type: string
+          x-go-name: Image
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    User:
+      description: User represents a user
+      example:
+        website: website
+        visibility: visibility
+        created: 2000-01-23T04:56:07.000+00:00
+        last_login: 2000-01-23T04:56:07.000+00:00
+        active: true
+        description: description
+        language: language
+        starred_repos_count: 5
+        login: login
+        is_admin: true
+        full_name: full_name
+        login_name: empty
+        avatar_url: avatar_url
+        following_count: 6
+        restricted: true
+        followers_count: 0
+        location: location
+        id: 1
+        prohibit_login: true
+        email: email
+      properties:
+        active:
+          description: Is user active
+          type: boolean
+          x-go-name: IsActive
+        avatar_url:
+          description: URL to the user's avatar
+          type: string
+          x-go-name: AvatarURL
+        created:
+          format: date-time
+          type: string
+          x-go-name: Created
+        description:
+          description: the user's description
+          type: string
+          x-go-name: Description
+        email:
+          format: email
+          type: string
+          x-go-name: Email
+        followers_count:
+          description: user counts
+          format: int64
+          type: integer
+          x-go-name: Followers
+        following_count:
+          format: int64
+          type: integer
+          x-go-name: Following
+        full_name:
+          description: the user's full name
+          type: string
+          x-go-name: FullName
+        id:
+          description: the user's id
+          format: int64
+          type: integer
+          x-go-name: ID
+        is_admin:
+          description: Is the user an administrator
+          type: boolean
+          x-go-name: IsAdmin
+        language:
+          description: User locale
+          type: string
+          x-go-name: Language
+        last_login:
+          format: date-time
+          type: string
+          x-go-name: LastLogin
+        location:
+          description: the user's location
+          type: string
+          x-go-name: Location
+        login:
+          description: the user's username
+          type: string
+          x-go-name: UserName
+        login_name:
+          default: empty
+          description: the user's authentication sign-in name.
+          type: string
+          x-go-name: LoginName
+        prohibit_login:
+          description: Is user login prohibited
+          type: boolean
+          x-go-name: ProhibitLogin
+        restricted:
+          description: Is user restricted
+          type: boolean
+          x-go-name: Restricted
+        starred_repos_count:
+          format: int64
+          type: integer
+          x-go-name: StarredRepos
+        visibility:
+          description: "User visibility level option: public, limited, private"
+          type: string
+          x-go-name: Visibility
+        website:
+          description: the user's website
+          type: string
+          x-go-name: Website
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    UserHeatmapData:
+      description: UserHeatmapData represents the data needed to create a heatmap
+      example:
+        contributions: 0
+        timestamp: 6
+      properties:
+        contributions:
+          format: int64
+          type: integer
+          x-go-name: Contributions
+        timestamp:
+          description: TimeStamp defines a timestamp
+          format: int64
+          type: integer
+          x-go-package: code.gitea.io/gitea/modules/timeutil
+      type: object
+      x-go-package: code.gitea.io/gitea/models/activities
+    UserSettings:
+      description: UserSettings represents user settings
+      example:
+        website: website
+        full_name: full_name
+        hide_activity: true
+        diff_view_style: diff_view_style
+        description: description
+        language: language
+        location: location
+        theme: theme
+        hide_email: true
+      properties:
+        description:
+          type: string
+          x-go-name: Description
+        diff_view_style:
+          type: string
+          x-go-name: DiffViewStyle
+        full_name:
+          type: string
+          x-go-name: FullName
+        hide_activity:
+          type: boolean
+          x-go-name: HideActivity
+        hide_email:
+          description: Privacy
+          type: boolean
+          x-go-name: HideEmail
+        language:
+          type: string
+          x-go-name: Language
+        location:
+          type: string
+          x-go-name: Location
+        theme:
+          type: string
+          x-go-name: Theme
+        website:
+          type: string
+          x-go-name: Website
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    UserSettingsOptions:
+      description: UserSettingsOptions represents options to change user settings
+      example:
+        website: website
+        full_name: full_name
+        hide_activity: true
+        diff_view_style: diff_view_style
+        description: description
+        language: language
+        location: location
+        theme: theme
+        hide_email: true
+      properties:
+        description:
+          type: string
+          x-go-name: Description
+        diff_view_style:
+          type: string
+          x-go-name: DiffViewStyle
+        full_name:
+          type: string
+          x-go-name: FullName
+        hide_activity:
+          type: boolean
+          x-go-name: HideActivity
+        hide_email:
+          description: Privacy
+          type: boolean
+          x-go-name: HideEmail
+        language:
+          type: string
+          x-go-name: Language
+        location:
+          type: string
+          x-go-name: Location
+        theme:
+          type: string
+          x-go-name: Theme
+        website:
+          type: string
+          x-go-name: Website
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    WatchInfo:
+      description: WatchInfo represents an API watch status of one repository
+      example:
+        ignored: true
+        reason: "{}"
+        subscribed: true
+        created_at: 2000-01-23T04:56:07.000+00:00
+        repository_url: repository_url
+        url: url
+      properties:
+        created_at:
+          format: date-time
+          type: string
+          x-go-name: CreatedAt
+        ignored:
+          type: boolean
+          x-go-name: Ignored
+        reason:
+          type: object
+          x-go-name: Reason
+        repository_url:
+          type: string
+          x-go-name: RepositoryURL
+        subscribed:
+          type: boolean
+          x-go-name: Subscribed
+        url:
+          type: string
+          x-go-name: URL
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    WikiCommit:
+      description: WikiCommit page commit/revision
+      example:
+        author:
+          date: date
+          name: name
+          email: email
+        message: message
+        commiter:
+          date: date
+          name: name
+          email: email
+        sha: sha
+      properties:
+        author:
+          $ref: '#/components/schemas/CommitUser'
+        commiter:
+          $ref: '#/components/schemas/CommitUser'
+        message:
+          type: string
+          x-go-name: Message
+        sha:
+          type: string
+          x-go-name: ID
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    WikiCommitList:
+      description: WikiCommitList commit/revision list
+      example:
+        count: 0
+        commits:
+        - author:
+            date: date
+            name: name
+            email: email
+          message: message
+          commiter:
+            date: date
+            name: name
+            email: email
+          sha: sha
+        - author:
+            date: date
+            name: name
+            email: email
+          message: message
+          commiter:
+            date: date
+            name: name
+            email: email
+          sha: sha
+      properties:
+        commits:
+          items:
+            $ref: '#/components/schemas/WikiCommit'
+          type: array
+          x-go-name: WikiCommits
+        count:
+          format: int64
+          type: integer
+          x-go-name: Count
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    WikiPage:
+      description: WikiPage a wiki page
+      example:
+        commit_count: 0
+        last_commit:
+          author:
+            date: date
+            name: name
+            email: email
+          message: message
+          commiter:
+            date: date
+            name: name
+            email: email
+          sha: sha
+        footer: footer
+        sub_url: sub_url
+        sidebar: sidebar
+        html_url: html_url
+        content_base64: content_base64
+        title: title
+      properties:
+        commit_count:
+          format: int64
+          type: integer
+          x-go-name: CommitCount
+        content_base64:
+          description: "Page content, base64 encoded"
+          type: string
+          x-go-name: ContentBase64
+        footer:
+          type: string
+          x-go-name: Footer
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        last_commit:
+          $ref: '#/components/schemas/WikiCommit'
+        sidebar:
+          type: string
+          x-go-name: Sidebar
+        sub_url:
+          type: string
+          x-go-name: SubURL
+        title:
+          type: string
+          x-go-name: Title
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    WikiPageMetaData:
+      description: WikiPageMetaData wiki page meta information
+      example:
+        last_commit:
+          author:
+            date: date
+            name: name
+            email: email
+          message: message
+          commiter:
+            date: date
+            name: name
+            email: email
+          sha: sha
+        sub_url: sub_url
+        html_url: html_url
+        title: title
+      properties:
+        html_url:
+          type: string
+          x-go-name: HTMLURL
+        last_commit:
+          $ref: '#/components/schemas/WikiCommit'
+        sub_url:
+          type: string
+          x-go-name: SubURL
+        title:
+          type: string
+          x-go-name: Title
+      type: object
+      x-go-package: code.gitea.io/gitea/modules/structs
+    teamSearch_200_response:
+      example:
+        data:
+        - can_create_org_repo: true
+          units_map:
+            repo.code: read
+            repo.ext_issues: none
+            repo.ext_wiki: none
+            repo.issues: write
+            repo.projects: none
+            repo.pulls: owner
+            repo.releases: none
+            repo.wiki: admin
+          organization:
+            website: website
+            full_name: full_name
+            repo_admin_change_team_access: true
+            avatar_url: avatar_url
+            visibility: visibility
+            name: name
+            description: description
+            location: location
+            id: 0
+            email: email
+            username: username
+          name: name
+          description: description
+          permission: none
+          id: 2
+          includes_all_repositories: true
+          units:
+          - repo.code
+          - repo.issues
+          - repo.ext_issues
+          - repo.wiki
+          - repo.pulls
+          - repo.releases
+          - repo.projects
+          - repo.ext_wiki
+        - can_create_org_repo: true
+          units_map:
+            repo.code: read
+            repo.ext_issues: none
+            repo.ext_wiki: none
+            repo.issues: write
+            repo.projects: none
+            repo.pulls: owner
+            repo.releases: none
+            repo.wiki: admin
+          organization:
+            website: website
+            full_name: full_name
+            repo_admin_change_team_access: true
+            avatar_url: avatar_url
+            visibility: visibility
+            name: name
+            description: description
+            location: location
+            id: 0
+            email: email
+            username: username
+          name: name
+          description: description
+          permission: none
+          id: 2
+          includes_all_repositories: true
+          units:
+          - repo.code
+          - repo.issues
+          - repo.ext_issues
+          - repo.wiki
+          - repo.pulls
+          - repo.releases
+          - repo.projects
+          - repo.ext_wiki
+        ok: true
+      properties:
+        data:
+          items:
+            $ref: '#/components/schemas/Team'
+          type: array
+        ok:
+          type: boolean
+      type: object
+    issueCreateIssueCommentAttachment_request:
+      properties:
+        attachment:
+          description: attachment to upload
+          format: binary
+          type: string
+      required:
+      - attachment
+      type: object
+    userSearch_200_response:
+      example:
+        data:
+        - website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        - website: website
+          visibility: visibility
+          created: 2000-01-23T04:56:07.000+00:00
+          last_login: 2000-01-23T04:56:07.000+00:00
+          active: true
+          description: description
+          language: language
+          starred_repos_count: 5
+          login: login
+          is_admin: true
+          full_name: full_name
+          login_name: empty
+          avatar_url: avatar_url
+          following_count: 6
+          restricted: true
+          followers_count: 0
+          location: location
+          id: 1
+          prohibit_login: true
+          email: email
+        ok: true
+      properties:
+        data:
+          items:
+            $ref: '#/components/schemas/User'
+          type: array
+        ok:
+          type: boolean
+      type: object
+  securitySchemes:
+    AccessToken:
+      description: This authentication option is deprecated for removal in Gitea 1.23.
+        Please use AuthorizationHeaderToken instead.
+      in: query
+      name: access_token
+      type: apiKey
+    AuthorizationHeaderToken:
+      description: API tokens must be prepended with "token" followed by a space.
+      in: header
+      name: Authorization
+      type: apiKey
+    BasicAuth:
+      scheme: basic
+      type: http
+    SudoHeader:
+      description: Sudo API request as the user provided as the key. Admin privileges
+        are required.
+      in: header
+      name: Sudo
+      type: apiKey
+    SudoParam:
+      description: Sudo API request as the user provided as the key. Admin privileges
+        are required.
+      in: query
+      name: sudo
+      type: apiKey
+    TOTPHeader:
+      description: Must be used in combination with BasicAuth if two-factor authentication
+        is enabled.
+      in: header
+      name: X-GITEA-OTP
+      type: apiKey
+    Token:
+      description: This authentication option is deprecated for removal in Gitea 1.23.
+        Please use AuthorizationHeaderToken instead.
       in: query
       name: token
       type: apiKey
diff --git a/tests/Instances.hs b/tests/Instances.hs
--- a/tests/Instances.hs
+++ b/tests/Instances.hs
@@ -365,6 +365,7 @@
 genCommitAffectedFiles n =
   CommitAffectedFiles
     <$> arbitraryReducedMaybe n -- commitAffectedFilesFilename :: Maybe Text
+    <*> arbitraryReducedMaybe n -- commitAffectedFilesStatus :: Maybe Text
   
 instance Arbitrary CommitDateOptions where
   arbitrary = sized genCommitDateOptions
@@ -589,6 +590,7 @@
     <$> arbitrary -- createLabelOptionColor :: Text
     <*> arbitraryReducedMaybe n -- createLabelOptionDescription :: Maybe Text
     <*> arbitraryReducedMaybe n -- createLabelOptionExclusive :: Maybe Bool
+    <*> arbitraryReducedMaybe n -- createLabelOptionIsArchived :: Maybe Bool
     <*> arbitrary -- createLabelOptionName :: Text
   
 instance Arbitrary CreateMilestoneOption where
@@ -612,6 +614,14 @@
     <*> arbitraryReducedMaybe n -- createOAuth2ApplicationOptionsName :: Maybe Text
     <*> arbitraryReducedMaybe n -- createOAuth2ApplicationOptionsRedirectUris :: Maybe [Text]
   
+instance Arbitrary CreateOrUpdateSecretOption where
+  arbitrary = sized genCreateOrUpdateSecretOption
+
+genCreateOrUpdateSecretOption :: Int -> Gen CreateOrUpdateSecretOption
+genCreateOrUpdateSecretOption n =
+  CreateOrUpdateSecretOption
+    <$> arbitrary -- createOrUpdateSecretOptionData :: Text
+  
 instance Arbitrary CreateOrgOption where
   arbitrary = sized genCreateOrgOption
 
@@ -619,6 +629,7 @@
 genCreateOrgOption n =
   CreateOrgOption
     <$> arbitraryReducedMaybe n -- createOrgOptionDescription :: Maybe Text
+    <*> arbitraryReducedMaybe n -- createOrgOptionEmail :: Maybe Text
     <*> arbitraryReducedMaybe n -- createOrgOptionFullName :: Maybe Text
     <*> arbitraryReducedMaybe n -- createOrgOptionLocation :: Maybe Text
     <*> arbitraryReducedMaybe n -- createOrgOptionRepoAdminChangeTeamAccess :: Maybe Bool
@@ -753,7 +764,7 @@
     <*> arbitraryReducedMaybe n -- createUserOptionFullName :: Maybe Text
     <*> arbitraryReducedMaybe n -- createUserOptionLoginName :: Maybe Text
     <*> arbitraryReducedMaybe n -- createUserOptionMustChangePassword :: Maybe Bool
-    <*> arbitrary -- createUserOptionPassword :: Text
+    <*> arbitraryReducedMaybe n -- createUserOptionPassword :: Maybe Text
     <*> arbitraryReducedMaybe n -- createUserOptionRestricted :: Maybe Bool
     <*> arbitraryReducedMaybe n -- createUserOptionSendNotify :: Maybe Bool
     <*> arbitraryReducedMaybe n -- createUserOptionSourceId :: Maybe Integer
@@ -927,6 +938,7 @@
     <$> arbitraryReducedMaybe n -- editLabelOptionColor :: Maybe Text
     <*> arbitraryReducedMaybe n -- editLabelOptionDescription :: Maybe Text
     <*> arbitraryReducedMaybe n -- editLabelOptionExclusive :: Maybe Bool
+    <*> arbitraryReducedMaybe n -- editLabelOptionIsArchived :: Maybe Bool
     <*> arbitraryReducedMaybe n -- editLabelOptionName :: Maybe Text
   
 instance Arbitrary EditMilestoneOption where
@@ -947,6 +959,7 @@
 genEditOrgOption n =
   EditOrgOption
     <$> arbitraryReducedMaybe n -- editOrgOptionDescription :: Maybe Text
+    <*> arbitraryReducedMaybe n -- editOrgOptionEmail :: Maybe Text
     <*> arbitraryReducedMaybe n -- editOrgOptionFullName :: Maybe Text
     <*> arbitraryReducedMaybe n -- editOrgOptionLocation :: Maybe Text
     <*> arbitraryReducedMaybe n -- editOrgOptionRepoAdminChangeTeamAccess :: Maybe Bool
@@ -1244,6 +1257,7 @@
     <*> arbitrary -- generateRepoOptionName :: Text
     <*> arbitrary -- generateRepoOptionOwner :: Text
     <*> arbitraryReducedMaybe n -- generateRepoOptionPrivate :: Maybe Bool
+    <*> arbitraryReducedMaybe n -- generateRepoOptionProtectedBranch :: Maybe Bool
     <*> arbitraryReducedMaybe n -- generateRepoOptionTopics :: Maybe Bool
     <*> arbitraryReducedMaybe n -- generateRepoOptionWebhooks :: Maybe Bool
   
@@ -1471,6 +1485,7 @@
     <*> arbitraryReducedMaybe n -- labelDescription :: Maybe Text
     <*> arbitraryReducedMaybe n -- labelExclusive :: Maybe Bool
     <*> arbitraryReducedMaybe n -- labelId :: Maybe Integer
+    <*> arbitraryReducedMaybe n -- labelIsArchived :: Maybe Bool
     <*> arbitraryReducedMaybe n -- labelName :: Maybe Text
     <*> arbitraryReducedMaybe n -- labelUrl :: Maybe Text
   
@@ -1719,6 +1734,7 @@
   Organization
     <$> arbitraryReducedMaybe n -- organizationAvatarUrl :: Maybe Text
     <*> arbitraryReducedMaybe n -- organizationDescription :: Maybe Text
+    <*> arbitraryReducedMaybe n -- organizationEmail :: Maybe Text
     <*> arbitraryReducedMaybe n -- organizationFullName :: Maybe Text
     <*> arbitraryReducedMaybe n -- organizationId :: Maybe Integer
     <*> arbitraryReducedMaybe n -- organizationLocation :: Maybe Text
@@ -2000,6 +2016,7 @@
     <*> arbitraryReducedMaybe n -- releaseTagName :: Maybe Text
     <*> arbitraryReducedMaybe n -- releaseTarballUrl :: Maybe Text
     <*> arbitraryReducedMaybe n -- releaseTargetCommitish :: Maybe Text
+    <*> arbitraryReducedMaybe n -- releaseUploadUrl :: Maybe Text
     <*> arbitraryReducedMaybe n -- releaseUrl :: Maybe Text
     <*> arbitraryReducedMaybe n -- releaseZipballUrl :: Maybe Text
   
@@ -2136,6 +2153,15 @@
     <$> arbitraryReducedMaybe n -- searchResultsData :: Maybe [Repository]
     <*> arbitraryReducedMaybe n -- searchResultsOk :: Maybe Bool
   
+instance Arbitrary Secret where
+  arbitrary = sized genSecret
+
+genSecret :: Int -> Gen Secret
+genSecret n =
+  Secret
+    <$> arbitraryReducedMaybe n -- secretCreatedAt :: Maybe DateTime
+    <*> arbitraryReducedMaybe n -- secretName :: Maybe Text
+  
 instance Arbitrary ServerVersion where
   arbitrary = sized genServerVersion
 
@@ -2300,6 +2326,22 @@
     <*> arbitraryReducedMaybe n -- updateFileOptionsNewBranch :: Maybe Text
     <*> arbitrary -- updateFileOptionsSha :: Text
     <*> arbitraryReducedMaybe n -- updateFileOptionsSignoff :: Maybe Bool
+  
+instance Arbitrary UpdateRepoAvatarOption where
+  arbitrary = sized genUpdateRepoAvatarOption
+
+genUpdateRepoAvatarOption :: Int -> Gen UpdateRepoAvatarOption
+genUpdateRepoAvatarOption n =
+  UpdateRepoAvatarOption
+    <$> arbitraryReducedMaybe n -- updateRepoAvatarOptionImage :: Maybe Text
+  
+instance Arbitrary UpdateUserAvatarOption where
+  arbitrary = sized genUpdateUserAvatarOption
+
+genUpdateUserAvatarOption :: Int -> Gen UpdateUserAvatarOption
+genUpdateUserAvatarOption n =
+  UpdateUserAvatarOption
+    <$> arbitraryReducedMaybe n -- updateUserAvatarOptionImage :: Maybe Text
   
 instance Arbitrary User where
   arbitrary = sized genUser
diff --git a/tests/Test.hs b/tests/Test.hs
--- a/tests/Test.hs
+++ b/tests/Test.hs
@@ -58,6 +58,7 @@
       propMimeEq MimeJSON (Proxy :: Proxy CreateLabelOption)
       propMimeEq MimeJSON (Proxy :: Proxy CreateMilestoneOption)
       propMimeEq MimeJSON (Proxy :: Proxy CreateOAuth2ApplicationOptions)
+      propMimeEq MimeJSON (Proxy :: Proxy CreateOrUpdateSecretOption)
       propMimeEq MimeJSON (Proxy :: Proxy CreateOrgOption)
       propMimeEq MimeJSON (Proxy :: Proxy CreatePullRequestOption)
       propMimeEq MimeJSON (Proxy :: Proxy CreatePullReviewComment)
@@ -171,6 +172,7 @@
       propMimeEq MimeJSON (Proxy :: Proxy Repository)
       propMimeEq MimeJSON (Proxy :: Proxy RepositoryMeta)
       propMimeEq MimeJSON (Proxy :: Proxy SearchResults)
+      propMimeEq MimeJSON (Proxy :: Proxy Secret)
       propMimeEq MimeJSON (Proxy :: Proxy ServerVersion)
       propMimeEq MimeJSON (Proxy :: Proxy StopWatch)
       propMimeEq MimeJSON (Proxy :: Proxy SubmitPullReviewOptions)
@@ -183,6 +185,8 @@
       propMimeEq MimeJSON (Proxy :: Proxy TrackedTime)
       propMimeEq MimeJSON (Proxy :: Proxy TransferRepoOption)
       propMimeEq MimeJSON (Proxy :: Proxy UpdateFileOptions)
+      propMimeEq MimeJSON (Proxy :: Proxy UpdateRepoAvatarOption)
+      propMimeEq MimeJSON (Proxy :: Proxy UpdateUserAvatarOption)
       propMimeEq MimeJSON (Proxy :: Proxy User)
       propMimeEq MimeJSON (Proxy :: Proxy UserHeatmapData)
       propMimeEq MimeJSON (Proxy :: Proxy UserSearch200Response)
