-
Notifications
You must be signed in to change notification settings - Fork 12
/
copybuforecastrequest.go
72 lines (56 loc) · 1.84 KB
/
copybuforecastrequest.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
package platformclientv2
import (
"time"
"github.com/leekchan/timeutil"
"encoding/json"
"strconv"
"strings"
)
// Copybuforecastrequest
type Copybuforecastrequest struct {
// Description - The description for the forecast
Description *string `json:"description,omitempty"`
// WeekDate - The start date of the new forecast to create from the existing forecast. Must correspond to the start day of week for the business unit. Dates are represented as an ISO-8601 string. For example: yyyy-MM-dd
WeekDate *time.Time `json:"weekDate,omitempty"`
}
func (o *Copybuforecastrequest) MarshalJSON() ([]byte, error) {
// Redundant initialization to avoid unused import errors for models with no Time values
_ = timeutil.Timedelta{}
type Alias Copybuforecastrequest
WeekDate := new(string)
if o.WeekDate != nil {
*WeekDate = timeutil.Strftime(o.WeekDate, "%Y-%m-%d")
} else {
WeekDate = nil
}
return json.Marshal(&struct {
Description *string `json:"description,omitempty"`
WeekDate *string `json:"weekDate,omitempty"`
*Alias
}{
Description: o.Description,
WeekDate: WeekDate,
Alias: (*Alias)(o),
})
}
func (o *Copybuforecastrequest) UnmarshalJSON(b []byte) error {
var CopybuforecastrequestMap map[string]interface{}
err := json.Unmarshal(b, &CopybuforecastrequestMap)
if err != nil {
return err
}
if Description, ok := CopybuforecastrequestMap["description"].(string); ok {
o.Description = &Description
}
if weekDateString, ok := CopybuforecastrequestMap["weekDate"].(string); ok {
WeekDate, _ := time.Parse("2006-01-02", weekDateString)
o.WeekDate = &WeekDate
}
return nil
}
// String returns a JSON representation of the model
func (o *Copybuforecastrequest) String() string {
j, _ := json.Marshal(o)
str, _ := strconv.Unquote(strings.Replace(strconv.Quote(string(j)), `\\u`, `\u`, -1))
return str
}