packages feed

gitea-api 1.19.4.0 → 1.20.6.0

raw patch · 26 files changed

+28351/−23563 lines, 26 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

- Gitea.API.Admin: adminGetAllUsers :: GiteaRequest AdminGetAllUsers MimeNoContent [User] MimeJSON
- Gitea.API.Admin: data AdminGetAllUsers
- Gitea.API.Admin: instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminGetAllUsers Gitea.Model.Limit
- Gitea.API.Admin: instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminGetAllUsers Gitea.Model.Page
- Gitea.API.Admin: instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminGetAllUsers Gitea.MimeTypes.MimeJSON
+ Gitea.API.Admin: adminGetAllEmails :: GiteaRequest AdminGetAllEmails MimeNoContent [Email] MimeJSON
+ Gitea.API.Admin: adminRenameUser :: (Consumes AdminRenameUser contentType, MimeRender contentType RenameUserOption) => ContentType contentType -> RenameUserOption -> Username -> GiteaRequest AdminRenameUser contentType NoContent MimeNoContent
+ Gitea.API.Admin: adminSearchEmails :: GiteaRequest AdminSearchEmails MimeNoContent [Email] MimeJSON
+ Gitea.API.Admin: adminSearchUsers :: GiteaRequest AdminSearchUsers MimeNoContent [User] MimeJSON
+ Gitea.API.Admin: data AdminGetAllEmails
+ Gitea.API.Admin: data AdminRenameUser
+ Gitea.API.Admin: data AdminSearchEmails
+ Gitea.API.Admin: data AdminSearchUsers
+ Gitea.API.Admin: instance Gitea.Core.HasBodyParam Gitea.API.Admin.AdminRenameUser Gitea.Model.RenameUserOption
+ Gitea.API.Admin: instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminGetAllEmails Gitea.Model.Limit
+ Gitea.API.Admin: instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminGetAllEmails Gitea.Model.Page
+ Gitea.API.Admin: instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminSearchEmails Gitea.Model.Limit
+ Gitea.API.Admin: instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminSearchEmails Gitea.Model.Page
+ Gitea.API.Admin: instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminSearchEmails Gitea.Model.Q
+ Gitea.API.Admin: instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminSearchUsers Gitea.Model.Limit
+ Gitea.API.Admin: instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminSearchUsers Gitea.Model.LoginName
+ Gitea.API.Admin: instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminSearchUsers Gitea.Model.Page
+ Gitea.API.Admin: instance Gitea.Core.HasOptionalParam Gitea.API.Admin.AdminSearchUsers Gitea.Model.SourceId
+ Gitea.API.Admin: instance Gitea.MimeTypes.Consumes Gitea.API.Admin.AdminRenameUser Gitea.MimeTypes.MimeJSON
+ Gitea.API.Admin: instance Gitea.MimeTypes.Consumes Gitea.API.Admin.AdminRenameUser Gitea.MimeTypes.MimePlainText
+ Gitea.API.Admin: instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminGetAllEmails Gitea.MimeTypes.MimeJSON
+ Gitea.API.Admin: instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminRenameUser Gitea.MimeTypes.MimeNoContent
+ Gitea.API.Admin: instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminSearchEmails Gitea.MimeTypes.MimeJSON
+ Gitea.API.Admin: instance Gitea.MimeTypes.Produces Gitea.API.Admin.AdminSearchUsers Gitea.MimeTypes.MimeJSON
+ Gitea.API.Issue: data IssueCreateIssueBlocking
+ Gitea.API.Issue: data IssueCreateIssueDependencies
+ Gitea.API.Issue: data IssueListBlocks
+ Gitea.API.Issue: data IssueListIssueDependencies
+ Gitea.API.Issue: data IssueRemoveIssueBlocking
+ Gitea.API.Issue: data IssueRemoveIssueDependencies
+ Gitea.API.Issue: data MoveIssuePin
+ Gitea.API.Issue: data PinIssue
+ Gitea.API.Issue: data UnpinIssue
+ Gitea.API.Issue: instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueCreateIssueBlocking Gitea.Model.IssueMeta
+ Gitea.API.Issue: instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueCreateIssueDependencies Gitea.Model.IssueMeta
+ Gitea.API.Issue: instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueRemoveIssueBlocking Gitea.Model.IssueMeta
+ Gitea.API.Issue: instance Gitea.Core.HasBodyParam Gitea.API.Issue.IssueRemoveIssueDependencies Gitea.Model.IssueMeta
+ Gitea.API.Issue: instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListBlocks Gitea.Model.Limit
+ Gitea.API.Issue: instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListBlocks Gitea.Model.Page
+ Gitea.API.Issue: instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssueDependencies Gitea.Model.Limit
+ Gitea.API.Issue: instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueListIssueDependencies Gitea.Model.Page
+ Gitea.API.Issue: instance Gitea.Core.HasOptionalParam Gitea.API.Issue.IssueSearchIssues Gitea.Model.Reviewed
+ Gitea.API.Issue: instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueCreateIssueBlocking Gitea.MimeTypes.MimeJSON
+ Gitea.API.Issue: instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueCreateIssueBlocking Gitea.MimeTypes.MimePlainText
+ Gitea.API.Issue: instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueCreateIssueDependencies Gitea.MimeTypes.MimeJSON
+ Gitea.API.Issue: instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueCreateIssueDependencies Gitea.MimeTypes.MimePlainText
+ Gitea.API.Issue: instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueRemoveIssueBlocking Gitea.MimeTypes.MimeJSON
+ Gitea.API.Issue: instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueRemoveIssueBlocking Gitea.MimeTypes.MimePlainText
+ Gitea.API.Issue: instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueRemoveIssueDependencies Gitea.MimeTypes.MimeJSON
+ Gitea.API.Issue: instance Gitea.MimeTypes.Consumes Gitea.API.Issue.IssueRemoveIssueDependencies Gitea.MimeTypes.MimePlainText
+ Gitea.API.Issue: instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueCreateIssueBlocking Gitea.MimeTypes.MimeJSON
+ Gitea.API.Issue: instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueCreateIssueDependencies Gitea.MimeTypes.MimeJSON
+ Gitea.API.Issue: instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueListBlocks Gitea.MimeTypes.MimeJSON
+ Gitea.API.Issue: instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueListIssueDependencies Gitea.MimeTypes.MimeJSON
+ Gitea.API.Issue: instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueRemoveIssueBlocking Gitea.MimeTypes.MimeJSON
+ Gitea.API.Issue: instance Gitea.MimeTypes.Produces Gitea.API.Issue.IssueRemoveIssueDependencies Gitea.MimeTypes.MimeJSON
+ Gitea.API.Issue: instance Gitea.MimeTypes.Produces Gitea.API.Issue.MoveIssuePin Gitea.MimeTypes.MimeNoContent
+ Gitea.API.Issue: instance Gitea.MimeTypes.Produces Gitea.API.Issue.PinIssue Gitea.MimeTypes.MimeNoContent
+ Gitea.API.Issue: instance Gitea.MimeTypes.Produces Gitea.API.Issue.UnpinIssue Gitea.MimeTypes.MimeNoContent
+ Gitea.API.Issue: issueCreateIssueBlocking :: Consumes IssueCreateIssueBlocking contentType => ContentType contentType -> Owner -> Repo -> IndexText -> GiteaRequest IssueCreateIssueBlocking contentType Issue MimeJSON
+ Gitea.API.Issue: issueCreateIssueDependencies :: Consumes IssueCreateIssueDependencies contentType => ContentType contentType -> Owner -> Repo -> IndexText -> GiteaRequest IssueCreateIssueDependencies contentType Issue MimeJSON
+ Gitea.API.Issue: issueListBlocks :: Owner -> Repo -> IndexText -> GiteaRequest IssueListBlocks MimeNoContent [Issue] MimeJSON
+ Gitea.API.Issue: issueListIssueDependencies :: Owner -> Repo -> IndexText -> GiteaRequest IssueListIssueDependencies MimeNoContent [Issue] MimeJSON
+ Gitea.API.Issue: issueRemoveIssueBlocking :: Consumes IssueRemoveIssueBlocking contentType => ContentType contentType -> Owner -> Repo -> IndexText -> GiteaRequest IssueRemoveIssueBlocking contentType Issue MimeJSON
+ Gitea.API.Issue: issueRemoveIssueDependencies :: Consumes IssueRemoveIssueDependencies contentType => ContentType contentType -> Owner -> Repo -> IndexText -> GiteaRequest IssueRemoveIssueDependencies contentType Issue MimeJSON
+ Gitea.API.Issue: moveIssuePin :: Owner -> Repo -> Index -> Position -> GiteaRequest MoveIssuePin MimeNoContent NoContent MimeNoContent
+ Gitea.API.Issue: pinIssue :: Owner -> Repo -> Index -> GiteaRequest PinIssue MimeNoContent NoContent MimeNoContent
+ Gitea.API.Issue: unpinIssue :: Owner -> Repo -> Index -> GiteaRequest UnpinIssue MimeNoContent NoContent MimeNoContent
+ Gitea.API.Miscellaneous: data GetGitignoreTemplateInfo
+ Gitea.API.Miscellaneous: data GetLabelTemplateInfo
+ Gitea.API.Miscellaneous: data GetLicenseTemplateInfo
+ Gitea.API.Miscellaneous: data ListGitignoresTemplates
+ Gitea.API.Miscellaneous: data ListLabelTemplates
+ Gitea.API.Miscellaneous: data ListLicenseTemplates
+ Gitea.API.Miscellaneous: data RenderMarkup
+ Gitea.API.Miscellaneous: getGitignoreTemplateInfo :: Name -> GiteaRequest GetGitignoreTemplateInfo MimeNoContent GitignoreTemplateInfo MimeJSON
+ Gitea.API.Miscellaneous: getLabelTemplateInfo :: Name -> GiteaRequest GetLabelTemplateInfo MimeNoContent [LabelTemplate] MimeJSON
+ Gitea.API.Miscellaneous: getLicenseTemplateInfo :: Name -> GiteaRequest GetLicenseTemplateInfo MimeNoContent LicenseTemplateInfo MimeJSON
+ Gitea.API.Miscellaneous: instance Gitea.Core.HasBodyParam Gitea.API.Miscellaneous.RenderMarkup Gitea.Model.MarkupOption
+ Gitea.API.Miscellaneous: instance Gitea.MimeTypes.Consumes Gitea.API.Miscellaneous.RenderMarkup Gitea.MimeTypes.MimeJSON
+ Gitea.API.Miscellaneous: instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.GetGitignoreTemplateInfo Gitea.MimeTypes.MimeJSON
+ Gitea.API.Miscellaneous: instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.GetLabelTemplateInfo Gitea.MimeTypes.MimeJSON
+ Gitea.API.Miscellaneous: instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.GetLicenseTemplateInfo Gitea.MimeTypes.MimeJSON
+ Gitea.API.Miscellaneous: instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.ListGitignoresTemplates Gitea.MimeTypes.MimeJSON
+ Gitea.API.Miscellaneous: instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.ListLabelTemplates Gitea.MimeTypes.MimeJSON
+ Gitea.API.Miscellaneous: instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.ListLicenseTemplates Gitea.MimeTypes.MimeJSON
+ Gitea.API.Miscellaneous: instance Gitea.MimeTypes.Produces Gitea.API.Miscellaneous.RenderMarkup Gitea.MimeTypes.MimeTextHtml
+ Gitea.API.Miscellaneous: listGitignoresTemplates :: GiteaRequest ListGitignoresTemplates MimeNoContent [Text] MimeJSON
+ Gitea.API.Miscellaneous: listLabelTemplates :: GiteaRequest ListLabelTemplates MimeNoContent [Text] MimeJSON
+ Gitea.API.Miscellaneous: listLicenseTemplates :: GiteaRequest ListLicenseTemplates MimeNoContent [LicensesTemplateListEntry] MimeJSON
+ Gitea.API.Miscellaneous: renderMarkup :: Consumes RenderMarkup MimeJSON => GiteaRequest RenderMarkup MimeJSON Text MimeTextHtml
+ Gitea.API.Organization: data OrgListActivityFeeds
+ Gitea.API.Organization: data OrgListTeamActivityFeeds
+ Gitea.API.Organization: instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListActivityFeeds Gitea.Model.Limit
+ Gitea.API.Organization: instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListActivityFeeds Gitea.Model.Page
+ Gitea.API.Organization: instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListActivityFeeds Gitea.Model.ParamDate
+ Gitea.API.Organization: instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListTeamActivityFeeds Gitea.Model.Limit
+ Gitea.API.Organization: instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListTeamActivityFeeds Gitea.Model.Page
+ Gitea.API.Organization: instance Gitea.Core.HasOptionalParam Gitea.API.Organization.OrgListTeamActivityFeeds Gitea.Model.ParamDate
+ Gitea.API.Organization: instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListActivityFeeds Gitea.MimeTypes.MimeJSON
+ Gitea.API.Organization: instance Gitea.MimeTypes.Produces Gitea.API.Organization.OrgListTeamActivityFeeds Gitea.MimeTypes.MimeJSON
+ Gitea.API.Organization: orgListActivityFeeds :: Org -> GiteaRequest OrgListActivityFeeds MimeNoContent [Activity] MimeJSON
+ Gitea.API.Organization: orgListTeamActivityFeeds :: Id -> GiteaRequest OrgListTeamActivityFeeds MimeNoContent [Activity] MimeJSON
+ Gitea.API.Repository: data RepoChangeFiles
+ Gitea.API.Repository: data RepoGetIssueConfig
+ Gitea.API.Repository: data RepoListActivityFeeds
+ Gitea.API.Repository: data RepoListPinnedIssues
+ Gitea.API.Repository: data RepoListPinnedPullRequests
+ Gitea.API.Repository: data RepoNewPinAllowed
+ Gitea.API.Repository: data RepoValidateIssueConfig
+ Gitea.API.Repository: instance Gitea.Core.HasBodyParam Gitea.API.Repository.RepoChangeFiles Gitea.Model.ChangeFilesOptions
+ Gitea.API.Repository: instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetAllCommits Gitea.Model.Files
+ Gitea.API.Repository: instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetAllCommits Gitea.Model.Not
+ Gitea.API.Repository: instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetAllCommits Gitea.Model.Verification
+ Gitea.API.Repository: instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetSingleCommit Gitea.Model.Files
+ Gitea.API.Repository: instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetSingleCommit Gitea.Model.Stat
+ Gitea.API.Repository: instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoGetSingleCommit Gitea.Model.Verification
+ Gitea.API.Repository: instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListActivityFeeds Gitea.Model.Limit
+ Gitea.API.Repository: instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListActivityFeeds Gitea.Model.Page
+ Gitea.API.Repository: instance Gitea.Core.HasOptionalParam Gitea.API.Repository.RepoListActivityFeeds Gitea.Model.ParamDate
+ Gitea.API.Repository: instance Gitea.MimeTypes.Consumes Gitea.API.Repository.RepoChangeFiles Gitea.MimeTypes.MimeJSON
+ Gitea.API.Repository: instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoChangeFiles Gitea.MimeTypes.MimeJSON
+ Gitea.API.Repository: instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoGetIssueConfig Gitea.MimeTypes.MimeJSON
+ Gitea.API.Repository: instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListActivityFeeds Gitea.MimeTypes.MimeJSON
+ Gitea.API.Repository: instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListPinnedIssues Gitea.MimeTypes.MimeJSON
+ Gitea.API.Repository: instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoListPinnedPullRequests Gitea.MimeTypes.MimeJSON
+ Gitea.API.Repository: instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoNewPinAllowed Gitea.MimeTypes.MimeJSON
+ Gitea.API.Repository: instance Gitea.MimeTypes.Produces Gitea.API.Repository.RepoValidateIssueConfig Gitea.MimeTypes.MimeJSON
+ Gitea.API.Repository: repoChangeFiles :: (Consumes RepoChangeFiles MimeJSON, MimeRender MimeJSON ChangeFilesOptions) => ChangeFilesOptions -> Owner -> Repo -> GiteaRequest RepoChangeFiles MimeJSON FilesResponse MimeJSON
+ Gitea.API.Repository: repoGetIssueConfig :: Owner -> Repo -> GiteaRequest RepoGetIssueConfig MimeNoContent IssueConfig MimeJSON
+ Gitea.API.Repository: repoListActivityFeeds :: Owner -> Repo -> GiteaRequest RepoListActivityFeeds MimeNoContent [Activity] MimeJSON
+ Gitea.API.Repository: repoListPinnedIssues :: Owner -> Repo -> GiteaRequest RepoListPinnedIssues MimeNoContent [Issue] MimeJSON
+ Gitea.API.Repository: repoListPinnedPullRequests :: Owner -> Repo -> GiteaRequest RepoListPinnedPullRequests MimeNoContent [PullRequest] MimeJSON
+ Gitea.API.Repository: repoNewPinAllowed :: Owner -> Repo -> GiteaRequest RepoNewPinAllowed MimeNoContent NewIssuePinsAllowed MimeJSON
+ Gitea.API.Repository: repoValidateIssueConfig :: Owner -> Repo -> GiteaRequest RepoValidateIssueConfig MimeNoContent IssueConfigValidation MimeJSON
+ Gitea.API.User: data UserCreateHook
+ Gitea.API.User: data UserDeleteHook
+ Gitea.API.User: data UserEditHook
+ Gitea.API.User: data UserGetHook
+ Gitea.API.User: data UserListActivityFeeds
+ Gitea.API.User: data UserListHooks
+ Gitea.API.User: instance Gitea.Core.HasBodyParam Gitea.API.User.UserCreateHook Gitea.Model.CreateHookOption
+ Gitea.API.User: instance Gitea.Core.HasBodyParam Gitea.API.User.UserEditHook Gitea.Model.EditHookOption
+ Gitea.API.User: instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListActivityFeeds Gitea.Model.Limit
+ Gitea.API.User: instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListActivityFeeds Gitea.Model.OnlyPerformedBy
+ Gitea.API.User: instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListActivityFeeds Gitea.Model.Page
+ Gitea.API.User: instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListActivityFeeds Gitea.Model.ParamDate
+ Gitea.API.User: instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListHooks Gitea.Model.Limit
+ Gitea.API.User: instance Gitea.Core.HasOptionalParam Gitea.API.User.UserListHooks Gitea.Model.Page
+ Gitea.API.User: instance Gitea.MimeTypes.Consumes Gitea.API.User.UserCreateHook Gitea.MimeTypes.MimeJSON
+ Gitea.API.User: instance Gitea.MimeTypes.Consumes Gitea.API.User.UserEditHook Gitea.MimeTypes.MimeJSON
+ Gitea.API.User: instance Gitea.MimeTypes.Produces Gitea.API.User.UserCreateHook Gitea.MimeTypes.MimeJSON
+ Gitea.API.User: instance Gitea.MimeTypes.Produces Gitea.API.User.UserDeleteHook Gitea.MimeTypes.MimeNoContent
+ Gitea.API.User: instance Gitea.MimeTypes.Produces Gitea.API.User.UserEditHook Gitea.MimeTypes.MimeJSON
+ Gitea.API.User: instance Gitea.MimeTypes.Produces Gitea.API.User.UserGetHook Gitea.MimeTypes.MimeJSON
+ Gitea.API.User: instance Gitea.MimeTypes.Produces Gitea.API.User.UserListActivityFeeds Gitea.MimeTypes.MimeJSON
+ Gitea.API.User: instance Gitea.MimeTypes.Produces Gitea.API.User.UserListHooks Gitea.MimeTypes.MimeJSON
+ Gitea.API.User: userCreateHook :: (Consumes UserCreateHook MimeJSON, MimeRender MimeJSON CreateHookOption) => CreateHookOption -> GiteaRequest UserCreateHook MimeJSON Hook MimeJSON
+ Gitea.API.User: userDeleteHook :: Id -> GiteaRequest UserDeleteHook MimeNoContent NoContent MimeNoContent
+ Gitea.API.User: userEditHook :: Consumes UserEditHook MimeJSON => Id -> GiteaRequest UserEditHook MimeJSON Hook MimeJSON
+ Gitea.API.User: userGetHook :: Id -> GiteaRequest UserGetHook MimeNoContent Hook MimeJSON
+ Gitea.API.User: userListActivityFeeds :: Username -> GiteaRequest UserListActivityFeeds MimeNoContent [Activity] MimeJSON
+ Gitea.API.User: userListHooks :: GiteaRequest UserListHooks MimeNoContent [Hook] MimeJSON
+ Gitea.Model: Activity :: !Maybe User -> !Maybe Integer -> !Maybe Comment -> !Maybe Integer -> !Maybe Text -> !Maybe DateTime -> !Maybe Integer -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe Repository -> !Maybe Integer -> !Maybe Integer -> Activity
+ Gitea.Model: ChangeFileOperation :: !Maybe Text -> !Maybe Text -> !E'Operation -> !Text -> !Maybe Text -> ChangeFileOperation
+ Gitea.Model: ChangeFilesOptions :: !Maybe Identity -> !Maybe Text -> !Maybe Identity -> !Maybe CommitDateOptions -> ![ChangeFileOperation] -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> ChangeFilesOptions
+ Gitea.Model: E'Operation'Create :: E'Operation
+ Gitea.Model: E'Operation'Delete :: E'Operation
+ Gitea.Model: E'Operation'Update :: E'Operation
+ Gitea.Model: E'Type2'Alpine :: E'Type2
+ Gitea.Model: E'Type2'Cran :: E'Type2
+ Gitea.Model: E'Type2'Debian :: E'Type2
+ Gitea.Model: E'Type2'Go :: E'Type2
+ Gitea.Model: E'Type2'Rpm :: E'Type2
+ Gitea.Model: E'Type2'Swift :: E'Type2
+ Gitea.Model: Files :: Bool -> Files
+ Gitea.Model: FilesResponse :: !Maybe FileCommitResponse -> !Maybe [ContentsResponse] -> !Maybe PayloadCommitVerification -> FilesResponse
+ Gitea.Model: GitignoreTemplateInfo :: !Maybe Text -> !Maybe Text -> GitignoreTemplateInfo
+ Gitea.Model: IndexText :: Text -> IndexText
+ Gitea.Model: IssueConfig :: !Maybe Bool -> !Maybe [IssueConfigContactLink] -> IssueConfig
+ Gitea.Model: IssueConfigContactLink :: !Maybe Text -> !Maybe Text -> !Maybe Text -> IssueConfigContactLink
+ Gitea.Model: IssueConfigValidation :: !Maybe Text -> !Maybe Bool -> IssueConfigValidation
+ Gitea.Model: IssueMeta :: !Maybe Integer -> !Maybe Text -> !Maybe Text -> IssueMeta
+ Gitea.Model: LabelTemplate :: !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> LabelTemplate
+ Gitea.Model: LicenseTemplateInfo :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> LicenseTemplateInfo
+ Gitea.Model: LicensesTemplateListEntry :: !Maybe Text -> !Maybe Text -> !Maybe Text -> LicensesTemplateListEntry
+ Gitea.Model: LoginName :: Text -> LoginName
+ Gitea.Model: MarkupOption :: !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> MarkupOption
+ Gitea.Model: NewIssuePinsAllowed :: !Maybe Bool -> !Maybe Bool -> NewIssuePinsAllowed
+ Gitea.Model: Not :: Text -> Not
+ Gitea.Model: OnlyPerformedBy :: Bool -> OnlyPerformedBy
+ Gitea.Model: ParamDate :: Date -> ParamDate
+ Gitea.Model: Position :: Integer -> Position
+ Gitea.Model: RenameUserOption :: !Text -> RenameUserOption
+ Gitea.Model: Reviewed :: Bool -> Reviewed
+ Gitea.Model: SourceId :: Integer -> SourceId
+ Gitea.Model: Verification :: Bool -> Verification
+ Gitea.Model: [$sel:activityActUser:Activity] :: Activity -> !Maybe User
+ Gitea.Model: [$sel:activityActUserId:Activity] :: Activity -> !Maybe Integer
+ Gitea.Model: [$sel:activityComment:Activity] :: Activity -> !Maybe Comment
+ Gitea.Model: [$sel:activityCommentId:Activity] :: Activity -> !Maybe Integer
+ Gitea.Model: [$sel:activityContent:Activity] :: Activity -> !Maybe Text
+ Gitea.Model: [$sel:activityCreated:Activity] :: Activity -> !Maybe DateTime
+ Gitea.Model: [$sel:activityId:Activity] :: Activity -> !Maybe Integer
+ Gitea.Model: [$sel:activityIsPrivate:Activity] :: Activity -> !Maybe Bool
+ Gitea.Model: [$sel:activityOpType:Activity] :: Activity -> !Maybe Text
+ Gitea.Model: [$sel:activityRefName:Activity] :: Activity -> !Maybe Text
+ Gitea.Model: [$sel:activityRepo:Activity] :: Activity -> !Maybe Repository
+ Gitea.Model: [$sel:activityRepoId:Activity] :: Activity -> !Maybe Integer
+ Gitea.Model: [$sel:activityUserId:Activity] :: Activity -> !Maybe Integer
+ Gitea.Model: [$sel:changeFileOperationContent:ChangeFileOperation] :: ChangeFileOperation -> !Maybe Text
+ Gitea.Model: [$sel:changeFileOperationFromPath:ChangeFileOperation] :: ChangeFileOperation -> !Maybe Text
+ Gitea.Model: [$sel:changeFileOperationOperation:ChangeFileOperation] :: ChangeFileOperation -> !E'Operation
+ Gitea.Model: [$sel:changeFileOperationPath:ChangeFileOperation] :: ChangeFileOperation -> !Text
+ Gitea.Model: [$sel:changeFileOperationSha:ChangeFileOperation] :: ChangeFileOperation -> !Maybe Text
+ Gitea.Model: [$sel:changeFilesOptionsAuthor:ChangeFilesOptions] :: ChangeFilesOptions -> !Maybe Identity
+ Gitea.Model: [$sel:changeFilesOptionsBranch:ChangeFilesOptions] :: ChangeFilesOptions -> !Maybe Text
+ Gitea.Model: [$sel:changeFilesOptionsCommitter:ChangeFilesOptions] :: ChangeFilesOptions -> !Maybe Identity
+ Gitea.Model: [$sel:changeFilesOptionsDates:ChangeFilesOptions] :: ChangeFilesOptions -> !Maybe CommitDateOptions
+ Gitea.Model: [$sel:changeFilesOptionsFiles:ChangeFilesOptions] :: ChangeFilesOptions -> ![ChangeFileOperation]
+ Gitea.Model: [$sel:changeFilesOptionsMessage:ChangeFilesOptions] :: ChangeFilesOptions -> !Maybe Text
+ Gitea.Model: [$sel:changeFilesOptionsNewBranch:ChangeFilesOptions] :: ChangeFilesOptions -> !Maybe Text
+ Gitea.Model: [$sel:changeFilesOptionsSignoff:ChangeFilesOptions] :: ChangeFilesOptions -> !Maybe Bool
+ Gitea.Model: [$sel:createBranchRepoOptionOldRefName:CreateBranchRepoOption] :: CreateBranchRepoOption -> !Maybe Text
+ Gitea.Model: [$sel:editRepoOptionHasActions:EditRepoOption] :: EditRepoOption -> !Maybe Bool
+ Gitea.Model: [$sel:editRepoOptionHasPackages:EditRepoOption] :: EditRepoOption -> !Maybe Bool
+ Gitea.Model: [$sel:editRepoOptionHasReleases:EditRepoOption] :: EditRepoOption -> !Maybe Bool
+ Gitea.Model: [$sel:emailUserId:Email] :: Email -> !Maybe Integer
+ Gitea.Model: [$sel:emailUsername:Email] :: Email -> !Maybe Text
+ Gitea.Model: [$sel:filesResponseCommit:FilesResponse] :: FilesResponse -> !Maybe FileCommitResponse
+ Gitea.Model: [$sel:filesResponseFiles:FilesResponse] :: FilesResponse -> !Maybe [ContentsResponse]
+ Gitea.Model: [$sel:filesResponseVerification:FilesResponse] :: FilesResponse -> !Maybe PayloadCommitVerification
+ Gitea.Model: [$sel:gitignoreTemplateInfoName:GitignoreTemplateInfo] :: GitignoreTemplateInfo -> !Maybe Text
+ Gitea.Model: [$sel:gitignoreTemplateInfoSource:GitignoreTemplateInfo] :: GitignoreTemplateInfo -> !Maybe Text
+ Gitea.Model: [$sel:hookBranchFilter:Hook] :: Hook -> !Maybe Text
+ Gitea.Model: [$sel:issueConfigBlankIssuesEnabled:IssueConfig] :: IssueConfig -> !Maybe Bool
+ Gitea.Model: [$sel:issueConfigContactLinkAbout:IssueConfigContactLink] :: IssueConfigContactLink -> !Maybe Text
+ Gitea.Model: [$sel:issueConfigContactLinkName:IssueConfigContactLink] :: IssueConfigContactLink -> !Maybe Text
+ Gitea.Model: [$sel:issueConfigContactLinkUrl:IssueConfigContactLink] :: IssueConfigContactLink -> !Maybe Text
+ Gitea.Model: [$sel:issueConfigContactLinks:IssueConfig] :: IssueConfig -> !Maybe [IssueConfigContactLink]
+ Gitea.Model: [$sel:issueConfigValidationMessage:IssueConfigValidation] :: IssueConfigValidation -> !Maybe Text
+ Gitea.Model: [$sel:issueConfigValidationValid:IssueConfigValidation] :: IssueConfigValidation -> !Maybe Bool
+ Gitea.Model: [$sel:issueMetaIndex:IssueMeta] :: IssueMeta -> !Maybe Integer
+ Gitea.Model: [$sel:issueMetaOwner:IssueMeta] :: IssueMeta -> !Maybe Text
+ Gitea.Model: [$sel:issueMetaRepo:IssueMeta] :: IssueMeta -> !Maybe Text
+ Gitea.Model: [$sel:issuePinOrder:Issue] :: Issue -> !Maybe Integer
+ Gitea.Model: [$sel:labelTemplateColor:LabelTemplate] :: LabelTemplate -> !Maybe Text
+ Gitea.Model: [$sel:labelTemplateDescription:LabelTemplate] :: LabelTemplate -> !Maybe Text
+ Gitea.Model: [$sel:labelTemplateExclusive:LabelTemplate] :: LabelTemplate -> !Maybe Bool
+ Gitea.Model: [$sel:labelTemplateName:LabelTemplate] :: LabelTemplate -> !Maybe Text
+ Gitea.Model: [$sel:licenseTemplateInfoBody:LicenseTemplateInfo] :: LicenseTemplateInfo -> !Maybe Text
+ Gitea.Model: [$sel:licenseTemplateInfoImplementation:LicenseTemplateInfo] :: LicenseTemplateInfo -> !Maybe Text
+ Gitea.Model: [$sel:licenseTemplateInfoKey:LicenseTemplateInfo] :: LicenseTemplateInfo -> !Maybe Text
+ Gitea.Model: [$sel:licenseTemplateInfoName:LicenseTemplateInfo] :: LicenseTemplateInfo -> !Maybe Text
+ Gitea.Model: [$sel:licenseTemplateInfoUrl:LicenseTemplateInfo] :: LicenseTemplateInfo -> !Maybe Text
+ Gitea.Model: [$sel:licensesTemplateListEntryKey:LicensesTemplateListEntry] :: LicensesTemplateListEntry -> !Maybe Text
+ Gitea.Model: [$sel:licensesTemplateListEntryName:LicensesTemplateListEntry] :: LicensesTemplateListEntry -> !Maybe Text
+ Gitea.Model: [$sel:licensesTemplateListEntryUrl:LicensesTemplateListEntry] :: LicensesTemplateListEntry -> !Maybe Text
+ Gitea.Model: [$sel:markupOptionContext:MarkupOption] :: MarkupOption -> !Maybe Text
+ Gitea.Model: [$sel:markupOptionFilePath:MarkupOption] :: MarkupOption -> !Maybe Text
+ Gitea.Model: [$sel:markupOptionMode:MarkupOption] :: MarkupOption -> !Maybe Text
+ Gitea.Model: [$sel:markupOptionText:MarkupOption] :: MarkupOption -> !Maybe Text
+ Gitea.Model: [$sel:markupOptionWiki:MarkupOption] :: MarkupOption -> !Maybe Bool
+ Gitea.Model: [$sel:newIssuePinsAllowedIssues:NewIssuePinsAllowed] :: NewIssuePinsAllowed -> !Maybe Bool
+ Gitea.Model: [$sel:newIssuePinsAllowedPullRequests:NewIssuePinsAllowed] :: NewIssuePinsAllowed -> !Maybe Bool
+ Gitea.Model: [$sel:packageHtmlUrl:Package] :: Package -> !Maybe Text
+ Gitea.Model: [$sel:pullRequestPinOrder:PullRequest] :: PullRequest -> !Maybe Integer
+ Gitea.Model: [$sel:pullRequestRequestedReviewers:PullRequest] :: PullRequest -> !Maybe [User]
+ Gitea.Model: [$sel:renameUserOptionNewUsername:RenameUserOption] :: RenameUserOption -> !Text
+ Gitea.Model: [$sel:repositoryArchivedAt:Repository] :: Repository -> !Maybe DateTime
+ Gitea.Model: [$sel:repositoryHasActions:Repository] :: Repository -> !Maybe Bool
+ Gitea.Model: [$sel:repositoryHasPackages:Repository] :: Repository -> !Maybe Bool
+ Gitea.Model: [$sel:repositoryHasReleases:Repository] :: Repository -> !Maybe Bool
+ Gitea.Model: [$sel:repositoryUrl:Repository] :: Repository -> !Maybe Text
+ Gitea.Model: [$sel:unFiles:Files] :: Files -> Bool
+ Gitea.Model: [$sel:unIndexText:IndexText] :: IndexText -> Text
+ Gitea.Model: [$sel:unLoginName:LoginName] :: LoginName -> Text
+ Gitea.Model: [$sel:unNot:Not] :: Not -> Text
+ Gitea.Model: [$sel:unOnlyPerformedBy:OnlyPerformedBy] :: OnlyPerformedBy -> Bool
+ Gitea.Model: [$sel:unParamDate:ParamDate] :: ParamDate -> Date
+ Gitea.Model: [$sel:unPosition:Position] :: Position -> Integer
+ Gitea.Model: [$sel:unReviewed:Reviewed] :: Reviewed -> Bool
+ Gitea.Model: [$sel:unSourceId:SourceId] :: SourceId -> Integer
+ Gitea.Model: [$sel:unVerification:Verification] :: Verification -> Bool
+ Gitea.Model: data Activity
+ Gitea.Model: data ChangeFileOperation
+ Gitea.Model: data ChangeFilesOptions
+ Gitea.Model: data E'Operation
+ Gitea.Model: data FilesResponse
+ Gitea.Model: data GitignoreTemplateInfo
+ Gitea.Model: data IssueConfig
+ Gitea.Model: data IssueConfigContactLink
+ Gitea.Model: data IssueConfigValidation
+ Gitea.Model: data IssueMeta
+ Gitea.Model: data LabelTemplate
+ Gitea.Model: data LicenseTemplateInfo
+ Gitea.Model: data LicensesTemplateListEntry
+ Gitea.Model: data MarkupOption
+ Gitea.Model: data NewIssuePinsAllowed
+ Gitea.Model: data RenameUserOption
+ Gitea.Model: fromE'Operation :: E'Operation -> Text
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.Activity
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.ChangeFileOperation
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.ChangeFilesOptions
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.E'Operation
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.FilesResponse
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.GitignoreTemplateInfo
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.IssueConfig
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.IssueConfigContactLink
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.IssueConfigValidation
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.IssueMeta
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.LabelTemplate
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.LicenseTemplateInfo
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.LicensesTemplateListEntry
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.MarkupOption
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.NewIssuePinsAllowed
+ Gitea.Model: instance Data.Aeson.Types.FromJSON.FromJSON Gitea.Model.RenameUserOption
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.Activity
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.ChangeFileOperation
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.ChangeFilesOptions
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.E'Operation
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.FilesResponse
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.GitignoreTemplateInfo
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.IssueConfig
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.IssueConfigContactLink
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.IssueConfigValidation
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.IssueMeta
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.LabelTemplate
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.LicenseTemplateInfo
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.LicensesTemplateListEntry
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.MarkupOption
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.NewIssuePinsAllowed
+ Gitea.Model: instance Data.Aeson.Types.ToJSON.ToJSON Gitea.Model.RenameUserOption
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.Activity
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.ChangeFileOperation
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.ChangeFilesOptions
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.E'Operation
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.Files
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.FilesResponse
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.GitignoreTemplateInfo
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.IndexText
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.IssueConfig
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.IssueConfigContactLink
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.IssueConfigValidation
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.IssueMeta
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.LabelTemplate
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.LicenseTemplateInfo
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.LicensesTemplateListEntry
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.LoginName
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.MarkupOption
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.NewIssuePinsAllowed
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.Not
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.OnlyPerformedBy
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.ParamDate
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.Position
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.RenameUserOption
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.Reviewed
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.SourceId
+ Gitea.Model: instance GHC.Classes.Eq Gitea.Model.Verification
+ Gitea.Model: instance GHC.Classes.Ord Gitea.Model.E'Operation
+ Gitea.Model: instance GHC.Enum.Bounded Gitea.Model.E'Operation
+ Gitea.Model: instance GHC.Enum.Enum Gitea.Model.E'Operation
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.Activity
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.ChangeFileOperation
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.ChangeFilesOptions
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.E'Operation
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.Files
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.FilesResponse
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.GitignoreTemplateInfo
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.IndexText
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.IssueConfig
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.IssueConfigContactLink
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.IssueConfigValidation
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.IssueMeta
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.LabelTemplate
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.LicenseTemplateInfo
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.LicensesTemplateListEntry
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.LoginName
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.MarkupOption
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.NewIssuePinsAllowed
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.Not
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.OnlyPerformedBy
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.ParamDate
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.Position
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.RenameUserOption
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.Reviewed
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.SourceId
+ Gitea.Model: instance GHC.Show.Show Gitea.Model.Verification
+ Gitea.Model: instance Gitea.MimeTypes.MimeRender Gitea.MimeTypes.MimeMultipartFormData Gitea.Model.E'Operation
+ Gitea.Model: instance Web.Internal.HttpApiData.FromHttpApiData Gitea.Model.E'Operation
+ Gitea.Model: instance Web.Internal.HttpApiData.ToHttpApiData Gitea.Model.E'Operation
+ Gitea.Model: mkActivity :: Activity
+ Gitea.Model: mkChangeFileOperation :: E'Operation -> Text -> ChangeFileOperation
+ Gitea.Model: mkChangeFilesOptions :: [ChangeFileOperation] -> ChangeFilesOptions
+ Gitea.Model: mkFilesResponse :: FilesResponse
+ Gitea.Model: mkGitignoreTemplateInfo :: GitignoreTemplateInfo
+ Gitea.Model: mkIssueConfig :: IssueConfig
+ Gitea.Model: mkIssueConfigContactLink :: IssueConfigContactLink
+ Gitea.Model: mkIssueConfigValidation :: IssueConfigValidation
+ Gitea.Model: mkIssueMeta :: IssueMeta
+ Gitea.Model: mkLabelTemplate :: LabelTemplate
+ Gitea.Model: mkLicenseTemplateInfo :: LicenseTemplateInfo
+ Gitea.Model: mkLicensesTemplateListEntry :: LicensesTemplateListEntry
+ Gitea.Model: mkMarkupOption :: MarkupOption
+ Gitea.Model: mkNewIssuePinsAllowed :: NewIssuePinsAllowed
+ Gitea.Model: mkRenameUserOption :: Text -> RenameUserOption
+ Gitea.Model: newtype Files
+ Gitea.Model: newtype IndexText
+ Gitea.Model: newtype LoginName
+ Gitea.Model: newtype Not
+ Gitea.Model: newtype OnlyPerformedBy
+ Gitea.Model: newtype ParamDate
+ Gitea.Model: newtype Position
+ Gitea.Model: newtype Reviewed
+ Gitea.Model: newtype SourceId
+ Gitea.Model: newtype Verification
+ Gitea.Model: toE'Operation :: Text -> Either String E'Operation
+ Gitea.ModelLens: activityActUserIdL :: Lens_' Activity (Maybe Integer)
+ Gitea.ModelLens: activityActUserL :: Lens_' Activity (Maybe User)
+ Gitea.ModelLens: activityCommentIdL :: Lens_' Activity (Maybe Integer)
+ Gitea.ModelLens: activityCommentL :: Lens_' Activity (Maybe Comment)
+ Gitea.ModelLens: activityContentL :: Lens_' Activity (Maybe Text)
+ Gitea.ModelLens: activityCreatedL :: Lens_' Activity (Maybe DateTime)
+ Gitea.ModelLens: activityIdL :: Lens_' Activity (Maybe Integer)
+ Gitea.ModelLens: activityIsPrivateL :: Lens_' Activity (Maybe Bool)
+ Gitea.ModelLens: activityOpTypeL :: Lens_' Activity (Maybe Text)
+ Gitea.ModelLens: activityRefNameL :: Lens_' Activity (Maybe Text)
+ Gitea.ModelLens: activityRepoIdL :: Lens_' Activity (Maybe Integer)
+ Gitea.ModelLens: activityRepoL :: Lens_' Activity (Maybe Repository)
+ Gitea.ModelLens: activityUserIdL :: Lens_' Activity (Maybe Integer)
+ Gitea.ModelLens: changeFileOperationContentL :: Lens_' ChangeFileOperation (Maybe Text)
+ Gitea.ModelLens: changeFileOperationFromPathL :: Lens_' ChangeFileOperation (Maybe Text)
+ Gitea.ModelLens: changeFileOperationOperationL :: Lens_' ChangeFileOperation E'Operation
+ Gitea.ModelLens: changeFileOperationPathL :: Lens_' ChangeFileOperation Text
+ Gitea.ModelLens: changeFileOperationShaL :: Lens_' ChangeFileOperation (Maybe Text)
+ Gitea.ModelLens: changeFilesOptionsAuthorL :: Lens_' ChangeFilesOptions (Maybe Identity)
+ Gitea.ModelLens: changeFilesOptionsBranchL :: Lens_' ChangeFilesOptions (Maybe Text)
+ Gitea.ModelLens: changeFilesOptionsCommitterL :: Lens_' ChangeFilesOptions (Maybe Identity)
+ Gitea.ModelLens: changeFilesOptionsDatesL :: Lens_' ChangeFilesOptions (Maybe CommitDateOptions)
+ Gitea.ModelLens: changeFilesOptionsFilesL :: Lens_' ChangeFilesOptions [ChangeFileOperation]
+ Gitea.ModelLens: changeFilesOptionsMessageL :: Lens_' ChangeFilesOptions (Maybe Text)
+ Gitea.ModelLens: changeFilesOptionsNewBranchL :: Lens_' ChangeFilesOptions (Maybe Text)
+ Gitea.ModelLens: changeFilesOptionsSignoffL :: Lens_' ChangeFilesOptions (Maybe Bool)
+ Gitea.ModelLens: createBranchRepoOptionOldRefNameL :: Lens_' CreateBranchRepoOption (Maybe Text)
+ Gitea.ModelLens: editRepoOptionHasActionsL :: Lens_' EditRepoOption (Maybe Bool)
+ Gitea.ModelLens: editRepoOptionHasPackagesL :: Lens_' EditRepoOption (Maybe Bool)
+ Gitea.ModelLens: editRepoOptionHasReleasesL :: Lens_' EditRepoOption (Maybe Bool)
+ Gitea.ModelLens: emailUserIdL :: Lens_' Email (Maybe Integer)
+ Gitea.ModelLens: emailUsernameL :: Lens_' Email (Maybe Text)
+ Gitea.ModelLens: filesResponseCommitL :: Lens_' FilesResponse (Maybe FileCommitResponse)
+ Gitea.ModelLens: filesResponseFilesL :: Lens_' FilesResponse (Maybe [ContentsResponse])
+ Gitea.ModelLens: filesResponseVerificationL :: Lens_' FilesResponse (Maybe PayloadCommitVerification)
+ Gitea.ModelLens: gitignoreTemplateInfoNameL :: Lens_' GitignoreTemplateInfo (Maybe Text)
+ Gitea.ModelLens: gitignoreTemplateInfoSourceL :: Lens_' GitignoreTemplateInfo (Maybe Text)
+ Gitea.ModelLens: hookBranchFilterL :: Lens_' Hook (Maybe Text)
+ Gitea.ModelLens: issueConfigBlankIssuesEnabledL :: Lens_' IssueConfig (Maybe Bool)
+ Gitea.ModelLens: issueConfigContactLinkAboutL :: Lens_' IssueConfigContactLink (Maybe Text)
+ Gitea.ModelLens: issueConfigContactLinkNameL :: Lens_' IssueConfigContactLink (Maybe Text)
+ Gitea.ModelLens: issueConfigContactLinkUrlL :: Lens_' IssueConfigContactLink (Maybe Text)
+ Gitea.ModelLens: issueConfigContactLinksL :: Lens_' IssueConfig (Maybe [IssueConfigContactLink])
+ Gitea.ModelLens: issueConfigValidationMessageL :: Lens_' IssueConfigValidation (Maybe Text)
+ Gitea.ModelLens: issueConfigValidationValidL :: Lens_' IssueConfigValidation (Maybe Bool)
+ Gitea.ModelLens: issueMetaIndexL :: Lens_' IssueMeta (Maybe Integer)
+ Gitea.ModelLens: issueMetaOwnerL :: Lens_' IssueMeta (Maybe Text)
+ Gitea.ModelLens: issueMetaRepoL :: Lens_' IssueMeta (Maybe Text)
+ Gitea.ModelLens: issuePinOrderL :: Lens_' Issue (Maybe Integer)
+ Gitea.ModelLens: labelTemplateColorL :: Lens_' LabelTemplate (Maybe Text)
+ Gitea.ModelLens: labelTemplateDescriptionL :: Lens_' LabelTemplate (Maybe Text)
+ Gitea.ModelLens: labelTemplateExclusiveL :: Lens_' LabelTemplate (Maybe Bool)
+ Gitea.ModelLens: labelTemplateNameL :: Lens_' LabelTemplate (Maybe Text)
+ Gitea.ModelLens: licenseTemplateInfoBodyL :: Lens_' LicenseTemplateInfo (Maybe Text)
+ Gitea.ModelLens: licenseTemplateInfoImplementationL :: Lens_' LicenseTemplateInfo (Maybe Text)
+ Gitea.ModelLens: licenseTemplateInfoKeyL :: Lens_' LicenseTemplateInfo (Maybe Text)
+ Gitea.ModelLens: licenseTemplateInfoNameL :: Lens_' LicenseTemplateInfo (Maybe Text)
+ Gitea.ModelLens: licenseTemplateInfoUrlL :: Lens_' LicenseTemplateInfo (Maybe Text)
+ Gitea.ModelLens: licensesTemplateListEntryKeyL :: Lens_' LicensesTemplateListEntry (Maybe Text)
+ Gitea.ModelLens: licensesTemplateListEntryNameL :: Lens_' LicensesTemplateListEntry (Maybe Text)
+ Gitea.ModelLens: licensesTemplateListEntryUrlL :: Lens_' LicensesTemplateListEntry (Maybe Text)
+ Gitea.ModelLens: markupOptionContextL :: Lens_' MarkupOption (Maybe Text)
+ Gitea.ModelLens: markupOptionFilePathL :: Lens_' MarkupOption (Maybe Text)
+ Gitea.ModelLens: markupOptionModeL :: Lens_' MarkupOption (Maybe Text)
+ Gitea.ModelLens: markupOptionTextL :: Lens_' MarkupOption (Maybe Text)
+ Gitea.ModelLens: markupOptionWikiL :: Lens_' MarkupOption (Maybe Bool)
+ Gitea.ModelLens: newIssuePinsAllowedIssuesL :: Lens_' NewIssuePinsAllowed (Maybe Bool)
+ Gitea.ModelLens: newIssuePinsAllowedPullRequestsL :: Lens_' NewIssuePinsAllowed (Maybe Bool)
+ Gitea.ModelLens: packageHtmlUrlL :: Lens_' Package (Maybe Text)
+ Gitea.ModelLens: pullRequestPinOrderL :: Lens_' PullRequest (Maybe Integer)
+ Gitea.ModelLens: pullRequestRequestedReviewersL :: Lens_' PullRequest (Maybe [User])
+ Gitea.ModelLens: renameUserOptionNewUsernameL :: Lens_' RenameUserOption Text
+ Gitea.ModelLens: repositoryArchivedAtL :: Lens_' Repository (Maybe DateTime)
+ Gitea.ModelLens: repositoryHasActionsL :: Lens_' Repository (Maybe Bool)
+ Gitea.ModelLens: repositoryHasPackagesL :: Lens_' Repository (Maybe Bool)
+ Gitea.ModelLens: repositoryHasReleasesL :: Lens_' Repository (Maybe Bool)
+ Gitea.ModelLens: repositoryUrlL :: Lens_' Repository (Maybe Text)
- Gitea.Model: CreateBranchRepoOption :: !Text -> !Maybe Text -> CreateBranchRepoOption
+ Gitea.Model: CreateBranchRepoOption :: !Text -> !Maybe Text -> !Maybe Text -> CreateBranchRepoOption
- Gitea.Model: EditRepoOption :: !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe ExternalTracker -> !Maybe ExternalWiki -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe InternalTracker -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> EditRepoOption
+ Gitea.Model: EditRepoOption :: !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe ExternalTracker -> !Maybe ExternalWiki -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe InternalTracker -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> EditRepoOption
- Gitea.Model: Email :: !Maybe Text -> !Maybe Bool -> !Maybe Bool -> Email
+ Gitea.Model: Email :: !Maybe Text -> !Maybe Bool -> !Maybe Integer -> !Maybe Text -> !Maybe Bool -> Email
- Gitea.Model: Hook :: !Maybe Bool -> !Maybe Text -> !Maybe (Map String Text) -> !Maybe DateTime -> !Maybe [Text] -> !Maybe Integer -> !Maybe Text -> !Maybe DateTime -> Hook
+ Gitea.Model: Hook :: !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe (Map String Text) -> !Maybe DateTime -> !Maybe [Text] -> !Maybe Integer -> !Maybe Text -> !Maybe DateTime -> Hook
- Gitea.Model: Issue :: !Maybe [Attachment] -> !Maybe User -> !Maybe [User] -> !Maybe Text -> !Maybe DateTime -> !Maybe Integer -> !Maybe DateTime -> !Maybe DateTime -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe [Label] -> !Maybe Milestone -> !Maybe Integer -> !Maybe Text -> !Maybe Integer -> !Maybe PullRequestMeta -> !Maybe Text -> !Maybe RepositoryMeta -> !Maybe Text -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe User -> Issue
+ Gitea.Model: Issue :: !Maybe [Attachment] -> !Maybe User -> !Maybe [User] -> !Maybe Text -> !Maybe DateTime -> !Maybe Integer -> !Maybe DateTime -> !Maybe DateTime -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe [Label] -> !Maybe Milestone -> !Maybe Integer -> !Maybe Text -> !Maybe Integer -> !Maybe Integer -> !Maybe PullRequestMeta -> !Maybe Text -> !Maybe RepositoryMeta -> !Maybe Text -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe User -> Issue
- Gitea.Model: Package :: !Maybe DateTime -> !Maybe User -> !Maybe Integer -> !Maybe Text -> !Maybe User -> !Maybe Repository -> !Maybe Text -> !Maybe Text -> Package
+ Gitea.Model: Package :: !Maybe DateTime -> !Maybe User -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> !Maybe User -> !Maybe Repository -> !Maybe Text -> !Maybe Text -> Package
- Gitea.Model: PullRequest :: !Maybe Bool -> !Maybe User -> !Maybe [User] -> !Maybe PRBranchInfo -> !Maybe Text -> !Maybe DateTime -> !Maybe Integer -> !Maybe DateTime -> !Maybe Text -> !Maybe DateTime -> !Maybe PRBranchInfo -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe [Label] -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe DateTime -> !Maybe User -> !Maybe Milestone -> !Maybe Integer -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe User -> PullRequest
+ Gitea.Model: PullRequest :: !Maybe Bool -> !Maybe User -> !Maybe [User] -> !Maybe PRBranchInfo -> !Maybe Text -> !Maybe DateTime -> !Maybe Integer -> !Maybe DateTime -> !Maybe Text -> !Maybe DateTime -> !Maybe PRBranchInfo -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe [Label] -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe DateTime -> !Maybe User -> !Maybe Milestone -> !Maybe Integer -> !Maybe Text -> !Maybe Integer -> !Maybe [User] -> !Maybe Text -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe User -> PullRequest
- Gitea.Model: Repository :: !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe DateTime -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe ExternalTracker -> !Maybe ExternalWiki -> !Maybe Bool -> !Maybe Integer -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe Bool -> !Maybe InternalTracker -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe Integer -> !Maybe Integer -> !Maybe Text -> !Maybe User -> !Maybe Repository -> !Maybe Permission -> !Maybe Bool -> !Maybe Integer -> !Maybe RepoTransfer -> !Maybe Integer -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe DateTime -> !Maybe Integer -> !Maybe Text -> Repository
+ Gitea.Model: Repository :: !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe DateTime -> !Maybe Text -> !Maybe Text -> !Maybe DateTime -> !Maybe Bool -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe ExternalTracker -> !Maybe ExternalWiki -> !Maybe Bool -> !Maybe Integer -> !Maybe Text -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Bool -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe Bool -> !Maybe InternalTracker -> !Maybe Text -> !Maybe Text -> !Maybe Text -> !Maybe Bool -> !Maybe Text -> !Maybe DateTime -> !Maybe Text -> !Maybe Integer -> !Maybe Integer -> !Maybe Text -> !Maybe User -> !Maybe Repository -> !Maybe Permission -> !Maybe Bool -> !Maybe Integer -> !Maybe RepoTransfer -> !Maybe Integer -> !Maybe Text -> !Maybe Integer -> !Maybe Bool -> !Maybe DateTime -> !Maybe Text -> !Maybe Integer -> !Maybe Text -> Repository

