1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: test_objects.proto
3
4package jsonpb
5
6import proto "github.com/golang/protobuf/proto"
7import fmt "fmt"
8import math "math"
9import google_protobuf "github.com/golang/protobuf/ptypes/any"
10import google_protobuf1 "github.com/golang/protobuf/ptypes/duration"
11import google_protobuf2 "github.com/golang/protobuf/ptypes/struct"
12import google_protobuf3 "github.com/golang/protobuf/ptypes/timestamp"
13import google_protobuf4 "github.com/golang/protobuf/ptypes/wrappers"
14
15// Reference imports to suppress errors if they are not otherwise used.
16var _ = proto.Marshal
17var _ = fmt.Errorf
18var _ = math.Inf
19
20type Widget_Color int32
21
22const (
23	Widget_RED   Widget_Color = 0
24	Widget_GREEN Widget_Color = 1
25	Widget_BLUE  Widget_Color = 2
26)
27
28var Widget_Color_name = map[int32]string{
29	0: "RED",
30	1: "GREEN",
31	2: "BLUE",
32}
33var Widget_Color_value = map[string]int32{
34	"RED":   0,
35	"GREEN": 1,
36	"BLUE":  2,
37}
38
39func (x Widget_Color) Enum() *Widget_Color {
40	p := new(Widget_Color)
41	*p = x
42	return p
43}
44func (x Widget_Color) String() string {
45	return proto.EnumName(Widget_Color_name, int32(x))
46}
47func (x *Widget_Color) UnmarshalJSON(data []byte) error {
48	value, err := proto.UnmarshalJSONEnum(Widget_Color_value, data, "Widget_Color")
49	if err != nil {
50		return err
51	}
52	*x = Widget_Color(value)
53	return nil
54}
55func (Widget_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{3, 0} }
56
57// Test message for holding primitive types.
58type Simple struct {
59	OBool            *bool    `protobuf:"varint,1,opt,name=o_bool,json=oBool" json:"o_bool,omitempty"`
60	OInt32           *int32   `protobuf:"varint,2,opt,name=o_int32,json=oInt32" json:"o_int32,omitempty"`
61	OInt64           *int64   `protobuf:"varint,3,opt,name=o_int64,json=oInt64" json:"o_int64,omitempty"`
62	OUint32          *uint32  `protobuf:"varint,4,opt,name=o_uint32,json=oUint32" json:"o_uint32,omitempty"`
63	OUint64          *uint64  `protobuf:"varint,5,opt,name=o_uint64,json=oUint64" json:"o_uint64,omitempty"`
64	OSint32          *int32   `protobuf:"zigzag32,6,opt,name=o_sint32,json=oSint32" json:"o_sint32,omitempty"`
65	OSint64          *int64   `protobuf:"zigzag64,7,opt,name=o_sint64,json=oSint64" json:"o_sint64,omitempty"`
66	OFloat           *float32 `protobuf:"fixed32,8,opt,name=o_float,json=oFloat" json:"o_float,omitempty"`
67	ODouble          *float64 `protobuf:"fixed64,9,opt,name=o_double,json=oDouble" json:"o_double,omitempty"`
68	OString          *string  `protobuf:"bytes,10,opt,name=o_string,json=oString" json:"o_string,omitempty"`
69	OBytes           []byte   `protobuf:"bytes,11,opt,name=o_bytes,json=oBytes" json:"o_bytes,omitempty"`
70	XXX_unrecognized []byte   `json:"-"`
71}
72
73func (m *Simple) Reset()                    { *m = Simple{} }
74func (m *Simple) String() string            { return proto.CompactTextString(m) }
75func (*Simple) ProtoMessage()               {}
76func (*Simple) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{0} }
77
78func (m *Simple) GetOBool() bool {
79	if m != nil && m.OBool != nil {
80		return *m.OBool
81	}
82	return false
83}
84
85func (m *Simple) GetOInt32() int32 {
86	if m != nil && m.OInt32 != nil {
87		return *m.OInt32
88	}
89	return 0
90}
91
92func (m *Simple) GetOInt64() int64 {
93	if m != nil && m.OInt64 != nil {
94		return *m.OInt64
95	}
96	return 0
97}
98
99func (m *Simple) GetOUint32() uint32 {
100	if m != nil && m.OUint32 != nil {
101		return *m.OUint32
102	}
103	return 0
104}
105
106func (m *Simple) GetOUint64() uint64 {
107	if m != nil && m.OUint64 != nil {
108		return *m.OUint64
109	}
110	return 0
111}
112
113func (m *Simple) GetOSint32() int32 {
114	if m != nil && m.OSint32 != nil {
115		return *m.OSint32
116	}
117	return 0
118}
119
120func (m *Simple) GetOSint64() int64 {
121	if m != nil && m.OSint64 != nil {
122		return *m.OSint64
123	}
124	return 0
125}
126
127func (m *Simple) GetOFloat() float32 {
128	if m != nil && m.OFloat != nil {
129		return *m.OFloat
130	}
131	return 0
132}
133
134func (m *Simple) GetODouble() float64 {
135	if m != nil && m.ODouble != nil {
136		return *m.ODouble
137	}
138	return 0
139}
140
141func (m *Simple) GetOString() string {
142	if m != nil && m.OString != nil {
143		return *m.OString
144	}
145	return ""
146}
147
148func (m *Simple) GetOBytes() []byte {
149	if m != nil {
150		return m.OBytes
151	}
152	return nil
153}
154
155// Test message for holding special non-finites primitives.
156type NonFinites struct {
157	FNan             *float32 `protobuf:"fixed32,1,opt,name=f_nan,json=fNan" json:"f_nan,omitempty"`
158	FPinf            *float32 `protobuf:"fixed32,2,opt,name=f_pinf,json=fPinf" json:"f_pinf,omitempty"`
159	FNinf            *float32 `protobuf:"fixed32,3,opt,name=f_ninf,json=fNinf" json:"f_ninf,omitempty"`
160	DNan             *float64 `protobuf:"fixed64,4,opt,name=d_nan,json=dNan" json:"d_nan,omitempty"`
161	DPinf            *float64 `protobuf:"fixed64,5,opt,name=d_pinf,json=dPinf" json:"d_pinf,omitempty"`
162	DNinf            *float64 `protobuf:"fixed64,6,opt,name=d_ninf,json=dNinf" json:"d_ninf,omitempty"`
163	XXX_unrecognized []byte   `json:"-"`
164}
165
166func (m *NonFinites) Reset()                    { *m = NonFinites{} }
167func (m *NonFinites) String() string            { return proto.CompactTextString(m) }
168func (*NonFinites) ProtoMessage()               {}
169func (*NonFinites) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1} }
170
171func (m *NonFinites) GetFNan() float32 {
172	if m != nil && m.FNan != nil {
173		return *m.FNan
174	}
175	return 0
176}
177
178func (m *NonFinites) GetFPinf() float32 {
179	if m != nil && m.FPinf != nil {
180		return *m.FPinf
181	}
182	return 0
183}
184
185func (m *NonFinites) GetFNinf() float32 {
186	if m != nil && m.FNinf != nil {
187		return *m.FNinf
188	}
189	return 0
190}
191
192func (m *NonFinites) GetDNan() float64 {
193	if m != nil && m.DNan != nil {
194		return *m.DNan
195	}
196	return 0
197}
198
199func (m *NonFinites) GetDPinf() float64 {
200	if m != nil && m.DPinf != nil {
201		return *m.DPinf
202	}
203	return 0
204}
205
206func (m *NonFinites) GetDNinf() float64 {
207	if m != nil && m.DNinf != nil {
208		return *m.DNinf
209	}
210	return 0
211}
212
213// Test message for holding repeated primitives.
214type Repeats struct {
215	RBool            []bool    `protobuf:"varint,1,rep,name=r_bool,json=rBool" json:"r_bool,omitempty"`
216	RInt32           []int32   `protobuf:"varint,2,rep,name=r_int32,json=rInt32" json:"r_int32,omitempty"`
217	RInt64           []int64   `protobuf:"varint,3,rep,name=r_int64,json=rInt64" json:"r_int64,omitempty"`
218	RUint32          []uint32  `protobuf:"varint,4,rep,name=r_uint32,json=rUint32" json:"r_uint32,omitempty"`
219	RUint64          []uint64  `protobuf:"varint,5,rep,name=r_uint64,json=rUint64" json:"r_uint64,omitempty"`
220	RSint32          []int32   `protobuf:"zigzag32,6,rep,name=r_sint32,json=rSint32" json:"r_sint32,omitempty"`
221	RSint64          []int64   `protobuf:"zigzag64,7,rep,name=r_sint64,json=rSint64" json:"r_sint64,omitempty"`
222	RFloat           []float32 `protobuf:"fixed32,8,rep,name=r_float,json=rFloat" json:"r_float,omitempty"`
223	RDouble          []float64 `protobuf:"fixed64,9,rep,name=r_double,json=rDouble" json:"r_double,omitempty"`
224	RString          []string  `protobuf:"bytes,10,rep,name=r_string,json=rString" json:"r_string,omitempty"`
225	RBytes           [][]byte  `protobuf:"bytes,11,rep,name=r_bytes,json=rBytes" json:"r_bytes,omitempty"`
226	XXX_unrecognized []byte    `json:"-"`
227}
228
229func (m *Repeats) Reset()                    { *m = Repeats{} }
230func (m *Repeats) String() string            { return proto.CompactTextString(m) }
231func (*Repeats) ProtoMessage()               {}
232func (*Repeats) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{2} }
233
234func (m *Repeats) GetRBool() []bool {
235	if m != nil {
236		return m.RBool
237	}
238	return nil
239}
240
241func (m *Repeats) GetRInt32() []int32 {
242	if m != nil {
243		return m.RInt32
244	}
245	return nil
246}
247
248func (m *Repeats) GetRInt64() []int64 {
249	if m != nil {
250		return m.RInt64
251	}
252	return nil
253}
254
255func (m *Repeats) GetRUint32() []uint32 {
256	if m != nil {
257		return m.RUint32
258	}
259	return nil
260}
261
262func (m *Repeats) GetRUint64() []uint64 {
263	if m != nil {
264		return m.RUint64
265	}
266	return nil
267}
268
269func (m *Repeats) GetRSint32() []int32 {
270	if m != nil {
271		return m.RSint32
272	}
273	return nil
274}
275
276func (m *Repeats) GetRSint64() []int64 {
277	if m != nil {
278		return m.RSint64
279	}
280	return nil
281}
282
283func (m *Repeats) GetRFloat() []float32 {
284	if m != nil {
285		return m.RFloat
286	}
287	return nil
288}
289
290func (m *Repeats) GetRDouble() []float64 {
291	if m != nil {
292		return m.RDouble
293	}
294	return nil
295}
296
297func (m *Repeats) GetRString() []string {
298	if m != nil {
299		return m.RString
300	}
301	return nil
302}
303
304func (m *Repeats) GetRBytes() [][]byte {
305	if m != nil {
306		return m.RBytes
307	}
308	return nil
309}
310
311// Test message for holding enums and nested messages.
312type Widget struct {
313	Color            *Widget_Color  `protobuf:"varint,1,opt,name=color,enum=jsonpb.Widget_Color" json:"color,omitempty"`
314	RColor           []Widget_Color `protobuf:"varint,2,rep,name=r_color,json=rColor,enum=jsonpb.Widget_Color" json:"r_color,omitempty"`
315	Simple           *Simple        `protobuf:"bytes,10,opt,name=simple" json:"simple,omitempty"`
316	RSimple          []*Simple      `protobuf:"bytes,11,rep,name=r_simple,json=rSimple" json:"r_simple,omitempty"`
317	Repeats          *Repeats       `protobuf:"bytes,20,opt,name=repeats" json:"repeats,omitempty"`
318	RRepeats         []*Repeats     `protobuf:"bytes,21,rep,name=r_repeats,json=rRepeats" json:"r_repeats,omitempty"`
319	XXX_unrecognized []byte         `json:"-"`
320}
321
322func (m *Widget) Reset()                    { *m = Widget{} }
323func (m *Widget) String() string            { return proto.CompactTextString(m) }
324func (*Widget) ProtoMessage()               {}
325func (*Widget) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{3} }
326
327func (m *Widget) GetColor() Widget_Color {
328	if m != nil && m.Color != nil {
329		return *m.Color
330	}
331	return Widget_RED
332}
333
334func (m *Widget) GetRColor() []Widget_Color {
335	if m != nil {
336		return m.RColor
337	}
338	return nil
339}
340
341func (m *Widget) GetSimple() *Simple {
342	if m != nil {
343		return m.Simple
344	}
345	return nil
346}
347
348func (m *Widget) GetRSimple() []*Simple {
349	if m != nil {
350		return m.RSimple
351	}
352	return nil
353}
354
355func (m *Widget) GetRepeats() *Repeats {
356	if m != nil {
357		return m.Repeats
358	}
359	return nil
360}
361
362func (m *Widget) GetRRepeats() []*Repeats {
363	if m != nil {
364		return m.RRepeats
365	}
366	return nil
367}
368
369type Maps struct {
370	MInt64Str        map[int64]string `protobuf:"bytes,1,rep,name=m_int64_str,json=mInt64Str" json:"m_int64_str,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
371	MBoolSimple      map[bool]*Simple `protobuf:"bytes,2,rep,name=m_bool_simple,json=mBoolSimple" json:"m_bool_simple,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
372	XXX_unrecognized []byte           `json:"-"`
373}
374
375func (m *Maps) Reset()                    { *m = Maps{} }
376func (m *Maps) String() string            { return proto.CompactTextString(m) }
377func (*Maps) ProtoMessage()               {}
378func (*Maps) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{4} }
379
380func (m *Maps) GetMInt64Str() map[int64]string {
381	if m != nil {
382		return m.MInt64Str
383	}
384	return nil
385}
386
387func (m *Maps) GetMBoolSimple() map[bool]*Simple {
388	if m != nil {
389		return m.MBoolSimple
390	}
391	return nil
392}
393
394type MsgWithOneof struct {
395	// Types that are valid to be assigned to Union:
396	//	*MsgWithOneof_Title
397	//	*MsgWithOneof_Salary
398	//	*MsgWithOneof_Country
399	//	*MsgWithOneof_HomeAddress
400	Union            isMsgWithOneof_Union `protobuf_oneof:"union"`
401	XXX_unrecognized []byte               `json:"-"`
402}
403
404func (m *MsgWithOneof) Reset()                    { *m = MsgWithOneof{} }
405func (m *MsgWithOneof) String() string            { return proto.CompactTextString(m) }
406func (*MsgWithOneof) ProtoMessage()               {}
407func (*MsgWithOneof) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{5} }
408
409type isMsgWithOneof_Union interface {
410	isMsgWithOneof_Union()
411}
412
413type MsgWithOneof_Title struct {
414	Title string `protobuf:"bytes,1,opt,name=title,oneof"`
415}
416type MsgWithOneof_Salary struct {
417	Salary int64 `protobuf:"varint,2,opt,name=salary,oneof"`
418}
419type MsgWithOneof_Country struct {
420	Country string `protobuf:"bytes,3,opt,name=Country,oneof"`
421}
422type MsgWithOneof_HomeAddress struct {
423	HomeAddress string `protobuf:"bytes,4,opt,name=home_address,json=homeAddress,oneof"`
424}
425
426func (*MsgWithOneof_Title) isMsgWithOneof_Union()       {}
427func (*MsgWithOneof_Salary) isMsgWithOneof_Union()      {}
428func (*MsgWithOneof_Country) isMsgWithOneof_Union()     {}
429func (*MsgWithOneof_HomeAddress) isMsgWithOneof_Union() {}
430
431func (m *MsgWithOneof) GetUnion() isMsgWithOneof_Union {
432	if m != nil {
433		return m.Union
434	}
435	return nil
436}
437
438func (m *MsgWithOneof) GetTitle() string {
439	if x, ok := m.GetUnion().(*MsgWithOneof_Title); ok {
440		return x.Title
441	}
442	return ""
443}
444
445func (m *MsgWithOneof) GetSalary() int64 {
446	if x, ok := m.GetUnion().(*MsgWithOneof_Salary); ok {
447		return x.Salary
448	}
449	return 0
450}
451
452func (m *MsgWithOneof) GetCountry() string {
453	if x, ok := m.GetUnion().(*MsgWithOneof_Country); ok {
454		return x.Country
455	}
456	return ""
457}
458
459func (m *MsgWithOneof) GetHomeAddress() string {
460	if x, ok := m.GetUnion().(*MsgWithOneof_HomeAddress); ok {
461		return x.HomeAddress
462	}
463	return ""
464}
465
466// XXX_OneofFuncs is for the internal use of the proto package.
467func (*MsgWithOneof) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
468	return _MsgWithOneof_OneofMarshaler, _MsgWithOneof_OneofUnmarshaler, _MsgWithOneof_OneofSizer, []interface{}{
469		(*MsgWithOneof_Title)(nil),
470		(*MsgWithOneof_Salary)(nil),
471		(*MsgWithOneof_Country)(nil),
472		(*MsgWithOneof_HomeAddress)(nil),
473	}
474}
475
476func _MsgWithOneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
477	m := msg.(*MsgWithOneof)
478	// union
479	switch x := m.Union.(type) {
480	case *MsgWithOneof_Title:
481		b.EncodeVarint(1<<3 | proto.WireBytes)
482		b.EncodeStringBytes(x.Title)
483	case *MsgWithOneof_Salary:
484		b.EncodeVarint(2<<3 | proto.WireVarint)
485		b.EncodeVarint(uint64(x.Salary))
486	case *MsgWithOneof_Country:
487		b.EncodeVarint(3<<3 | proto.WireBytes)
488		b.EncodeStringBytes(x.Country)
489	case *MsgWithOneof_HomeAddress:
490		b.EncodeVarint(4<<3 | proto.WireBytes)
491		b.EncodeStringBytes(x.HomeAddress)
492	case nil:
493	default:
494		return fmt.Errorf("MsgWithOneof.Union has unexpected type %T", x)
495	}
496	return nil
497}
498
499func _MsgWithOneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
500	m := msg.(*MsgWithOneof)
501	switch tag {
502	case 1: // union.title
503		if wire != proto.WireBytes {
504			return true, proto.ErrInternalBadWireType
505		}
506		x, err := b.DecodeStringBytes()
507		m.Union = &MsgWithOneof_Title{x}
508		return true, err
509	case 2: // union.salary
510		if wire != proto.WireVarint {
511			return true, proto.ErrInternalBadWireType
512		}
513		x, err := b.DecodeVarint()
514		m.Union = &MsgWithOneof_Salary{int64(x)}
515		return true, err
516	case 3: // union.Country
517		if wire != proto.WireBytes {
518			return true, proto.ErrInternalBadWireType
519		}
520		x, err := b.DecodeStringBytes()
521		m.Union = &MsgWithOneof_Country{x}
522		return true, err
523	case 4: // union.home_address
524		if wire != proto.WireBytes {
525			return true, proto.ErrInternalBadWireType
526		}
527		x, err := b.DecodeStringBytes()
528		m.Union = &MsgWithOneof_HomeAddress{x}
529		return true, err
530	default:
531		return false, nil
532	}
533}
534
535func _MsgWithOneof_OneofSizer(msg proto.Message) (n int) {
536	m := msg.(*MsgWithOneof)
537	// union
538	switch x := m.Union.(type) {
539	case *MsgWithOneof_Title:
540		n += proto.SizeVarint(1<<3 | proto.WireBytes)
541		n += proto.SizeVarint(uint64(len(x.Title)))
542		n += len(x.Title)
543	case *MsgWithOneof_Salary:
544		n += proto.SizeVarint(2<<3 | proto.WireVarint)
545		n += proto.SizeVarint(uint64(x.Salary))
546	case *MsgWithOneof_Country:
547		n += proto.SizeVarint(3<<3 | proto.WireBytes)
548		n += proto.SizeVarint(uint64(len(x.Country)))
549		n += len(x.Country)
550	case *MsgWithOneof_HomeAddress:
551		n += proto.SizeVarint(4<<3 | proto.WireBytes)
552		n += proto.SizeVarint(uint64(len(x.HomeAddress)))
553		n += len(x.HomeAddress)
554	case nil:
555	default:
556		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
557	}
558	return n
559}
560
561type Real struct {
562	Value                        *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"`
563	proto.XXX_InternalExtensions `json:"-"`
564	XXX_unrecognized             []byte `json:"-"`
565}
566
567func (m *Real) Reset()                    { *m = Real{} }
568func (m *Real) String() string            { return proto.CompactTextString(m) }
569func (*Real) ProtoMessage()               {}
570func (*Real) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{6} }
571
572var extRange_Real = []proto.ExtensionRange{
573	{100, 536870911},
574}
575
576func (*Real) ExtensionRangeArray() []proto.ExtensionRange {
577	return extRange_Real
578}
579
580func (m *Real) GetValue() float64 {
581	if m != nil && m.Value != nil {
582		return *m.Value
583	}
584	return 0
585}
586
587type Complex struct {
588	Imaginary                    *float64 `protobuf:"fixed64,1,opt,name=imaginary" json:"imaginary,omitempty"`
589	proto.XXX_InternalExtensions `json:"-"`
590	XXX_unrecognized             []byte `json:"-"`
591}
592
593func (m *Complex) Reset()                    { *m = Complex{} }
594func (m *Complex) String() string            { return proto.CompactTextString(m) }
595func (*Complex) ProtoMessage()               {}
596func (*Complex) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{7} }
597
598var extRange_Complex = []proto.ExtensionRange{
599	{100, 536870911},
600}
601
602func (*Complex) ExtensionRangeArray() []proto.ExtensionRange {
603	return extRange_Complex
604}
605
606func (m *Complex) GetImaginary() float64 {
607	if m != nil && m.Imaginary != nil {
608		return *m.Imaginary
609	}
610	return 0
611}
612
613var E_Complex_RealExtension = &proto.ExtensionDesc{
614	ExtendedType:  (*Real)(nil),
615	ExtensionType: (*Complex)(nil),
616	Field:         123,
617	Name:          "jsonpb.Complex.real_extension",
618	Tag:           "bytes,123,opt,name=real_extension,json=realExtension",
619	Filename:      "test_objects.proto",
620}
621
622type KnownTypes struct {
623	An               *google_protobuf.Any          `protobuf:"bytes,14,opt,name=an" json:"an,omitempty"`
624	Dur              *google_protobuf1.Duration    `protobuf:"bytes,1,opt,name=dur" json:"dur,omitempty"`
625	St               *google_protobuf2.Struct      `protobuf:"bytes,12,opt,name=st" json:"st,omitempty"`
626	Ts               *google_protobuf3.Timestamp   `protobuf:"bytes,2,opt,name=ts" json:"ts,omitempty"`
627	Lv               *google_protobuf2.ListValue   `protobuf:"bytes,15,opt,name=lv" json:"lv,omitempty"`
628	Val              *google_protobuf2.Value       `protobuf:"bytes,16,opt,name=val" json:"val,omitempty"`
629	Dbl              *google_protobuf4.DoubleValue `protobuf:"bytes,3,opt,name=dbl" json:"dbl,omitempty"`
630	Flt              *google_protobuf4.FloatValue  `protobuf:"bytes,4,opt,name=flt" json:"flt,omitempty"`
631	I64              *google_protobuf4.Int64Value  `protobuf:"bytes,5,opt,name=i64" json:"i64,omitempty"`
632	U64              *google_protobuf4.UInt64Value `protobuf:"bytes,6,opt,name=u64" json:"u64,omitempty"`
633	I32              *google_protobuf4.Int32Value  `protobuf:"bytes,7,opt,name=i32" json:"i32,omitempty"`
634	U32              *google_protobuf4.UInt32Value `protobuf:"bytes,8,opt,name=u32" json:"u32,omitempty"`
635	Bool             *google_protobuf4.BoolValue   `protobuf:"bytes,9,opt,name=bool" json:"bool,omitempty"`
636	Str              *google_protobuf4.StringValue `protobuf:"bytes,10,opt,name=str" json:"str,omitempty"`
637	Bytes            *google_protobuf4.BytesValue  `protobuf:"bytes,11,opt,name=bytes" json:"bytes,omitempty"`
638	XXX_unrecognized []byte                        `json:"-"`
639}
640
641func (m *KnownTypes) Reset()                    { *m = KnownTypes{} }
642func (m *KnownTypes) String() string            { return proto.CompactTextString(m) }
643func (*KnownTypes) ProtoMessage()               {}
644func (*KnownTypes) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{8} }
645
646func (m *KnownTypes) GetAn() *google_protobuf.Any {
647	if m != nil {
648		return m.An
649	}
650	return nil
651}
652
653func (m *KnownTypes) GetDur() *google_protobuf1.Duration {
654	if m != nil {
655		return m.Dur
656	}
657	return nil
658}
659
660func (m *KnownTypes) GetSt() *google_protobuf2.Struct {
661	if m != nil {
662		return m.St
663	}
664	return nil
665}
666
667func (m *KnownTypes) GetTs() *google_protobuf3.Timestamp {
668	if m != nil {
669		return m.Ts
670	}
671	return nil
672}
673
674func (m *KnownTypes) GetLv() *google_protobuf2.ListValue {
675	if m != nil {
676		return m.Lv
677	}
678	return nil
679}
680
681func (m *KnownTypes) GetVal() *google_protobuf2.Value {
682	if m != nil {
683		return m.Val
684	}
685	return nil
686}
687
688func (m *KnownTypes) GetDbl() *google_protobuf4.DoubleValue {
689	if m != nil {
690		return m.Dbl
691	}
692	return nil
693}
694
695func (m *KnownTypes) GetFlt() *google_protobuf4.FloatValue {
696	if m != nil {
697		return m.Flt
698	}
699	return nil
700}
701
702func (m *KnownTypes) GetI64() *google_protobuf4.Int64Value {
703	if m != nil {
704		return m.I64
705	}
706	return nil
707}
708
709func (m *KnownTypes) GetU64() *google_protobuf4.UInt64Value {
710	if m != nil {
711		return m.U64
712	}
713	return nil
714}
715
716func (m *KnownTypes) GetI32() *google_protobuf4.Int32Value {
717	if m != nil {
718		return m.I32
719	}
720	return nil
721}
722
723func (m *KnownTypes) GetU32() *google_protobuf4.UInt32Value {
724	if m != nil {
725		return m.U32
726	}
727	return nil
728}
729
730func (m *KnownTypes) GetBool() *google_protobuf4.BoolValue {
731	if m != nil {
732		return m.Bool
733	}
734	return nil
735}
736
737func (m *KnownTypes) GetStr() *google_protobuf4.StringValue {
738	if m != nil {
739		return m.Str
740	}
741	return nil
742}
743
744func (m *KnownTypes) GetBytes() *google_protobuf4.BytesValue {
745	if m != nil {
746		return m.Bytes
747	}
748	return nil
749}
750
751var E_Name = &proto.ExtensionDesc{
752	ExtendedType:  (*Real)(nil),
753	ExtensionType: (*string)(nil),
754	Field:         124,
755	Name:          "jsonpb.name",
756	Tag:           "bytes,124,opt,name=name",
757	Filename:      "test_objects.proto",
758}
759
760func init() {
761	proto.RegisterType((*Simple)(nil), "jsonpb.Simple")
762	proto.RegisterType((*NonFinites)(nil), "jsonpb.NonFinites")
763	proto.RegisterType((*Repeats)(nil), "jsonpb.Repeats")
764	proto.RegisterType((*Widget)(nil), "jsonpb.Widget")
765	proto.RegisterType((*Maps)(nil), "jsonpb.Maps")
766	proto.RegisterType((*MsgWithOneof)(nil), "jsonpb.MsgWithOneof")
767	proto.RegisterType((*Real)(nil), "jsonpb.Real")
768	proto.RegisterType((*Complex)(nil), "jsonpb.Complex")
769	proto.RegisterType((*KnownTypes)(nil), "jsonpb.KnownTypes")
770	proto.RegisterEnum("jsonpb.Widget_Color", Widget_Color_name, Widget_Color_value)
771	proto.RegisterExtension(E_Complex_RealExtension)
772	proto.RegisterExtension(E_Name)
773}
774
775func init() { proto.RegisterFile("test_objects.proto", fileDescriptor1) }
776
777var fileDescriptor1 = []byte{
778	// 1160 bytes of a gzipped FileDescriptorProto
779	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x95, 0x41, 0x73, 0xdb, 0x44,
780	0x14, 0xc7, 0x23, 0xc9, 0x92, 0xed, 0x75, 0x92, 0x9a, 0x6d, 0xda, 0x2a, 0x26, 0x80, 0xc6, 0x94,
781	0x22, 0x0a, 0x75, 0x07, 0xc7, 0xe3, 0x61, 0x0a, 0x97, 0xa4, 0x71, 0x29, 0x43, 0x13, 0x98, 0x4d,
782	0x43, 0x8f, 0x1e, 0x39, 0x5a, 0xbb, 0x2a, 0xf2, 0xae, 0x67, 0x77, 0x95, 0xd4, 0x03, 0x87, 0x9c,
783	0x39, 0x32, 0x7c, 0x05, 0xf8, 0x08, 0x1c, 0xf8, 0x74, 0xcc, 0xdb, 0x95, 0xac, 0xc4, 0x8e, 0x4f,
784	0xf1, 0x7b, 0xef, 0xff, 0xfe, 0x59, 0xed, 0x6f, 0x77, 0x1f, 0xc2, 0x8a, 0x4a, 0x35, 0xe4, 0xa3,
785	0x77, 0xf4, 0x5c, 0xc9, 0xce, 0x4c, 0x70, 0xc5, 0xb1, 0xf7, 0x4e, 0x72, 0x36, 0x1b, 0xb5, 0x76,
786	0x27, 0x9c, 0x4f, 0x52, 0xfa, 0x54, 0x67, 0x47, 0xd9, 0xf8, 0x69, 0xc4, 0xe6, 0x46, 0xd2, 0xfa,
787	0x78, 0xb9, 0x14, 0x67, 0x22, 0x52, 0x09, 0x67, 0x79, 0x7d, 0x6f, 0xb9, 0x2e, 0x95, 0xc8, 0xce,
788	0x55, 0x5e, 0xfd, 0x64, 0xb9, 0xaa, 0x92, 0x29, 0x95, 0x2a, 0x9a, 0xce, 0xd6, 0xd9, 0x5f, 0x8a,
789	0x68, 0x36, 0xa3, 0x22, 0x5f, 0x61, 0xfb, 0x6f, 0x1b, 0x79, 0xa7, 0xc9, 0x74, 0x96, 0x52, 0x7c,
790	0x0f, 0x79, 0x7c, 0x38, 0xe2, 0x3c, 0xf5, 0xad, 0xc0, 0x0a, 0x6b, 0xc4, 0xe5, 0x87, 0x9c, 0xa7,
791	0xf8, 0x01, 0xaa, 0xf2, 0x61, 0xc2, 0xd4, 0x7e, 0xd7, 0xb7, 0x03, 0x2b, 0x74, 0x89, 0xc7, 0x7f,
792	0x80, 0x68, 0x51, 0xe8, 0xf7, 0x7c, 0x27, 0xb0, 0x42, 0xc7, 0x14, 0xfa, 0x3d, 0xbc, 0x8b, 0x6a,
793	0x7c, 0x98, 0x99, 0x96, 0x4a, 0x60, 0x85, 0x5b, 0xa4, 0xca, 0xcf, 0x74, 0x58, 0x96, 0xfa, 0x3d,
794	0xdf, 0x0d, 0xac, 0xb0, 0x92, 0x97, 0x8a, 0x2e, 0x69, 0xba, 0xbc, 0xc0, 0x0a, 0x3f, 0x20, 0x55,
795	0x7e, 0x7a, 0xad, 0x4b, 0x9a, 0xae, 0x6a, 0x60, 0x85, 0x38, 0x2f, 0xf5, 0x7b, 0x66, 0x11, 0xe3,
796	0x94, 0x47, 0xca, 0xaf, 0x05, 0x56, 0x68, 0x13, 0x8f, 0xbf, 0x80, 0xc8, 0xf4, 0xc4, 0x3c, 0x1b,
797	0xa5, 0xd4, 0xaf, 0x07, 0x56, 0x68, 0x91, 0x2a, 0x3f, 0xd2, 0x61, 0x6e, 0xa7, 0x44, 0xc2, 0x26,
798	0x3e, 0x0a, 0xac, 0xb0, 0x0e, 0x76, 0x3a, 0x34, 0x76, 0xa3, 0xb9, 0xa2, 0xd2, 0x6f, 0x04, 0x56,
799	0xb8, 0x49, 0x3c, 0x7e, 0x08, 0x51, 0xfb, 0x4f, 0x0b, 0xa1, 0x13, 0xce, 0x5e, 0x24, 0x2c, 0x51,
800	0x54, 0xe2, 0xbb, 0xc8, 0x1d, 0x0f, 0x59, 0xc4, 0xf4, 0x56, 0xd9, 0xa4, 0x32, 0x3e, 0x89, 0x18,
801	0x6c, 0xe0, 0x78, 0x38, 0x4b, 0xd8, 0x58, 0x6f, 0x94, 0x4d, 0xdc, 0xf1, 0xcf, 0x09, 0x1b, 0x9b,
802	0x34, 0x83, 0xb4, 0x93, 0xa7, 0x4f, 0x20, 0x7d, 0x17, 0xb9, 0xb1, 0xb6, 0xa8, 0xe8, 0xd5, 0x55,
803	0xe2, 0xdc, 0x22, 0x36, 0x16, 0xae, 0xce, 0xba, 0x71, 0x61, 0x11, 0x1b, 0x0b, 0x2f, 0x4f, 0x83,
804	0x45, 0xfb, 0x1f, 0x1b, 0x55, 0x09, 0x9d, 0xd1, 0x48, 0x49, 0x90, 0x88, 0x82, 0x9e, 0x03, 0xf4,
805	0x44, 0x41, 0x4f, 0x2c, 0xe8, 0x39, 0x40, 0x4f, 0x2c, 0xe8, 0x89, 0x05, 0x3d, 0x07, 0xe8, 0x89,
806	0x05, 0x3d, 0x51, 0xd2, 0x73, 0x80, 0x9e, 0x28, 0xe9, 0x89, 0x92, 0x9e, 0x03, 0xf4, 0x44, 0x49,
807	0x4f, 0x94, 0xf4, 0x1c, 0xa0, 0x27, 0x4e, 0xaf, 0x75, 0x2d, 0xe8, 0x39, 0x40, 0x4f, 0x94, 0xf4,
808	0xc4, 0x82, 0x9e, 0x03, 0xf4, 0xc4, 0x82, 0x9e, 0x28, 0xe9, 0x39, 0x40, 0x4f, 0x94, 0xf4, 0x44,
809	0x49, 0xcf, 0x01, 0x7a, 0xa2, 0xa4, 0x27, 0x16, 0xf4, 0x1c, 0xa0, 0x27, 0x0c, 0xbd, 0x7f, 0x6d,
810	0xe4, 0xbd, 0x49, 0xe2, 0x09, 0x55, 0xf8, 0x31, 0x72, 0xcf, 0x79, 0xca, 0x85, 0x26, 0xb7, 0xdd,
811	0xdd, 0xe9, 0x98, 0x2b, 0xda, 0x31, 0xe5, 0xce, 0x73, 0xa8, 0x11, 0x23, 0xc1, 0x4f, 0xc0, 0xcf,
812	0xa8, 0x61, 0xf3, 0xd6, 0xa9, 0x3d, 0xa1, 0xff, 0xe2, 0x47, 0xc8, 0x93, 0xfa, 0x2a, 0xe9, 0x53,
813	0xd5, 0xe8, 0x6e, 0x17, 0x6a, 0x73, 0xc1, 0x48, 0x5e, 0xc5, 0x5f, 0x98, 0x0d, 0xd1, 0x4a, 0x58,
814	0xe7, 0xaa, 0x12, 0x36, 0x28, 0x97, 0x56, 0x85, 0x01, 0xec, 0xef, 0x68, 0xcf, 0x3b, 0x85, 0x32,
815	0xe7, 0x4e, 0x8a, 0x3a, 0xfe, 0x0a, 0xd5, 0xc5, 0xb0, 0x10, 0xdf, 0xd3, 0xb6, 0x2b, 0xe2, 0x9a,
816	0xc8, 0x7f, 0xb5, 0x3f, 0x43, 0xae, 0x59, 0x74, 0x15, 0x39, 0x64, 0x70, 0xd4, 0xdc, 0xc0, 0x75,
817	0xe4, 0x7e, 0x4f, 0x06, 0x83, 0x93, 0xa6, 0x85, 0x6b, 0xa8, 0x72, 0xf8, 0xea, 0x6c, 0xd0, 0xb4,
818	0xdb, 0x7f, 0xd9, 0xa8, 0x72, 0x1c, 0xcd, 0x24, 0xfe, 0x16, 0x35, 0xa6, 0xe6, 0xb8, 0xc0, 0xde,
819	0xeb, 0x33, 0xd6, 0xe8, 0x7e, 0x58, 0xf8, 0x83, 0xa4, 0x73, 0xac, 0xcf, 0xcf, 0xa9, 0x12, 0x03,
820	0xa6, 0xc4, 0x9c, 0xd4, 0xa7, 0x45, 0x8c, 0x0f, 0xd0, 0xd6, 0x54, 0x9f, 0xcd, 0xe2, 0xab, 0x6d,
821	0xdd, 0xfe, 0xd1, 0xcd, 0x76, 0x38, 0xaf, 0xe6, 0xb3, 0x8d, 0x41, 0x63, 0x5a, 0x66, 0x5a, 0xdf,
822	0xa1, 0xed, 0x9b, 0xfe, 0xb8, 0x89, 0x9c, 0x5f, 0xe9, 0x5c, 0x63, 0x74, 0x08, 0xfc, 0xc4, 0x3b,
823	0xc8, 0xbd, 0x88, 0xd2, 0x8c, 0xea, 0xeb, 0x57, 0x27, 0x26, 0x78, 0x66, 0x7f, 0x63, 0xb5, 0x4e,
824	0x50, 0x73, 0xd9, 0xfe, 0x7a, 0x7f, 0xcd, 0xf4, 0x3f, 0xbc, 0xde, 0xbf, 0x0a, 0xa5, 0xf4, 0x6b,
825	0xff, 0x61, 0xa1, 0xcd, 0x63, 0x39, 0x79, 0x93, 0xa8, 0xb7, 0x3f, 0x31, 0xca, 0xc7, 0xf8, 0x3e,
826	0x72, 0x55, 0xa2, 0x52, 0xaa, 0xed, 0xea, 0x2f, 0x37, 0x88, 0x09, 0xb1, 0x8f, 0x3c, 0x19, 0xa5,
827	0x91, 0x98, 0x6b, 0x4f, 0xe7, 0xe5, 0x06, 0xc9, 0x63, 0xdc, 0x42, 0xd5, 0xe7, 0x3c, 0x83, 0x95,
828	0xe8, 0x67, 0x01, 0x7a, 0x8a, 0x04, 0xfe, 0x14, 0x6d, 0xbe, 0xe5, 0x53, 0x3a, 0x8c, 0xe2, 0x58,
829	0x50, 0x29, 0xf5, 0x0b, 0x01, 0x82, 0x06, 0x64, 0x0f, 0x4c, 0xf2, 0xb0, 0x8a, 0xdc, 0x8c, 0x25,
830	0x9c, 0xb5, 0x1f, 0xa1, 0x0a, 0xa1, 0x51, 0x5a, 0x7e, 0xbe, 0x65, 0xde, 0x08, 0x1d, 0x3c, 0xae,
831	0xd5, 0xe2, 0xe6, 0xd5, 0xd5, 0xd5, 0x95, 0xdd, 0xbe, 0x84, 0xff, 0x08, 0x5f, 0xf2, 0x1e, 0xef,
832	0xa1, 0x7a, 0x32, 0x8d, 0x26, 0x09, 0x83, 0x95, 0x19, 0x79, 0x99, 0x28, 0x5b, 0xba, 0x47, 0x68,
833	0x5b, 0xd0, 0x28, 0x1d, 0xd2, 0xf7, 0x8a, 0x32, 0x99, 0x70, 0x86, 0x37, 0xcb, 0x23, 0x15, 0xa5,
834	0xfe, 0x6f, 0x37, 0xcf, 0x64, 0x6e, 0x4f, 0xb6, 0xa0, 0x69, 0x50, 0xf4, 0xb4, 0xff, 0x73, 0x11,
835	0xfa, 0x91, 0xf1, 0x4b, 0xf6, 0x7a, 0x3e, 0xa3, 0x12, 0x3f, 0x44, 0x76, 0xc4, 0xfc, 0x6d, 0xdd,
836	0xba, 0xd3, 0x31, 0xf3, 0xa9, 0x53, 0xcc, 0xa7, 0xce, 0x01, 0x9b, 0x13, 0x3b, 0x62, 0xf8, 0x4b,
837	0xe4, 0xc4, 0x99, 0xb9, 0xa5, 0x8d, 0xee, 0xee, 0x8a, 0xec, 0x28, 0x9f, 0x92, 0x04, 0x54, 0xf8,
838	0x73, 0x64, 0x4b, 0xe5, 0x6f, 0x6a, 0xed, 0x83, 0x15, 0xed, 0xa9, 0x9e, 0x98, 0xc4, 0x96, 0x70,
839	0xfb, 0x6d, 0x25, 0x73, 0xbe, 0xad, 0x15, 0xe1, 0xeb, 0x62, 0x78, 0x12, 0x5b, 0x49, 0xd0, 0xa6,
840	0x17, 0xfe, 0x9d, 0x35, 0xda, 0x57, 0x89, 0x54, 0xbf, 0xc0, 0x0e, 0x13, 0x3b, 0xbd, 0xc0, 0x21,
841	0x72, 0x2e, 0xa2, 0xd4, 0x6f, 0x6a, 0xf1, 0xfd, 0x15, 0xb1, 0x11, 0x82, 0x04, 0x77, 0x90, 0x13,
842	0x8f, 0x52, 0xcd, 0xbc, 0xd1, 0xdd, 0x5b, 0xfd, 0x2e, 0xfd, 0xc8, 0xe5, 0xfa, 0x78, 0x94, 0xe2,
843	0x27, 0xc8, 0x19, 0xa7, 0x4a, 0x1f, 0x01, 0xb8, 0x70, 0xcb, 0x7a, 0xfd, 0x5c, 0xe6, 0xf2, 0x71,
844	0xaa, 0x40, 0x9e, 0xe4, 0xb3, 0xf5, 0x36, 0xb9, 0xbe, 0x42, 0xb9, 0x3c, 0xe9, 0xf7, 0x60, 0x35,
845	0x59, 0xbf, 0xa7, 0xa7, 0xca, 0x6d, 0xab, 0x39, 0xbb, 0xae, 0xcf, 0xfa, 0x3d, 0x6d, 0xbf, 0xdf,
846	0xd5, 0x43, 0x78, 0x8d, 0xfd, 0x7e, 0xb7, 0xb0, 0xdf, 0xef, 0x6a, 0xfb, 0xfd, 0xae, 0x9e, 0xcc,
847	0xeb, 0xec, 0x17, 0xfa, 0x4c, 0xeb, 0x2b, 0x7a, 0x84, 0xd5, 0xd7, 0x6c, 0x3a, 0xdc, 0x61, 0x23,
848	0xd7, 0x3a, 0xf0, 0x87, 0xd7, 0x08, 0xad, 0xf1, 0x37, 0x63, 0x21, 0xf7, 0x97, 0x4a, 0xe0, 0xaf,
849	0x91, 0x5b, 0x0e, 0xf7, 0xdb, 0x3e, 0x40, 0x8f, 0x0b, 0xd3, 0x60, 0x94, 0xcf, 0x02, 0x54, 0x61,
850	0xd1, 0x94, 0x2e, 0x1d, 0xfc, 0xdf, 0xf5, 0x0b, 0xa3, 0x2b, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff,
851	0xd5, 0x39, 0x32, 0x09, 0xf9, 0x09, 0x00, 0x00,
852}
853