0
0
mirror of https://github.com/go-gitea/gitea.git synced 2025-12-29 16:55:11 +01:00
gitea/modules/commitstatus/combined_status.go
2025-05-25 00:21:52 -07:00

36 lines
1.1 KiB
Go

// Copyright 2025 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT
package commitstatus
// CombinedStatusState represents the combined status of a commit.
type CombinedStatusState string
const (
// CombinedStatusStatePending is for when the CombinedStatus is Pending
CombinedStatusStatePending CombinedStatusState = "pending"
// CombinedStatusStateSuccess is for when the CombinedStatus is Success
CombinedStatusStateSuccess CombinedStatusState = "success"
// CombinedStatusStateFailure is for when the CombinedStatus is Failure
CombinedStatusStateFailure CombinedStatusState = "failure"
)
func (cs CombinedStatusState) String() string {
return string(cs)
}
// IsPending represents if commit status state is pending
func (cs CombinedStatusState) IsPending() bool {
return cs == CombinedStatusStatePending
}
// IsSuccess represents if commit status state is success
func (cs CombinedStatusState) IsSuccess() bool {
return cs == CombinedStatusStateSuccess
}
// IsFailure represents if commit status state is failure
func (cs CombinedStatusState) IsFailure() bool {
return cs == CombinedStatusStateFailure
}