-
Notifications
You must be signed in to change notification settings - Fork 302
/
join_json.pb.go
128 lines (124 loc) · 3.73 KB
/
join_json.pb.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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
// Code generated by protoc-gen-go-json. DO NOT EDIT.
// versions:
// - protoc-gen-go-json v1.1.0
// - protoc v3.9.1
// source: lorawan-stack/api/join.proto
package ttnpb
import (
jsonplugin "github.com/TheThingsIndustries/protoc-gen-go-json/jsonplugin"
)
// MarshalProtoJSON marshals the JoinRequest message to JSON.
func (x *JoinRequest) MarshalProtoJSON(s *jsonplugin.MarshalState) {
if x == nil {
s.WriteNil()
return
}
s.WriteObjectStart()
var wroteField bool
if len(x.RawPayload) > 0 || s.HasField("raw_payload") {
s.WriteMoreIf(&wroteField)
s.WriteObjectField("raw_payload")
s.WriteBytes(x.RawPayload)
}
if x.Payload != nil || s.HasField("payload") {
s.WriteMoreIf(&wroteField)
s.WriteObjectField("payload")
x.Payload.MarshalProtoJSON(s.WithField("payload"))
}
if len(x.DevAddr) > 0 || s.HasField("dev_addr") {
s.WriteMoreIf(&wroteField)
s.WriteObjectField("dev_addr")
x.DevAddr.MarshalProtoJSON(s.WithField("dev_addr"))
}
if x.SelectedMacVersion != 0 || s.HasField("selected_mac_version") {
s.WriteMoreIf(&wroteField)
s.WriteObjectField("selected_mac_version")
x.SelectedMacVersion.MarshalProtoJSON(s)
}
if len(x.NetId) > 0 || s.HasField("net_id") {
s.WriteMoreIf(&wroteField)
s.WriteObjectField("net_id")
x.NetId.MarshalProtoJSON(s.WithField("net_id"))
}
if true { // (gogoproto.nullable) = false
s.WriteMoreIf(&wroteField)
s.WriteObjectField("downlink_settings")
x.DownlinkSettings.MarshalProtoJSON(s.WithField("downlink_settings"))
}
if x.RxDelay != 0 || s.HasField("rx_delay") {
s.WriteMoreIf(&wroteField)
s.WriteObjectField("rx_delay")
x.RxDelay.MarshalProtoJSON(s)
}
if x.CfList != nil || s.HasField("cf_list") {
s.WriteMoreIf(&wroteField)
s.WriteObjectField("cf_list")
x.CfList.MarshalProtoJSON(s.WithField("cf_list"))
}
if len(x.CorrelationIds) > 0 || s.HasField("correlation_ids") {
s.WriteMoreIf(&wroteField)
s.WriteObjectField("correlation_ids")
s.WriteStringArray(x.CorrelationIds)
}
if x.ConsumedAirtime != nil || s.HasField("consumed_airtime") {
s.WriteMoreIf(&wroteField)
s.WriteObjectField("consumed_airtime")
if x.ConsumedAirtime == nil {
s.WriteNil()
} else {
s.WriteDuration(*x.ConsumedAirtime)
}
}
s.WriteObjectEnd()
}
// UnmarshalProtoJSON unmarshals the JoinRequest message from JSON.
func (x *JoinRequest) UnmarshalProtoJSON(s *jsonplugin.UnmarshalState) {
if s.ReadNil() {
return
}
s.ReadObject(func(key string) {
switch key {
default:
s.ReadAny() // ignore unknown field
case "raw_payload", "rawPayload":
s.AddField("raw_payload")
x.RawPayload = s.ReadBytes()
case "payload":
if !s.ReadNil() {
x.Payload = &Message{}
x.Payload.UnmarshalProtoJSON(s.WithField("payload", true))
}
case "dev_addr", "devAddr":
s.AddField("dev_addr")
x.DevAddr.UnmarshalProtoJSON(s.WithField("dev_addr", false))
case "selected_mac_version", "selectedMacVersion":
s.AddField("selected_mac_version")
x.SelectedMacVersion.UnmarshalProtoJSON(s)
case "net_id", "netId":
s.AddField("net_id")
x.NetId.UnmarshalProtoJSON(s.WithField("net_id", false))
case "downlink_settings", "downlinkSettings":
if !s.ReadNil() {
x.DownlinkSettings.UnmarshalProtoJSON(s.WithField("downlink_settings", true))
}
case "rx_delay", "rxDelay":
s.AddField("rx_delay")
x.RxDelay.UnmarshalProtoJSON(s)
case "cf_list", "cfList":
if !s.ReadNil() {
x.CfList = &CFList{}
x.CfList.UnmarshalProtoJSON(s.WithField("cf_list", true))
}
case "correlation_ids", "correlationIds":
s.AddField("correlation_ids")
x.CorrelationIds = s.ReadStringArray()
case "consumed_airtime", "consumedAirtime":
s.AddField("consumed_airtime")
v := s.ReadDuration()
if s.Err() != nil {
return
}
x.ConsumedAirtime = v
}
})
}