forked from kubesphere/kubesphere
/
pull_request.go
124 lines (106 loc) · 2.73 KB
/
pull_request.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package internal
type PRDiscoverTrust int
const (
PRDiscoverTrustMember PRDiscoverTrust = 1
PRDiscoverTrustEveryone PRDiscoverTrust = 2
PRDiscoverTrustPermission PRDiscoverTrust = 3
PRDiscoverTrustNobody PRDiscoverTrust = 4
PRDiscoverUnknown PRDiscoverTrust = -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
}
}
// GitHub
type GitHubPRDiscoverTrust int
const (
GitHubPRDiscoverTrustContributors GitHubPRDiscoverTrust = 1
)
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()
}
// Bitbucket
type BitbucketPRDiscoverTrust int
const (
BitbucketPRDiscoverTrustEveryone BitbucketPRDiscoverTrust = 1
BitbucketPRDiscoverTrustTeamForks BitbucketPRDiscoverTrust = 2
BitbucketPRDiscoverTrustNobody BitbucketPRDiscoverTrust = 3
)
func (p BitbucketPRDiscoverTrust) Value() int {
return int(p)
}
func (p BitbucketPRDiscoverTrust) IsValid() bool {
return p.String() != ""
}
func (p BitbucketPRDiscoverTrust) String() string {
switch p {
default:
fallthrough
case BitbucketPRDiscoverTrustEveryone:
return "TrustEveryone"
case BitbucketPRDiscoverTrustTeamForks:
return "TrustTeamForks"
case BitbucketPRDiscoverTrustNobody:
return "TrustNobody"
}
}
func (p BitbucketPRDiscoverTrust) ParseFromString(prTrust string) BitbucketPRDiscoverTrust {
switch prTrust {
default:
fallthrough
case "TrustEveryone":
return BitbucketPRDiscoverTrustEveryone
case "TrustTeamForks":
return BitbucketPRDiscoverTrustTeamForks
case "TrustNobody":
return BitbucketPRDiscoverTrustNobody
}
}