-
Notifications
You must be signed in to change notification settings - Fork 13
/
shifttradenotification.go
50 lines (32 loc) · 1.58 KB
/
shifttradenotification.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
package platformclientv2
import (
"time"
"encoding/json"
"strconv"
"strings"
)
// Shifttradenotification
type Shifttradenotification struct {
// WeekDate - The start date of the schedule with which this trade is associated
WeekDate *string `json:"weekDate,omitempty"`
// TradeId - The ID of the shift trade
TradeId *string `json:"tradeId,omitempty"`
// OneSided - Whether this is a one sided shift trade
OneSided *bool `json:"oneSided,omitempty"`
// NewState - The new state of the shift trade, null if there was no change
NewState *string `json:"newState,omitempty"`
// InitiatingUser - The user who initiated the shift trade
InitiatingUser *Userreference `json:"initiatingUser,omitempty"`
// InitiatingShiftDate - The start date and time of the initiating shift. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z
InitiatingShiftDate *time.Time `json:"initiatingShiftDate,omitempty"`
// ReceivingUser - The user on the receiving side of this shift trade (null if not matched)
ReceivingUser *Userreference `json:"receivingUser,omitempty"`
// ReceivingShiftDate - The start date and time of the receiving shift (null if not matched or if one-sided. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss[.mmm]Z
ReceivingShiftDate *time.Time `json:"receivingShiftDate,omitempty"`
}
// String returns a JSON representation of the model
func (o *Shifttradenotification) String() string {
j, _ := json.Marshal(o)
str, _ := strconv.Unquote(strings.Replace(strconv.Quote(string(j)), `\\u`, `\u`, -1))
return str
}