-
Notifications
You must be signed in to change notification settings - Fork 12
/
workplanactivity.go
158 lines (90 loc) · 5.42 KB
/
workplanactivity.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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
package platformclientv2
import (
"github.com/leekchan/timeutil"
"encoding/json"
"strconv"
"strings"
)
// Workplanactivity - Activity configured for shift in work plan
type Workplanactivity struct {
// ActivityCodeId - ID of the activity code associated with this activity
ActivityCodeId *string `json:"activityCodeId,omitempty"`
// Description - Description of the activity
Description *string `json:"description,omitempty"`
// LengthMinutes - Length of the activity in minutes
LengthMinutes *int `json:"lengthMinutes,omitempty"`
// StartTimeIsRelativeToShiftStart - Whether the start time of the activity is relative to the start time of the shift it belongs to
StartTimeIsRelativeToShiftStart *bool `json:"startTimeIsRelativeToShiftStart,omitempty"`
// FlexibleStartTime - Whether the start time of the activity is flexible
FlexibleStartTime *bool `json:"flexibleStartTime,omitempty"`
// EarliestStartTimeMinutes - Earliest activity start in offset minutes relative to shift start time if startTimeIsRelativeToShiftStart == true else its based on midnight. Used if flexibleStartTime == true
EarliestStartTimeMinutes *int `json:"earliestStartTimeMinutes,omitempty"`
// LatestStartTimeMinutes - Latest activity start in offset minutes relative to shift start time if startTimeIsRelativeToShiftStart == true else its based on midnight. Used if flexibleStartTime == true
LatestStartTimeMinutes *int `json:"latestStartTimeMinutes,omitempty"`
// ExactStartTimeMinutes - Exact activity start in offset minutes relative to shift start time if startTimeIsRelativeToShiftStart == true else its based on midnight. Used if flexibleStartTime == false
ExactStartTimeMinutes *int `json:"exactStartTimeMinutes,omitempty"`
// StartTimeIncrementMinutes - Increment in offset minutes that would contribute to different possible start times for the activity
StartTimeIncrementMinutes *int `json:"startTimeIncrementMinutes,omitempty"`
// CountsAsPaidTime - Whether the activity is paid
CountsAsPaidTime *bool `json:"countsAsPaidTime,omitempty"`
// CountsAsContiguousWorkTime - Whether the activity duration is counted towards contiguous work time
CountsAsContiguousWorkTime *bool `json:"countsAsContiguousWorkTime,omitempty"`
// MinimumLengthFromShiftStartMinutes - The minimum duration between shift start and shift item (e.g., break or meal) start in minutes
MinimumLengthFromShiftStartMinutes *int `json:"minimumLengthFromShiftStartMinutes,omitempty"`
// MinimumLengthFromShiftEndMinutes - The minimum duration between shift item (e.g., break or meal) end and shift end in minutes
MinimumLengthFromShiftEndMinutes *int `json:"minimumLengthFromShiftEndMinutes,omitempty"`
// Id - ID of the activity. This is required only for the case of updating an existing activity
Id *string `json:"id,omitempty"`
// Delete - If marked true for updating an existing activity, the activity will be permanently deleted
Delete *bool `json:"delete,omitempty"`
// ValidationId - ID of the activity in the context of work plan validation
ValidationId *string `json:"validationId,omitempty"`
}
func (u *Workplanactivity) MarshalJSON() ([]byte, error) {
// Redundant initialization to avoid unused import errors for models with no Time values
_ = timeutil.Timedelta{}
type Alias Workplanactivity
return json.Marshal(&struct {
ActivityCodeId *string `json:"activityCodeId,omitempty"`
Description *string `json:"description,omitempty"`
LengthMinutes *int `json:"lengthMinutes,omitempty"`
StartTimeIsRelativeToShiftStart *bool `json:"startTimeIsRelativeToShiftStart,omitempty"`
FlexibleStartTime *bool `json:"flexibleStartTime,omitempty"`
EarliestStartTimeMinutes *int `json:"earliestStartTimeMinutes,omitempty"`
LatestStartTimeMinutes *int `json:"latestStartTimeMinutes,omitempty"`
ExactStartTimeMinutes *int `json:"exactStartTimeMinutes,omitempty"`
StartTimeIncrementMinutes *int `json:"startTimeIncrementMinutes,omitempty"`
CountsAsPaidTime *bool `json:"countsAsPaidTime,omitempty"`
CountsAsContiguousWorkTime *bool `json:"countsAsContiguousWorkTime,omitempty"`
MinimumLengthFromShiftStartMinutes *int `json:"minimumLengthFromShiftStartMinutes,omitempty"`
MinimumLengthFromShiftEndMinutes *int `json:"minimumLengthFromShiftEndMinutes,omitempty"`
Id *string `json:"id,omitempty"`
Delete *bool `json:"delete,omitempty"`
ValidationId *string `json:"validationId,omitempty"`
*Alias
}{
ActivityCodeId: u.ActivityCodeId,
Description: u.Description,
LengthMinutes: u.LengthMinutes,
StartTimeIsRelativeToShiftStart: u.StartTimeIsRelativeToShiftStart,
FlexibleStartTime: u.FlexibleStartTime,
EarliestStartTimeMinutes: u.EarliestStartTimeMinutes,
LatestStartTimeMinutes: u.LatestStartTimeMinutes,
ExactStartTimeMinutes: u.ExactStartTimeMinutes,
StartTimeIncrementMinutes: u.StartTimeIncrementMinutes,
CountsAsPaidTime: u.CountsAsPaidTime,
CountsAsContiguousWorkTime: u.CountsAsContiguousWorkTime,
MinimumLengthFromShiftStartMinutes: u.MinimumLengthFromShiftStartMinutes,
MinimumLengthFromShiftEndMinutes: u.MinimumLengthFromShiftEndMinutes,
Id: u.Id,
Delete: u.Delete,
ValidationId: u.ValidationId,
Alias: (*Alias)(u),
})
}
// String returns a JSON representation of the model
func (o *Workplanactivity) String() string {
j, _ := json.Marshal(o)
str, _ := strconv.Unquote(strings.Replace(strconv.Quote(string(j)), `\\u`, `\u`, -1))
return str
}