2017-11-13 10:02:25 +03:00
// Copyright 2017 The Gitea Authors. All rights reserved.
2022-11-27 21:20:29 +03:00
// SPDX-License-Identifier: MIT
2017-11-13 10:02:25 +03:00
package swagger
import (
2019-05-11 13:21:34 +03:00
api "code.gitea.io/gitea/modules/structs"
2017-11-13 10:02:25 +03:00
)
2018-05-31 14:13:55 +03:00
// Repository
2017-11-13 10:02:25 +03:00
// swagger:response Repository
type swaggerResponseRepository struct {
// in:body
Body api . Repository ` json:"body" `
}
2018-05-31 14:13:55 +03:00
// RepositoryList
2017-11-13 10:02:25 +03:00
// swagger:response RepositoryList
type swaggerResponseRepositoryList struct {
// in:body
Body [ ] api . Repository ` json:"body" `
}
2018-05-31 14:13:55 +03:00
// Branch
2017-11-13 10:02:25 +03:00
// swagger:response Branch
type swaggerResponseBranch struct {
// in:body
Body api . Branch ` json:"body" `
}
2018-05-31 14:13:55 +03:00
// BranchList
2017-11-13 10:02:25 +03:00
// swagger:response BranchList
type swaggerResponseBranchList struct {
// in:body
Body [ ] api . Branch ` json:"body" `
}
2020-02-13 02:19:35 +03:00
// BranchProtection
// swagger:response BranchProtection
type swaggerResponseBranchProtection struct {
// in:body
Body api . BranchProtection ` json:"body" `
}
// BranchProtectionList
// swagger:response BranchProtectionList
type swaggerResponseBranchProtectionList struct {
// in:body
Body [ ] api . BranchProtection ` json:"body" `
}
2019-02-07 15:00:52 +03:00
// TagList
// swagger:response TagList
2019-06-08 17:31:11 +03:00
type swaggerResponseTagList struct {
2019-02-07 15:00:52 +03:00
// in:body
Body [ ] api . Tag ` json:"body" `
}
2019-06-08 17:31:11 +03:00
// Tag
// swagger:response Tag
type swaggerResponseTag struct {
// in:body
Body api . Tag ` json:"body" `
}
// AnnotatedTag
// swagger:response AnnotatedTag
type swaggerResponseAnnotatedTag struct {
// in:body
Body api . AnnotatedTag ` json:"body" `
}
2018-11-28 00:52:20 +03:00
// Reference
// swagger:response Reference
type swaggerResponseReference struct {
// in:body
Body api . Reference ` json:"body" `
}
// ReferenceList
// swagger:response ReferenceList
type swaggerResponseReferenceList struct {
// in:body
Body [ ] api . Reference ` json:"body" `
}
2018-05-31 14:13:55 +03:00
// Hook
2017-11-13 10:02:25 +03:00
// swagger:response Hook
type swaggerResponseHook struct {
// in:body
2019-03-26 22:41:17 +03:00
Body api . Hook ` json:"body" `
2017-11-13 10:02:25 +03:00
}
2018-05-31 14:13:55 +03:00
// HookList
2017-11-13 10:02:25 +03:00
// swagger:response HookList
type swaggerResponseHookList struct {
// in:body
2019-03-26 22:41:17 +03:00
Body [ ] api . Hook ` json:"body" `
2017-11-13 10:02:25 +03:00
}
2019-04-17 08:31:08 +03:00
// GitHook
// swagger:response GitHook
type swaggerResponseGitHook struct {
// in:body
Body api . GitHook ` json:"body" `
}
// GitHookList
// swagger:response GitHookList
type swaggerResponseGitHookList struct {
// in:body
Body [ ] api . GitHook ` json:"body" `
}
2018-05-31 14:13:55 +03:00
// Release
2017-11-13 10:02:25 +03:00
// swagger:response Release
type swaggerResponseRelease struct {
// in:body
Body api . Release ` json:"body" `
}
2018-05-31 14:13:55 +03:00
// ReleaseList
2017-11-13 10:02:25 +03:00
// swagger:response ReleaseList
type swaggerResponseReleaseList struct {
// in:body
Body [ ] api . Release ` json:"body" `
}
2018-05-31 14:13:55 +03:00
// PullRequest
2017-11-13 10:02:25 +03:00
// swagger:response PullRequest
type swaggerResponsePullRequest struct {
// in:body
Body api . PullRequest ` json:"body" `
}
2018-05-31 14:13:55 +03:00
// PullRequestList
2017-11-13 10:02:25 +03:00
// swagger:response PullRequestList
type swaggerResponsePullRequestList struct {
// in:body
Body [ ] api . PullRequest ` json:"body" `
}
2020-05-02 03:20:51 +03:00
// PullReview
// swagger:response PullReview
type swaggerResponsePullReview struct {
// in:body
Body api . PullReview ` json:"body" `
}
// PullReviewList
// swagger:response PullReviewList
type swaggerResponsePullReviewList struct {
// in:body
Body [ ] api . PullReview ` json:"body" `
}
// PullComment
// swagger:response PullReviewComment
type swaggerPullReviewComment struct {
// in:body
Body api . PullReviewComment ` json:"body" `
}
// PullCommentList
// swagger:response PullReviewCommentList
type swaggerResponsePullReviewCommentList struct {
// in:body
Body [ ] api . PullReviewComment ` json:"body" `
}
2020-12-18 06:33:32 +03:00
// CommitStatus
// swagger:response CommitStatus
2017-11-13 10:02:25 +03:00
type swaggerResponseStatus struct {
// in:body
2020-12-18 06:33:32 +03:00
Body api . CommitStatus ` json:"body" `
2017-11-13 10:02:25 +03:00
}
2020-12-18 06:33:32 +03:00
// CommitStatusList
// swagger:response CommitStatusList
type swaggerResponseCommitStatusList struct {
2017-11-13 10:02:25 +03:00
// in:body
2020-12-18 06:33:32 +03:00
Body [ ] api . CommitStatus ` json:"body" `
2017-11-13 10:02:25 +03:00
}
2018-05-31 14:13:55 +03:00
// WatchInfo
2017-11-13 10:02:25 +03:00
// swagger:response WatchInfo
type swaggerResponseWatchInfo struct {
// in:body
Body api . WatchInfo ` json:"body" `
}
2018-05-31 14:13:55 +03:00
// SearchResults
2017-11-13 10:02:25 +03:00
// swagger:response SearchResults
type swaggerResponseSearchResults struct {
2018-06-12 17:59:22 +03:00
// in:body
2017-11-13 10:02:25 +03:00
Body api . SearchResults ` json:"body" `
}
2018-03-06 04:22:16 +03:00
2018-05-31 14:13:55 +03:00
// AttachmentList
2018-03-06 04:22:16 +03:00
// swagger:response AttachmentList
type swaggerResponseAttachmentList struct {
2020-05-02 03:20:51 +03:00
// in: body
2018-03-06 04:22:16 +03:00
Body [ ] api . Attachment ` json:"body" `
}
2018-05-31 14:13:55 +03:00
// Attachment
2018-03-06 04:22:16 +03:00
// swagger:response Attachment
type swaggerResponseAttachment struct {
2020-05-02 03:20:51 +03:00
// in: body
2018-03-06 04:22:16 +03:00
Body api . Attachment ` json:"body" `
}
2019-01-24 21:13:30 +03:00
// GitTreeResponse
// swagger:response GitTreeResponse
type swaggerGitTreeResponse struct {
2020-05-02 03:20:51 +03:00
// in: body
2019-01-24 21:13:30 +03:00
Body api . GitTreeResponse ` json:"body" `
}
2019-02-03 06:35:17 +03:00
2019-04-17 19:06:35 +03:00
// GitBlobResponse
// swagger:response GitBlobResponse
type swaggerGitBlobResponse struct {
2020-05-02 03:20:51 +03:00
// in: body
2019-04-17 19:06:35 +03:00
Body api . GitBlobResponse ` json:"body" `
}
2019-02-03 06:35:17 +03:00
// Commit
// swagger:response Commit
type swaggerCommit struct {
2020-05-02 03:20:51 +03:00
// in: body
2019-02-03 06:35:17 +03:00
Body api . Commit ` json:"body" `
}
2019-04-17 19:06:35 +03:00
2019-08-26 17:09:10 +03:00
// CommitList
// swagger:response CommitList
type swaggerCommitList struct {
// The current page
Page int ` json:"X-Page" `
// Commits per page
PerPage int ` json:"X-PerPage" `
// Total commit count
Total int ` json:"X-Total" `
// Total number of pages
PageCount int ` json:"X-PageCount" `
// True if there is another page
HasMore bool ` json:"X-HasMore" `
2020-05-02 03:20:51 +03:00
// in: body
2019-08-26 17:09:10 +03:00
Body [ ] api . Commit ` json:"body" `
}
2022-09-29 05:27:20 +03:00
// ChangedFileList
// swagger:response ChangedFileList
type swaggerChangedFileList struct {
// The current page
Page int ` json:"X-Page" `
// Commits per page
PerPage int ` json:"X-PerPage" `
// Total commit count
Total int ` json:"X-Total" `
// Total number of pages
PageCount int ` json:"X-PageCount" `
// True if there is another page
HasMore bool ` json:"X-HasMore" `
// in: body
Body [ ] api . ChangedFile ` json:"body" `
}
2021-08-11 04:01:40 +03:00
// Note
// swagger:response Note
type swaggerNote struct {
// in: body
Body api . Note ` json:"body" `
}
2019-08-26 17:09:10 +03:00
// EmptyRepository
// swagger:response EmptyRepository
type swaggerEmptyRepository struct {
2020-05-02 03:20:51 +03:00
// in: body
2019-08-26 17:09:10 +03:00
Body api . APIError ` json:"body" `
}
2019-04-17 19:06:35 +03:00
// FileResponse
// swagger:response FileResponse
type swaggerFileResponse struct {
2020-05-02 03:20:51 +03:00
// in: body
2019-04-17 19:06:35 +03:00
Body api . FileResponse ` json:"body" `
}
2023-05-29 12:41:35 +03:00
// FilesResponse
// swagger:response FilesResponse
type swaggerFilesResponse struct {
// in: body
Body api . FilesResponse ` json:"body" `
}
2019-06-29 23:51:10 +03:00
// ContentsResponse
// swagger:response ContentsResponse
type swaggerContentsResponse struct {
2020-05-02 03:20:51 +03:00
// in: body
2019-06-29 23:51:10 +03:00
Body api . ContentsResponse ` json:"body" `
}
// ContentsListResponse
// swagger:response ContentsListResponse
type swaggerContentsListResponse struct {
// in:body
Body [ ] api . ContentsResponse ` json:"body" `
2019-04-17 19:06:35 +03:00
}
// FileDeleteResponse
// swagger:response FileDeleteResponse
type swaggerFileDeleteResponse struct {
2020-05-02 03:20:51 +03:00
// in: body
2019-04-17 19:06:35 +03:00
Body api . FileDeleteResponse ` json:"body" `
}
2019-09-03 18:46:24 +03:00
// TopicListResponse
// swagger:response TopicListResponse
type swaggerTopicListResponse struct {
2020-05-02 03:20:51 +03:00
// in: body
2019-09-03 18:46:24 +03:00
Body [ ] api . TopicResponse ` json:"body" `
}
// TopicNames
// swagger:response TopicNames
type swaggerTopicNames struct {
2020-05-02 03:20:51 +03:00
// in: body
2019-09-03 18:46:24 +03:00
Body api . TopicName ` json:"body" `
}
2020-06-07 14:48:41 +03:00
// LanguageStatistics
// swagger:response LanguageStatistics
type swaggerLanguageStatistics struct {
// in: body
Body map [ string ] int64 ` json:"body" `
}
2020-12-18 06:33:32 +03:00
// CombinedStatus
// swagger:response CombinedStatus
type swaggerCombinedStatus struct {
// in: body
Body api . CombinedStatus ` json:"body" `
}
2021-10-25 06:43:40 +03:00
// WikiPageList
// swagger:response WikiPageList
type swaggerWikiPageList struct {
// in:body
Body [ ] api . WikiPageMetaData ` json:"body" `
}
// WikiPage
// swagger:response WikiPage
type swaggerWikiPage struct {
// in:body
Body api . WikiPage ` json:"body" `
}
// WikiCommitList
// swagger:response WikiCommitList
type swaggerWikiCommitList struct {
// in:body
Body api . WikiCommitList ` json:"body" `
}
2022-04-29 15:24:38 +03:00
2022-07-30 19:45:59 +03:00
// PushMirror
// swagger:response PushMirror
type swaggerPushMirror struct {
// in:body
Body api . PushMirror ` json:"body" `
}
// PushMirrorList
// swagger:response PushMirrorList
type swaggerPushMirrorList struct {
// in:body
Body [ ] api . PushMirror ` json:"body" `
}
2022-04-29 15:24:38 +03:00
// RepoCollaboratorPermission
// swagger:response RepoCollaboratorPermission
type swaggerRepoCollaboratorPermission struct {
// in:body
Body api . RepoCollaboratorPermission ` json:"body" `
}
2023-03-28 21:22:07 +03:00
// RepoIssueConfig
// swagger:response RepoIssueConfig
type swaggerRepoIssueConfig struct {
// in:body
Body api . IssueConfig ` json:"body" `
}
// RepoIssueConfigValidation
// swagger:response RepoIssueConfigValidation
type swaggerRepoIssueConfigValidation struct {
// in:body
Body api . IssueConfigValidation ` json:"body" `
}
2023-05-25 16:17:19 +03:00
// RepoNewIssuePinsAllowed
// swagger:response RepoNewIssuePinsAllowed
type swaggerRepoNewIssuePinsAllowed struct {
// in:body
Body api . NewIssuePinsAllowed ` json:"body" `
}
2024-04-16 06:45:04 +03:00
Add API endpoints for getting action jobs status (#26673)
Sample of response, it is similar to Github actions
ref
https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#list-workflow-runs-for-a-repository
``` json
{
"workflow_runs": [
{
"id": 3,
"name": "Explore-Gitea-Actions",
"head_branch": "main",
"head_sha": "6d8d29a9f7a01ded8f8aeb64341cb31ee1ab5f19",
"run_number": 3,
"event": "push",
"display_title": "More job",
"status": "success",
"workflow_id": "demo2.yaml",
"url": "/chester/test/actions/runs/3",
"created_at": "2023-08-22T13:41:33-04:00",
"updated_at": "2023-08-22T13:41:37-04:00",
"run_started_at": "2023-08-22T13:41:33-04:00"
},
{
"id": 2,
"name": "Explore-Gitea-Actions",
"head_branch": "main",
"head_sha": "6d8d29a9f7a01ded8f8aeb64341cb31ee1ab5f19",
"run_number": 2,
"event": "push",
"display_title": "More job",
"status": "success",
"workflow_id": "demo.yaml",
"url": "/chester/test/actions/runs/2",
"created_at": "2023-08-22T13:41:30-04:00",
"updated_at": "2023-08-22T13:41:33-04:00",
"run_started_at": "2023-08-22T13:41:30-04:00"
},
{
"id": 1,
"name": "Explore-Gitea-Actions",
"head_branch": "main",
"head_sha": "e5369ab054cae79899ba36e45ee82811a6e0acd5",
"run_number": 1,
"event": "push",
"display_title": "Add job",
"status": "failure",
"workflow_id": "demo.yaml",
"url": "/chester/test/actions/runs/1",
"created_at": "2023-08-22T13:15:21-04:00",
"updated_at": "2023-08-22T13:18:10-04:00",
"run_started_at": "2023-08-22T13:15:21-04:00"
}
],
"total_count": 3
}
```
---------
Co-authored-by: yp05327 <576951401@qq.com>
Co-authored-by: puni9869 <80308335+puni9869@users.noreply.github.com>
2024-05-01 04:40:23 +03:00
// TasksList
// swagger:response TasksList
type swaggerRepoTasksList struct {
// in:body
Body api . ActionTaskResponse ` json:"body" `
}
2024-04-16 06:45:04 +03:00
// swagger:response Compare
type swaggerCompare struct {
// in:body
Body api . Compare ` json:"body" `
}