code.gitea.io/gitea@v1.19.3/modules/structs/status.go (about) 1 // Copyright 2017 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package structs 5 6 import ( 7 "time" 8 ) 9 10 // CommitStatus holds a single status of a single Commit 11 type CommitStatus struct { 12 ID int64 `json:"id"` 13 State CommitStatusState `json:"status"` 14 TargetURL string `json:"target_url"` 15 Description string `json:"description"` 16 URL string `json:"url"` 17 Context string `json:"context"` 18 Creator *User `json:"creator"` 19 // swagger:strfmt date-time 20 Created time.Time `json:"created_at"` 21 // swagger:strfmt date-time 22 Updated time.Time `json:"updated_at"` 23 } 24 25 // CombinedStatus holds the combined state of several statuses for a single commit 26 type CombinedStatus struct { 27 State CommitStatusState `json:"state"` 28 SHA string `json:"sha"` 29 TotalCount int `json:"total_count"` 30 Statuses []*CommitStatus `json:"statuses"` 31 Repository *Repository `json:"repository"` 32 CommitURL string `json:"commit_url"` 33 URL string `json:"url"` 34 } 35 36 // CreateStatusOption holds the information needed to create a new CommitStatus for a Commit 37 type CreateStatusOption struct { 38 State CommitStatusState `json:"state"` 39 TargetURL string `json:"target_url"` 40 Description string `json:"description"` 41 Context string `json:"context"` 42 }