2019-05-11 18:21:34 +08:00
// Copyright 2016 The Gitea Authors. All rights reserved.
2022-11-27 13:20:29 -05:00
// SPDX-License-Identifier: MIT
2019-05-11 18:21:34 +08:00
package structs
import (
"time"
)
// Release represents a repository release
type Release struct {
ID int64 ` json:"id" `
TagName string ` json:"tag_name" `
Target string ` json:"target_commitish" `
Title string ` json:"name" `
Note string ` json:"body" `
URL string ` json:"url" `
2020-04-18 09:47:15 -05:00
HTMLURL string ` json:"html_url" `
2019-05-11 18:21:34 +08:00
TarURL string ` json:"tarball_url" `
ZipURL string ` json:"zipball_url" `
2023-08-24 12:36:10 +02:00
UploadURL string ` json:"upload_url" `
2019-05-11 18:21:34 +08:00
IsDraft bool ` json:"draft" `
IsPrerelease bool ` json:"prerelease" `
// swagger:strfmt date-time
CreatedAt time . Time ` json:"created_at" `
// swagger:strfmt date-time
2024-04-02 16:34:57 +02:00
PublishedAt time . Time ` json:"published_at" `
Publisher * User ` json:"author" `
Attachments [ ] * Attachment ` json:"assets" `
ArchiveDownloadCount * TagArchiveDownloadCount ` json:"archive_download_count" `
2019-05-11 18:21:34 +08:00
}
// CreateReleaseOption options when creating a release
type CreateReleaseOption struct {
// required: true
TagName string ` json:"tag_name" binding:"Required" `
Target string ` json:"target_commitish" `
Title string ` json:"name" `
Note string ` json:"body" `
IsDraft bool ` json:"draft" `
IsPrerelease bool ` json:"prerelease" `
}
// EditReleaseOption options when editing a release
type EditReleaseOption struct {
TagName string ` json:"tag_name" `
Target string ` json:"target_commitish" `
Title string ` json:"name" `
Note string ` json:"body" `
IsDraft * bool ` json:"draft" `
IsPrerelease * bool ` json:"prerelease" `
}