-
Notifications
You must be signed in to change notification settings - Fork 12
/
waitlistpositionlisting.go
52 lines (42 loc) · 1.42 KB
/
waitlistpositionlisting.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
package platformclientv2
import (
"github.com/leekchan/timeutil"
"encoding/json"
"strconv"
"strings"
)
// Waitlistpositionlisting - A list of the waitlist positions for each time off request day separately. If time off request is not waitlisted, then then there are no items in the list for such time off request.
type Waitlistpositionlisting struct {
// Entities
Entities *[]Waitlistposition `json:"entities,omitempty"`
}
func (o *Waitlistpositionlisting) MarshalJSON() ([]byte, error) {
// Redundant initialization to avoid unused import errors for models with no Time values
_ = timeutil.Timedelta{}
type Alias Waitlistpositionlisting
return json.Marshal(&struct {
Entities *[]Waitlistposition `json:"entities,omitempty"`
*Alias
}{
Entities: o.Entities,
Alias: (*Alias)(o),
})
}
func (o *Waitlistpositionlisting) UnmarshalJSON(b []byte) error {
var WaitlistpositionlistingMap map[string]interface{}
err := json.Unmarshal(b, &WaitlistpositionlistingMap)
if err != nil {
return err
}
if Entities, ok := WaitlistpositionlistingMap["entities"].([]interface{}); ok {
EntitiesString, _ := json.Marshal(Entities)
json.Unmarshal(EntitiesString, &o.Entities)
}
return nil
}
// String returns a JSON representation of the model
func (o *Waitlistpositionlisting) String() string {
j, _ := json.Marshal(o)
str, _ := strconv.Unquote(strings.Replace(strconv.Quote(string(j)), `\\u`, `\u`, -1))
return str
}