code.gitea.io/gitea@v1.19.3/modules/structs/repo_tag.go (about) 1 // Copyright 2019 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package structs 5 6 // Tag represents a repository tag 7 type Tag struct { 8 Name string `json:"name"` 9 Message string `json:"message"` 10 ID string `json:"id"` 11 Commit *CommitMeta `json:"commit"` 12 ZipballURL string `json:"zipball_url"` 13 TarballURL string `json:"tarball_url"` 14 } 15 16 // AnnotatedTag represents an annotated tag 17 type AnnotatedTag struct { 18 Tag string `json:"tag"` 19 SHA string `json:"sha"` 20 URL string `json:"url"` 21 Message string `json:"message"` 22 Tagger *CommitUser `json:"tagger"` 23 Object *AnnotatedTagObject `json:"object"` 24 Verification *PayloadCommitVerification `json:"verification"` 25 } 26 27 // AnnotatedTagObject contains meta information of the tag object 28 type AnnotatedTagObject struct { 29 Type string `json:"type"` 30 URL string `json:"url"` 31 SHA string `json:"sha"` 32 } 33 34 // CreateTagOption options when creating a tag 35 type CreateTagOption struct { 36 // required: true 37 TagName string `json:"tag_name" binding:"Required"` 38 Message string `json:"message"` 39 Target string `json:"target"` 40 }