-
Notifications
You must be signed in to change notification settings - Fork 12
/
queueconversationvideoeventtopicaddress.go
99 lines (69 loc) · 3.21 KB
/
queueconversationvideoeventtopicaddress.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
package platformclientv2
import (
"github.com/leekchan/timeutil"
"encoding/json"
"strconv"
"strings"
)
// Queueconversationvideoeventtopicaddress - Address and name data for a call endpoint.
type Queueconversationvideoeventtopicaddress struct {
// Name - This will be nameRaw if present, or a locality lookup of the address field otherwise.
Name *string `json:"name,omitempty"`
// NameRaw - The name as close to the bits on the wire as possible.
NameRaw *string `json:"nameRaw,omitempty"`
// AddressNormalized - The normalized address. This field is acquired from the Address Normalization Table. The addressRaw could have gone through some transformations, such as only using the numeric portion, before being run through the Address Normalization Table.
AddressNormalized *string `json:"addressNormalized,omitempty"`
// AddressRaw - The address as close to the bits on the wire as possible.
AddressRaw *string `json:"addressRaw,omitempty"`
// AddressDisplayable - The displayable address. This field is acquired from the Address Normalization Table. The addressRaw could have gone through some transformations, such as only using the numeric portion, before being run through the Address Normalization Table.
AddressDisplayable *string `json:"addressDisplayable,omitempty"`
}
func (o *Queueconversationvideoeventtopicaddress) MarshalJSON() ([]byte, error) {
// Redundant initialization to avoid unused import errors for models with no Time values
_ = timeutil.Timedelta{}
type Alias Queueconversationvideoeventtopicaddress
return json.Marshal(&struct {
Name *string `json:"name,omitempty"`
NameRaw *string `json:"nameRaw,omitempty"`
AddressNormalized *string `json:"addressNormalized,omitempty"`
AddressRaw *string `json:"addressRaw,omitempty"`
AddressDisplayable *string `json:"addressDisplayable,omitempty"`
*Alias
}{
Name: o.Name,
NameRaw: o.NameRaw,
AddressNormalized: o.AddressNormalized,
AddressRaw: o.AddressRaw,
AddressDisplayable: o.AddressDisplayable,
Alias: (*Alias)(o),
})
}
func (o *Queueconversationvideoeventtopicaddress) UnmarshalJSON(b []byte) error {
var QueueconversationvideoeventtopicaddressMap map[string]interface{}
err := json.Unmarshal(b, &QueueconversationvideoeventtopicaddressMap)
if err != nil {
return err
}
if Name, ok := QueueconversationvideoeventtopicaddressMap["name"].(string); ok {
o.Name = &Name
}
if NameRaw, ok := QueueconversationvideoeventtopicaddressMap["nameRaw"].(string); ok {
o.NameRaw = &NameRaw
}
if AddressNormalized, ok := QueueconversationvideoeventtopicaddressMap["addressNormalized"].(string); ok {
o.AddressNormalized = &AddressNormalized
}
if AddressRaw, ok := QueueconversationvideoeventtopicaddressMap["addressRaw"].(string); ok {
o.AddressRaw = &AddressRaw
}
if AddressDisplayable, ok := QueueconversationvideoeventtopicaddressMap["addressDisplayable"].(string); ok {
o.AddressDisplayable = &AddressDisplayable
}
return nil
}
// String returns a JSON representation of the model
func (o *Queueconversationvideoeventtopicaddress) String() string {
j, _ := json.Marshal(o)
str, _ := strconv.Unquote(strings.Replace(strconv.Quote(string(j)), `\\u`, `\u`, -1))
return str
}