Files
kubesphere/pkg/simple/client/devops/jenkins/internal/pull_request.go
2020-12-09 13:41:01 +08:00

81 lines
1.7 KiB
Go

package internal
type PRDiscoverTrust int
const (
PRDiscoverTrustMember PRDiscoverTrust = 1
PRDiscoverTrustEveryone PRDiscoverTrust = 2
PRDiscoverTrustPermission PRDiscoverTrust = 3
PRDiscoverTrustNobody PRDiscoverTrust = 4
PRDiscoverUnknown PRDiscoverTrust = -1
)
type GitHubPRDiscoverTrust int
const (
GitHubPRDiscoverTrustContributors GitHubPRDiscoverTrust = 1
)
func (p PRDiscoverTrust) Value() int {
return int(p)
}
func (p PRDiscoverTrust) String() string {
switch p {
case PRDiscoverTrustMember:
return "TrustMembers"
case PRDiscoverTrustEveryone:
return "TrustEveryone"
case PRDiscoverTrustPermission:
return "TrustPermission"
case PRDiscoverTrustNobody:
return "TrustNobody"
}
return ""
}
func (p PRDiscoverTrust) ParseFromString(prTrust string) PRDiscoverTrust {
switch prTrust {
case "TrustMembers":
return PRDiscoverTrustMember
case "TrustEveryone":
return PRDiscoverTrustEveryone
case "TrustPermission":
return PRDiscoverTrustPermission
case "TrustNobody":
return PRDiscoverTrustNobody
default:
return PRDiscoverUnknown
}
}
func (p GitHubPRDiscoverTrust) Value() int {
return int(p)
}
func (p PRDiscoverTrust) IsValid() bool {
return p.String() != ""
}
func (p GitHubPRDiscoverTrust) String() string {
switch p {
case GitHubPRDiscoverTrustContributors:
return "TrustContributors"
default:
return PRDiscoverTrust(p).String()
}
}
func (p GitHubPRDiscoverTrust) ParseFromString(prTrust string) GitHubPRDiscoverTrust {
switch prTrust {
case "TrustContributors":
return GitHubPRDiscoverTrustContributors
default:
return GitHubPRDiscoverTrust(PRDiscoverTrust(p).ParseFromString(prTrust))
}
}
func (p GitHubPRDiscoverTrust) IsValid() bool {
return PRDiscoverTrust(p).IsValid()
}