2019-05-11 13:21:34 +03:00
// Copyright 2016 The Gitea Authors. All rights reserved.
2022-11-27 21:20:29 +03:00
// SPDX-License-Identifier: MIT
2019-05-11 13:21:34 +03:00
package structs
import (
"time"
)
// Release represents a repository release
type Release struct {
2024-04-24 18:15:55 +03:00
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" `
HTMLURL string ` json:"html_url" `
TarURL string ` json:"tarball_url" `
ZipURL string ` json:"zipball_url" `
HideArchiveLinks bool ` json:"hide_archive_links" `
UploadURL string ` json:"upload_url" `
IsDraft bool ` json:"draft" `
IsPrerelease bool ` json:"prerelease" `
2019-05-11 13:21:34 +03:00
// swagger:strfmt date-time
CreatedAt time . Time ` json:"created_at" `
// swagger:strfmt date-time
2024-04-02 17:34:57 +03:00
PublishedAt time . Time ` json:"published_at" `
Publisher * User ` json:"author" `
Attachments [ ] * Attachment ` json:"assets" `
ArchiveDownloadCount * TagArchiveDownloadCount ` json:"archive_download_count" `
2019-05-11 13:21:34 +03:00
}
// CreateReleaseOption options when creating a release
type CreateReleaseOption struct {
// required: true
2024-04-24 18:15:55 +03:00
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" `
HideArchiveLinks bool ` json:"hide_archive_links" `
2019-05-11 13:21:34 +03:00
}
// EditReleaseOption options when editing a release
type EditReleaseOption struct {
2024-04-24 18:15:55 +03:00
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" `
HideArchiveLinks * bool ` json:"hide_archive_links" `
2019-05-11 13:21:34 +03:00
}