-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathissue_status.models.go
More file actions
39 lines (35 loc) · 1.31 KB
/
issue_status.models.go
File metadata and controls
39 lines (35 loc) · 1.31 KB
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
package taigo
// IssueStatus -> https://taigaio.github.io/taiga-doc/dist/api.html#issue-statuses
type IssueStatus struct {
Color string `json:"color"`
ID int `json:"id"`
IsClosed bool `json:"is_closed"`
Name string `json:"name"`
Order int `json:"order"`
ProjectID int `json:"project_id"`
Slug string `json:"slug"`
}
// IssueStatusCreateRequest represents payload for creating issue statuses.
type IssueStatusCreateRequest struct {
Color string `json:"color,omitempty"`
IsClosed bool `json:"is_closed,omitempty"`
Name string `json:"name"`
Order int `json:"order,omitempty"`
Project int `json:"project"`
}
// IssueStatusEditRequest represents sparse non-destructive updates for issue statuses.
type IssueStatusEditRequest struct {
Color string `json:"color,omitempty"`
IsClosed bool `json:"is_closed,omitempty"`
Name string `json:"name,omitempty"`
Order int `json:"order,omitempty"`
Project int `json:"project,omitempty"`
}
// IssueStatusPatch represents explicit PATCH payload for issue statuses.
type IssueStatusPatch struct {
Color *string `json:"color,omitempty"`
IsClosed *bool `json:"is_closed,omitempty"`
Name *string `json:"name,omitempty"`
Order *int `json:"order,omitempty"`
Project *int `json:"project,omitempty"`
}