-
Notifications
You must be signed in to change notification settings - Fork 13
/
conversationeventtopicaddress.go
99 lines (69 loc) · 3.08 KB
/
conversationeventtopicaddress.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"
)
// Conversationeventtopicaddress - Address and name data for a call endpoint.
type Conversationeventtopicaddress 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 *Conversationeventtopicaddress) MarshalJSON() ([]byte, error) {
// Redundant initialization to avoid unused import errors for models with no Time values
_ = timeutil.Timedelta{}
type Alias Conversationeventtopicaddress
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 *Conversationeventtopicaddress) UnmarshalJSON(b []byte) error {
var ConversationeventtopicaddressMap map[string]interface{}
err := json.Unmarshal(b, &ConversationeventtopicaddressMap)
if err != nil {
return err
}
if Name, ok := ConversationeventtopicaddressMap["name"].(string); ok {
o.Name = &Name
}
if NameRaw, ok := ConversationeventtopicaddressMap["nameRaw"].(string); ok {
o.NameRaw = &NameRaw
}
if AddressNormalized, ok := ConversationeventtopicaddressMap["addressNormalized"].(string); ok {
o.AddressNormalized = &AddressNormalized
}
if AddressRaw, ok := ConversationeventtopicaddressMap["addressRaw"].(string); ok {
o.AddressRaw = &AddressRaw
}
if AddressDisplayable, ok := ConversationeventtopicaddressMap["addressDisplayable"].(string); ok {
o.AddressDisplayable = &AddressDisplayable
}
return nil
}
// String returns a JSON representation of the model
func (o *Conversationeventtopicaddress) String() string {
j, _ := json.Marshal(o)
str, _ := strconv.Unquote(strings.Replace(strconv.Quote(string(j)), `\\u`, `\u`, -1))
return str
}