forked from refiito/pipes-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
model.go
88 lines (75 loc) · 2.15 KB
/
model.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 main
type (
Workspace struct {
ID int `json:"id"`
Name string `json:"name"`
}
Account struct {
ID int `json:"id"`
Name string `json:"name"`
}
User struct {
ID int `json:"id,omitempty"`
Email string `json:"email"`
Name string `json:"name"`
ForeignID string `json:"foreign_id,omitempty"`
SendInvitation bool `json:"send_invitation,omitempty"`
}
Client struct {
ID int `json:"id,omitempty"`
Name string `json:"name"`
ForeignID string `json:"foreign_id,omitempty"`
}
Project struct {
ID int `json:"id,omitempty"`
Name string `json:"name,omitempty"`
Active bool `json:"active,omitempty"`
Billable bool `json:"billable,omitempty"`
ClientID int `json:"cid,omitempty"`
ForeignID string `json:"foreign_id,omitempty"`
foreignClientID int
}
Task struct {
ID int `json:"id,omitempty"`
Name string `json:"name"`
Active bool `json:"active"`
ForeignID string `json:"foreign_id,omitempty"`
ProjectID int `json:"pid"`
foreignProjectID int
}
TimeEntry struct {
ID int `json:"id"`
ProjectID int `json:"pid,omitempty"`
TaskID int `json:"tid,omitempty"`
UserID int `json:"uid,omitempty"`
Billable bool `json:"billable"`
Start string `json:"start"`
Stop string `json:"stop,omitempty"`
DurationInSeconds int `json:"duration"`
Description string `json:"description,omitempty"`
foreignID int
foreignTaskID int
foreignUserID int
foreignProjectID int
}
AccountsResponse struct {
Error string `json:"error"`
Accounts []*Account `json:"accounts"`
}
UsersResponse struct {
Error string `json:"error"`
Users []*User `json:"users"`
}
ClientsResponse struct {
Error string `json:"error"`
Clients []*Client `json:"clients"`
}
ProjectsResponse struct {
Error string `json:"error"`
Projects []*Project `json:"projects"`
}
TasksResponse struct {
Error string `json:"error"`
Tasks []*Task `json:"tasks"`
}
)