Files

ChangeLog.md view
@@ -1,5 +1,9 @@ # Revision history for gitea-api +## 1.20.6.0++* Autogenerated api bindings for Gitea API version 1.20.6+ ## 1.11.6.0  * Autogenerated api bindings for Gitea API version 1.11.6
README.md view
@@ -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.19.4.0                    |+| 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                    | | 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                      |
gitea-api.cabal view
@@ -1,5 +1,5 @@ name:           gitea-api-version:        1.19.4.0+version:        1.20.6.0 synopsis:       Auto-generated gitea-api API Client description:    .                 Client library for calling the Gitea API. API based on http-client.@@ -8,7 +8,7 @@                 .                 base path: http://https://gitea.com/api/v1                 .-                Gitea API. API version: 1.19.4+                Gitea API. API version: 1.20.6                 .                 OpenAPI version: 3.0.1                 .
lib/Gitea.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} 
lib/Gitea/API.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} 
lib/Gitea/API/Activitypub.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} 
lib/Gitea/API/Admin.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -478,18 +478,18 @@ instance Produces AdminEditUser MimeJSON  --- *** adminGetAllOrgs+-- *** adminGetAllEmails --- | @GET \/admin\/orgs@+-- | @GET \/admin\/emails@ -- --- List all organizations+-- List all emails --  -- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken' -- -adminGetAllOrgs-  :: GiteaRequest AdminGetAllOrgs MimeNoContent [Organization] MimeJSON-adminGetAllOrgs =-  _mkRequest "GET" ["/admin/orgs"]+adminGetAllEmails+  :: GiteaRequest AdminGetAllEmails MimeNoContent [Email] MimeJSON+adminGetAllEmails =+  _mkRequest "GET" ["/admin/emails"]     `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyTOTPHeader)     `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAuthorizationHeaderToken)     `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoHeader)@@ -498,33 +498,33 @@     `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoParam)     `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken) -data AdminGetAllOrgs  +data AdminGetAllEmails    -- | /Optional Param/ "page" - page number of results to return (1-based)-instance HasOptionalParam AdminGetAllOrgs Page where+instance HasOptionalParam AdminGetAllEmails Page where   applyOptionalParam req (Page xs) =     req `addQuery` toQuery ("page", Just xs)  -- | /Optional Param/ "limit" - page size of results-instance HasOptionalParam AdminGetAllOrgs Limit where+instance HasOptionalParam AdminGetAllEmails Limit where   applyOptionalParam req (Limit xs) =     req `addQuery` toQuery ("limit", Just xs) -- | @application/json@-instance Produces AdminGetAllOrgs MimeJSON+instance Produces AdminGetAllEmails MimeJSON  --- *** adminGetAllUsers+-- *** adminGetAllOrgs --- | @GET \/admin\/users@+-- | @GET \/admin\/orgs@ -- --- List all users+-- List all organizations --  -- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken' -- -adminGetAllUsers-  :: GiteaRequest AdminGetAllUsers MimeNoContent [User] MimeJSON-adminGetAllUsers =-  _mkRequest "GET" ["/admin/users"]+adminGetAllOrgs+  :: GiteaRequest AdminGetAllOrgs MimeNoContent [Organization] MimeJSON+adminGetAllOrgs =+  _mkRequest "GET" ["/admin/orgs"]     `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyTOTPHeader)     `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyAuthorizationHeaderToken)     `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoHeader)@@ -533,19 +533,19 @@     `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeySudoParam)     `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken) -data AdminGetAllUsers  +data AdminGetAllOrgs    -- | /Optional Param/ "page" - page number of results to return (1-based)-instance HasOptionalParam AdminGetAllUsers Page where+instance HasOptionalParam AdminGetAllOrgs Page where   applyOptionalParam req (Page xs) =     req `addQuery` toQuery ("page", Just xs)  -- | /Optional Param/ "limit" - page size of results-instance HasOptionalParam AdminGetAllUsers Limit where+instance HasOptionalParam AdminGetAllOrgs Limit where   applyOptionalParam req (Limit xs) =     req `addQuery` toQuery ("limit", Just xs) -- | @application/json@-instance Produces AdminGetAllUsers MimeJSON+instance Produces AdminGetAllOrgs MimeJSON   -- *** adminGetHook@@ -607,6 +607,127 @@     req `addQuery` toQuery ("limit", Just xs) -- | @application/json@ instance Produces AdminListHooks MimeJSON+++-- *** adminRenameUser++-- | @POST \/admin\/users\/{username}\/rename@+-- +-- Rename a user+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +adminRenameUser+  :: (Consumes AdminRenameUser contentType, MimeRender contentType RenameUserOption)+  => ContentType contentType -- ^ request content-type ('MimeType')+  -> RenameUserOption -- ^ "body"+  -> Username -- ^ "username" -  existing username of user+  -> GiteaRequest AdminRenameUser contentType NoContent MimeNoContent+adminRenameUser _ body (Username username) =+  _mkRequest "POST" ["/admin/users/",toPath username,"/rename"]+    `_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)+    `setBodyParam` body++data AdminRenameUser +instance HasBodyParam AdminRenameUser RenameUserOption ++-- | @application/json@+instance Consumes AdminRenameUser MimeJSON+-- | @text/plain@+instance Consumes AdminRenameUser MimePlainText++instance Produces AdminRenameUser MimeNoContent+++-- *** adminSearchEmails++-- | @GET \/admin\/emails\/search@+-- +-- Search all emails+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +adminSearchEmails+  :: GiteaRequest AdminSearchEmails MimeNoContent [Email] MimeJSON+adminSearchEmails =+  _mkRequest "GET" ["/admin/emails/search"]+    `_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 AdminSearchEmails  ++-- | /Optional Param/ "q" - keyword+instance HasOptionalParam AdminSearchEmails Q where+  applyOptionalParam req (Q xs) =+    req `addQuery` toQuery ("q", Just xs)++-- | /Optional Param/ "page" - page number of results to return (1-based)+instance HasOptionalParam AdminSearchEmails Page where+  applyOptionalParam req (Page xs) =+    req `addQuery` toQuery ("page", Just xs)++-- | /Optional Param/ "limit" - page size of results+instance HasOptionalParam AdminSearchEmails Limit where+  applyOptionalParam req (Limit xs) =+    req `addQuery` toQuery ("limit", Just xs)+-- | @application/json@+instance Produces AdminSearchEmails MimeJSON+++-- *** adminSearchUsers++-- | @GET \/admin\/users@+-- +-- Search users according filter conditions+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +adminSearchUsers+  :: GiteaRequest AdminSearchUsers MimeNoContent [User] MimeJSON+adminSearchUsers =+  _mkRequest "GET" ["/admin/users"]+    `_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 AdminSearchUsers  ++-- | /Optional Param/ "source_id" - ID of the user's login source to search for+instance HasOptionalParam AdminSearchUsers SourceId where+  applyOptionalParam req (SourceId xs) =+    req `addQuery` toQuery ("source_id", Just xs)++-- | /Optional Param/ "login_name" - user's login name to search for+instance HasOptionalParam AdminSearchUsers LoginName where+  applyOptionalParam req (LoginName xs) =+    req `addQuery` toQuery ("login_name", Just xs)++-- | /Optional Param/ "page" - page number of results to return (1-based)+instance HasOptionalParam AdminSearchUsers Page where+  applyOptionalParam req (Page xs) =+    req `addQuery` toQuery ("page", Just xs)++-- | /Optional Param/ "limit" - page size of results+instance HasOptionalParam AdminSearchUsers Limit where+  applyOptionalParam req (Limit xs) =+    req `addQuery` toQuery ("limit", Just xs)+-- | @application/json@+instance Produces AdminSearchUsers MimeJSON   -- *** adminUnadoptedList
lib/Gitea/API/Issue.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -315,6 +315,43 @@ instance Produces IssueCreateIssueAttachment MimeJSON  +-- *** issueCreateIssueBlocking++-- | @POST \/repos\/{owner}\/{repo}\/issues\/{index}\/blocks@+-- +-- Block the issue given in the body by the issue in path+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +issueCreateIssueBlocking+  :: (Consumes IssueCreateIssueBlocking contentType)+  => ContentType contentType -- ^ request content-type ('MimeType')+  -> Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> IndexText -- ^ "index" -  index of the issue+  -> GiteaRequest IssueCreateIssueBlocking contentType Issue MimeJSON+issueCreateIssueBlocking _ (Owner owner) (Repo repo) (IndexText index) =+  _mkRequest "POST" ["/repos/",toPath owner,"/",toPath repo,"/issues/",toPath index,"/blocks"]+    `_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 IssueCreateIssueBlocking +instance HasBodyParam IssueCreateIssueBlocking IssueMeta ++-- | @application/json@+instance Consumes IssueCreateIssueBlocking MimeJSON+-- | @text/plain@+instance Consumes IssueCreateIssueBlocking MimePlainText++-- | @application/json@+instance Produces IssueCreateIssueBlocking MimeJSON++ -- *** issueCreateIssueCommentAttachment  -- | @POST \/repos\/{owner}\/{repo}\/issues\/comments\/{id}\/assets@@@ -355,6 +392,43 @@ instance Produces IssueCreateIssueCommentAttachment MimeJSON  +-- *** issueCreateIssueDependencies++-- | @POST \/repos\/{owner}\/{repo}\/issues\/{index}\/dependencies@+-- +-- Make the issue in the url depend on the issue in the form.+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +issueCreateIssueDependencies+  :: (Consumes IssueCreateIssueDependencies contentType)+  => ContentType contentType -- ^ request content-type ('MimeType')+  -> Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> IndexText -- ^ "index" -  index of the issue+  -> GiteaRequest IssueCreateIssueDependencies contentType Issue MimeJSON+issueCreateIssueDependencies _ (Owner owner) (Repo repo) (IndexText index) =+  _mkRequest "POST" ["/repos/",toPath owner,"/",toPath repo,"/issues/",toPath index,"/dependencies"]+    `_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 IssueCreateIssueDependencies +instance HasBodyParam IssueCreateIssueDependencies IssueMeta ++-- | @application/json@+instance Consumes IssueCreateIssueDependencies MimeJSON+-- | @text/plain@+instance Consumes IssueCreateIssueDependencies MimePlainText++-- | @application/json@+instance Produces IssueCreateIssueDependencies MimeJSON++ -- *** issueCreateLabel  -- | @POST \/repos\/{owner}\/{repo}\/labels@@@ -1485,6 +1559,44 @@ instance Produces IssueGetRepoComments MimeJSON  +-- *** issueListBlocks++-- | @GET \/repos\/{owner}\/{repo}\/issues\/{index}\/blocks@+-- +-- List issues that are blocked by this issue+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +issueListBlocks+  :: Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> IndexText -- ^ "index" -  index of the issue+  -> GiteaRequest IssueListBlocks MimeNoContent [Issue] MimeJSON+issueListBlocks (Owner owner) (Repo repo) (IndexText index) =+  _mkRequest "GET" ["/repos/",toPath owner,"/",toPath repo,"/issues/",toPath index,"/blocks"]+    `_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 IssueListBlocks  ++-- | /Optional Param/ "page" - page number of results to return (1-based)+instance HasOptionalParam IssueListBlocks Page where+  applyOptionalParam req (Page xs) =+    req `addQuery` toQuery ("page", Just xs)++-- | /Optional Param/ "limit" - page size of results+instance HasOptionalParam IssueListBlocks Limit where+  applyOptionalParam req (Limit xs) =+    req `addQuery` toQuery ("limit", Just xs)+-- | @application/json@+instance Produces IssueListBlocks MimeJSON++ -- *** issueListIssueAttachments  -- | @GET \/repos\/{owner}\/{repo}\/issues\/{index}\/assets@@@ -1541,6 +1653,44 @@ instance Produces IssueListIssueCommentAttachments MimeJSON  +-- *** issueListIssueDependencies++-- | @GET \/repos\/{owner}\/{repo}\/issues\/{index}\/dependencies@+-- +-- List an issue's dependencies, i.e all issues that block this issue.+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +issueListIssueDependencies+  :: Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> IndexText -- ^ "index" -  index of the issue+  -> GiteaRequest IssueListIssueDependencies MimeNoContent [Issue] MimeJSON+issueListIssueDependencies (Owner owner) (Repo repo) (IndexText index) =+  _mkRequest "GET" ["/repos/",toPath owner,"/",toPath repo,"/issues/",toPath index,"/dependencies"]+    `_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 IssueListIssueDependencies  ++-- | /Optional Param/ "page" - page number of results to return (1-based)+instance HasOptionalParam IssueListIssueDependencies Page where+  applyOptionalParam req (Page xs) =+    req `addQuery` toQuery ("page", Just xs)++-- | /Optional Param/ "limit" - page size of results+instance HasOptionalParam IssueListIssueDependencies Limit where+  applyOptionalParam req (Limit xs) =+    req `addQuery` toQuery ("limit", Just xs)+-- | @application/json@+instance Produces IssueListIssueDependencies MimeJSON++ -- *** issueListIssues  -- | @GET \/repos\/{owner}\/{repo}\/issues@@@ -1733,6 +1883,80 @@ instance Produces IssuePostIssueReaction MimeJSON  +-- *** issueRemoveIssueBlocking++-- | @DELETE \/repos\/{owner}\/{repo}\/issues\/{index}\/blocks@+-- +-- Unblock the issue given in the body by the issue in path+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +issueRemoveIssueBlocking+  :: (Consumes IssueRemoveIssueBlocking contentType)+  => ContentType contentType -- ^ request content-type ('MimeType')+  -> Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> IndexText -- ^ "index" -  index of the issue+  -> GiteaRequest IssueRemoveIssueBlocking contentType Issue MimeJSON+issueRemoveIssueBlocking _ (Owner owner) (Repo repo) (IndexText index) =+  _mkRequest "DELETE" ["/repos/",toPath owner,"/",toPath repo,"/issues/",toPath index,"/blocks"]+    `_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 IssueRemoveIssueBlocking +instance HasBodyParam IssueRemoveIssueBlocking IssueMeta ++-- | @application/json@+instance Consumes IssueRemoveIssueBlocking MimeJSON+-- | @text/plain@+instance Consumes IssueRemoveIssueBlocking MimePlainText++-- | @application/json@+instance Produces IssueRemoveIssueBlocking MimeJSON+++-- *** issueRemoveIssueDependencies++-- | @DELETE \/repos\/{owner}\/{repo}\/issues\/{index}\/dependencies@+-- +-- Remove an issue dependency+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +issueRemoveIssueDependencies+  :: (Consumes IssueRemoveIssueDependencies contentType)+  => ContentType contentType -- ^ request content-type ('MimeType')+  -> Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> IndexText -- ^ "index" -  index of the issue+  -> GiteaRequest IssueRemoveIssueDependencies contentType Issue MimeJSON+issueRemoveIssueDependencies _ (Owner owner) (Repo repo) (IndexText index) =+  _mkRequest "DELETE" ["/repos/",toPath owner,"/",toPath repo,"/issues/",toPath index,"/dependencies"]+    `_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 IssueRemoveIssueDependencies +instance HasBodyParam IssueRemoveIssueDependencies IssueMeta ++-- | @application/json@+instance Consumes IssueRemoveIssueDependencies MimeJSON+-- | @text/plain@+instance Consumes IssueRemoveIssueDependencies MimePlainText++-- | @application/json@+instance Produces IssueRemoveIssueDependencies MimeJSON++ -- *** issueRemoveLabel  -- | @DELETE \/repos\/{owner}\/{repo}\/issues\/{index}\/labels\/{id}@@@ -1904,6 +2128,11 @@   applyOptionalParam req (ReviewRequested xs) =     req `addQuery` toQuery ("review_requested", Just xs) +-- | /Optional Param/ "reviewed" - filter pulls reviewed by you, default is false+instance HasOptionalParam IssueSearchIssues Reviewed where+  applyOptionalParam req (Reviewed xs) =+    req `addQuery` toQuery ("reviewed", Just xs)+ -- | /Optional Param/ "owner" - filter by owner instance HasOptionalParam IssueSearchIssues Owner where   applyOptionalParam req (Owner xs) =@@ -2070,4 +2299,86 @@     req `addQuery` toQuery ("limit", Just xs) -- | @application/json@ instance Produces IssueTrackedTimes MimeJSON+++-- *** moveIssuePin++-- | @PATCH \/repos\/{owner}\/{repo}\/issues\/{index}\/pin\/{position}@+-- +-- Moves the Pin to the given Position+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +moveIssuePin+  :: Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> Index -- ^ "index" -  index of issue+  -> Position -- ^ "position" -  the new position+  -> GiteaRequest MoveIssuePin MimeNoContent NoContent MimeNoContent+moveIssuePin (Owner owner) (Repo repo) (Index index) (Position position) =+  _mkRequest "PATCH" ["/repos/",toPath owner,"/",toPath repo,"/issues/",toPath index,"/pin/",toPath position]+    `_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 MoveIssuePin  +instance Produces MoveIssuePin MimeNoContent+++-- *** pinIssue++-- | @POST \/repos\/{owner}\/{repo}\/issues\/{index}\/pin@+-- +-- Pin an Issue+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +pinIssue+  :: Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> Index -- ^ "index" -  index of issue to pin+  -> GiteaRequest PinIssue MimeNoContent NoContent MimeNoContent+pinIssue (Owner owner) (Repo repo) (Index index) =+  _mkRequest "POST" ["/repos/",toPath owner,"/",toPath repo,"/issues/",toPath index,"/pin"]+    `_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 PinIssue  +instance Produces PinIssue MimeNoContent+++-- *** unpinIssue++-- | @DELETE \/repos\/{owner}\/{repo}\/issues\/{index}\/pin@+-- +-- Unpin an Issue+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +unpinIssue+  :: Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> Index -- ^ "index" -  index of issue to unpin+  -> GiteaRequest UnpinIssue MimeNoContent NoContent MimeNoContent+unpinIssue (Owner owner) (Repo repo) (Index index) =+  _mkRequest "DELETE" ["/repos/",toPath owner,"/",toPath repo,"/issues/",toPath index,"/pin"]+    `_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 UnpinIssue  +instance Produces UnpinIssue MimeNoContent 
lib/Gitea/API/Miscellaneous.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -57,6 +57,84 @@  -- ** Miscellaneous +-- *** getGitignoreTemplateInfo++-- | @GET \/gitignore\/templates\/{name}@+-- +-- Returns information about a gitignore template+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +getGitignoreTemplateInfo+  :: Name -- ^ "name" -  name of the template+  -> GiteaRequest GetGitignoreTemplateInfo MimeNoContent GitignoreTemplateInfo MimeJSON+getGitignoreTemplateInfo (Name name) =+  _mkRequest "GET" ["/gitignore/templates/",toPath name]+    `_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 GetGitignoreTemplateInfo  +-- | @application/json@+instance Produces GetGitignoreTemplateInfo MimeJSON+++-- *** getLabelTemplateInfo++-- | @GET \/label\/templates\/{name}@+-- +-- Returns all labels in a template+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +getLabelTemplateInfo+  :: Name -- ^ "name" -  name of the template+  -> GiteaRequest GetLabelTemplateInfo MimeNoContent [LabelTemplate] MimeJSON+getLabelTemplateInfo (Name name) =+  _mkRequest "GET" ["/label/templates/",toPath name]+    `_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 GetLabelTemplateInfo  +-- | @application/json@+instance Produces GetLabelTemplateInfo MimeJSON+++-- *** getLicenseTemplateInfo++-- | @GET \/licenses\/{name}@+-- +-- Returns information about a license template+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +getLicenseTemplateInfo+  :: Name -- ^ "name" -  name of the license+  -> GiteaRequest GetLicenseTemplateInfo MimeNoContent LicenseTemplateInfo MimeJSON+getLicenseTemplateInfo (Name name) =+  _mkRequest "GET" ["/licenses/",toPath name]+    `_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 GetLicenseTemplateInfo  +-- | @application/json@+instance Produces GetLicenseTemplateInfo MimeJSON++ -- *** getNodeInfo  -- | @GET \/nodeinfo@@@ -132,6 +210,81 @@ instance Produces GetVersion MimeJSON  +-- *** listGitignoresTemplates++-- | @GET \/gitignore\/templates@+-- +-- Returns a list of all gitignore templates+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +listGitignoresTemplates+  :: GiteaRequest ListGitignoresTemplates MimeNoContent [Text] MimeJSON+listGitignoresTemplates =+  _mkRequest "GET" ["/gitignore/templates"]+    `_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 ListGitignoresTemplates  +-- | @application/json@+instance Produces ListGitignoresTemplates MimeJSON+++-- *** listLabelTemplates++-- | @GET \/label\/templates@+-- +-- Returns a list of all label templates+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +listLabelTemplates+  :: GiteaRequest ListLabelTemplates MimeNoContent [Text] MimeJSON+listLabelTemplates =+  _mkRequest "GET" ["/label/templates"]+    `_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 ListLabelTemplates  +-- | @application/json@+instance Produces ListLabelTemplates MimeJSON+++-- *** listLicenseTemplates++-- | @GET \/licenses@+-- +-- Returns a list of all license templates+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +listLicenseTemplates+  :: GiteaRequest ListLicenseTemplates MimeNoContent [LicensesTemplateListEntry] MimeJSON+listLicenseTemplates =+  _mkRequest "GET" ["/licenses"]+    `_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 ListLicenseTemplates  +-- | @application/json@+instance Produces ListLicenseTemplates MimeJSON++ -- *** renderMarkdown  -- | @POST \/markdown@@@ -196,4 +349,35 @@  -- | @text/html@ instance Produces RenderMarkdownRaw MimeTextHtml+++-- *** renderMarkup++-- | @POST \/markup@+-- +-- Render a markup document as HTML+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +renderMarkup+  :: (Consumes RenderMarkup MimeJSON)+  => GiteaRequest RenderMarkup MimeJSON Text MimeTextHtml+renderMarkup =+  _mkRequest "POST" ["/markup"]+    `_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 RenderMarkup +instance HasBodyParam RenderMarkup MarkupOption ++-- | @application/json@+instance Consumes RenderMarkup MimeJSON++-- | @text/html@+instance Produces RenderMarkup MimeTextHtml 
lib/Gitea/API/Notification.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} 
lib/Gitea/API/Organization.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -813,6 +813,47 @@ instance Produces OrgIsPublicMember MimeNoContent  +-- *** orgListActivityFeeds++-- | @GET \/orgs\/{org}\/activities\/feeds@+-- +-- List an organization's activity feeds+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +orgListActivityFeeds+  :: Org -- ^ "org" -  name of the org+  -> GiteaRequest OrgListActivityFeeds MimeNoContent [Activity] MimeJSON+orgListActivityFeeds (Org org) =+  _mkRequest "GET" ["/orgs/",toPath org,"/activities/feeds"]+    `_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 OrgListActivityFeeds  ++-- | /Optional Param/ "date" - the date of the activities to be found+instance HasOptionalParam OrgListActivityFeeds ParamDate where+  applyOptionalParam req (ParamDate xs) =+    req `addQuery` toQuery ("date", Just xs)++-- | /Optional Param/ "page" - page number of results to return (1-based)+instance HasOptionalParam OrgListActivityFeeds Page where+  applyOptionalParam req (Page xs) =+    req `addQuery` toQuery ("page", Just xs)++-- | /Optional Param/ "limit" - page size of results+instance HasOptionalParam OrgListActivityFeeds Limit where+  applyOptionalParam req (Limit xs) =+    req `addQuery` toQuery ("limit", Just xs)+-- | @application/json@+instance Produces OrgListActivityFeeds MimeJSON++ -- *** orgListCurrentUserOrgs  -- | @GET \/user\/orgs@@@ -1026,6 +1067,47 @@     req `addQuery` toQuery ("limit", Just xs) -- | @application/json@ instance Produces OrgListRepos MimeJSON+++-- *** orgListTeamActivityFeeds++-- | @GET \/teams\/{id}\/activities\/feeds@+-- +-- List a team's activity feeds+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +orgListTeamActivityFeeds+  :: Id -- ^ "id" -  id of the team+  -> GiteaRequest OrgListTeamActivityFeeds MimeNoContent [Activity] MimeJSON+orgListTeamActivityFeeds (Id id) =+  _mkRequest "GET" ["/teams/",toPath id,"/activities/feeds"]+    `_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 OrgListTeamActivityFeeds  ++-- | /Optional Param/ "date" - the date of the activities to be found+instance HasOptionalParam OrgListTeamActivityFeeds ParamDate where+  applyOptionalParam req (ParamDate xs) =+    req `addQuery` toQuery ("date", Just xs)++-- | /Optional Param/ "page" - page number of results to return (1-based)+instance HasOptionalParam OrgListTeamActivityFeeds Page where+  applyOptionalParam req (Page xs) =+    req `addQuery` toQuery ("page", Just xs)++-- | /Optional Param/ "limit" - page size of results+instance HasOptionalParam OrgListTeamActivityFeeds Limit where+  applyOptionalParam req (Limit xs) =+    req `addQuery` toQuery ("limit", Just xs)+-- | @application/json@+instance Produces OrgListTeamActivityFeeds MimeJSON   -- *** orgListTeamMember
lib/Gitea/API/Package.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} 
lib/Gitea/API/Repository.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -532,6 +532,41 @@ instance Produces RepoCancelScheduledAutoMerge MimeNoContent  +-- *** repoChangeFiles++-- | @POST \/repos\/{owner}\/{repo}\/contents@+-- +-- Modify multiple files in a repository+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +repoChangeFiles+  :: (Consumes RepoChangeFiles MimeJSON, MimeRender MimeJSON ChangeFilesOptions)+  => ChangeFilesOptions -- ^ "body"+  -> Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> GiteaRequest RepoChangeFiles MimeJSON FilesResponse MimeJSON+repoChangeFiles body (Owner owner) (Repo repo) =+  _mkRequest "POST" ["/repos/",toPath owner,"/",toPath repo,"/contents"]+    `_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)+    `setBodyParam` body++data RepoChangeFiles +instance HasBodyParam RepoChangeFiles ChangeFilesOptions ++-- | @application/json@+instance Consumes RepoChangeFiles MimeJSON++-- | @application/json@+instance Produces RepoChangeFiles MimeJSON++ -- *** repoCheckCollaborator  -- | @GET \/repos\/{owner}\/{repo}\/collaborators\/{collaborator}@@@ -2010,6 +2045,16 @@   applyOptionalParam req (Stat xs) =     req `addQuery` toQuery ("stat", Just xs) +-- | /Optional Param/ "verification" - include verification for every commit (disable for speedup, default 'true')+instance HasOptionalParam RepoGetAllCommits 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 RepoGetAllCommits Files where+  applyOptionalParam req (Files xs) =+    req `addQuery` toQuery ("files", Just xs)+ -- | /Optional Param/ "page" - page number of results to return (1-based) instance HasOptionalParam RepoGetAllCommits Page where   applyOptionalParam req (Page xs) =@@ -2019,6 +2064,11 @@ instance HasOptionalParam RepoGetAllCommits Limit where   applyOptionalParam req (Limit xs) =     req `addQuery` toQuery ("limit", Just xs)++-- | /Optional Param/ "not" - commits that match the given specifier will not be listed.+instance HasOptionalParam RepoGetAllCommits Not where+  applyOptionalParam req (Not xs) =+    req `addQuery` toQuery ("not", Just xs) -- | @application/json@ instance Produces RepoGetAllCommits MimeJSON @@ -2350,6 +2400,33 @@ instance Produces RepoGetHook MimeJSON  +-- *** repoGetIssueConfig++-- | @GET \/repos\/{owner}\/{repo}\/issue_config@+-- +-- Returns the issue config for a repo+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +repoGetIssueConfig+  :: Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> GiteaRequest RepoGetIssueConfig MimeNoContent IssueConfig MimeJSON+repoGetIssueConfig (Owner owner) (Repo repo) =+  _mkRequest "GET" ["/repos/",toPath owner,"/",toPath repo,"/issue_config"]+    `_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 RepoGetIssueConfig  +-- | @application/json@+instance Produces RepoGetIssueConfig MimeJSON++ -- *** repoGetIssueTemplates  -- | @GET \/repos\/{owner}\/{repo}\/issue_templates@@@ -2915,6 +2992,21 @@     `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyToken)  data RepoGetSingleCommit  ++-- | /Optional Param/ "stat" - include diff stats for every commit (disable for speedup, default 'true')+instance HasOptionalParam RepoGetSingleCommit Stat where+  applyOptionalParam req (Stat xs) =+    req `addQuery` toQuery ("stat", Just xs)++-- | /Optional Param/ "verification" - include verification for every commit (disable for speedup, default 'true')+instance HasOptionalParam RepoGetSingleCommit 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 RepoGetSingleCommit Files where+  applyOptionalParam req (Files xs) =+    req `addQuery` toQuery ("files", Just xs) -- | @application/json@ instance Produces RepoGetSingleCommit MimeJSON @@ -3045,6 +3137,48 @@ instance Produces RepoGetWikiPages MimeJSON  +-- *** repoListActivityFeeds++-- | @GET \/repos\/{owner}\/{repo}\/activities\/feeds@+-- +-- List a repository's activity feeds+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +repoListActivityFeeds+  :: Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> GiteaRequest RepoListActivityFeeds MimeNoContent [Activity] MimeJSON+repoListActivityFeeds (Owner owner) (Repo repo) =+  _mkRequest "GET" ["/repos/",toPath owner,"/",toPath repo,"/activities/feeds"]+    `_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 RepoListActivityFeeds  ++-- | /Optional Param/ "date" - the date of the activities to be found+instance HasOptionalParam RepoListActivityFeeds ParamDate where+  applyOptionalParam req (ParamDate xs) =+    req `addQuery` toQuery ("date", Just xs)++-- | /Optional Param/ "page" - page number of results to return (1-based)+instance HasOptionalParam RepoListActivityFeeds Page where+  applyOptionalParam req (Page xs) =+    req `addQuery` toQuery ("page", Just xs)++-- | /Optional Param/ "limit" - page size of results+instance HasOptionalParam RepoListActivityFeeds Limit where+  applyOptionalParam req (Limit xs) =+    req `addQuery` toQuery ("limit", Just xs)+-- | @application/json@+instance Produces RepoListActivityFeeds MimeJSON++ -- *** repoListAllGitRefs  -- | @GET \/repos\/{owner}\/{repo}\/git\/refs@@@ -3312,6 +3446,60 @@ instance Produces RepoListKeys MimeJSON  +-- *** repoListPinnedIssues++-- | @GET \/repos\/{owner}\/{repo}\/issues\/pinned@+-- +-- List a repo's pinned issues+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +repoListPinnedIssues+  :: Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> GiteaRequest RepoListPinnedIssues MimeNoContent [Issue] MimeJSON+repoListPinnedIssues (Owner owner) (Repo repo) =+  _mkRequest "GET" ["/repos/",toPath owner,"/",toPath repo,"/issues/pinned"]+    `_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 RepoListPinnedIssues  +-- | @application/json@+instance Produces RepoListPinnedIssues MimeJSON+++-- *** repoListPinnedPullRequests++-- | @GET \/repos\/{owner}\/{repo}\/pulls\/pinned@+-- +-- List a repo's pinned pull requests+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +repoListPinnedPullRequests+  :: Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> GiteaRequest RepoListPinnedPullRequests MimeNoContent [PullRequest] MimeJSON+repoListPinnedPullRequests (Owner owner) (Repo repo) =+  _mkRequest "GET" ["/repos/",toPath owner,"/",toPath repo,"/pulls/pinned"]+    `_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 RepoListPinnedPullRequests  +-- | @application/json@+instance Produces RepoListPinnedPullRequests MimeJSON++ -- *** repoListPullRequests  -- | @GET \/repos\/{owner}\/{repo}\/pulls@@@ -3888,6 +4076,33 @@ instance Produces RepoMirrorSync MimeNoContent  +-- *** repoNewPinAllowed++-- | @GET \/repos\/{owner}\/{repo}\/new_pin_allowed@+-- +-- Returns if new Issue Pins are allowed+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +repoNewPinAllowed+  :: Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> GiteaRequest RepoNewPinAllowed MimeNoContent NewIssuePinsAllowed MimeJSON+repoNewPinAllowed (Owner owner) (Repo repo) =+  _mkRequest "GET" ["/repos/",toPath owner,"/",toPath repo,"/new_pin_allowed"]+    `_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 RepoNewPinAllowed  +-- | @application/json@+instance Produces RepoNewPinAllowed MimeJSON++ -- *** repoPullRequestIsMerged  -- | @GET \/repos\/{owner}\/{repo}\/pulls\/{index}\/merge@@@ -4372,6 +4587,33 @@ instance Consumes RepoUpdateTopics MimePlainText  instance Produces RepoUpdateTopics MimeNoContent+++-- *** repoValidateIssueConfig++-- | @GET \/repos\/{owner}\/{repo}\/issue_config\/validate@+-- +-- Returns the validation information for a issue config+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +repoValidateIssueConfig+  :: Owner -- ^ "owner" -  owner of the repo+  -> Repo -- ^ "repo" -  name of the repo+  -> GiteaRequest RepoValidateIssueConfig MimeNoContent IssueConfigValidation MimeJSON+repoValidateIssueConfig (Owner owner) (Repo repo) =+  _mkRequest "GET" ["/repos/",toPath owner,"/",toPath repo,"/issue_config/validate"]+    `_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 RepoValidateIssueConfig  +-- | @application/json@+instance Produces RepoValidateIssueConfig MimeJSON   -- *** topicSearch
lib/Gitea/API/Settings.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} 
lib/Gitea/API/User.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -232,6 +232,39 @@ instance Produces UserCheckFollowing MimeNoContent  +-- *** userCreateHook++-- | @POST \/user\/hooks@+-- +-- Create a hook+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +userCreateHook+  :: (Consumes UserCreateHook MimeJSON, MimeRender MimeJSON CreateHookOption)+  => CreateHookOption -- ^ "body"+  -> GiteaRequest UserCreateHook MimeJSON Hook MimeJSON+userCreateHook body =+  _mkRequest "POST" ["/user/hooks"]+    `_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)+    `setBodyParam` body++data UserCreateHook +instance HasBodyParam UserCreateHook CreateHookOption ++-- | @application/json@+instance Consumes UserCreateHook MimeJSON++-- | @application/json@+instance Produces UserCreateHook MimeJSON++ -- *** userCreateOAuth2Application  -- | @POST \/user\/applications\/oauth2@@@ -971,6 +1004,31 @@ instance Produces UserDeleteEmail MimeNoContent  +-- *** userDeleteHook++-- | @DELETE \/user\/hooks\/{id}@+-- +-- Delete a hook+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +userDeleteHook+  :: Id -- ^ "id" -  id of the hook to delete+  -> GiteaRequest UserDeleteHook MimeNoContent NoContent MimeNoContent+userDeleteHook (Id id) =+  _mkRequest "DELETE" ["/user/hooks/",toPath id]+    `_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 UserDeleteHook  +instance Produces UserDeleteHook MimeNoContent++ -- *** userDeleteOAuth2Application  -- | @DELETE \/user\/applications\/oauth2\/{id}@@@ -996,6 +1054,38 @@ instance Produces UserDeleteOAuth2Application MimeNoContent  +-- *** userEditHook++-- | @PATCH \/user\/hooks\/{id}@+-- +-- Update a hook+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +userEditHook+  :: (Consumes UserEditHook MimeJSON)+  => Id -- ^ "id" -  id of the hook to update+  -> GiteaRequest UserEditHook MimeJSON Hook MimeJSON+userEditHook (Id id) =+  _mkRequest "PATCH" ["/user/hooks/",toPath id]+    `_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 UserEditHook +instance HasBodyParam UserEditHook EditHookOption ++-- | @application/json@+instance Consumes UserEditHook MimeJSON++-- | @application/json@+instance Produces UserEditHook MimeJSON++ -- *** userGet  -- | @GET \/users\/{username}@@@ -1073,6 +1163,32 @@ instance Produces UserGetHeatmapData MimeJSON  +-- *** userGetHook++-- | @GET \/user\/hooks\/{id}@+-- +-- Get a hook+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +userGetHook+  :: Id -- ^ "id" -  id of the hook to get+  -> GiteaRequest UserGetHook MimeNoContent Hook MimeJSON+userGetHook (Id id) =+  _mkRequest "GET" ["/user/hooks/",toPath id]+    `_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 UserGetHook  +-- | @application/json@+instance Produces UserGetHook MimeJSON++ -- *** userGetOAuth2Application  -- | @GET \/user\/applications\/oauth2\/{id}@@@ -1205,6 +1321,52 @@ instance Produces UserGetTokens MimeJSON  +-- *** userListActivityFeeds++-- | @GET \/users\/{username}\/activities\/feeds@+-- +-- List a user's activity feeds+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +userListActivityFeeds+  :: Username -- ^ "username" -  username of user+  -> GiteaRequest UserListActivityFeeds MimeNoContent [Activity] MimeJSON+userListActivityFeeds (Username username) =+  _mkRequest "GET" ["/users/",toPath username,"/activities/feeds"]+    `_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 UserListActivityFeeds  ++-- | /Optional Param/ "only-performed-by" - if true, only show actions performed by the requested user+instance HasOptionalParam UserListActivityFeeds OnlyPerformedBy where+  applyOptionalParam req (OnlyPerformedBy xs) =+    req `addQuery` toQuery ("only-performed-by", Just xs)++-- | /Optional Param/ "date" - the date of the activities to be found+instance HasOptionalParam UserListActivityFeeds ParamDate where+  applyOptionalParam req (ParamDate xs) =+    req `addQuery` toQuery ("date", Just xs)++-- | /Optional Param/ "page" - page number of results to return (1-based)+instance HasOptionalParam UserListActivityFeeds Page where+  applyOptionalParam req (Page xs) =+    req `addQuery` toQuery ("page", Just xs)++-- | /Optional Param/ "limit" - page size of results+instance HasOptionalParam UserListActivityFeeds Limit where+  applyOptionalParam req (Limit xs) =+    req `addQuery` toQuery ("limit", Just xs)+-- | @application/json@+instance Produces UserListActivityFeeds MimeJSON++ -- *** userListEmails  -- | @GET \/user\/emails@@@ -1336,6 +1498,41 @@     req `addQuery` toQuery ("limit", Just xs) -- | @application/json@ instance Produces UserListGPGKeys MimeJSON+++-- *** userListHooks++-- | @GET \/user\/hooks@+-- +-- List the authenticated user's webhooks+-- +-- AuthMethod: 'AuthApiKeyTOTPHeader', 'AuthApiKeyAuthorizationHeaderToken', 'AuthApiKeySudoHeader', 'AuthBasicBasicAuth', 'AuthApiKeyAccessToken', 'AuthApiKeySudoParam', 'AuthApiKeyToken'+-- +userListHooks+  :: GiteaRequest UserListHooks MimeNoContent [Hook] MimeJSON+userListHooks =+  _mkRequest "GET" ["/user/hooks"]+    `_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 UserListHooks  ++-- | /Optional Param/ "page" - page number of results to return (1-based)+instance HasOptionalParam UserListHooks Page where+  applyOptionalParam req (Page xs) =+    req `addQuery` toQuery ("page", Just xs)++-- | /Optional Param/ "limit" - page size of results+instance HasOptionalParam UserListHooks Limit where+  applyOptionalParam req (Limit xs) =+    req `addQuery` toQuery ("limit", Just xs)+-- | @application/json@+instance Produces UserListHooks MimeJSON   -- *** userListKeys
lib/Gitea/Client.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} 
lib/Gitea/Core.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -100,14 +100,14 @@ -- -- configUserAgent: ----- @"gitea-api/1.19.4.0"@+-- @"gitea-api/1.20.6.0"@ -- newConfig :: IO GiteaConfig newConfig = do     logCxt <- initLogContext     return $ GiteaConfig         { configHost = "http://https://gitea.com/api/v1"-        , configUserAgent = "gitea-api/1.19.4.0"+        , configUserAgent = "gitea-api/1.20.6.0"         , configLogExecWithContext = runDefaultLogExecWithContext         , configLogContext = logCxt         , configAuthMethods = []
lib/Gitea/Logging.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} 
lib/Gitea/LoggingKatip.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} 
lib/Gitea/LoggingMonadLogger.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} 
lib/Gitea/MimeTypes.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} 
lib/Gitea/Model.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -121,6 +121,9 @@ -- ** Filepath newtype Filepath = Filepath { unFilepath :: Text } deriving (P.Eq, P.Show) +-- ** Files+newtype Files = Files { unFiles :: Bool } deriving (P.Eq, P.Show)+ -- ** Fingerprint newtype Fingerprint = Fingerprint { unFingerprint :: Text } deriving (P.Eq, P.Show) @@ -142,6 +145,9 @@ -- ** IndexInt newtype IndexInt = IndexInt { unIndexInt :: Int } deriving (P.Eq, P.Show) +-- ** IndexText+newtype IndexText = IndexText { unIndexText :: Text } deriving (P.Eq, P.Show)+ -- ** IsPrivate newtype IsPrivate = IsPrivate { unIsPrivate :: Bool } deriving (P.Eq, P.Show) @@ -160,6 +166,9 @@ -- ** Limit newtype Limit = Limit { unLimit :: Int } deriving (P.Eq, P.Show) +-- ** LoginName+newtype LoginName = LoginName { unLoginName :: Text } deriving (P.Eq, P.Show)+ -- ** Mentioned newtype Mentioned = Mentioned { unMentioned :: Bool } deriving (P.Eq, P.Show) @@ -178,6 +187,12 @@ -- ** Name newtype Name = Name { unName :: Text } deriving (P.Eq, P.Show) +-- ** Not+newtype Not = Not { unNot :: Text } deriving (P.Eq, P.Show)++-- ** OnlyPerformedBy+newtype OnlyPerformedBy = OnlyPerformedBy { unOnlyPerformedBy :: Bool } deriving (P.Eq, P.Show)+ -- ** Order newtype Order = Order { unOrder :: Text } deriving (P.Eq, P.Show) @@ -196,6 +211,9 @@ -- ** ParamBinary newtype ParamBinary = ParamBinary { unParamBinary :: Bool } deriving (P.Eq, P.Show) +-- ** ParamDate+newtype ParamDate = ParamDate { unParamDate :: Date } deriving (P.Eq, P.Show)+ -- ** ParamType newtype ParamType = ParamType { unParamType :: E'Type2 } deriving (P.Eq, P.Show) @@ -214,6 +232,9 @@ -- ** PerPage newtype PerPage = PerPage { unPerPage :: Int } deriving (P.Eq, P.Show) +-- ** Position+newtype Position = Position { unPosition :: Integer } deriving (P.Eq, P.Show)+ -- ** PreRelease newtype PreRelease = PreRelease { unPreRelease :: Bool } deriving (P.Eq, P.Show) @@ -244,6 +265,9 @@ -- ** ReviewRequested newtype ReviewRequested = ReviewRequested { unReviewRequested :: Bool } deriving (P.Eq, P.Show) +-- ** Reviewed+newtype Reviewed = Reviewed { unReviewed :: Bool } deriving (P.Eq, P.Show)+ -- ** Sha newtype Sha = Sha { unSha :: Text } deriving (P.Eq, P.Show) @@ -262,6 +286,9 @@ -- ** Sort3 newtype Sort3 = Sort3 { unSort3 :: E'Sort2 } deriving (P.Eq, P.Show) +-- ** SourceId+newtype SourceId = SourceId { unSourceId :: Integer } deriving (P.Eq, P.Show)+ -- ** StarredBy newtype StarredBy = StarredBy { unStarredBy :: Integer } deriving (P.Eq, P.Show) @@ -334,6 +361,9 @@ -- ** Username newtype Username = Username { unUsername :: Text } deriving (P.Eq, P.Show) +-- ** Verification+newtype Verification = Verification { unVerification :: Bool } deriving (P.Eq, P.Show)+ -- ** Version newtype Version = Version { unVersion :: Text } deriving (P.Eq, P.Show) @@ -422,6 +452,82 @@   , accessTokenTokenLastEight = Nothing   } +-- ** Activity+-- | Activity+data Activity = Activity+  { activityActUser :: !(Maybe User) -- ^ "act_user"+  , activityActUserId :: !(Maybe Integer) -- ^ "act_user_id"+  , activityComment :: !(Maybe Comment) -- ^ "comment"+  , activityCommentId :: !(Maybe Integer) -- ^ "comment_id"+  , activityContent :: !(Maybe Text) -- ^ "content"+  , activityCreated :: !(Maybe DateTime) -- ^ "created"+  , activityId :: !(Maybe Integer) -- ^ "id"+  , activityIsPrivate :: !(Maybe Bool) -- ^ "is_private"+  , activityOpType :: !(Maybe Text) -- ^ "op_type"+  , activityRefName :: !(Maybe Text) -- ^ "ref_name"+  , activityRepo :: !(Maybe Repository) -- ^ "repo"+  , activityRepoId :: !(Maybe Integer) -- ^ "repo_id"+  , activityUserId :: !(Maybe Integer) -- ^ "user_id"+  } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON Activity+instance A.FromJSON Activity where+  parseJSON = A.withObject "Activity" $ \o ->+    Activity+      <$> (o .:? "act_user")+      <*> (o .:? "act_user_id")+      <*> (o .:? "comment")+      <*> (o .:? "comment_id")+      <*> (o .:? "content")+      <*> (o .:? "created")+      <*> (o .:? "id")+      <*> (o .:? "is_private")+      <*> (o .:? "op_type")+      <*> (o .:? "ref_name")+      <*> (o .:? "repo")+      <*> (o .:? "repo_id")+      <*> (o .:? "user_id")++-- | ToJSON Activity+instance A.ToJSON Activity where+  toJSON Activity {..} =+   _omitNulls+      [ "act_user" .= activityActUser+      , "act_user_id" .= activityActUserId+      , "comment" .= activityComment+      , "comment_id" .= activityCommentId+      , "content" .= activityContent+      , "created" .= activityCreated+      , "id" .= activityId+      , "is_private" .= activityIsPrivate+      , "op_type" .= activityOpType+      , "ref_name" .= activityRefName+      , "repo" .= activityRepo+      , "repo_id" .= activityRepoId+      , "user_id" .= activityUserId+      ]+++-- | Construct a value of type 'Activity' (by applying it's required fields, if any)+mkActivity+  :: Activity+mkActivity =+  Activity+  { activityActUser = Nothing+  , activityActUserId = Nothing+  , activityComment = Nothing+  , activityCommentId = Nothing+  , activityContent = Nothing+  , activityCreated = Nothing+  , activityId = Nothing+  , activityIsPrivate = Nothing+  , activityOpType = Nothing+  , activityRefName = Nothing+  , activityRepo = Nothing+  , activityRepoId = Nothing+  , activityUserId = Nothing+  }+ -- ** ActivityPub -- | ActivityPub -- ActivityPub type@@ -847,6 +953,111 @@   , branchProtectionUpdatedAt = Nothing   } +-- ** ChangeFileOperation+-- | ChangeFileOperation+-- ChangeFileOperation for creating, updating or deleting a file+data ChangeFileOperation = ChangeFileOperation+  { changeFileOperationContent :: !(Maybe Text) -- ^ "content" - new or updated file content, must be base64 encoded+  , changeFileOperationFromPath :: !(Maybe Text) -- ^ "from_path" - old path of the file to move+  , changeFileOperationOperation :: !(E'Operation) -- ^ /Required/ "operation" - indicates what to do with the file+  , changeFileOperationPath :: !(Text) -- ^ /Required/ "path" - path to the existing or new file+  , changeFileOperationSha :: !(Maybe Text) -- ^ "sha" - sha is the SHA for the file that already exists, required for update or delete+  } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ChangeFileOperation+instance A.FromJSON ChangeFileOperation where+  parseJSON = A.withObject "ChangeFileOperation" $ \o ->+    ChangeFileOperation+      <$> (o .:? "content")+      <*> (o .:? "from_path")+      <*> (o .:  "operation")+      <*> (o .:  "path")+      <*> (o .:? "sha")++-- | ToJSON ChangeFileOperation+instance A.ToJSON ChangeFileOperation where+  toJSON ChangeFileOperation {..} =+   _omitNulls+      [ "content" .= changeFileOperationContent+      , "from_path" .= changeFileOperationFromPath+      , "operation" .= changeFileOperationOperation+      , "path" .= changeFileOperationPath+      , "sha" .= changeFileOperationSha+      ]+++-- | Construct a value of type 'ChangeFileOperation' (by applying it's required fields, if any)+mkChangeFileOperation+  :: E'Operation -- ^ 'changeFileOperationOperation': indicates what to do with the file+  -> Text -- ^ 'changeFileOperationPath': path to the existing or new file+  -> ChangeFileOperation+mkChangeFileOperation changeFileOperationOperation changeFileOperationPath =+  ChangeFileOperation+  { changeFileOperationContent = Nothing+  , changeFileOperationFromPath = Nothing+  , changeFileOperationOperation+  , changeFileOperationPath+  , changeFileOperationSha = Nothing+  }++-- ** ChangeFilesOptions+-- | ChangeFilesOptions+-- 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)+data ChangeFilesOptions = ChangeFilesOptions+  { changeFilesOptionsAuthor :: !(Maybe Identity) -- ^ "author"+  , changeFilesOptionsBranch :: !(Maybe Text) -- ^ "branch" - branch (optional) to base this file from. if not given, the default branch is used+  , changeFilesOptionsCommitter :: !(Maybe Identity) -- ^ "committer"+  , changeFilesOptionsDates :: !(Maybe CommitDateOptions) -- ^ "dates"+  , changeFilesOptionsFiles :: !([ChangeFileOperation]) -- ^ /Required/ "files" - list of file operations+  , changeFilesOptionsMessage :: !(Maybe Text) -- ^ "message" - message (optional) for the commit of this file. if not supplied, a default message will be used+  , changeFilesOptionsNewBranch :: !(Maybe Text) -- ^ "new_branch" - new_branch (optional) will make a new branch from &#x60;branch&#x60; before creating the file+  , changeFilesOptionsSignoff :: !(Maybe Bool) -- ^ "signoff" - Add a Signed-off-by trailer by the committer at the end of the commit log message.+  } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ChangeFilesOptions+instance A.FromJSON ChangeFilesOptions where+  parseJSON = A.withObject "ChangeFilesOptions" $ \o ->+    ChangeFilesOptions+      <$> (o .:? "author")+      <*> (o .:? "branch")+      <*> (o .:? "committer")+      <*> (o .:? "dates")+      <*> (o .:  "files")+      <*> (o .:? "message")+      <*> (o .:? "new_branch")+      <*> (o .:? "signoff")++-- | ToJSON ChangeFilesOptions+instance A.ToJSON ChangeFilesOptions where+  toJSON ChangeFilesOptions {..} =+   _omitNulls+      [ "author" .= changeFilesOptionsAuthor+      , "branch" .= changeFilesOptionsBranch+      , "committer" .= changeFilesOptionsCommitter+      , "dates" .= changeFilesOptionsDates+      , "files" .= changeFilesOptionsFiles+      , "message" .= changeFilesOptionsMessage+      , "new_branch" .= changeFilesOptionsNewBranch+      , "signoff" .= changeFilesOptionsSignoff+      ]+++-- | Construct a value of type 'ChangeFilesOptions' (by applying it's required fields, if any)+mkChangeFilesOptions+  :: [ChangeFileOperation] -- ^ 'changeFilesOptionsFiles': list of file operations+  -> ChangeFilesOptions+mkChangeFilesOptions changeFilesOptionsFiles =+  ChangeFilesOptions+  { changeFilesOptionsAuthor = Nothing+  , changeFilesOptionsBranch = Nothing+  , changeFilesOptionsCommitter = Nothing+  , changeFilesOptionsDates = Nothing+  , changeFilesOptionsFiles+  , changeFilesOptionsMessage = Nothing+  , changeFilesOptionsNewBranch = Nothing+  , changeFilesOptionsSignoff = Nothing+  }+ -- ** ChangedFile -- | ChangedFile -- ChangedFile store information about files affected by the pull request@@ -1573,7 +1784,8 @@ -- CreateBranchRepoOption options when creating a branch in a repository data CreateBranchRepoOption = CreateBranchRepoOption   { createBranchRepoOptionNewBranchName :: !(Text) -- ^ /Required/ "new_branch_name" - Name of the branch to create-  , createBranchRepoOptionOldBranchName :: !(Maybe Text) -- ^ "old_branch_name" - Name of the old branch to create from+  , createBranchRepoOptionOldBranchName :: !(Maybe Text) -- ^ "old_branch_name" - Deprecated: true Name of the old branch to create from+  , createBranchRepoOptionOldRefName :: !(Maybe Text) -- ^ "old_ref_name" - Name of the old branch/tag/commit to create from   } deriving (P.Show, P.Eq, P.Typeable)  -- | FromJSON CreateBranchRepoOption@@ -1582,6 +1794,7 @@     CreateBranchRepoOption       <$> (o .:  "new_branch_name")       <*> (o .:? "old_branch_name")+      <*> (o .:? "old_ref_name")  -- | ToJSON CreateBranchRepoOption instance A.ToJSON CreateBranchRepoOption where@@ -1589,6 +1802,7 @@    _omitNulls       [ "new_branch_name" .= createBranchRepoOptionNewBranchName       , "old_branch_name" .= createBranchRepoOptionOldBranchName+      , "old_ref_name" .= createBranchRepoOptionOldRefName       ]  @@ -1600,6 +1814,7 @@   CreateBranchRepoOption   { createBranchRepoOptionNewBranchName   , createBranchRepoOptionOldBranchName = Nothing+  , createBranchRepoOptionOldRefName = Nothing   }  -- ** CreateEmailOption@@ -3521,9 +3736,12 @@   , editRepoOptionEnablePrune :: !(Maybe Bool) -- ^ "enable_prune" - enable prune - remove obsolete remote-tracking references   , editRepoOptionExternalTracker :: !(Maybe ExternalTracker) -- ^ "external_tracker"   , editRepoOptionExternalWiki :: !(Maybe ExternalWiki) -- ^ "external_wiki"+  , editRepoOptionHasActions :: !(Maybe Bool) -- ^ "has_actions" - either &#x60;true&#x60; to enable actions unit, or &#x60;false&#x60; to disable them.   , editRepoOptionHasIssues :: !(Maybe Bool) -- ^ "has_issues" - either &#x60;true&#x60; to enable issues for this repository or &#x60;false&#x60; to disable them.+  , editRepoOptionHasPackages :: !(Maybe Bool) -- ^ "has_packages" - either &#x60;true&#x60; to enable packages unit, or &#x60;false&#x60; to disable them.   , editRepoOptionHasProjects :: !(Maybe Bool) -- ^ "has_projects" - either &#x60;true&#x60; to enable project unit, or &#x60;false&#x60; to disable them.   , editRepoOptionHasPullRequests :: !(Maybe Bool) -- ^ "has_pull_requests" - either &#x60;true&#x60; to allow pull requests, or &#x60;false&#x60; to prevent pull request.+  , editRepoOptionHasReleases :: !(Maybe Bool) -- ^ "has_releases" - either &#x60;true&#x60; to enable releases unit, or &#x60;false&#x60; to disable them.   , editRepoOptionHasWiki :: !(Maybe Bool) -- ^ "has_wiki" - either &#x60;true&#x60; to enable the wiki for this repository or &#x60;false&#x60; to disable it.   , editRepoOptionIgnoreWhitespaceConflicts :: !(Maybe Bool) -- ^ "ignore_whitespace_conflicts" - either &#x60;true&#x60; to ignore whitespace for conflicts, or &#x60;false&#x60; to not ignore whitespace.   , editRepoOptionInternalTracker :: !(Maybe InternalTracker) -- ^ "internal_tracker"@@ -3554,9 +3772,12 @@       <*> (o .:? "enable_prune")       <*> (o .:? "external_tracker")       <*> (o .:? "external_wiki")+      <*> (o .:? "has_actions")       <*> (o .:? "has_issues")+      <*> (o .:? "has_packages")       <*> (o .:? "has_projects")       <*> (o .:? "has_pull_requests")+      <*> (o .:? "has_releases")       <*> (o .:? "has_wiki")       <*> (o .:? "ignore_whitespace_conflicts")       <*> (o .:? "internal_tracker")@@ -3586,9 +3807,12 @@       , "enable_prune" .= editRepoOptionEnablePrune       , "external_tracker" .= editRepoOptionExternalTracker       , "external_wiki" .= editRepoOptionExternalWiki+      , "has_actions" .= editRepoOptionHasActions       , "has_issues" .= editRepoOptionHasIssues+      , "has_packages" .= editRepoOptionHasPackages       , "has_projects" .= editRepoOptionHasProjects       , "has_pull_requests" .= editRepoOptionHasPullRequests+      , "has_releases" .= editRepoOptionHasReleases       , "has_wiki" .= editRepoOptionHasWiki       , "ignore_whitespace_conflicts" .= editRepoOptionIgnoreWhitespaceConflicts       , "internal_tracker" .= editRepoOptionInternalTracker@@ -3621,9 +3845,12 @@   , editRepoOptionEnablePrune = Nothing   , editRepoOptionExternalTracker = Nothing   , editRepoOptionExternalWiki = Nothing+  , editRepoOptionHasActions = Nothing   , editRepoOptionHasIssues = Nothing+  , editRepoOptionHasPackages = Nothing   , editRepoOptionHasProjects = Nothing   , editRepoOptionHasPullRequests = Nothing+  , editRepoOptionHasReleases = Nothing   , editRepoOptionHasWiki = Nothing   , editRepoOptionIgnoreWhitespaceConflicts = Nothing   , editRepoOptionInternalTracker = Nothing@@ -3793,6 +4020,8 @@ data Email = Email   { emailEmail :: !(Maybe Text) -- ^ "email"   , emailPrimary :: !(Maybe Bool) -- ^ "primary"+  , emailUserId :: !(Maybe Integer) -- ^ "user_id"+  , emailUsername :: !(Maybe Text) -- ^ "username"   , emailVerified :: !(Maybe Bool) -- ^ "verified"   } deriving (P.Show, P.Eq, P.Typeable) @@ -3802,6 +4031,8 @@     Email       <$> (o .:? "email")       <*> (o .:? "primary")+      <*> (o .:? "user_id")+      <*> (o .:? "username")       <*> (o .:? "verified")  -- | ToJSON Email@@ -3810,6 +4041,8 @@    _omitNulls       [ "email" .= emailEmail       , "primary" .= emailPrimary+      , "user_id" .= emailUserId+      , "username" .= emailUsername       , "verified" .= emailVerified       ] @@ -3821,6 +4054,8 @@   Email   { emailEmail = Nothing   , emailPrimary = Nothing+  , emailUserId = Nothing+  , emailUsername = Nothing   , emailVerified = Nothing   } @@ -4067,6 +4302,43 @@   , fileResponseVerification = Nothing   } +-- ** FilesResponse+-- | FilesResponse+-- FilesResponse contains information about multiple files from a repo+data FilesResponse = FilesResponse+  { filesResponseCommit :: !(Maybe FileCommitResponse) -- ^ "commit"+  , filesResponseFiles :: !(Maybe [ContentsResponse]) -- ^ "files"+  , filesResponseVerification :: !(Maybe PayloadCommitVerification) -- ^ "verification"+  } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON FilesResponse+instance A.FromJSON FilesResponse where+  parseJSON = A.withObject "FilesResponse" $ \o ->+    FilesResponse+      <$> (o .:? "commit")+      <*> (o .:? "files")+      <*> (o .:? "verification")++-- | ToJSON FilesResponse+instance A.ToJSON FilesResponse where+  toJSON FilesResponse {..} =+   _omitNulls+      [ "commit" .= filesResponseCommit+      , "files" .= filesResponseFiles+      , "verification" .= filesResponseVerification+      ]+++-- | Construct a value of type 'FilesResponse' (by applying it's required fields, if any)+mkFilesResponse+  :: FilesResponse+mkFilesResponse =+  FilesResponse+  { filesResponseCommit = Nothing+  , filesResponseFiles = Nothing+  , filesResponseVerification = Nothing+  }+ -- ** GPGKey -- | GPGKey -- GPGKey a user GPG key to sign commit and tag in repository@@ -4634,12 +4906,46 @@   , gitTreeResponseUrl = Nothing   } +-- ** GitignoreTemplateInfo+-- | GitignoreTemplateInfo+-- GitignoreTemplateInfo name and text of a gitignore template+data GitignoreTemplateInfo = GitignoreTemplateInfo+  { gitignoreTemplateInfoName :: !(Maybe Text) -- ^ "name"+  , gitignoreTemplateInfoSource :: !(Maybe Text) -- ^ "source"+  } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON GitignoreTemplateInfo+instance A.FromJSON GitignoreTemplateInfo where+  parseJSON = A.withObject "GitignoreTemplateInfo" $ \o ->+    GitignoreTemplateInfo+      <$> (o .:? "name")+      <*> (o .:? "source")++-- | ToJSON GitignoreTemplateInfo+instance A.ToJSON GitignoreTemplateInfo where+  toJSON GitignoreTemplateInfo {..} =+   _omitNulls+      [ "name" .= gitignoreTemplateInfoName+      , "source" .= gitignoreTemplateInfoSource+      ]+++-- | Construct a value of type 'GitignoreTemplateInfo' (by applying it's required fields, if any)+mkGitignoreTemplateInfo+  :: GitignoreTemplateInfo+mkGitignoreTemplateInfo =+  GitignoreTemplateInfo+  { gitignoreTemplateInfoName = Nothing+  , gitignoreTemplateInfoSource = Nothing+  }+ -- ** Hook -- | Hook -- Hook a hook is a web hook when one repository changed data Hook = Hook   { hookActive :: !(Maybe Bool) -- ^ "active"   , hookAuthorizationHeader :: !(Maybe Text) -- ^ "authorization_header"+  , hookBranchFilter :: !(Maybe Text) -- ^ "branch_filter"   , hookConfig :: !(Maybe (Map.Map String Text)) -- ^ "config"   , hookCreatedAt :: !(Maybe DateTime) -- ^ "created_at"   , hookEvents :: !(Maybe [Text]) -- ^ "events"@@ -4654,6 +4960,7 @@     Hook       <$> (o .:? "active")       <*> (o .:? "authorization_header")+      <*> (o .:? "branch_filter")       <*> (o .:? "config")       <*> (o .:? "created_at")       <*> (o .:? "events")@@ -4667,6 +4974,7 @@    _omitNulls       [ "active" .= hookActive       , "authorization_header" .= hookAuthorizationHeader+      , "branch_filter" .= hookBranchFilter       , "config" .= hookConfig       , "created_at" .= hookCreatedAt       , "events" .= hookEvents@@ -4683,6 +4991,7 @@   Hook   { hookActive = Nothing   , hookAuthorizationHeader = Nothing+  , hookBranchFilter = Nothing   , hookConfig = Nothing   , hookCreatedAt = Nothing   , hookEvents = Nothing@@ -4781,6 +5090,7 @@   , issueNumber :: !(Maybe Integer) -- ^ "number"   , issueOriginalAuthor :: !(Maybe Text) -- ^ "original_author"   , issueOriginalAuthorId :: !(Maybe Integer) -- ^ "original_author_id"+  , issuePinOrder :: !(Maybe Integer) -- ^ "pin_order"   , issuePullRequest :: !(Maybe PullRequestMeta) -- ^ "pull_request"   , issueRef :: !(Maybe Text) -- ^ "ref"   , issueRepository :: !(Maybe RepositoryMeta) -- ^ "repository"@@ -4811,6 +5121,7 @@       <*> (o .:? "number")       <*> (o .:? "original_author")       <*> (o .:? "original_author_id")+      <*> (o .:? "pin_order")       <*> (o .:? "pull_request")       <*> (o .:? "ref")       <*> (o .:? "repository")@@ -4840,6 +5151,7 @@       , "number" .= issueNumber       , "original_author" .= issueOriginalAuthor       , "original_author_id" .= issueOriginalAuthorId+      , "pin_order" .= issuePinOrder       , "pull_request" .= issuePullRequest       , "ref" .= issueRef       , "repository" .= issueRepository@@ -4872,6 +5184,7 @@   , issueNumber = Nothing   , issueOriginalAuthor = Nothing   , issueOriginalAuthorId = Nothing+  , issuePinOrder = Nothing   , issuePullRequest = Nothing   , issueRef = Nothing   , issueRepository = Nothing@@ -4882,6 +5195,106 @@   , issueUser = Nothing   } +-- ** IssueConfig+-- | IssueConfig+data IssueConfig = IssueConfig+  { issueConfigBlankIssuesEnabled :: !(Maybe Bool) -- ^ "blank_issues_enabled"+  , issueConfigContactLinks :: !(Maybe [IssueConfigContactLink]) -- ^ "contact_links"+  } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON IssueConfig+instance A.FromJSON IssueConfig where+  parseJSON = A.withObject "IssueConfig" $ \o ->+    IssueConfig+      <$> (o .:? "blank_issues_enabled")+      <*> (o .:? "contact_links")++-- | ToJSON IssueConfig+instance A.ToJSON IssueConfig where+  toJSON IssueConfig {..} =+   _omitNulls+      [ "blank_issues_enabled" .= issueConfigBlankIssuesEnabled+      , "contact_links" .= issueConfigContactLinks+      ]+++-- | Construct a value of type 'IssueConfig' (by applying it's required fields, if any)+mkIssueConfig+  :: IssueConfig+mkIssueConfig =+  IssueConfig+  { issueConfigBlankIssuesEnabled = Nothing+  , issueConfigContactLinks = Nothing+  }++-- ** IssueConfigContactLink+-- | IssueConfigContactLink+data IssueConfigContactLink = IssueConfigContactLink+  { issueConfigContactLinkAbout :: !(Maybe Text) -- ^ "about"+  , issueConfigContactLinkName :: !(Maybe Text) -- ^ "name"+  , issueConfigContactLinkUrl :: !(Maybe Text) -- ^ "url"+  } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON IssueConfigContactLink+instance A.FromJSON IssueConfigContactLink where+  parseJSON = A.withObject "IssueConfigContactLink" $ \o ->+    IssueConfigContactLink+      <$> (o .:? "about")+      <*> (o .:? "name")+      <*> (o .:? "url")++-- | ToJSON IssueConfigContactLink+instance A.ToJSON IssueConfigContactLink where+  toJSON IssueConfigContactLink {..} =+   _omitNulls+      [ "about" .= issueConfigContactLinkAbout+      , "name" .= issueConfigContactLinkName+      , "url" .= issueConfigContactLinkUrl+      ]+++-- | Construct a value of type 'IssueConfigContactLink' (by applying it's required fields, if any)+mkIssueConfigContactLink+  :: IssueConfigContactLink+mkIssueConfigContactLink =+  IssueConfigContactLink+  { issueConfigContactLinkAbout = Nothing+  , issueConfigContactLinkName = Nothing+  , issueConfigContactLinkUrl = Nothing+  }++-- ** IssueConfigValidation+-- | IssueConfigValidation+data IssueConfigValidation = IssueConfigValidation+  { issueConfigValidationMessage :: !(Maybe Text) -- ^ "message"+  , issueConfigValidationValid :: !(Maybe Bool) -- ^ "valid"+  } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON IssueConfigValidation+instance A.FromJSON IssueConfigValidation where+  parseJSON = A.withObject "IssueConfigValidation" $ \o ->+    IssueConfigValidation+      <$> (o .:? "message")+      <*> (o .:? "valid")++-- | ToJSON IssueConfigValidation+instance A.ToJSON IssueConfigValidation where+  toJSON IssueConfigValidation {..} =+   _omitNulls+      [ "message" .= issueConfigValidationMessage+      , "valid" .= issueConfigValidationValid+      ]+++-- | Construct a value of type 'IssueConfigValidation' (by applying it's required fields, if any)+mkIssueConfigValidation+  :: IssueConfigValidation+mkIssueConfigValidation =+  IssueConfigValidation+  { issueConfigValidationMessage = Nothing+  , issueConfigValidationValid = Nothing+  }+ -- ** IssueDeadline -- | IssueDeadline -- IssueDeadline represents an issue deadline@@ -4981,6 +5394,43 @@   { issueLabelsOptionLabels = Nothing   } +-- ** IssueMeta+-- | IssueMeta+-- IssueMeta basic issue information+data IssueMeta = IssueMeta+  { issueMetaIndex :: !(Maybe Integer) -- ^ "index"+  , issueMetaOwner :: !(Maybe Text) -- ^ "owner"+  , issueMetaRepo :: !(Maybe Text) -- ^ "repo"+  } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON IssueMeta+instance A.FromJSON IssueMeta where+  parseJSON = A.withObject "IssueMeta" $ \o ->+    IssueMeta+      <$> (o .:? "index")+      <*> (o .:? "owner")+      <*> (o .:? "repo")++-- | ToJSON IssueMeta+instance A.ToJSON IssueMeta where+  toJSON IssueMeta {..} =+   _omitNulls+      [ "index" .= issueMetaIndex+      , "owner" .= issueMetaOwner+      , "repo" .= issueMetaRepo+      ]+++-- | Construct a value of type 'IssueMeta' (by applying it's required fields, if any)+mkIssueMeta+  :: IssueMeta+mkIssueMeta =+  IssueMeta+  { issueMetaIndex = Nothing+  , issueMetaOwner = Nothing+  , issueMetaRepo = Nothing+  }+ -- ** IssueTemplate -- | IssueTemplate -- IssueTemplate represents an issue template for a repository@@ -5087,12 +5537,135 @@   , labelUrl = Nothing   } +-- ** LabelTemplate+-- | LabelTemplate+-- LabelTemplate info of a Label template+data LabelTemplate = LabelTemplate+  { labelTemplateColor :: !(Maybe Text) -- ^ "color"+  , labelTemplateDescription :: !(Maybe Text) -- ^ "description"+  , labelTemplateExclusive :: !(Maybe Bool) -- ^ "exclusive"+  , labelTemplateName :: !(Maybe Text) -- ^ "name"+  } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON LabelTemplate+instance A.FromJSON LabelTemplate where+  parseJSON = A.withObject "LabelTemplate" $ \o ->+    LabelTemplate+      <$> (o .:? "color")+      <*> (o .:? "description")+      <*> (o .:? "exclusive")+      <*> (o .:? "name")++-- | ToJSON LabelTemplate+instance A.ToJSON LabelTemplate where+  toJSON LabelTemplate {..} =+   _omitNulls+      [ "color" .= labelTemplateColor+      , "description" .= labelTemplateDescription+      , "exclusive" .= labelTemplateExclusive+      , "name" .= labelTemplateName+      ]+++-- | Construct a value of type 'LabelTemplate' (by applying it's required fields, if any)+mkLabelTemplate+  :: LabelTemplate+mkLabelTemplate =+  LabelTemplate+  { labelTemplateColor = Nothing+  , labelTemplateDescription = Nothing+  , labelTemplateExclusive = Nothing+  , labelTemplateName = Nothing+  }++-- ** LicenseTemplateInfo+-- | LicenseTemplateInfo+-- LicensesInfo contains information about a License+data LicenseTemplateInfo = LicenseTemplateInfo+  { licenseTemplateInfoBody :: !(Maybe Text) -- ^ "body"+  , licenseTemplateInfoImplementation :: !(Maybe Text) -- ^ "implementation"+  , licenseTemplateInfoKey :: !(Maybe Text) -- ^ "key"+  , licenseTemplateInfoName :: !(Maybe Text) -- ^ "name"+  , licenseTemplateInfoUrl :: !(Maybe Text) -- ^ "url"+  } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON LicenseTemplateInfo+instance A.FromJSON LicenseTemplateInfo where+  parseJSON = A.withObject "LicenseTemplateInfo" $ \o ->+    LicenseTemplateInfo+      <$> (o .:? "body")+      <*> (o .:? "implementation")+      <*> (o .:? "key")+      <*> (o .:? "name")+      <*> (o .:? "url")++-- | ToJSON LicenseTemplateInfo+instance A.ToJSON LicenseTemplateInfo where+  toJSON LicenseTemplateInfo {..} =+   _omitNulls+      [ "body" .= licenseTemplateInfoBody+      , "implementation" .= licenseTemplateInfoImplementation+      , "key" .= licenseTemplateInfoKey+      , "name" .= licenseTemplateInfoName+      , "url" .= licenseTemplateInfoUrl+      ]+++-- | Construct a value of type 'LicenseTemplateInfo' (by applying it's required fields, if any)+mkLicenseTemplateInfo+  :: LicenseTemplateInfo+mkLicenseTemplateInfo =+  LicenseTemplateInfo+  { licenseTemplateInfoBody = Nothing+  , licenseTemplateInfoImplementation = Nothing+  , licenseTemplateInfoKey = Nothing+  , licenseTemplateInfoName = Nothing+  , licenseTemplateInfoUrl = Nothing+  }++-- ** LicensesTemplateListEntry+-- | LicensesTemplateListEntry+-- LicensesListEntry is used for the API+data LicensesTemplateListEntry = LicensesTemplateListEntry+  { licensesTemplateListEntryKey :: !(Maybe Text) -- ^ "key"+  , licensesTemplateListEntryName :: !(Maybe Text) -- ^ "name"+  , licensesTemplateListEntryUrl :: !(Maybe Text) -- ^ "url"+  } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON LicensesTemplateListEntry+instance A.FromJSON LicensesTemplateListEntry where+  parseJSON = A.withObject "LicensesTemplateListEntry" $ \o ->+    LicensesTemplateListEntry+      <$> (o .:? "key")+      <*> (o .:? "name")+      <*> (o .:? "url")++-- | ToJSON LicensesTemplateListEntry+instance A.ToJSON LicensesTemplateListEntry where+  toJSON LicensesTemplateListEntry {..} =+   _omitNulls+      [ "key" .= licensesTemplateListEntryKey+      , "name" .= licensesTemplateListEntryName+      , "url" .= licensesTemplateListEntryUrl+      ]+++-- | Construct a value of type 'LicensesTemplateListEntry' (by applying it's required fields, if any)+mkLicensesTemplateListEntry+  :: LicensesTemplateListEntry+mkLicensesTemplateListEntry =+  LicensesTemplateListEntry+  { licensesTemplateListEntryKey = Nothing+  , licensesTemplateListEntryName = Nothing+  , licensesTemplateListEntryUrl = Nothing+  }+ -- ** MarkdownOption -- | MarkdownOption -- MarkdownOption markdown options data MarkdownOption = MarkdownOption   { markdownOptionContext :: !(Maybe Text) -- ^ "Context" - Context to render  in: body-  , markdownOptionMode :: !(Maybe Text) -- ^ "Mode" - Mode to render  in: body+  , markdownOptionMode :: !(Maybe Text) -- ^ "Mode" - Mode to render (comment, gfm, markdown)  in: body   , markdownOptionText :: !(Maybe Text) -- ^ "Text" - Text markdown to render  in: body   , markdownOptionWiki :: !(Maybe Bool) -- ^ "Wiki" - Is it a wiki page ?  in: body   } deriving (P.Show, P.Eq, P.Typeable)@@ -5128,6 +5701,51 @@   , markdownOptionWiki = Nothing   } +-- ** MarkupOption+-- | MarkupOption+-- MarkupOption markup options+data MarkupOption = MarkupOption+  { markupOptionContext :: !(Maybe Text) -- ^ "Context" - Context to render  in: body+  , markupOptionFilePath :: !(Maybe Text) -- ^ "FilePath" - File path for detecting extension in file mode  in: body+  , markupOptionMode :: !(Maybe Text) -- ^ "Mode" - Mode to render (comment, gfm, markdown, file)  in: body+  , markupOptionText :: !(Maybe Text) -- ^ "Text" - Text markup to render  in: body+  , markupOptionWiki :: !(Maybe Bool) -- ^ "Wiki" - Is it a wiki page ?  in: body+  } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON MarkupOption+instance A.FromJSON MarkupOption where+  parseJSON = A.withObject "MarkupOption" $ \o ->+    MarkupOption+      <$> (o .:? "Context")+      <*> (o .:? "FilePath")+      <*> (o .:? "Mode")+      <*> (o .:? "Text")+      <*> (o .:? "Wiki")++-- | ToJSON MarkupOption+instance A.ToJSON MarkupOption where+  toJSON MarkupOption {..} =+   _omitNulls+      [ "Context" .= markupOptionContext+      , "FilePath" .= markupOptionFilePath+      , "Mode" .= markupOptionMode+      , "Text" .= markupOptionText+      , "Wiki" .= markupOptionWiki+      ]+++-- | Construct a value of type 'MarkupOption' (by applying it's required fields, if any)+mkMarkupOption+  :: MarkupOption+mkMarkupOption =+  MarkupOption+  { markupOptionContext = Nothing+  , markupOptionFilePath = Nothing+  , markupOptionMode = Nothing+  , markupOptionText = Nothing+  , markupOptionWiki = Nothing+  }+ -- ** MergePullRequestOption -- | MergePullRequestOption -- MergePullRequestForm form for merging Pull Request@@ -5358,6 +5976,39 @@   , milestoneUpdatedAt = Nothing   } +-- ** NewIssuePinsAllowed+-- | NewIssuePinsAllowed+-- NewIssuePinsAllowed represents an API response that says if new Issue Pins are allowed+data NewIssuePinsAllowed = NewIssuePinsAllowed+  { newIssuePinsAllowedIssues :: !(Maybe Bool) -- ^ "issues"+  , newIssuePinsAllowedPullRequests :: !(Maybe Bool) -- ^ "pull_requests"+  } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON NewIssuePinsAllowed+instance A.FromJSON NewIssuePinsAllowed where+  parseJSON = A.withObject "NewIssuePinsAllowed" $ \o ->+    NewIssuePinsAllowed+      <$> (o .:? "issues")+      <*> (o .:? "pull_requests")++-- | ToJSON NewIssuePinsAllowed+instance A.ToJSON NewIssuePinsAllowed where+  toJSON NewIssuePinsAllowed {..} =+   _omitNulls+      [ "issues" .= newIssuePinsAllowedIssues+      , "pull_requests" .= newIssuePinsAllowedPullRequests+      ]+++-- | Construct a value of type 'NewIssuePinsAllowed' (by applying it's required fields, if any)+mkNewIssuePinsAllowed+  :: NewIssuePinsAllowed+mkNewIssuePinsAllowed =+  NewIssuePinsAllowed+  { newIssuePinsAllowedIssues = Nothing+  , newIssuePinsAllowedPullRequests = Nothing+  }+ -- ** NodeInfo -- | NodeInfo -- NodeInfo contains standardized way of exposing metadata about a server running one of the distributed social networks@@ -5942,6 +6593,7 @@ data Package = Package   { packageCreatedAt :: !(Maybe DateTime) -- ^ "created_at"   , packageCreator :: !(Maybe User) -- ^ "creator"+  , packageHtmlUrl :: !(Maybe Text) -- ^ "html_url"   , packageId :: !(Maybe Integer) -- ^ "id"   , packageName :: !(Maybe Text) -- ^ "name"   , packageOwner :: !(Maybe User) -- ^ "owner"@@ -5956,6 +6608,7 @@     Package       <$> (o .:? "created_at")       <*> (o .:? "creator")+      <*> (o .:? "html_url")       <*> (o .:? "id")       <*> (o .:? "name")       <*> (o .:? "owner")@@ -5969,6 +6622,7 @@    _omitNulls       [ "created_at" .= packageCreatedAt       , "creator" .= packageCreator+      , "html_url" .= packageHtmlUrl       , "id" .= packageId       , "name" .= packageName       , "owner" .= packageOwner@@ -5985,6 +6639,7 @@   Package   { packageCreatedAt = Nothing   , packageCreator = Nothing+  , packageHtmlUrl = Nothing   , packageId = Nothing   , packageName = Nothing   , packageOwner = Nothing@@ -6319,6 +6974,8 @@   , pullRequestMilestone :: !(Maybe Milestone) -- ^ "milestone"   , pullRequestNumber :: !(Maybe Integer) -- ^ "number"   , pullRequestPatchUrl :: !(Maybe Text) -- ^ "patch_url"+  , pullRequestPinOrder :: !(Maybe Integer) -- ^ "pin_order"+  , pullRequestRequestedReviewers :: !(Maybe [User]) -- ^ "requested_reviewers"   , pullRequestState :: !(Maybe Text) -- ^ "state" - StateType issue state type   , pullRequestTitle :: !(Maybe Text) -- ^ "title"   , pullRequestUpdatedAt :: !(Maybe DateTime) -- ^ "updated_at"@@ -6354,6 +7011,8 @@       <*> (o .:? "milestone")       <*> (o .:? "number")       <*> (o .:? "patch_url")+      <*> (o .:? "pin_order")+      <*> (o .:? "requested_reviewers")       <*> (o .:? "state")       <*> (o .:? "title")       <*> (o .:? "updated_at")@@ -6388,6 +7047,8 @@       , "milestone" .= pullRequestMilestone       , "number" .= pullRequestNumber       , "patch_url" .= pullRequestPatchUrl+      , "pin_order" .= pullRequestPinOrder+      , "requested_reviewers" .= pullRequestRequestedReviewers       , "state" .= pullRequestState       , "title" .= pullRequestTitle       , "updated_at" .= pullRequestUpdatedAt@@ -6425,6 +7086,8 @@   , pullRequestMilestone = Nothing   , pullRequestNumber = Nothing   , pullRequestPatchUrl = Nothing+  , pullRequestPinOrder = Nothing+  , pullRequestRequestedReviewers = Nothing   , pullRequestState = Nothing   , pullRequestTitle = Nothing   , pullRequestUpdatedAt = Nothing@@ -6881,6 +7544,36 @@   , releaseZipballUrl = Nothing   } +-- ** RenameUserOption+-- | RenameUserOption+-- RenameUserOption options when renaming a user+data RenameUserOption = RenameUserOption+  { renameUserOptionNewUsername :: !(Text) -- ^ /Required/ "new_username" - New username for this user. This name cannot be in use yet by any other user.+  } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON RenameUserOption+instance A.FromJSON RenameUserOption where+  parseJSON = A.withObject "RenameUserOption" $ \o ->+    RenameUserOption+      <$> (o .:  "new_username")++-- | ToJSON RenameUserOption+instance A.ToJSON RenameUserOption where+  toJSON RenameUserOption {..} =+   _omitNulls+      [ "new_username" .= renameUserOptionNewUsername+      ]+++-- | Construct a value of type 'RenameUserOption' (by applying it's required fields, if any)+mkRenameUserOption+  :: Text -- ^ 'renameUserOptionNewUsername': New username for this user. This name cannot be in use yet by any other user.+  -> RenameUserOption+mkRenameUserOption renameUserOptionNewUsername =+  RenameUserOption+  { renameUserOptionNewUsername+  }+ -- ** RepoCollaboratorPermission -- | RepoCollaboratorPermission -- RepoCollaboratorPermission to get repository permission for a collaborator@@ -7044,6 +7737,7 @@   , repositoryAllowRebaseUpdate :: !(Maybe Bool) -- ^ "allow_rebase_update"   , repositoryAllowSquashMerge :: !(Maybe Bool) -- ^ "allow_squash_merge"   , repositoryArchived :: !(Maybe Bool) -- ^ "archived"+  , repositoryArchivedAt :: !(Maybe DateTime) -- ^ "archived_at"   , repositoryAvatarUrl :: !(Maybe Text) -- ^ "avatar_url"   , repositoryCloneUrl :: !(Maybe Text) -- ^ "clone_url"   , repositoryCreatedAt :: !(Maybe DateTime) -- ^ "created_at"@@ -7058,9 +7752,12 @@   , repositoryFork :: !(Maybe Bool) -- ^ "fork"   , repositoryForksCount :: !(Maybe Integer) -- ^ "forks_count"   , repositoryFullName :: !(Maybe Text) -- ^ "full_name"+  , repositoryHasActions :: !(Maybe Bool) -- ^ "has_actions"   , repositoryHasIssues :: !(Maybe Bool) -- ^ "has_issues"+  , repositoryHasPackages :: !(Maybe Bool) -- ^ "has_packages"   , repositoryHasProjects :: !(Maybe Bool) -- ^ "has_projects"   , repositoryHasPullRequests :: !(Maybe Bool) -- ^ "has_pull_requests"+  , repositoryHasReleases :: !(Maybe Bool) -- ^ "has_releases"   , repositoryHasWiki :: !(Maybe Bool) -- ^ "has_wiki"   , repositoryHtmlUrl :: !(Maybe Text) -- ^ "html_url"   , repositoryId :: !(Maybe Integer) -- ^ "id"@@ -7088,6 +7785,7 @@   , repositoryStarsCount :: !(Maybe Integer) -- ^ "stars_count"   , repositoryTemplate :: !(Maybe Bool) -- ^ "template"   , repositoryUpdatedAt :: !(Maybe DateTime) -- ^ "updated_at"+  , repositoryUrl :: !(Maybe Text) -- ^ "url"   , repositoryWatchersCount :: !(Maybe Integer) -- ^ "watchers_count"   , repositoryWebsite :: !(Maybe Text) -- ^ "website"   } deriving (P.Show, P.Eq, P.Typeable)@@ -7102,6 +7800,7 @@       <*> (o .:? "allow_rebase_update")       <*> (o .:? "allow_squash_merge")       <*> (o .:? "archived")+      <*> (o .:? "archived_at")       <*> (o .:? "avatar_url")       <*> (o .:? "clone_url")       <*> (o .:? "created_at")@@ -7116,9 +7815,12 @@       <*> (o .:? "fork")       <*> (o .:? "forks_count")       <*> (o .:? "full_name")+      <*> (o .:? "has_actions")       <*> (o .:? "has_issues")+      <*> (o .:? "has_packages")       <*> (o .:? "has_projects")       <*> (o .:? "has_pull_requests")+      <*> (o .:? "has_releases")       <*> (o .:? "has_wiki")       <*> (o .:? "html_url")       <*> (o .:? "id")@@ -7146,6 +7848,7 @@       <*> (o .:? "stars_count")       <*> (o .:? "template")       <*> (o .:? "updated_at")+      <*> (o .:? "url")       <*> (o .:? "watchers_count")       <*> (o .:? "website") @@ -7159,6 +7862,7 @@       , "allow_rebase_update" .= repositoryAllowRebaseUpdate       , "allow_squash_merge" .= repositoryAllowSquashMerge       , "archived" .= repositoryArchived+      , "archived_at" .= repositoryArchivedAt       , "avatar_url" .= repositoryAvatarUrl       , "clone_url" .= repositoryCloneUrl       , "created_at" .= repositoryCreatedAt@@ -7173,9 +7877,12 @@       , "fork" .= repositoryFork       , "forks_count" .= repositoryForksCount       , "full_name" .= repositoryFullName+      , "has_actions" .= repositoryHasActions       , "has_issues" .= repositoryHasIssues+      , "has_packages" .= repositoryHasPackages       , "has_projects" .= repositoryHasProjects       , "has_pull_requests" .= repositoryHasPullRequests+      , "has_releases" .= repositoryHasReleases       , "has_wiki" .= repositoryHasWiki       , "html_url" .= repositoryHtmlUrl       , "id" .= repositoryId@@ -7203,6 +7910,7 @@       , "stars_count" .= repositoryStarsCount       , "template" .= repositoryTemplate       , "updated_at" .= repositoryUpdatedAt+      , "url" .= repositoryUrl       , "watchers_count" .= repositoryWatchersCount       , "website" .= repositoryWebsite       ]@@ -7219,6 +7927,7 @@   , repositoryAllowRebaseUpdate = Nothing   , repositoryAllowSquashMerge = Nothing   , repositoryArchived = Nothing+  , repositoryArchivedAt = Nothing   , repositoryAvatarUrl = Nothing   , repositoryCloneUrl = Nothing   , repositoryCreatedAt = Nothing@@ -7233,9 +7942,12 @@   , repositoryFork = Nothing   , repositoryForksCount = Nothing   , repositoryFullName = Nothing+  , repositoryHasActions = Nothing   , repositoryHasIssues = Nothing+  , repositoryHasPackages = Nothing   , repositoryHasProjects = Nothing   , repositoryHasPullRequests = Nothing+  , repositoryHasReleases = Nothing   , repositoryHasWiki = Nothing   , repositoryHtmlUrl = Nothing   , repositoryId = Nothing@@ -7263,6 +7975,7 @@   , repositoryStarsCount = Nothing   , repositoryTemplate = Nothing   , repositoryUpdatedAt = Nothing+  , repositoryUrl = Nothing   , repositoryWatchersCount = Nothing   , repositoryWebsite = Nothing   }@@ -8549,6 +9262,38 @@   s -> P.Left $ "toE'Do: enum parse failure: " P.++ P.show s  +-- ** E'Operation++-- | Enum of 'Text' .+-- indicates what to do with the file+data E'Operation+  = E'Operation'Create -- ^ @"create"@+  | E'Operation'Update -- ^ @"update"@+  | E'Operation'Delete -- ^ @"delete"@+  deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)++instance A.ToJSON E'Operation where toJSON = A.toJSON . fromE'Operation+instance A.FromJSON E'Operation where parseJSON o = P.either P.fail (pure . P.id) . toE'Operation =<< A.parseJSON o+instance WH.ToHttpApiData E'Operation where toQueryParam = WH.toQueryParam . fromE'Operation+instance WH.FromHttpApiData E'Operation where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'Operation+instance MimeRender MimeMultipartFormData E'Operation where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | unwrap 'E'Operation' enum+fromE'Operation :: E'Operation -> Text+fromE'Operation = \case+  E'Operation'Create -> "create"+  E'Operation'Update -> "update"+  E'Operation'Delete -> "delete"++-- | parse 'E'Operation' enum+toE'Operation :: Text -> P.Either String E'Operation+toE'Operation = \case+  "create" -> P.Right E'Operation'Create+  "update" -> P.Right E'Operation'Update+  "delete" -> P.Right E'Operation'Delete+  s -> P.Left $ "toE'Operation: enum parse failure: " P.++ P.show s++ -- ** E'Permission  -- | Enum of 'Text'@@ -8989,20 +9734,26 @@  -- | Enum of 'Text' data E'Type2-  = E'Type2'Cargo -- ^ @"cargo"@+  = E'Type2'Alpine -- ^ @"alpine"@+  | E'Type2'Cargo -- ^ @"cargo"@   | E'Type2'Chef -- ^ @"chef"@   | E'Type2'Composer -- ^ @"composer"@   | E'Type2'Conan -- ^ @"conan"@   | E'Type2'Conda -- ^ @"conda"@   | E'Type2'Container -- ^ @"container"@+  | E'Type2'Cran -- ^ @"cran"@+  | E'Type2'Debian -- ^ @"debian"@   | E'Type2'Generic -- ^ @"generic"@+  | E'Type2'Go -- ^ @"go"@   | E'Type2'Helm -- ^ @"helm"@   | E'Type2'Maven -- ^ @"maven"@   | E'Type2'Npm -- ^ @"npm"@   | E'Type2'Nuget -- ^ @"nuget"@   | E'Type2'Pub -- ^ @"pub"@   | E'Type2'Pypi -- ^ @"pypi"@+  | E'Type2'Rpm -- ^ @"rpm"@   | E'Type2'Rubygems -- ^ @"rubygems"@+  | E'Type2'Swift -- ^ @"swift"@   | E'Type2'Vagrant -- ^ @"vagrant"@   deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum) @@ -9015,39 +9766,51 @@ -- | unwrap 'E'Type2' enum fromE'Type2 :: E'Type2 -> Text fromE'Type2 = \case+  E'Type2'Alpine -> "alpine"   E'Type2'Cargo -> "cargo"   E'Type2'Chef -> "chef"   E'Type2'Composer -> "composer"   E'Type2'Conan -> "conan"   E'Type2'Conda -> "conda"   E'Type2'Container -> "container"+  E'Type2'Cran -> "cran"+  E'Type2'Debian -> "debian"   E'Type2'Generic -> "generic"+  E'Type2'Go -> "go"   E'Type2'Helm -> "helm"   E'Type2'Maven -> "maven"   E'Type2'Npm -> "npm"   E'Type2'Nuget -> "nuget"   E'Type2'Pub -> "pub"   E'Type2'Pypi -> "pypi"+  E'Type2'Rpm -> "rpm"   E'Type2'Rubygems -> "rubygems"+  E'Type2'Swift -> "swift"   E'Type2'Vagrant -> "vagrant"  -- | parse 'E'Type2' enum toE'Type2 :: Text -> P.Either String E'Type2 toE'Type2 = \case+  "alpine" -> P.Right E'Type2'Alpine   "cargo" -> P.Right E'Type2'Cargo   "chef" -> P.Right E'Type2'Chef   "composer" -> P.Right E'Type2'Composer   "conan" -> P.Right E'Type2'Conan   "conda" -> P.Right E'Type2'Conda   "container" -> P.Right E'Type2'Container+  "cran" -> P.Right E'Type2'Cran+  "debian" -> P.Right E'Type2'Debian   "generic" -> P.Right E'Type2'Generic+  "go" -> P.Right E'Type2'Go   "helm" -> P.Right E'Type2'Helm   "maven" -> P.Right E'Type2'Maven   "npm" -> P.Right E'Type2'Npm   "nuget" -> P.Right E'Type2'Nuget   "pub" -> P.Right E'Type2'Pub   "pypi" -> P.Right E'Type2'Pypi+  "rpm" -> P.Right E'Type2'Rpm   "rubygems" -> P.Right E'Type2'Rubygems+  "swift" -> P.Right E'Type2'Swift   "vagrant" -> P.Right E'Type2'Vagrant   s -> P.Left $ "toE'Type2: enum parse failure: " P.++ P.show s 
lib/Gitea/ModelLens.hs view
@@ -4,7 +4,7 @@    This documentation describes the Gitea API.     OpenAPI Version: 3.0.1-   Gitea API. API version: 1.19.4+   Gitea API. API version: 1.20.6    Generated by OpenAPI Generator (https://openapi-generator.tech) -} @@ -79,6 +79,75 @@   +-- * Activity++-- | 'activityActUser' Lens+activityActUserL :: Lens_' Activity (Maybe User)+activityActUserL f Activity{..} = (\activityActUser -> Activity { activityActUser, ..} ) <$> f activityActUser+{-# INLINE activityActUserL #-}++-- | 'activityActUserId' Lens+activityActUserIdL :: Lens_' Activity (Maybe Integer)+activityActUserIdL f Activity{..} = (\activityActUserId -> Activity { activityActUserId, ..} ) <$> f activityActUserId+{-# INLINE activityActUserIdL #-}++-- | 'activityComment' Lens+activityCommentL :: Lens_' Activity (Maybe Comment)+activityCommentL f Activity{..} = (\activityComment -> Activity { activityComment, ..} ) <$> f activityComment+{-# INLINE activityCommentL #-}++-- | 'activityCommentId' Lens+activityCommentIdL :: Lens_' Activity (Maybe Integer)+activityCommentIdL f Activity{..} = (\activityCommentId -> Activity { activityCommentId, ..} ) <$> f activityCommentId+{-# INLINE activityCommentIdL #-}++-- | 'activityContent' Lens+activityContentL :: Lens_' Activity (Maybe Text)+activityContentL f Activity{..} = (\activityContent -> Activity { activityContent, ..} ) <$> f activityContent+{-# INLINE activityContentL #-}++-- | 'activityCreated' Lens+activityCreatedL :: Lens_' Activity (Maybe DateTime)+activityCreatedL f Activity{..} = (\activityCreated -> Activity { activityCreated, ..} ) <$> f activityCreated+{-# INLINE activityCreatedL #-}++-- | 'activityId' Lens+activityIdL :: Lens_' Activity (Maybe Integer)+activityIdL f Activity{..} = (\activityId -> Activity { activityId, ..} ) <$> f activityId+{-# INLINE activityIdL #-}++-- | 'activityIsPrivate' Lens+activityIsPrivateL :: Lens_' Activity (Maybe Bool)+activityIsPrivateL f Activity{..} = (\activityIsPrivate -> Activity { activityIsPrivate, ..} ) <$> f activityIsPrivate+{-# INLINE activityIsPrivateL #-}++-- | 'activityOpType' Lens+activityOpTypeL :: Lens_' Activity (Maybe Text)+activityOpTypeL f Activity{..} = (\activityOpType -> Activity { activityOpType, ..} ) <$> f activityOpType+{-# INLINE activityOpTypeL #-}++-- | 'activityRefName' Lens+activityRefNameL :: Lens_' Activity (Maybe Text)+activityRefNameL f Activity{..} = (\activityRefName -> Activity { activityRefName, ..} ) <$> f activityRefName+{-# INLINE activityRefNameL #-}++-- | 'activityRepo' Lens+activityRepoL :: Lens_' Activity (Maybe Repository)+activityRepoL f Activity{..} = (\activityRepo -> Activity { activityRepo, ..} ) <$> f activityRepo+{-# INLINE activityRepoL #-}++-- | 'activityRepoId' Lens+activityRepoIdL :: Lens_' Activity (Maybe Integer)+activityRepoIdL f Activity{..} = (\activityRepoId -> Activity { activityRepoId, ..} ) <$> f activityRepoId+{-# INLINE activityRepoIdL #-}++-- | 'activityUserId' Lens+activityUserIdL :: Lens_' Activity (Maybe Integer)+activityUserIdL f Activity{..} = (\activityUserId -> Activity { activityUserId, ..} ) <$> f activityUserId+{-# INLINE activityUserIdL #-}+++ -- * ActivityPub  -- | 'activityPubContext' Lens@@ -391,6 +460,79 @@   +-- * ChangeFileOperation++-- | 'changeFileOperationContent' Lens+changeFileOperationContentL :: Lens_' ChangeFileOperation (Maybe Text)+changeFileOperationContentL f ChangeFileOperation{..} = (\changeFileOperationContent -> ChangeFileOperation { changeFileOperationContent, ..} ) <$> f changeFileOperationContent+{-# INLINE changeFileOperationContentL #-}++-- | 'changeFileOperationFromPath' Lens+changeFileOperationFromPathL :: Lens_' ChangeFileOperation (Maybe Text)+changeFileOperationFromPathL f ChangeFileOperation{..} = (\changeFileOperationFromPath -> ChangeFileOperation { changeFileOperationFromPath, ..} ) <$> f changeFileOperationFromPath+{-# INLINE changeFileOperationFromPathL #-}++-- | 'changeFileOperationOperation' Lens+changeFileOperationOperationL :: Lens_' ChangeFileOperation (E'Operation)+changeFileOperationOperationL f ChangeFileOperation{..} = (\changeFileOperationOperation -> ChangeFileOperation { changeFileOperationOperation, ..} ) <$> f changeFileOperationOperation+{-# INLINE changeFileOperationOperationL #-}++-- | 'changeFileOperationPath' Lens+changeFileOperationPathL :: Lens_' ChangeFileOperation (Text)+changeFileOperationPathL f ChangeFileOperation{..} = (\changeFileOperationPath -> ChangeFileOperation { changeFileOperationPath, ..} ) <$> f changeFileOperationPath+{-# INLINE changeFileOperationPathL #-}++-- | 'changeFileOperationSha' Lens+changeFileOperationShaL :: Lens_' ChangeFileOperation (Maybe Text)+changeFileOperationShaL f ChangeFileOperation{..} = (\changeFileOperationSha -> ChangeFileOperation { changeFileOperationSha, ..} ) <$> f changeFileOperationSha+{-# INLINE changeFileOperationShaL #-}++++-- * ChangeFilesOptions++-- | 'changeFilesOptionsAuthor' Lens+changeFilesOptionsAuthorL :: Lens_' ChangeFilesOptions (Maybe Identity)+changeFilesOptionsAuthorL f ChangeFilesOptions{..} = (\changeFilesOptionsAuthor -> ChangeFilesOptions { changeFilesOptionsAuthor, ..} ) <$> f changeFilesOptionsAuthor+{-# INLINE changeFilesOptionsAuthorL #-}++-- | 'changeFilesOptionsBranch' Lens+changeFilesOptionsBranchL :: Lens_' ChangeFilesOptions (Maybe Text)+changeFilesOptionsBranchL f ChangeFilesOptions{..} = (\changeFilesOptionsBranch -> ChangeFilesOptions { changeFilesOptionsBranch, ..} ) <$> f changeFilesOptionsBranch+{-# INLINE changeFilesOptionsBranchL #-}++-- | 'changeFilesOptionsCommitter' Lens+changeFilesOptionsCommitterL :: Lens_' ChangeFilesOptions (Maybe Identity)+changeFilesOptionsCommitterL f ChangeFilesOptions{..} = (\changeFilesOptionsCommitter -> ChangeFilesOptions { changeFilesOptionsCommitter, ..} ) <$> f changeFilesOptionsCommitter+{-# INLINE changeFilesOptionsCommitterL #-}++-- | 'changeFilesOptionsDates' Lens+changeFilesOptionsDatesL :: Lens_' ChangeFilesOptions (Maybe CommitDateOptions)+changeFilesOptionsDatesL f ChangeFilesOptions{..} = (\changeFilesOptionsDates -> ChangeFilesOptions { changeFilesOptionsDates, ..} ) <$> f changeFilesOptionsDates+{-# INLINE changeFilesOptionsDatesL #-}++-- | 'changeFilesOptionsFiles' Lens+changeFilesOptionsFilesL :: Lens_' ChangeFilesOptions ([ChangeFileOperation])+changeFilesOptionsFilesL f ChangeFilesOptions{..} = (\changeFilesOptionsFiles -> ChangeFilesOptions { changeFilesOptionsFiles, ..} ) <$> f changeFilesOptionsFiles+{-# INLINE changeFilesOptionsFilesL #-}++-- | 'changeFilesOptionsMessage' Lens+changeFilesOptionsMessageL :: Lens_' ChangeFilesOptions (Maybe Text)+changeFilesOptionsMessageL f ChangeFilesOptions{..} = (\changeFilesOptionsMessage -> ChangeFilesOptions { changeFilesOptionsMessage, ..} ) <$> f changeFilesOptionsMessage+{-# INLINE changeFilesOptionsMessageL #-}++-- | 'changeFilesOptionsNewBranch' Lens+changeFilesOptionsNewBranchL :: Lens_' ChangeFilesOptions (Maybe Text)+changeFilesOptionsNewBranchL f ChangeFilesOptions{..} = (\changeFilesOptionsNewBranch -> ChangeFilesOptions { changeFilesOptionsNewBranch, ..} ) <$> f changeFilesOptionsNewBranch+{-# INLINE changeFilesOptionsNewBranchL #-}++-- | 'changeFilesOptionsSignoff' Lens+changeFilesOptionsSignoffL :: Lens_' ChangeFilesOptions (Maybe Bool)+changeFilesOptionsSignoffL f ChangeFilesOptions{..} = (\changeFilesOptionsSignoff -> ChangeFilesOptions { changeFilesOptionsSignoff, ..} ) <$> f changeFilesOptionsSignoff+{-# INLINE changeFilesOptionsSignoffL #-}+++ -- * ChangedFile  -- | 'changedFileAdditions' Lens@@ -945,8 +1087,13 @@ createBranchRepoOptionOldBranchNameL f CreateBranchRepoOption{..} = (\createBranchRepoOptionOldBranchName -> CreateBranchRepoOption { createBranchRepoOptionOldBranchName, ..} ) <$> f createBranchRepoOptionOldBranchName {-# INLINE createBranchRepoOptionOldBranchNameL #-} +-- | 'createBranchRepoOptionOldRefName' Lens+createBranchRepoOptionOldRefNameL :: Lens_' CreateBranchRepoOption (Maybe Text)+createBranchRepoOptionOldRefNameL f CreateBranchRepoOption{..} = (\createBranchRepoOptionOldRefName -> CreateBranchRepoOption { createBranchRepoOptionOldRefName, ..} ) <$> f createBranchRepoOptionOldRefName+{-# INLINE createBranchRepoOptionOldRefNameL #-}  + -- * CreateEmailOption  -- | 'createEmailOptionEmails' Lens@@ -2258,11 +2405,21 @@ editRepoOptionExternalWikiL f EditRepoOption{..} = (\editRepoOptionExternalWiki -> EditRepoOption { editRepoOptionExternalWiki, ..} ) <$> f editRepoOptionExternalWiki {-# INLINE editRepoOptionExternalWikiL #-} +-- | 'editRepoOptionHasActions' Lens+editRepoOptionHasActionsL :: Lens_' EditRepoOption (Maybe Bool)+editRepoOptionHasActionsL f EditRepoOption{..} = (\editRepoOptionHasActions -> EditRepoOption { editRepoOptionHasActions, ..} ) <$> f editRepoOptionHasActions+{-# INLINE editRepoOptionHasActionsL #-}+ -- | 'editRepoOptionHasIssues' Lens editRepoOptionHasIssuesL :: Lens_' EditRepoOption (Maybe Bool) editRepoOptionHasIssuesL f EditRepoOption{..} = (\editRepoOptionHasIssues -> EditRepoOption { editRepoOptionHasIssues, ..} ) <$> f editRepoOptionHasIssues {-# INLINE editRepoOptionHasIssuesL #-} +-- | 'editRepoOptionHasPackages' Lens+editRepoOptionHasPackagesL :: Lens_' EditRepoOption (Maybe Bool)+editRepoOptionHasPackagesL f EditRepoOption{..} = (\editRepoOptionHasPackages -> EditRepoOption { editRepoOptionHasPackages, ..} ) <$> f editRepoOptionHasPackages+{-# INLINE editRepoOptionHasPackagesL #-}+ -- | 'editRepoOptionHasProjects' Lens editRepoOptionHasProjectsL :: Lens_' EditRepoOption (Maybe Bool) editRepoOptionHasProjectsL f EditRepoOption{..} = (\editRepoOptionHasProjects -> EditRepoOption { editRepoOptionHasProjects, ..} ) <$> f editRepoOptionHasProjects@@ -2273,6 +2430,11 @@ editRepoOptionHasPullRequestsL f EditRepoOption{..} = (\editRepoOptionHasPullRequests -> EditRepoOption { editRepoOptionHasPullRequests, ..} ) <$> f editRepoOptionHasPullRequests {-# INLINE editRepoOptionHasPullRequestsL #-} +-- | 'editRepoOptionHasReleases' Lens+editRepoOptionHasReleasesL :: Lens_' EditRepoOption (Maybe Bool)+editRepoOptionHasReleasesL f EditRepoOption{..} = (\editRepoOptionHasReleases -> EditRepoOption { editRepoOptionHasReleases, ..} ) <$> f editRepoOptionHasReleases+{-# INLINE editRepoOptionHasReleasesL #-}+ -- | 'editRepoOptionHasWiki' Lens editRepoOptionHasWikiL :: Lens_' EditRepoOption (Maybe Bool) editRepoOptionHasWikiL f EditRepoOption{..} = (\editRepoOptionHasWiki -> EditRepoOption { editRepoOptionHasWiki, ..} ) <$> f editRepoOptionHasWiki@@ -2460,6 +2622,16 @@ emailPrimaryL f Email{..} = (\emailPrimary -> Email { emailPrimary, ..} ) <$> f emailPrimary {-# INLINE emailPrimaryL #-} +-- | 'emailUserId' Lens+emailUserIdL :: Lens_' Email (Maybe Integer)+emailUserIdL f Email{..} = (\emailUserId -> Email { emailUserId, ..} ) <$> f emailUserId+{-# INLINE emailUserIdL #-}++-- | 'emailUsername' Lens+emailUsernameL :: Lens_' Email (Maybe Text)+emailUsernameL f Email{..} = (\emailUsername -> Email { emailUsername, ..} ) <$> f emailUsername+{-# INLINE emailUsernameL #-}+ -- | 'emailVerified' Lens emailVerifiedL :: Lens_' Email (Maybe Bool) emailVerifiedL f Email{..} = (\emailVerified -> Email { emailVerified, ..} ) <$> f emailVerified@@ -2606,6 +2778,25 @@   +-- * FilesResponse++-- | 'filesResponseCommit' Lens+filesResponseCommitL :: Lens_' FilesResponse (Maybe FileCommitResponse)+filesResponseCommitL f FilesResponse{..} = (\filesResponseCommit -> FilesResponse { filesResponseCommit, ..} ) <$> f filesResponseCommit+{-# INLINE filesResponseCommitL #-}++-- | 'filesResponseFiles' Lens+filesResponseFilesL :: Lens_' FilesResponse (Maybe [ContentsResponse])+filesResponseFilesL f FilesResponse{..} = (\filesResponseFiles -> FilesResponse { filesResponseFiles, ..} ) <$> f filesResponseFiles+{-# INLINE filesResponseFilesL #-}++-- | 'filesResponseVerification' Lens+filesResponseVerificationL :: Lens_' FilesResponse (Maybe PayloadCommitVerification)+filesResponseVerificationL f FilesResponse{..} = (\filesResponseVerification -> FilesResponse { filesResponseVerification, ..} ) <$> f filesResponseVerification+{-# INLINE filesResponseVerificationL #-}+++ -- * GPGKey  -- | 'gPGKeyCanCertify' Lens@@ -2984,6 +3175,20 @@   +-- * GitignoreTemplateInfo++-- | 'gitignoreTemplateInfoName' Lens+gitignoreTemplateInfoNameL :: Lens_' GitignoreTemplateInfo (Maybe Text)+gitignoreTemplateInfoNameL f GitignoreTemplateInfo{..} = (\gitignoreTemplateInfoName -> GitignoreTemplateInfo { gitignoreTemplateInfoName, ..} ) <$> f gitignoreTemplateInfoName+{-# INLINE gitignoreTemplateInfoNameL #-}++-- | 'gitignoreTemplateInfoSource' Lens+gitignoreTemplateInfoSourceL :: Lens_' GitignoreTemplateInfo (Maybe Text)+gitignoreTemplateInfoSourceL f GitignoreTemplateInfo{..} = (\gitignoreTemplateInfoSource -> GitignoreTemplateInfo { gitignoreTemplateInfoSource, ..} ) <$> f gitignoreTemplateInfoSource+{-# INLINE gitignoreTemplateInfoSourceL #-}+++ -- * Hook  -- | 'hookActive' Lens@@ -2996,6 +3201,11 @@ hookAuthorizationHeaderL f Hook{..} = (\hookAuthorizationHeader -> Hook { hookAuthorizationHeader, ..} ) <$> f hookAuthorizationHeader {-# INLINE hookAuthorizationHeaderL #-} +-- | 'hookBranchFilter' Lens+hookBranchFilterL :: Lens_' Hook (Maybe Text)+hookBranchFilterL f Hook{..} = (\hookBranchFilter -> Hook { hookBranchFilter, ..} ) <$> f hookBranchFilter+{-# INLINE hookBranchFilterL #-}+ -- | 'hookConfig' Lens hookConfigL :: Lens_' Hook (Maybe (Map.Map String Text)) hookConfigL f Hook{..} = (\hookConfig -> Hook { hookConfig, ..} ) <$> f hookConfig@@ -3143,6 +3353,11 @@ issueOriginalAuthorIdL f Issue{..} = (\issueOriginalAuthorId -> Issue { issueOriginalAuthorId, ..} ) <$> f issueOriginalAuthorId {-# INLINE issueOriginalAuthorIdL #-} +-- | 'issuePinOrder' Lens+issuePinOrderL :: Lens_' Issue (Maybe Integer)+issuePinOrderL f Issue{..} = (\issuePinOrder -> Issue { issuePinOrder, ..} ) <$> f issuePinOrder+{-# INLINE issuePinOrderL #-}+ -- | 'issuePullRequest' Lens issuePullRequestL :: Lens_' Issue (Maybe PullRequestMeta) issuePullRequestL f Issue{..} = (\issuePullRequest -> Issue { issuePullRequest, ..} ) <$> f issuePullRequest@@ -3185,6 +3400,53 @@   +-- * IssueConfig++-- | 'issueConfigBlankIssuesEnabled' Lens+issueConfigBlankIssuesEnabledL :: Lens_' IssueConfig (Maybe Bool)+issueConfigBlankIssuesEnabledL f IssueConfig{..} = (\issueConfigBlankIssuesEnabled -> IssueConfig { issueConfigBlankIssuesEnabled, ..} ) <$> f issueConfigBlankIssuesEnabled+{-# INLINE issueConfigBlankIssuesEnabledL #-}++-- | 'issueConfigContactLinks' Lens+issueConfigContactLinksL :: Lens_' IssueConfig (Maybe [IssueConfigContactLink])+issueConfigContactLinksL f IssueConfig{..} = (\issueConfigContactLinks -> IssueConfig { issueConfigContactLinks, ..} ) <$> f issueConfigContactLinks+{-# INLINE issueConfigContactLinksL #-}++++-- * IssueConfigContactLink++-- | 'issueConfigContactLinkAbout' Lens+issueConfigContactLinkAboutL :: Lens_' IssueConfigContactLink (Maybe Text)+issueConfigContactLinkAboutL f IssueConfigContactLink{..} = (\issueConfigContactLinkAbout -> IssueConfigContactLink { issueConfigContactLinkAbout, ..} ) <$> f issueConfigContactLinkAbout+{-# INLINE issueConfigContactLinkAboutL #-}++-- | 'issueConfigContactLinkName' Lens+issueConfigContactLinkNameL :: Lens_' IssueConfigContactLink (Maybe Text)+issueConfigContactLinkNameL f IssueConfigContactLink{..} = (\issueConfigContactLinkName -> IssueConfigContactLink { issueConfigContactLinkName, ..} ) <$> f issueConfigContactLinkName+{-# INLINE issueConfigContactLinkNameL #-}++-- | 'issueConfigContactLinkUrl' Lens+issueConfigContactLinkUrlL :: Lens_' IssueConfigContactLink (Maybe Text)+issueConfigContactLinkUrlL f IssueConfigContactLink{..} = (\issueConfigContactLinkUrl -> IssueConfigContactLink { issueConfigContactLinkUrl, ..} ) <$> f issueConfigContactLinkUrl+{-# INLINE issueConfigContactLinkUrlL #-}++++-- * IssueConfigValidation++-- | 'issueConfigValidationMessage' Lens+issueConfigValidationMessageL :: Lens_' IssueConfigValidation (Maybe Text)+issueConfigValidationMessageL f IssueConfigValidation{..} = (\issueConfigValidationMessage -> IssueConfigValidation { issueConfigValidationMessage, ..} ) <$> f issueConfigValidationMessage+{-# INLINE issueConfigValidationMessageL #-}++-- | 'issueConfigValidationValid' Lens+issueConfigValidationValidL :: Lens_' IssueConfigValidation (Maybe Bool)+issueConfigValidationValidL f IssueConfigValidation{..} = (\issueConfigValidationValid -> IssueConfigValidation { issueConfigValidationValid, ..} ) <$> f issueConfigValidationValid+{-# INLINE issueConfigValidationValidL #-}+++ -- * IssueDeadline  -- | 'issueDeadlineDueDate' Lens@@ -3227,6 +3489,25 @@   +-- * IssueMeta++-- | 'issueMetaIndex' Lens+issueMetaIndexL :: Lens_' IssueMeta (Maybe Integer)+issueMetaIndexL f IssueMeta{..} = (\issueMetaIndex -> IssueMeta { issueMetaIndex, ..} ) <$> f issueMetaIndex+{-# INLINE issueMetaIndexL #-}++-- | 'issueMetaOwner' Lens+issueMetaOwnerL :: Lens_' IssueMeta (Maybe Text)+issueMetaOwnerL f IssueMeta{..} = (\issueMetaOwner -> IssueMeta { issueMetaOwner, ..} ) <$> f issueMetaOwner+{-# INLINE issueMetaOwnerL #-}++-- | 'issueMetaRepo' Lens+issueMetaRepoL :: Lens_' IssueMeta (Maybe Text)+issueMetaRepoL f IssueMeta{..} = (\issueMetaRepo -> IssueMeta { issueMetaRepo, ..} ) <$> f issueMetaRepo+{-# INLINE issueMetaRepoL #-}+++ -- * IssueTemplate  -- | 'issueTemplateAbout' Lens@@ -3305,6 +3586,78 @@   +-- * LabelTemplate++-- | 'labelTemplateColor' Lens+labelTemplateColorL :: Lens_' LabelTemplate (Maybe Text)+labelTemplateColorL f LabelTemplate{..} = (\labelTemplateColor -> LabelTemplate { labelTemplateColor, ..} ) <$> f labelTemplateColor+{-# INLINE labelTemplateColorL #-}++-- | 'labelTemplateDescription' Lens+labelTemplateDescriptionL :: Lens_' LabelTemplate (Maybe Text)+labelTemplateDescriptionL f LabelTemplate{..} = (\labelTemplateDescription -> LabelTemplate { labelTemplateDescription, ..} ) <$> f labelTemplateDescription+{-# INLINE labelTemplateDescriptionL #-}++-- | 'labelTemplateExclusive' Lens+labelTemplateExclusiveL :: Lens_' LabelTemplate (Maybe Bool)+labelTemplateExclusiveL f LabelTemplate{..} = (\labelTemplateExclusive -> LabelTemplate { labelTemplateExclusive, ..} ) <$> f labelTemplateExclusive+{-# INLINE labelTemplateExclusiveL #-}++-- | 'labelTemplateName' Lens+labelTemplateNameL :: Lens_' LabelTemplate (Maybe Text)+labelTemplateNameL f LabelTemplate{..} = (\labelTemplateName -> LabelTemplate { labelTemplateName, ..} ) <$> f labelTemplateName+{-# INLINE labelTemplateNameL #-}++++-- * LicenseTemplateInfo++-- | 'licenseTemplateInfoBody' Lens+licenseTemplateInfoBodyL :: Lens_' LicenseTemplateInfo (Maybe Text)+licenseTemplateInfoBodyL f LicenseTemplateInfo{..} = (\licenseTemplateInfoBody -> LicenseTemplateInfo { licenseTemplateInfoBody, ..} ) <$> f licenseTemplateInfoBody+{-# INLINE licenseTemplateInfoBodyL #-}++-- | 'licenseTemplateInfoImplementation' Lens+licenseTemplateInfoImplementationL :: Lens_' LicenseTemplateInfo (Maybe Text)+licenseTemplateInfoImplementationL f LicenseTemplateInfo{..} = (\licenseTemplateInfoImplementation -> LicenseTemplateInfo { licenseTemplateInfoImplementation, ..} ) <$> f licenseTemplateInfoImplementation+{-# INLINE licenseTemplateInfoImplementationL #-}++-- | 'licenseTemplateInfoKey' Lens+licenseTemplateInfoKeyL :: Lens_' LicenseTemplateInfo (Maybe Text)+licenseTemplateInfoKeyL f LicenseTemplateInfo{..} = (\licenseTemplateInfoKey -> LicenseTemplateInfo { licenseTemplateInfoKey, ..} ) <$> f licenseTemplateInfoKey+{-# INLINE licenseTemplateInfoKeyL #-}++-- | 'licenseTemplateInfoName' Lens+licenseTemplateInfoNameL :: Lens_' LicenseTemplateInfo (Maybe Text)+licenseTemplateInfoNameL f LicenseTemplateInfo{..} = (\licenseTemplateInfoName -> LicenseTemplateInfo { licenseTemplateInfoName, ..} ) <$> f licenseTemplateInfoName+{-# INLINE licenseTemplateInfoNameL #-}++-- | 'licenseTemplateInfoUrl' Lens+licenseTemplateInfoUrlL :: Lens_' LicenseTemplateInfo (Maybe Text)+licenseTemplateInfoUrlL f LicenseTemplateInfo{..} = (\licenseTemplateInfoUrl -> LicenseTemplateInfo { licenseTemplateInfoUrl, ..} ) <$> f licenseTemplateInfoUrl+{-# INLINE licenseTemplateInfoUrlL #-}++++-- * LicensesTemplateListEntry++-- | 'licensesTemplateListEntryKey' Lens+licensesTemplateListEntryKeyL :: Lens_' LicensesTemplateListEntry (Maybe Text)+licensesTemplateListEntryKeyL f LicensesTemplateListEntry{..} = (\licensesTemplateListEntryKey -> LicensesTemplateListEntry { licensesTemplateListEntryKey, ..} ) <$> f licensesTemplateListEntryKey+{-# INLINE licensesTemplateListEntryKeyL #-}++-- | 'licensesTemplateListEntryName' Lens+licensesTemplateListEntryNameL :: Lens_' LicensesTemplateListEntry (Maybe Text)+licensesTemplateListEntryNameL f LicensesTemplateListEntry{..} = (\licensesTemplateListEntryName -> LicensesTemplateListEntry { licensesTemplateListEntryName, ..} ) <$> f licensesTemplateListEntryName+{-# INLINE licensesTemplateListEntryNameL #-}++-- | 'licensesTemplateListEntryUrl' Lens+licensesTemplateListEntryUrlL :: Lens_' LicensesTemplateListEntry (Maybe Text)+licensesTemplateListEntryUrlL f LicensesTemplateListEntry{..} = (\licensesTemplateListEntryUrl -> LicensesTemplateListEntry { licensesTemplateListEntryUrl, ..} ) <$> f licensesTemplateListEntryUrl+{-# INLINE licensesTemplateListEntryUrlL #-}+++ -- * MarkdownOption  -- | 'markdownOptionContext' Lens@@ -3329,6 +3682,35 @@   +-- * MarkupOption++-- | 'markupOptionContext' Lens+markupOptionContextL :: Lens_' MarkupOption (Maybe Text)+markupOptionContextL f MarkupOption{..} = (\markupOptionContext -> MarkupOption { markupOptionContext, ..} ) <$> f markupOptionContext+{-# INLINE markupOptionContextL #-}++-- | 'markupOptionFilePath' Lens+markupOptionFilePathL :: Lens_' MarkupOption (Maybe Text)+markupOptionFilePathL f MarkupOption{..} = (\markupOptionFilePath -> MarkupOption { markupOptionFilePath, ..} ) <$> f markupOptionFilePath+{-# INLINE markupOptionFilePathL #-}++-- | 'markupOptionMode' Lens+markupOptionModeL :: Lens_' MarkupOption (Maybe Text)+markupOptionModeL f MarkupOption{..} = (\markupOptionMode -> MarkupOption { markupOptionMode, ..} ) <$> f markupOptionMode+{-# INLINE markupOptionModeL #-}++-- | 'markupOptionText' Lens+markupOptionTextL :: Lens_' MarkupOption (Maybe Text)+markupOptionTextL f MarkupOption{..} = (\markupOptionText -> MarkupOption { markupOptionText, ..} ) <$> f markupOptionText+{-# INLINE markupOptionTextL #-}++-- | 'markupOptionWiki' Lens+markupOptionWikiL :: Lens_' MarkupOption (Maybe Bool)+markupOptionWikiL f MarkupOption{..} = (\markupOptionWiki -> MarkupOption { markupOptionWiki, ..} ) <$> f markupOptionWiki+{-# INLINE markupOptionWikiL #-}+++ -- * MergePullRequestOption  -- | 'mergePullRequestOptionDo' Lens@@ -3531,6 +3913,20 @@   +-- * NewIssuePinsAllowed++-- | 'newIssuePinsAllowedIssues' Lens+newIssuePinsAllowedIssuesL :: Lens_' NewIssuePinsAllowed (Maybe Bool)+newIssuePinsAllowedIssuesL f NewIssuePinsAllowed{..} = (\newIssuePinsAllowedIssues -> NewIssuePinsAllowed { newIssuePinsAllowedIssues, ..} ) <$> f newIssuePinsAllowedIssues+{-# INLINE newIssuePinsAllowedIssuesL #-}++-- | 'newIssuePinsAllowedPullRequests' Lens+newIssuePinsAllowedPullRequestsL :: Lens_' NewIssuePinsAllowed (Maybe Bool)+newIssuePinsAllowedPullRequestsL f NewIssuePinsAllowed{..} = (\newIssuePinsAllowedPullRequests -> NewIssuePinsAllowed { newIssuePinsAllowedPullRequests, ..} ) <$> f newIssuePinsAllowedPullRequests+{-# INLINE newIssuePinsAllowedPullRequestsL #-}+++ -- * NodeInfo  -- | 'nodeInfoMetadata' Lens@@ -3910,6 +4306,11 @@ packageCreatorL f Package{..} = (\packageCreator -> Package { packageCreator, ..} ) <$> f packageCreator {-# INLINE packageCreatorL #-} +-- | 'packageHtmlUrl' Lens+packageHtmlUrlL :: Lens_' Package (Maybe Text)+packageHtmlUrlL f Package{..} = (\packageHtmlUrl -> Package { packageHtmlUrl, ..} ) <$> f packageHtmlUrl+{-# INLINE packageHtmlUrlL #-}+ -- | 'packageId' Lens packageIdL :: Lens_' Package (Maybe Integer) packageIdL f Package{..} = (\packageId -> Package { packageId, ..} ) <$> f packageId@@ -4273,6 +4674,16 @@ pullRequestPatchUrlL f PullRequest{..} = (\pullRequestPatchUrl -> PullRequest { pullRequestPatchUrl, ..} ) <$> f pullRequestPatchUrl {-# INLINE pullRequestPatchUrlL #-} +-- | 'pullRequestPinOrder' Lens+pullRequestPinOrderL :: Lens_' PullRequest (Maybe Integer)+pullRequestPinOrderL f PullRequest{..} = (\pullRequestPinOrder -> PullRequest { pullRequestPinOrder, ..} ) <$> f pullRequestPinOrder+{-# INLINE pullRequestPinOrderL #-}++-- | 'pullRequestRequestedReviewers' Lens+pullRequestRequestedReviewersL :: Lens_' PullRequest (Maybe [User])+pullRequestRequestedReviewersL f PullRequest{..} = (\pullRequestRequestedReviewers -> PullRequest { pullRequestRequestedReviewers, ..} ) <$> f pullRequestRequestedReviewers+{-# INLINE pullRequestRequestedReviewersL #-}+ -- | 'pullRequestState' Lens pullRequestStateL :: Lens_' PullRequest (Maybe Text) pullRequestStateL f PullRequest{..} = (\pullRequestState -> PullRequest { pullRequestState, ..} ) <$> f pullRequestState@@ -4642,6 +5053,15 @@   +-- * RenameUserOption++-- | 'renameUserOptionNewUsername' Lens+renameUserOptionNewUsernameL :: Lens_' RenameUserOption (Text)+renameUserOptionNewUsernameL f RenameUserOption{..} = (\renameUserOptionNewUsername -> RenameUserOption { renameUserOptionNewUsername, ..} ) <$> f renameUserOptionNewUsername+{-# INLINE renameUserOptionNewUsernameL #-}+++ -- * RepoCollaboratorPermission  -- | 'repoCollaboratorPermissionPermission' Lens@@ -4755,6 +5175,11 @@ repositoryArchivedL f Repository{..} = (\repositoryArchived -> Repository { repositoryArchived, ..} ) <$> f repositoryArchived {-# INLINE repositoryArchivedL #-} +-- | 'repositoryArchivedAt' Lens+repositoryArchivedAtL :: Lens_' Repository (Maybe DateTime)+repositoryArchivedAtL f Repository{..} = (\repositoryArchivedAt -> Repository { repositoryArchivedAt, ..} ) <$> f repositoryArchivedAt+{-# INLINE repositoryArchivedAtL #-}+ -- | 'repositoryAvatarUrl' Lens repositoryAvatarUrlL :: Lens_' Repository (Maybe Text) repositoryAvatarUrlL f Repository{..} = (\repositoryAvatarUrl -> Repository { repositoryAvatarUrl, ..} ) <$> f repositoryAvatarUrl@@ -4825,11 +5250,21 @@ repositoryFullNameL f Repository{..} = (\repositoryFullName -> Repository { repositoryFullName, ..} ) <$> f repositoryFullName {-# INLINE repositoryFullNameL #-} +-- | 'repositoryHasActions' Lens+repositoryHasActionsL :: Lens_' Repository (Maybe Bool)+repositoryHasActionsL f Repository{..} = (\repositoryHasActions -> Repository { repositoryHasActions, ..} ) <$> f repositoryHasActions+{-# INLINE repositoryHasActionsL #-}+ -- | 'repositoryHasIssues' Lens repositoryHasIssuesL :: Lens_' Repository (Maybe Bool) repositoryHasIssuesL f Repository{..} = (\repositoryHasIssues -> Repository { repositoryHasIssues, ..} ) <$> f repositoryHasIssues {-# INLINE repositoryHasIssuesL #-} +-- | 'repositoryHasPackages' Lens+repositoryHasPackagesL :: Lens_' Repository (Maybe Bool)+repositoryHasPackagesL f Repository{..} = (\repositoryHasPackages -> Repository { repositoryHasPackages, ..} ) <$> f repositoryHasPackages+{-# INLINE repositoryHasPackagesL #-}+ -- | 'repositoryHasProjects' Lens repositoryHasProjectsL :: Lens_' Repository (Maybe Bool) repositoryHasProjectsL f Repository{..} = (\repositoryHasProjects -> Repository { repositoryHasProjects, ..} ) <$> f repositoryHasProjects@@ -4840,6 +5275,11 @@ repositoryHasPullRequestsL f Repository{..} = (\repositoryHasPullRequests -> Repository { repositoryHasPullRequests, ..} ) <$> f repositoryHasPullRequests {-# INLINE repositoryHasPullRequestsL #-} +-- | 'repositoryHasReleases' Lens+repositoryHasReleasesL :: Lens_' Repository (Maybe Bool)+repositoryHasReleasesL f Repository{..} = (\repositoryHasReleases -> Repository { repositoryHasReleases, ..} ) <$> f repositoryHasReleases+{-# INLINE repositoryHasReleasesL #-}+ -- | 'repositoryHasWiki' Lens repositoryHasWikiL :: Lens_' Repository (Maybe Bool) repositoryHasWikiL f Repository{..} = (\repositoryHasWiki -> Repository { repositoryHasWiki, ..} ) <$> f repositoryHasWiki@@ -4974,6 +5414,11 @@ repositoryUpdatedAtL :: Lens_' Repository (Maybe DateTime) repositoryUpdatedAtL f Repository{..} = (\repositoryUpdatedAt -> Repository { repositoryUpdatedAt, ..} ) <$> f repositoryUpdatedAt {-# INLINE repositoryUpdatedAtL #-}++-- | 'repositoryUrl' Lens+repositoryUrlL :: Lens_' Repository (Maybe Text)+repositoryUrlL f Repository{..} = (\repositoryUrl -> Repository { repositoryUrl, ..} ) <$> f repositoryUrl+{-# INLINE repositoryUrlL #-}  -- | 'repositoryWatchersCount' Lens repositoryWatchersCountL :: Lens_' Repository (Maybe Integer)
openapi.yaml view
@@ -5,23519 +5,25758 @@     name: MIT     url: http://opensource.org/licenses/MIT   title: Gitea API.-  version: 1.19.4-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/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: adminGetAllUsers-      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-        "403":-          content: {}-          description: APIForbiddenError is a forbidden error response-          headers:-            message:-              schema:-                type: string-            url:-              schema:-                type: string-      summary: List all users-      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-        "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}/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-  /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-  /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}/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:-          - cargo-          - chef-          - composer-          - conan-          - conda-          - container-          - generic-          - helm-          - maven-          - npm-          - nuget-          - pub-          - pypi-          - rubygems-          - 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 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}/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-        "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: 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-      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-  /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-      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_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/{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}/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}/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}/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}/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/{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:-        "201":-          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}/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/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}/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.-    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-    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-    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-    LanguageStatistics:-      content:-        application/json:-          schema:-            additionalProperties:-              format: int64-              type: integer-            type: object-        text/html:-          schema:-            additionalProperties:-              format: int64-              type: integer-            type: object-      description: LanguageStatistics-    MarkdownRender:-      content:-        application/json:-          schema:-            type: string-        text/html:-          schema:-            type: string-      description: MarkdownRender is a rendered markdown 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-    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-    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: 1-        name: name-        created_at: 2000-01-23T04:56:07.000+00:00-        browser_download_url: browser_download_url-        id: 6-        uuid: uuid-        download_count: 0-      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-    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-          open_pr_counter: 5-          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-          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-          internal_tracker:-            enable_issue_dependencies: true-            allow_only_contributors_to_track_time: true-            enable_time_tracker: true-          has_issues: true-          allow_rebase: true-          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: 1-          name: name-          created_at: 2000-01-23T04:56:07.000+00:00-          browser_download_url: browser_download_url-          id: 6-          uuid: uuid-          download_count: 0-        - size: 1-          name: name-          created_at: 2000-01-23T04:56:07.000+00:00-          browser_download_url: browser_download_url-          id: 6-          uuid: uuid-          download_count: 0-        updated_at: 2000-01-23T04:56:07.000+00:00-        html_url: html_url-        original_author_id: 6-        created_at: 2000-01-23T04:56:07.000+00:00-        id: 0-        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:-        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: Name of the old branch to create from-          type: string-          x-go-name: OldBranchName-      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-          open_pr_counter: 5-          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-          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-          internal_tracker:-            enable_issue_dependencies: true-            allow_only_contributors_to_track_time: true-            enable_time_tracker: true-          has_issues: true-          allow_rebase: true-          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-        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_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_issues:-          description: either `true` to enable issues for this repository or `false`-            to disable them.-          type: boolean-          x-go-name: HasIssues-        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_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:-        verified: true-        email: email-        primary: true-      properties:-        email:-          format: email-          type: string-          x-go-name: Email-        primary:-          type: boolean-          x-go-name: Primary-        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-    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-    Hook:-      description: Hook a hook is a web hook when one repository changed-      example:-        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-        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-        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: 5-        original_author_id: 2-        due_date: 2000-01-23T04:56:07.000+00:00-        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: 4-        title: title-        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-        number: 3-        ref: ref-        assets:-        - size: 1-          name: name-          created_at: 2000-01-23T04:56:07.000+00:00-          browser_download_url: browser_download_url-          id: 6-          uuid: uuid-          download_count: 0-        - size: 1-          name: name-          created_at: 2000-01-23T04:56:07.000+00:00-          browser_download_url: browser_download_url-          id: 6-          uuid: uuid-          download_count: 0-        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: 7-          state: state-          closed_issues: 2-          open_issues: 9-          title: title-          due_on: 2000-01-23T04:56:07.000+00:00-        updated_at: 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-        id: 5-        state: state-        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-        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-    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-    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-    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--            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-    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: 7-        state: state-        closed_issues: 2-        open_issues: 9-        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-    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-          open_pr_counter: 5-          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-          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-          internal_tracker:-            enable_issue_dependencies: true-            allow_only_contributors_to_track_time: true-            enable_time_tracker: true-          has_issues: true-          allow_rebase: true-          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-          open_pr_counter: 5-          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-          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-          internal_tracker:-            enable_issue_dependencies: true-            allow_only_contributors_to_track_time: true-            enable_time_tracker: true-          has_issues: true-          allow_rebase: true-          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-        name: name-        created_at: 2000-01-23T04:56:07.000+00:00-        id: 0-        repository:-          parent: null-          open_pr_counter: 5-          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-          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-          internal_tracker:-            enable_issue_dependencies: true-            allow_only_contributors_to_track_time: true-            enable_time_tracker: true-          has_issues: true-          allow_rebase: true-          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'-        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-        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-        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-            open_pr_counter: 5-            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-            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-            internal_tracker:-              enable_issue_dependencies: true-              allow_only_contributors_to_track_time: true-              enable_time_tracker: true-            has_issues: true-            allow_rebase: true-            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: 7-          state: state-          closed_issues: 2-          open_issues: 9-          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-            open_pr_counter: 5-            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-            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-            internal_tracker:-              enable_issue_dependencies: true-              allow_only_contributors_to_track_time: true-              enable_time_tracker: true-            has_issues: true-            allow_rebase: true-            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-        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: 1-          name: name-          created_at: 2000-01-23T04:56:07.000+00:00-          browser_download_url: browser_download_url-          id: 6-          uuid: uuid-          download_count: 0-        - size: 1-          name: name-          created_at: 2000-01-23T04:56:07.000+00:00-          browser_download_url: browser_download_url-          id: 6-          uuid: uuid-          download_count: 0-        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-    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-        open_pr_counter: 5-        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-        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-        internal_tracker:-          enable_issue_dependencies: true-          allow_only_contributors_to_track_time: true-          enable_time_tracker: true-        has_issues: true-        allow_rebase: true-        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-        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_issues:-          type: boolean-          x-go-name: HasIssues-        has_projects:-          type: boolean-          x-go-name: HasProjects-        has_pull_requests:-          type: boolean-          x-go-name: HasPullRequests-        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-        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: 4-      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-          open_pr_counter: 5-          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-          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-          internal_tracker:-            enable_issue_dependencies: true-            allow_only_contributors_to_track_time: true-            enable_time_tracker: true-          has_issues: true-          allow_rebase: true-          default_merge_style: default_merge_style-          fork: true-          avatar_url: avatar_url-          original_url: original_url-          watchers_count: 3-          forks_count: 0-        - parent: null-          open_pr_counter: 5-          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-          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-          internal_tracker:-            enable_issue_dependencies: true-            allow_only_contributors_to_track_time: true-            enable_time_tracker: true-          has_issues: true-          allow_rebase: true-          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: 7-          state: state-          closed_issues: 2-          open_issues: 9-          title: title-          due_on: 2000-01-23T04:56:07.000+00:00-        ref_issue:-          is_locked: true-          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: 5-          original_author_id: 2-          due_date: 2000-01-23T04:56:07.000+00:00-          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: 4-          title: title-          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-          number: 3-          ref: ref-          assets:-          - size: 1-            name: name-            created_at: 2000-01-23T04:56:07.000+00:00-            browser_download_url: browser_download_url-            id: 6-            uuid: uuid-            download_count: 0-          - size: 1-            name: name-            created_at: 2000-01-23T04:56:07.000+00:00-            browser_download_url: browser_download_url-            id: 6-            uuid: uuid-            download_count: 0-          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: 7-            state: state-            closed_issues: 2-            open_issues: 9-            title: title-            due_on: 2000-01-23T04:56:07.000+00:00-          updated_at: 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-          id: 5-          state: state-          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-          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: 5-          original_author_id: 2-          due_date: 2000-01-23T04:56:07.000+00:00-          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: 4-          title: title-          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-          number: 3-          ref: ref-          assets:-          - size: 1-            name: name-            created_at: 2000-01-23T04:56:07.000+00:00-            browser_download_url: browser_download_url-            id: 6-            uuid: uuid-            download_count: 0-          - size: 1-            name: name-            created_at: 2000-01-23T04:56:07.000+00:00-            browser_download_url: browser_download_url-            id: 6-            uuid: uuid-            download_count: 0-          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: 7-            state: state-            closed_issues: 2-            open_issues: 9-            title: title-            due_on: 2000-01-23T04:56:07.000+00:00-          updated_at: 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-          id: 5-          state: state-          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-            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: 5-            original_author_id: 2-            due_date: 2000-01-23T04:56:07.000+00:00-            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: 4-            title: title-            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-            number: 3-            ref: ref-            assets:-            - size: 1-              name: name-              created_at: 2000-01-23T04:56:07.000+00:00-              browser_download_url: browser_download_url-              id: 6-              uuid: uuid-              download_count: 0-            - size: 1-              name: name-              created_at: 2000-01-23T04:56:07.000+00:00-              browser_download_url: browser_download_url-              id: 6-              uuid: uuid-              download_count: 0-            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: 7-              state: state-              closed_issues: 2-              open_issues: 9-              title: title-              due_on: 2000-01-23T04:56:07.000+00:00-            updated_at: 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-            id: 5-            state: state-            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: 7-          state: state-          closed_issues: 2-          open_issues: 9-          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: 1-            name: name-            created_at: 2000-01-23T04:56:07.000+00:00-            browser_download_url: browser_download_url-            id: 6-            uuid: uuid-            download_count: 0-          - size: 1-            name: name-            created_at: 2000-01-23T04:56:07.000+00:00-            browser_download_url: browser_download_url-            id: 6-            uuid: uuid-            download_count: 0-          updated_at: 2000-01-23T04:56:07.000+00:00-          html_url: html_url-          original_author_id: 6-          created_at: 2000-01-23T04:56:07.000+00:00-          id: 0-          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-          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: 5-          original_author_id: 2-          due_date: 2000-01-23T04:56:07.000+00:00-          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: 4-          title: title-          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-          number: 3-          ref: ref-          assets:-          - size: 1-            name: name-            created_at: 2000-01-23T04:56:07.000+00:00-            browser_download_url: browser_download_url-            id: 6-            uuid: uuid-            download_count: 0-          - size: 1-            name: name-            created_at: 2000-01-23T04:56:07.000+00:00-            browser_download_url: browser_download_url-            id: 6-            uuid: uuid-            download_count: 0-          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: 7-            state: state-            closed_issues: 2-            open_issues: 9-            title: title-            due_on: 2000-01-23T04:56:07.000+00:00-          updated_at: 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-          id: 5-          state: state+  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
tests/Instances.hs view
@@ -134,6 +134,26 @@     <*> arbitraryReducedMaybe n -- accessTokenSha1 :: Maybe Text     <*> arbitraryReducedMaybe n -- accessTokenTokenLastEight :: Maybe Text   +instance Arbitrary Activity where+  arbitrary = sized genActivity++genActivity :: Int -> Gen Activity+genActivity n =+  Activity+    <$> arbitraryReducedMaybe n -- activityActUser :: Maybe User+    <*> arbitraryReducedMaybe n -- activityActUserId :: Maybe Integer+    <*> arbitraryReducedMaybe n -- activityComment :: Maybe Comment+    <*> arbitraryReducedMaybe n -- activityCommentId :: Maybe Integer+    <*> arbitraryReducedMaybe n -- activityContent :: Maybe Text+    <*> arbitraryReducedMaybe n -- activityCreated :: Maybe DateTime+    <*> arbitraryReducedMaybe n -- activityId :: Maybe Integer+    <*> arbitraryReducedMaybe n -- activityIsPrivate :: Maybe Bool+    <*> arbitraryReducedMaybe n -- activityOpType :: Maybe Text+    <*> arbitraryReducedMaybe n -- activityRefName :: Maybe Text+    <*> arbitraryReducedMaybe n -- activityRepo :: Maybe Repository+    <*> arbitraryReducedMaybe n -- activityRepoId :: Maybe Integer+    <*> arbitraryReducedMaybe n -- activityUserId :: Maybe Integer+   instance Arbitrary ActivityPub where   arbitrary = sized genActivityPub @@ -246,6 +266,33 @@     <*> arbitraryReducedMaybe n -- branchProtectionUnprotectedFilePatterns :: Maybe Text     <*> arbitraryReducedMaybe n -- branchProtectionUpdatedAt :: Maybe DateTime   +instance Arbitrary ChangeFileOperation where+  arbitrary = sized genChangeFileOperation++genChangeFileOperation :: Int -> Gen ChangeFileOperation+genChangeFileOperation n =+  ChangeFileOperation+    <$> arbitraryReducedMaybe n -- changeFileOperationContent :: Maybe Text+    <*> arbitraryReducedMaybe n -- changeFileOperationFromPath :: Maybe Text+    <*> arbitrary -- changeFileOperationOperation :: E'Operation+    <*> arbitrary -- changeFileOperationPath :: Text+    <*> arbitraryReducedMaybe n -- changeFileOperationSha :: Maybe Text+  +instance Arbitrary ChangeFilesOptions where+  arbitrary = sized genChangeFilesOptions++genChangeFilesOptions :: Int -> Gen ChangeFilesOptions+genChangeFilesOptions n =+  ChangeFilesOptions+    <$> arbitraryReducedMaybe n -- changeFilesOptionsAuthor :: Maybe Identity+    <*> arbitraryReducedMaybe n -- changeFilesOptionsBranch :: Maybe Text+    <*> arbitraryReducedMaybe n -- changeFilesOptionsCommitter :: Maybe Identity+    <*> arbitraryReducedMaybe n -- changeFilesOptionsDates :: Maybe CommitDateOptions+    <*> arbitraryReduced n -- changeFilesOptionsFiles :: [ChangeFileOperation]+    <*> arbitraryReducedMaybe n -- changeFilesOptionsMessage :: Maybe Text+    <*> arbitraryReducedMaybe n -- changeFilesOptionsNewBranch :: Maybe Text+    <*> arbitraryReducedMaybe n -- changeFilesOptionsSignoff :: Maybe Bool+   instance Arbitrary ChangedFile where   arbitrary = sized genChangedFile @@ -443,6 +490,7 @@   CreateBranchRepoOption     <$> arbitrary -- createBranchRepoOptionNewBranchName :: Text     <*> arbitraryReducedMaybe n -- createBranchRepoOptionOldBranchName :: Maybe Text+    <*> arbitraryReducedMaybe n -- createBranchRepoOptionOldRefName :: Maybe Text    instance Arbitrary CreateEmailOption where   arbitrary = sized genCreateEmailOption@@ -966,9 +1014,12 @@     <*> arbitraryReducedMaybe n -- editRepoOptionEnablePrune :: Maybe Bool     <*> arbitraryReducedMaybe n -- editRepoOptionExternalTracker :: Maybe ExternalTracker     <*> arbitraryReducedMaybe n -- editRepoOptionExternalWiki :: Maybe ExternalWiki+    <*> arbitraryReducedMaybe n -- editRepoOptionHasActions :: Maybe Bool     <*> arbitraryReducedMaybe n -- editRepoOptionHasIssues :: Maybe Bool+    <*> arbitraryReducedMaybe n -- editRepoOptionHasPackages :: Maybe Bool     <*> arbitraryReducedMaybe n -- editRepoOptionHasProjects :: Maybe Bool     <*> arbitraryReducedMaybe n -- editRepoOptionHasPullRequests :: Maybe Bool+    <*> arbitraryReducedMaybe n -- editRepoOptionHasReleases :: Maybe Bool     <*> arbitraryReducedMaybe n -- editRepoOptionHasWiki :: Maybe Bool     <*> arbitraryReducedMaybe n -- editRepoOptionIgnoreWhitespaceConflicts :: Maybe Bool     <*> arbitraryReducedMaybe n -- editRepoOptionInternalTracker :: Maybe InternalTracker@@ -1025,6 +1076,8 @@   Email     <$> arbitraryReducedMaybe n -- emailEmail :: Maybe Text     <*> arbitraryReducedMaybe n -- emailPrimary :: Maybe Bool+    <*> arbitraryReducedMaybe n -- emailUserId :: Maybe Integer+    <*> arbitraryReducedMaybe n -- emailUsername :: Maybe Text     <*> arbitraryReducedMaybe n -- emailVerified :: Maybe Bool    instance Arbitrary ExternalTracker where@@ -1092,6 +1145,16 @@     <*> arbitraryReducedMaybe n -- fileResponseContent :: Maybe ContentsResponse     <*> arbitraryReducedMaybe n -- fileResponseVerification :: Maybe PayloadCommitVerification   +instance Arbitrary FilesResponse where+  arbitrary = sized genFilesResponse++genFilesResponse :: Int -> Gen FilesResponse+genFilesResponse n =+  FilesResponse+    <$> arbitraryReducedMaybe n -- filesResponseCommit :: Maybe FileCommitResponse+    <*> arbitraryReducedMaybe n -- filesResponseFiles :: Maybe [ContentsResponse]+    <*> arbitraryReducedMaybe n -- filesResponseVerification :: Maybe PayloadCommitVerification+   instance Arbitrary GPGKey where   arbitrary = sized genGPGKey @@ -1242,6 +1305,15 @@     <*> arbitraryReducedMaybe n -- gitTreeResponseTruncated :: Maybe Bool     <*> arbitraryReducedMaybe n -- gitTreeResponseUrl :: Maybe Text   +instance Arbitrary GitignoreTemplateInfo where+  arbitrary = sized genGitignoreTemplateInfo++genGitignoreTemplateInfo :: Int -> Gen GitignoreTemplateInfo+genGitignoreTemplateInfo n =+  GitignoreTemplateInfo+    <$> arbitraryReducedMaybe n -- gitignoreTemplateInfoName :: Maybe Text+    <*> arbitraryReducedMaybe n -- gitignoreTemplateInfoSource :: Maybe Text+   instance Arbitrary Hook where   arbitrary = sized genHook @@ -1250,6 +1322,7 @@   Hook     <$> arbitraryReducedMaybe n -- hookActive :: Maybe Bool     <*> arbitraryReducedMaybe n -- hookAuthorizationHeader :: Maybe Text+    <*> arbitraryReducedMaybe n -- hookBranchFilter :: Maybe Text     <*> arbitraryReducedMaybe n -- hookConfig :: Maybe (Map.Map String Text)     <*> arbitraryReducedMaybe n -- hookCreatedAt :: Maybe DateTime     <*> arbitraryReducedMaybe n -- hookEvents :: Maybe [Text]@@ -1298,6 +1371,7 @@     <*> arbitraryReducedMaybe n -- issueNumber :: Maybe Integer     <*> arbitraryReducedMaybe n -- issueOriginalAuthor :: Maybe Text     <*> arbitraryReducedMaybe n -- issueOriginalAuthorId :: Maybe Integer+    <*> arbitraryReducedMaybe n -- issuePinOrder :: Maybe Integer     <*> arbitraryReducedMaybe n -- issuePullRequest :: Maybe PullRequestMeta     <*> arbitraryReducedMaybe n -- issueRef :: Maybe Text     <*> arbitraryReducedMaybe n -- issueRepository :: Maybe RepositoryMeta@@ -1307,6 +1381,34 @@     <*> arbitraryReducedMaybe n -- issueUrl :: Maybe Text     <*> arbitraryReducedMaybe n -- issueUser :: Maybe User   +instance Arbitrary IssueConfig where+  arbitrary = sized genIssueConfig++genIssueConfig :: Int -> Gen IssueConfig+genIssueConfig n =+  IssueConfig+    <$> arbitraryReducedMaybe n -- issueConfigBlankIssuesEnabled :: Maybe Bool+    <*> arbitraryReducedMaybe n -- issueConfigContactLinks :: Maybe [IssueConfigContactLink]+  +instance Arbitrary IssueConfigContactLink where+  arbitrary = sized genIssueConfigContactLink++genIssueConfigContactLink :: Int -> Gen IssueConfigContactLink+genIssueConfigContactLink n =+  IssueConfigContactLink+    <$> arbitraryReducedMaybe n -- issueConfigContactLinkAbout :: Maybe Text+    <*> arbitraryReducedMaybe n -- issueConfigContactLinkName :: Maybe Text+    <*> arbitraryReducedMaybe n -- issueConfigContactLinkUrl :: Maybe Text+  +instance Arbitrary IssueConfigValidation where+  arbitrary = sized genIssueConfigValidation++genIssueConfigValidation :: Int -> Gen IssueConfigValidation+genIssueConfigValidation n =+  IssueConfigValidation+    <$> arbitraryReducedMaybe n -- issueConfigValidationMessage :: Maybe Text+    <*> arbitraryReducedMaybe n -- issueConfigValidationValid :: Maybe Bool+   instance Arbitrary IssueDeadline where   arbitrary = sized genIssueDeadline @@ -1334,6 +1436,16 @@   IssueLabelsOption     <$> arbitraryReducedMaybe n -- issueLabelsOptionLabels :: Maybe [Integer]   +instance Arbitrary IssueMeta where+  arbitrary = sized genIssueMeta++genIssueMeta :: Int -> Gen IssueMeta+genIssueMeta n =+  IssueMeta+    <$> arbitraryReducedMaybe n -- issueMetaIndex :: Maybe Integer+    <*> arbitraryReducedMaybe n -- issueMetaOwner :: Maybe Text+    <*> arbitraryReducedMaybe n -- issueMetaRepo :: Maybe Text+   instance Arbitrary IssueTemplate where   arbitrary = sized genIssueTemplate @@ -1362,6 +1474,39 @@     <*> arbitraryReducedMaybe n -- labelName :: Maybe Text     <*> arbitraryReducedMaybe n -- labelUrl :: Maybe Text   +instance Arbitrary LabelTemplate where+  arbitrary = sized genLabelTemplate++genLabelTemplate :: Int -> Gen LabelTemplate+genLabelTemplate n =+  LabelTemplate+    <$> arbitraryReducedMaybe n -- labelTemplateColor :: Maybe Text+    <*> arbitraryReducedMaybe n -- labelTemplateDescription :: Maybe Text+    <*> arbitraryReducedMaybe n -- labelTemplateExclusive :: Maybe Bool+    <*> arbitraryReducedMaybe n -- labelTemplateName :: Maybe Text+  +instance Arbitrary LicenseTemplateInfo where+  arbitrary = sized genLicenseTemplateInfo++genLicenseTemplateInfo :: Int -> Gen LicenseTemplateInfo+genLicenseTemplateInfo n =+  LicenseTemplateInfo+    <$> arbitraryReducedMaybe n -- licenseTemplateInfoBody :: Maybe Text+    <*> arbitraryReducedMaybe n -- licenseTemplateInfoImplementation :: Maybe Text+    <*> arbitraryReducedMaybe n -- licenseTemplateInfoKey :: Maybe Text+    <*> arbitraryReducedMaybe n -- licenseTemplateInfoName :: Maybe Text+    <*> arbitraryReducedMaybe n -- licenseTemplateInfoUrl :: Maybe Text+  +instance Arbitrary LicensesTemplateListEntry where+  arbitrary = sized genLicensesTemplateListEntry++genLicensesTemplateListEntry :: Int -> Gen LicensesTemplateListEntry+genLicensesTemplateListEntry n =+  LicensesTemplateListEntry+    <$> arbitraryReducedMaybe n -- licensesTemplateListEntryKey :: Maybe Text+    <*> arbitraryReducedMaybe n -- licensesTemplateListEntryName :: Maybe Text+    <*> arbitraryReducedMaybe n -- licensesTemplateListEntryUrl :: Maybe Text+   instance Arbitrary MarkdownOption where   arbitrary = sized genMarkdownOption @@ -1373,6 +1518,18 @@     <*> arbitraryReducedMaybe n -- markdownOptionText :: Maybe Text     <*> arbitraryReducedMaybe n -- markdownOptionWiki :: Maybe Bool   +instance Arbitrary MarkupOption where+  arbitrary = sized genMarkupOption++genMarkupOption :: Int -> Gen MarkupOption+genMarkupOption n =+  MarkupOption+    <$> arbitraryReducedMaybe n -- markupOptionContext :: Maybe Text+    <*> arbitraryReducedMaybe n -- markupOptionFilePath :: Maybe Text+    <*> arbitraryReducedMaybe n -- markupOptionMode :: Maybe Text+    <*> arbitraryReducedMaybe n -- markupOptionText :: Maybe Text+    <*> arbitraryReducedMaybe n -- markupOptionWiki :: Maybe Bool+   instance Arbitrary MergePullRequestOption where   arbitrary = sized genMergePullRequestOption @@ -1432,6 +1589,15 @@     <*> arbitraryReducedMaybe n -- milestoneTitle :: Maybe Text     <*> arbitraryReducedMaybe n -- milestoneUpdatedAt :: Maybe DateTime   +instance Arbitrary NewIssuePinsAllowed where+  arbitrary = sized genNewIssuePinsAllowed++genNewIssuePinsAllowed :: Int -> Gen NewIssuePinsAllowed+genNewIssuePinsAllowed n =+  NewIssuePinsAllowed+    <$> arbitraryReducedMaybe n -- newIssuePinsAllowedIssues :: Maybe Bool+    <*> arbitraryReducedMaybe n -- newIssuePinsAllowedPullRequests :: Maybe Bool+   instance Arbitrary NodeInfo where   arbitrary = sized genNodeInfo @@ -1594,6 +1760,7 @@   Package     <$> arbitraryReducedMaybe n -- packageCreatedAt :: Maybe DateTime     <*> arbitraryReducedMaybe n -- packageCreator :: Maybe User+    <*> arbitraryReducedMaybe n -- packageHtmlUrl :: Maybe Text     <*> arbitraryReducedMaybe n -- packageId :: Maybe Integer     <*> arbitraryReducedMaybe n -- packageName :: Maybe Text     <*> arbitraryReducedMaybe n -- packageOwner :: Maybe User@@ -1710,6 +1877,8 @@     <*> arbitraryReducedMaybe n -- pullRequestMilestone :: Maybe Milestone     <*> arbitraryReducedMaybe n -- pullRequestNumber :: Maybe Integer     <*> arbitraryReducedMaybe n -- pullRequestPatchUrl :: Maybe Text+    <*> arbitraryReducedMaybe n -- pullRequestPinOrder :: Maybe Integer+    <*> arbitraryReducedMaybe n -- pullRequestRequestedReviewers :: Maybe [User]     <*> arbitraryReducedMaybe n -- pullRequestState :: Maybe Text     <*> arbitraryReducedMaybe n -- pullRequestTitle :: Maybe Text     <*> arbitraryReducedMaybe n -- pullRequestUpdatedAt :: Maybe DateTime@@ -1834,6 +2003,14 @@     <*> arbitraryReducedMaybe n -- releaseUrl :: Maybe Text     <*> arbitraryReducedMaybe n -- releaseZipballUrl :: Maybe Text   +instance Arbitrary RenameUserOption where+  arbitrary = sized genRenameUserOption++genRenameUserOption :: Int -> Gen RenameUserOption+genRenameUserOption n =+  RenameUserOption+    <$> arbitrary -- renameUserOptionNewUsername :: Text+   instance Arbitrary RepoCollaboratorPermission where   arbitrary = sized genRepoCollaboratorPermission @@ -1887,6 +2064,7 @@     <*> arbitraryReducedMaybe n -- repositoryAllowRebaseUpdate :: Maybe Bool     <*> arbitraryReducedMaybe n -- repositoryAllowSquashMerge :: Maybe Bool     <*> arbitraryReducedMaybe n -- repositoryArchived :: Maybe Bool+    <*> arbitraryReducedMaybe n -- repositoryArchivedAt :: Maybe DateTime     <*> arbitraryReducedMaybe n -- repositoryAvatarUrl :: Maybe Text     <*> arbitraryReducedMaybe n -- repositoryCloneUrl :: Maybe Text     <*> arbitraryReducedMaybe n -- repositoryCreatedAt :: Maybe DateTime@@ -1901,9 +2079,12 @@     <*> arbitraryReducedMaybe n -- repositoryFork :: Maybe Bool     <*> arbitraryReducedMaybe n -- repositoryForksCount :: Maybe Integer     <*> arbitraryReducedMaybe n -- repositoryFullName :: Maybe Text+    <*> arbitraryReducedMaybe n -- repositoryHasActions :: Maybe Bool     <*> arbitraryReducedMaybe n -- repositoryHasIssues :: Maybe Bool+    <*> arbitraryReducedMaybe n -- repositoryHasPackages :: Maybe Bool     <*> arbitraryReducedMaybe n -- repositoryHasProjects :: Maybe Bool     <*> arbitraryReducedMaybe n -- repositoryHasPullRequests :: Maybe Bool+    <*> arbitraryReducedMaybe n -- repositoryHasReleases :: Maybe Bool     <*> arbitraryReducedMaybe n -- repositoryHasWiki :: Maybe Bool     <*> arbitraryReducedMaybe n -- repositoryHtmlUrl :: Maybe Text     <*> arbitraryReducedMaybe n -- repositoryId :: Maybe Integer@@ -1931,6 +2112,7 @@     <*> arbitraryReducedMaybe n -- repositoryStarsCount :: Maybe Integer     <*> arbitraryReducedMaybe n -- repositoryTemplate :: Maybe Bool     <*> arbitraryReducedMaybe n -- repositoryUpdatedAt :: Maybe DateTime+    <*> arbitraryReducedMaybe n -- repositoryUrl :: Maybe Text     <*> arbitraryReducedMaybe n -- repositoryWatchersCount :: Maybe Integer     <*> arbitraryReducedMaybe n -- repositoryWebsite :: Maybe Text   @@ -2262,6 +2444,9 @@   arbitrary = arbitraryBoundedEnum  instance Arbitrary E'Do where+  arbitrary = arbitraryBoundedEnum++instance Arbitrary E'Operation where   arbitrary = arbitraryBoundedEnum  instance Arbitrary E'Permission where
tests/Test.hs view
@@ -22,6 +22,7 @@       pure ()       propMimeEq MimeJSON (Proxy :: Proxy APIError)       propMimeEq MimeJSON (Proxy :: Proxy AccessToken)+      propMimeEq MimeJSON (Proxy :: Proxy Activity)       propMimeEq MimeJSON (Proxy :: Proxy ActivityPub)       propMimeEq MimeJSON (Proxy :: Proxy AddCollaboratorOption)       propMimeEq MimeJSON (Proxy :: Proxy AddTimeOption)@@ -30,6 +31,8 @@       propMimeEq MimeJSON (Proxy :: Proxy Attachment)       propMimeEq MimeJSON (Proxy :: Proxy Branch)       propMimeEq MimeJSON (Proxy :: Proxy BranchProtection)+      propMimeEq MimeJSON (Proxy :: Proxy ChangeFileOperation)+      propMimeEq MimeJSON (Proxy :: Proxy ChangeFilesOptions)       propMimeEq MimeJSON (Proxy :: Proxy ChangedFile)       propMimeEq MimeJSON (Proxy :: Proxy CombinedStatus)       propMimeEq MimeJSON (Proxy :: Proxy Comment)@@ -95,6 +98,7 @@       propMimeEq MimeJSON (Proxy :: Proxy FileDeleteResponse)       propMimeEq MimeJSON (Proxy :: Proxy FileLinksResponse)       propMimeEq MimeJSON (Proxy :: Proxy FileResponse)+      propMimeEq MimeJSON (Proxy :: Proxy FilesResponse)       propMimeEq MimeJSON (Proxy :: Proxy GPGKey)       propMimeEq MimeJSON (Proxy :: Proxy GPGKeyEmail)       propMimeEq MimeJSON (Proxy :: Proxy GeneralAPISettings)@@ -107,19 +111,29 @@       propMimeEq MimeJSON (Proxy :: Proxy GitHook)       propMimeEq MimeJSON (Proxy :: Proxy GitObject)       propMimeEq MimeJSON (Proxy :: Proxy GitTreeResponse)+      propMimeEq MimeJSON (Proxy :: Proxy GitignoreTemplateInfo)       propMimeEq MimeJSON (Proxy :: Proxy Hook)       propMimeEq MimeJSON (Proxy :: Proxy Identity)       propMimeEq MimeJSON (Proxy :: Proxy InternalTracker)       propMimeEq MimeJSON (Proxy :: Proxy Issue)+      propMimeEq MimeJSON (Proxy :: Proxy IssueConfig)+      propMimeEq MimeJSON (Proxy :: Proxy IssueConfigContactLink)+      propMimeEq MimeJSON (Proxy :: Proxy IssueConfigValidation)       propMimeEq MimeJSON (Proxy :: Proxy IssueDeadline)       propMimeEq MimeJSON (Proxy :: Proxy IssueFormField)       propMimeEq MimeJSON (Proxy :: Proxy IssueLabelsOption)+      propMimeEq MimeJSON (Proxy :: Proxy IssueMeta)       propMimeEq MimeJSON (Proxy :: Proxy IssueTemplate)       propMimeEq MimeJSON (Proxy :: Proxy Label)+      propMimeEq MimeJSON (Proxy :: Proxy LabelTemplate)+      propMimeEq MimeJSON (Proxy :: Proxy LicenseTemplateInfo)+      propMimeEq MimeJSON (Proxy :: Proxy LicensesTemplateListEntry)       propMimeEq MimeJSON (Proxy :: Proxy MarkdownOption)+      propMimeEq MimeJSON (Proxy :: Proxy MarkupOption)       propMimeEq MimeJSON (Proxy :: Proxy MergePullRequestOption)       propMimeEq MimeJSON (Proxy :: Proxy MigrateRepoOptions)       propMimeEq MimeJSON (Proxy :: Proxy Milestone)+      propMimeEq MimeJSON (Proxy :: Proxy NewIssuePinsAllowed)       propMimeEq MimeJSON (Proxy :: Proxy NodeInfo)       propMimeEq MimeJSON (Proxy :: Proxy NodeInfoServices)       propMimeEq MimeJSON (Proxy :: Proxy NodeInfoSoftware)@@ -149,6 +163,7 @@       propMimeEq MimeJSON (Proxy :: Proxy Reaction)       propMimeEq MimeJSON (Proxy :: Proxy Reference)       propMimeEq MimeJSON (Proxy :: Proxy Release)+      propMimeEq MimeJSON (Proxy :: Proxy RenameUserOption)       propMimeEq MimeJSON (Proxy :: Proxy RepoCollaboratorPermission)       propMimeEq MimeJSON (Proxy :: Proxy RepoCommit)       propMimeEq MimeJSON (Proxy :: Proxy RepoTopicOptions)