/
jira_version.go
88 lines (78 loc) · 4.03 KB
/
jira_version.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
package models
type VersionScheme struct {
Self string `json:"self,omitempty"`
ID string `json:"id,omitempty"`
Description string `json:"description,omitempty"`
Name string `json:"name,omitempty"`
Archived bool `json:"archived,omitempty"`
Released bool `json:"released,omitempty"`
ReleaseDate string `json:"releaseDate,omitempty"`
Overdue bool `json:"overdue,omitempty"`
UserReleaseDate string `json:"userReleaseDate,omitempty"`
ProjectID int `json:"projectId,omitempty"`
Operations []*VersionOperation `json:"operations,omitempty"`
IssuesStatusForFixVersion *VersionIssuesStatusForFixVersionScheme `json:"issuesStatusForFixVersion,omitempty"`
}
type VersionOperation struct {
ID string `json:"id,omitempty"`
StyleClass string `json:"styleClass,omitempty"`
Label string `json:"label,omitempty"`
Href string `json:"href,omitempty"`
Weight int `json:"weight,omitempty"`
}
type VersionIssuesStatusForFixVersionScheme struct {
Unmapped int `json:"unmapped,omitempty"`
ToDo int `json:"toDo,omitempty"`
InProgress int `json:"inProgress,omitempty"`
Done int `json:"done,omitempty"`
}
type VersionPageScheme struct {
Self string `json:"self,omitempty"`
NextPage string `json:"nextPage,omitempty"`
MaxResults int `json:"maxResults,omitempty"`
StartAt int `json:"startAt,omitempty"`
Total int `json:"total,omitempty"`
IsLast bool `json:"isLast,omitempty"`
Values []*VersionScheme `json:"values,omitempty"`
}
type VersionGetsOptions struct {
OrderBy string
Query string
Status string
Expand []string
}
type VersionPayloadScheme struct {
Archived bool `json:"archived,omitempty"`
ReleaseDate string `json:"releaseDate,omitempty"`
Name string `json:"name,omitempty"`
Description string `json:"description,omitempty"`
ProjectID int `json:"projectId,omitempty"`
Released bool `json:"released,omitempty"`
StartDate string `json:"startDate,omitempty"`
}
type VersionIssueCountsScheme struct {
Self string `json:"self,omitempty"`
IssuesFixedCount int `json:"issuesFixedCount,omitempty"`
IssuesAffectedCount int `json:"issuesAffectedCount,omitempty"`
IssueCountWithCustomFieldsShowingVersion int `json:"issueCountWithCustomFieldsShowingVersion,omitempty"`
CustomFieldUsage []*VersionIssueCountCustomFieldUsageScheme `json:"customFieldUsage,omitempty"`
}
type VersionIssueCountCustomFieldUsageScheme struct {
FieldName string `json:"fieldName,omitempty"`
CustomFieldID int `json:"customFieldId,omitempty"`
IssueCountWithVersionInCustomField int `json:"issueCountWithVersionInCustomField,omitempty"`
}
type VersionUnresolvedIssuesCountScheme struct {
Self string `json:"self"`
IssuesUnresolvedCount int `json:"issuesUnresolvedCount"`
IssuesCount int `json:"issuesCount"`
}
type VersionDetailScheme struct {
Self string `json:"self,omitempty"`
ID string `json:"id,omitempty"`
Description string `json:"description,omitempty"`
Name string `json:"name,omitempty"`
Archived bool `json:"archived,omitempty"`
Released bool `json:"released,omitempty"`
ReleaseDate string `json:"releaseDate,omitempty"`
}