/
workplanactivity.go
65 lines (38 loc) · 2.57 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
package platformclientv2
import (
"encoding/json"
)
// 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"`
// 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"`
}
// String returns a JSON representation of the model
func (o *Workplanactivity) String() string {
j, _ := json.Marshal(o)
return string(j)
}