xref: /aosp_15_r20/external/golang-protobuf/internal/testprotos/textpb3/test.pb.go (revision 1c12ee1efe575feb122dbf939ff15148a3b3e8f2)
1// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// Test Protobuf definitions with proto3 syntax.
6
7// Code generated by protoc-gen-go. DO NOT EDIT.
8// source: internal/testprotos/textpb3/test.proto
9
10package textpb3
11
12import (
13	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
14	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
15	reflect "reflect"
16	sync "sync"
17)
18
19type Enum int32
20
21const (
22	Enum_ZERO Enum = 0
23	Enum_ONE  Enum = 1
24	Enum_TWO  Enum = 2
25	Enum_TEN  Enum = 10
26)
27
28// Enum value maps for Enum.
29var (
30	Enum_name = map[int32]string{
31		0:  "ZERO",
32		1:  "ONE",
33		2:  "TWO",
34		10: "TEN",
35	}
36	Enum_value = map[string]int32{
37		"ZERO": 0,
38		"ONE":  1,
39		"TWO":  2,
40		"TEN":  10,
41	}
42)
43
44func (x Enum) Enum() *Enum {
45	p := new(Enum)
46	*p = x
47	return p
48}
49
50func (x Enum) String() string {
51	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
52}
53
54func (Enum) Descriptor() protoreflect.EnumDescriptor {
55	return file_internal_testprotos_textpb3_test_proto_enumTypes[0].Descriptor()
56}
57
58func (Enum) Type() protoreflect.EnumType {
59	return &file_internal_testprotos_textpb3_test_proto_enumTypes[0]
60}
61
62func (x Enum) Number() protoreflect.EnumNumber {
63	return protoreflect.EnumNumber(x)
64}
65
66// Deprecated: Use Enum.Descriptor instead.
67func (Enum) EnumDescriptor() ([]byte, []int) {
68	return file_internal_testprotos_textpb3_test_proto_rawDescGZIP(), []int{0}
69}
70
71type Enums_NestedEnum int32
72
73const (
74	Enums_CERO Enums_NestedEnum = 0
75	Enums_UNO  Enums_NestedEnum = 1
76	Enums_DOS  Enums_NestedEnum = 2
77	Enums_DIEZ Enums_NestedEnum = 10
78)
79
80// Enum value maps for Enums_NestedEnum.
81var (
82	Enums_NestedEnum_name = map[int32]string{
83		0:  "CERO",
84		1:  "UNO",
85		2:  "DOS",
86		10: "DIEZ",
87	}
88	Enums_NestedEnum_value = map[string]int32{
89		"CERO": 0,
90		"UNO":  1,
91		"DOS":  2,
92		"DIEZ": 10,
93	}
94)
95
96func (x Enums_NestedEnum) Enum() *Enums_NestedEnum {
97	p := new(Enums_NestedEnum)
98	*p = x
99	return p
100}
101
102func (x Enums_NestedEnum) String() string {
103	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
104}
105
106func (Enums_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
107	return file_internal_testprotos_textpb3_test_proto_enumTypes[1].Descriptor()
108}
109
110func (Enums_NestedEnum) Type() protoreflect.EnumType {
111	return &file_internal_testprotos_textpb3_test_proto_enumTypes[1]
112}
113
114func (x Enums_NestedEnum) Number() protoreflect.EnumNumber {
115	return protoreflect.EnumNumber(x)
116}
117
118// Deprecated: Use Enums_NestedEnum.Descriptor instead.
119func (Enums_NestedEnum) EnumDescriptor() ([]byte, []int) {
120	return file_internal_testprotos_textpb3_test_proto_rawDescGZIP(), []int{3, 0}
121}
122
123// Scalars contains scalar field types.
124type Scalars struct {
125	state         protoimpl.MessageState
126	sizeCache     protoimpl.SizeCache
127	unknownFields protoimpl.UnknownFields
128
129	SBool     bool    `protobuf:"varint,1,opt,name=s_bool,json=sBool,proto3" json:"s_bool,omitempty"`
130	SInt32    int32   `protobuf:"varint,2,opt,name=s_int32,json=sInt32,proto3" json:"s_int32,omitempty"`
131	SInt64    int64   `protobuf:"varint,3,opt,name=s_int64,json=sInt64,proto3" json:"s_int64,omitempty"`
132	SUint32   uint32  `protobuf:"varint,4,opt,name=s_uint32,json=sUint32,proto3" json:"s_uint32,omitempty"`
133	SUint64   uint64  `protobuf:"varint,5,opt,name=s_uint64,json=sUint64,proto3" json:"s_uint64,omitempty"`
134	SSint32   int32   `protobuf:"zigzag32,6,opt,name=s_sint32,json=sSint32,proto3" json:"s_sint32,omitempty"`
135	SSint64   int64   `protobuf:"zigzag64,7,opt,name=s_sint64,json=sSint64,proto3" json:"s_sint64,omitempty"`
136	SFixed32  uint32  `protobuf:"fixed32,8,opt,name=s_fixed32,json=sFixed32,proto3" json:"s_fixed32,omitempty"`
137	SFixed64  uint64  `protobuf:"fixed64,9,opt,name=s_fixed64,json=sFixed64,proto3" json:"s_fixed64,omitempty"`
138	SSfixed32 int32   `protobuf:"fixed32,10,opt,name=s_sfixed32,json=sSfixed32,proto3" json:"s_sfixed32,omitempty"`
139	SSfixed64 int64   `protobuf:"fixed64,11,opt,name=s_sfixed64,json=sSfixed64,proto3" json:"s_sfixed64,omitempty"`
140	SFloat    float32 `protobuf:"fixed32,20,opt,name=s_float,json=sFloat,proto3" json:"s_float,omitempty"`
141	SDouble   float64 `protobuf:"fixed64,21,opt,name=s_double,json=sDouble,proto3" json:"s_double,omitempty"`
142	SBytes    []byte  `protobuf:"bytes,14,opt,name=s_bytes,json=sBytes,proto3" json:"s_bytes,omitempty"`
143	SString   string  `protobuf:"bytes,13,opt,name=s_string,json=sString,proto3" json:"s_string,omitempty"`
144}
145
146func (x *Scalars) Reset() {
147	*x = Scalars{}
148	if protoimpl.UnsafeEnabled {
149		mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[0]
150		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
151		ms.StoreMessageInfo(mi)
152	}
153}
154
155func (x *Scalars) String() string {
156	return protoimpl.X.MessageStringOf(x)
157}
158
159func (*Scalars) ProtoMessage() {}
160
161func (x *Scalars) ProtoReflect() protoreflect.Message {
162	mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[0]
163	if protoimpl.UnsafeEnabled && x != nil {
164		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
165		if ms.LoadMessageInfo() == nil {
166			ms.StoreMessageInfo(mi)
167		}
168		return ms
169	}
170	return mi.MessageOf(x)
171}
172
173// Deprecated: Use Scalars.ProtoReflect.Descriptor instead.
174func (*Scalars) Descriptor() ([]byte, []int) {
175	return file_internal_testprotos_textpb3_test_proto_rawDescGZIP(), []int{0}
176}
177
178func (x *Scalars) GetSBool() bool {
179	if x != nil {
180		return x.SBool
181	}
182	return false
183}
184
185func (x *Scalars) GetSInt32() int32 {
186	if x != nil {
187		return x.SInt32
188	}
189	return 0
190}
191
192func (x *Scalars) GetSInt64() int64 {
193	if x != nil {
194		return x.SInt64
195	}
196	return 0
197}
198
199func (x *Scalars) GetSUint32() uint32 {
200	if x != nil {
201		return x.SUint32
202	}
203	return 0
204}
205
206func (x *Scalars) GetSUint64() uint64 {
207	if x != nil {
208		return x.SUint64
209	}
210	return 0
211}
212
213func (x *Scalars) GetSSint32() int32 {
214	if x != nil {
215		return x.SSint32
216	}
217	return 0
218}
219
220func (x *Scalars) GetSSint64() int64 {
221	if x != nil {
222		return x.SSint64
223	}
224	return 0
225}
226
227func (x *Scalars) GetSFixed32() uint32 {
228	if x != nil {
229		return x.SFixed32
230	}
231	return 0
232}
233
234func (x *Scalars) GetSFixed64() uint64 {
235	if x != nil {
236		return x.SFixed64
237	}
238	return 0
239}
240
241func (x *Scalars) GetSSfixed32() int32 {
242	if x != nil {
243		return x.SSfixed32
244	}
245	return 0
246}
247
248func (x *Scalars) GetSSfixed64() int64 {
249	if x != nil {
250		return x.SSfixed64
251	}
252	return 0
253}
254
255func (x *Scalars) GetSFloat() float32 {
256	if x != nil {
257		return x.SFloat
258	}
259	return 0
260}
261
262func (x *Scalars) GetSDouble() float64 {
263	if x != nil {
264		return x.SDouble
265	}
266	return 0
267}
268
269func (x *Scalars) GetSBytes() []byte {
270	if x != nil {
271		return x.SBytes
272	}
273	return nil
274}
275
276func (x *Scalars) GetSString() string {
277	if x != nil {
278		return x.SString
279	}
280	return ""
281}
282
283// Message contains repeated fields.
284type Repeats struct {
285	state         protoimpl.MessageState
286	sizeCache     protoimpl.SizeCache
287	unknownFields protoimpl.UnknownFields
288
289	RptBool   []bool    `protobuf:"varint,1,rep,packed,name=rpt_bool,json=rptBool,proto3" json:"rpt_bool,omitempty"`
290	RptInt32  []int32   `protobuf:"varint,2,rep,packed,name=rpt_int32,json=rptInt32,proto3" json:"rpt_int32,omitempty"`
291	RptInt64  []int64   `protobuf:"varint,3,rep,packed,name=rpt_int64,json=rptInt64,proto3" json:"rpt_int64,omitempty"`
292	RptUint32 []uint32  `protobuf:"varint,4,rep,packed,name=rpt_uint32,json=rptUint32,proto3" json:"rpt_uint32,omitempty"`
293	RptUint64 []uint64  `protobuf:"varint,5,rep,packed,name=rpt_uint64,json=rptUint64,proto3" json:"rpt_uint64,omitempty"`
294	RptFloat  []float32 `protobuf:"fixed32,6,rep,packed,name=rpt_float,json=rptFloat,proto3" json:"rpt_float,omitempty"`
295	RptDouble []float64 `protobuf:"fixed64,7,rep,packed,name=rpt_double,json=rptDouble,proto3" json:"rpt_double,omitempty"`
296	RptString []string  `protobuf:"bytes,8,rep,name=rpt_string,json=rptString,proto3" json:"rpt_string,omitempty"`
297	RptBytes  [][]byte  `protobuf:"bytes,9,rep,name=rpt_bytes,json=rptBytes,proto3" json:"rpt_bytes,omitempty"`
298}
299
300func (x *Repeats) Reset() {
301	*x = Repeats{}
302	if protoimpl.UnsafeEnabled {
303		mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[1]
304		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
305		ms.StoreMessageInfo(mi)
306	}
307}
308
309func (x *Repeats) String() string {
310	return protoimpl.X.MessageStringOf(x)
311}
312
313func (*Repeats) ProtoMessage() {}
314
315func (x *Repeats) ProtoReflect() protoreflect.Message {
316	mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[1]
317	if protoimpl.UnsafeEnabled && x != nil {
318		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
319		if ms.LoadMessageInfo() == nil {
320			ms.StoreMessageInfo(mi)
321		}
322		return ms
323	}
324	return mi.MessageOf(x)
325}
326
327// Deprecated: Use Repeats.ProtoReflect.Descriptor instead.
328func (*Repeats) Descriptor() ([]byte, []int) {
329	return file_internal_testprotos_textpb3_test_proto_rawDescGZIP(), []int{1}
330}
331
332func (x *Repeats) GetRptBool() []bool {
333	if x != nil {
334		return x.RptBool
335	}
336	return nil
337}
338
339func (x *Repeats) GetRptInt32() []int32 {
340	if x != nil {
341		return x.RptInt32
342	}
343	return nil
344}
345
346func (x *Repeats) GetRptInt64() []int64 {
347	if x != nil {
348		return x.RptInt64
349	}
350	return nil
351}
352
353func (x *Repeats) GetRptUint32() []uint32 {
354	if x != nil {
355		return x.RptUint32
356	}
357	return nil
358}
359
360func (x *Repeats) GetRptUint64() []uint64 {
361	if x != nil {
362		return x.RptUint64
363	}
364	return nil
365}
366
367func (x *Repeats) GetRptFloat() []float32 {
368	if x != nil {
369		return x.RptFloat
370	}
371	return nil
372}
373
374func (x *Repeats) GetRptDouble() []float64 {
375	if x != nil {
376		return x.RptDouble
377	}
378	return nil
379}
380
381func (x *Repeats) GetRptString() []string {
382	if x != nil {
383		return x.RptString
384	}
385	return nil
386}
387
388func (x *Repeats) GetRptBytes() [][]byte {
389	if x != nil {
390		return x.RptBytes
391	}
392	return nil
393}
394
395type Proto3Optional struct {
396	state         protoimpl.MessageState
397	sizeCache     protoimpl.SizeCache
398	unknownFields protoimpl.UnknownFields
399
400	OptBool    *bool    `protobuf:"varint,1,opt,name=opt_bool,json=optBool,proto3,oneof" json:"opt_bool,omitempty"`
401	OptInt32   *int32   `protobuf:"varint,2,opt,name=opt_int32,json=optInt32,proto3,oneof" json:"opt_int32,omitempty"`
402	OptInt64   *int64   `protobuf:"varint,3,opt,name=opt_int64,json=optInt64,proto3,oneof" json:"opt_int64,omitempty"`
403	OptUint32  *uint32  `protobuf:"varint,4,opt,name=opt_uint32,json=optUint32,proto3,oneof" json:"opt_uint32,omitempty"`
404	OptUint64  *uint64  `protobuf:"varint,5,opt,name=opt_uint64,json=optUint64,proto3,oneof" json:"opt_uint64,omitempty"`
405	OptFloat   *float32 `protobuf:"fixed32,6,opt,name=opt_float,json=optFloat,proto3,oneof" json:"opt_float,omitempty"`
406	OptDouble  *float64 `protobuf:"fixed64,7,opt,name=opt_double,json=optDouble,proto3,oneof" json:"opt_double,omitempty"`
407	OptString  *string  `protobuf:"bytes,8,opt,name=opt_string,json=optString,proto3,oneof" json:"opt_string,omitempty"`
408	OptBytes   []byte   `protobuf:"bytes,9,opt,name=opt_bytes,json=optBytes,proto3,oneof" json:"opt_bytes,omitempty"`
409	OptEnum    *Enum    `protobuf:"varint,10,opt,name=opt_enum,json=optEnum,proto3,enum=pb3.Enum,oneof" json:"opt_enum,omitempty"`
410	OptMessage *Nested  `protobuf:"bytes,11,opt,name=opt_message,json=optMessage,proto3,oneof" json:"opt_message,omitempty"`
411}
412
413func (x *Proto3Optional) Reset() {
414	*x = Proto3Optional{}
415	if protoimpl.UnsafeEnabled {
416		mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[2]
417		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
418		ms.StoreMessageInfo(mi)
419	}
420}
421
422func (x *Proto3Optional) String() string {
423	return protoimpl.X.MessageStringOf(x)
424}
425
426func (*Proto3Optional) ProtoMessage() {}
427
428func (x *Proto3Optional) ProtoReflect() protoreflect.Message {
429	mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[2]
430	if protoimpl.UnsafeEnabled && x != nil {
431		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
432		if ms.LoadMessageInfo() == nil {
433			ms.StoreMessageInfo(mi)
434		}
435		return ms
436	}
437	return mi.MessageOf(x)
438}
439
440// Deprecated: Use Proto3Optional.ProtoReflect.Descriptor instead.
441func (*Proto3Optional) Descriptor() ([]byte, []int) {
442	return file_internal_testprotos_textpb3_test_proto_rawDescGZIP(), []int{2}
443}
444
445func (x *Proto3Optional) GetOptBool() bool {
446	if x != nil && x.OptBool != nil {
447		return *x.OptBool
448	}
449	return false
450}
451
452func (x *Proto3Optional) GetOptInt32() int32 {
453	if x != nil && x.OptInt32 != nil {
454		return *x.OptInt32
455	}
456	return 0
457}
458
459func (x *Proto3Optional) GetOptInt64() int64 {
460	if x != nil && x.OptInt64 != nil {
461		return *x.OptInt64
462	}
463	return 0
464}
465
466func (x *Proto3Optional) GetOptUint32() uint32 {
467	if x != nil && x.OptUint32 != nil {
468		return *x.OptUint32
469	}
470	return 0
471}
472
473func (x *Proto3Optional) GetOptUint64() uint64 {
474	if x != nil && x.OptUint64 != nil {
475		return *x.OptUint64
476	}
477	return 0
478}
479
480func (x *Proto3Optional) GetOptFloat() float32 {
481	if x != nil && x.OptFloat != nil {
482		return *x.OptFloat
483	}
484	return 0
485}
486
487func (x *Proto3Optional) GetOptDouble() float64 {
488	if x != nil && x.OptDouble != nil {
489		return *x.OptDouble
490	}
491	return 0
492}
493
494func (x *Proto3Optional) GetOptString() string {
495	if x != nil && x.OptString != nil {
496		return *x.OptString
497	}
498	return ""
499}
500
501func (x *Proto3Optional) GetOptBytes() []byte {
502	if x != nil {
503		return x.OptBytes
504	}
505	return nil
506}
507
508func (x *Proto3Optional) GetOptEnum() Enum {
509	if x != nil && x.OptEnum != nil {
510		return *x.OptEnum
511	}
512	return Enum_ZERO
513}
514
515func (x *Proto3Optional) GetOptMessage() *Nested {
516	if x != nil {
517		return x.OptMessage
518	}
519	return nil
520}
521
522// Message contains enum fields.
523type Enums struct {
524	state         protoimpl.MessageState
525	sizeCache     protoimpl.SizeCache
526	unknownFields protoimpl.UnknownFields
527
528	SEnum       Enum             `protobuf:"varint,1,opt,name=s_enum,json=sEnum,proto3,enum=pb3.Enum" json:"s_enum,omitempty"`
529	SNestedEnum Enums_NestedEnum `protobuf:"varint,3,opt,name=s_nested_enum,json=sNestedEnum,proto3,enum=pb3.Enums_NestedEnum" json:"s_nested_enum,omitempty"`
530}
531
532func (x *Enums) Reset() {
533	*x = Enums{}
534	if protoimpl.UnsafeEnabled {
535		mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[3]
536		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
537		ms.StoreMessageInfo(mi)
538	}
539}
540
541func (x *Enums) String() string {
542	return protoimpl.X.MessageStringOf(x)
543}
544
545func (*Enums) ProtoMessage() {}
546
547func (x *Enums) ProtoReflect() protoreflect.Message {
548	mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[3]
549	if protoimpl.UnsafeEnabled && x != nil {
550		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
551		if ms.LoadMessageInfo() == nil {
552			ms.StoreMessageInfo(mi)
553		}
554		return ms
555	}
556	return mi.MessageOf(x)
557}
558
559// Deprecated: Use Enums.ProtoReflect.Descriptor instead.
560func (*Enums) Descriptor() ([]byte, []int) {
561	return file_internal_testprotos_textpb3_test_proto_rawDescGZIP(), []int{3}
562}
563
564func (x *Enums) GetSEnum() Enum {
565	if x != nil {
566		return x.SEnum
567	}
568	return Enum_ZERO
569}
570
571func (x *Enums) GetSNestedEnum() Enums_NestedEnum {
572	if x != nil {
573		return x.SNestedEnum
574	}
575	return Enums_CERO
576}
577
578// Message contains nested message field.
579type Nests struct {
580	state         protoimpl.MessageState
581	sizeCache     protoimpl.SizeCache
582	unknownFields protoimpl.UnknownFields
583
584	SNested *Nested `protobuf:"bytes,2,opt,name=s_nested,json=sNested,proto3" json:"s_nested,omitempty"`
585}
586
587func (x *Nests) Reset() {
588	*x = Nests{}
589	if protoimpl.UnsafeEnabled {
590		mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[4]
591		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
592		ms.StoreMessageInfo(mi)
593	}
594}
595
596func (x *Nests) String() string {
597	return protoimpl.X.MessageStringOf(x)
598}
599
600func (*Nests) ProtoMessage() {}
601
602func (x *Nests) ProtoReflect() protoreflect.Message {
603	mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[4]
604	if protoimpl.UnsafeEnabled && x != nil {
605		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
606		if ms.LoadMessageInfo() == nil {
607			ms.StoreMessageInfo(mi)
608		}
609		return ms
610	}
611	return mi.MessageOf(x)
612}
613
614// Deprecated: Use Nests.ProtoReflect.Descriptor instead.
615func (*Nests) Descriptor() ([]byte, []int) {
616	return file_internal_testprotos_textpb3_test_proto_rawDescGZIP(), []int{4}
617}
618
619func (x *Nests) GetSNested() *Nested {
620	if x != nil {
621		return x.SNested
622	}
623	return nil
624}
625
626// Message type used as submessage.
627type Nested struct {
628	state         protoimpl.MessageState
629	sizeCache     protoimpl.SizeCache
630	unknownFields protoimpl.UnknownFields
631
632	SString string  `protobuf:"bytes,1,opt,name=s_string,json=sString,proto3" json:"s_string,omitempty"`
633	SNested *Nested `protobuf:"bytes,2,opt,name=s_nested,json=sNested,proto3" json:"s_nested,omitempty"`
634}
635
636func (x *Nested) Reset() {
637	*x = Nested{}
638	if protoimpl.UnsafeEnabled {
639		mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[5]
640		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
641		ms.StoreMessageInfo(mi)
642	}
643}
644
645func (x *Nested) String() string {
646	return protoimpl.X.MessageStringOf(x)
647}
648
649func (*Nested) ProtoMessage() {}
650
651func (x *Nested) ProtoReflect() protoreflect.Message {
652	mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[5]
653	if protoimpl.UnsafeEnabled && x != nil {
654		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
655		if ms.LoadMessageInfo() == nil {
656			ms.StoreMessageInfo(mi)
657		}
658		return ms
659	}
660	return mi.MessageOf(x)
661}
662
663// Deprecated: Use Nested.ProtoReflect.Descriptor instead.
664func (*Nested) Descriptor() ([]byte, []int) {
665	return file_internal_testprotos_textpb3_test_proto_rawDescGZIP(), []int{5}
666}
667
668func (x *Nested) GetSString() string {
669	if x != nil {
670		return x.SString
671	}
672	return ""
673}
674
675func (x *Nested) GetSNested() *Nested {
676	if x != nil {
677		return x.SNested
678	}
679	return nil
680}
681
682// Message contains oneof field.
683type Oneofs struct {
684	state         protoimpl.MessageState
685	sizeCache     protoimpl.SizeCache
686	unknownFields protoimpl.UnknownFields
687
688	// Types that are assignable to Union:
689	//
690	//	*Oneofs_OneofEnum
691	//	*Oneofs_OneofString
692	//	*Oneofs_OneofNested
693	Union isOneofs_Union `protobuf_oneof:"union"`
694}
695
696func (x *Oneofs) Reset() {
697	*x = Oneofs{}
698	if protoimpl.UnsafeEnabled {
699		mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[6]
700		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
701		ms.StoreMessageInfo(mi)
702	}
703}
704
705func (x *Oneofs) String() string {
706	return protoimpl.X.MessageStringOf(x)
707}
708
709func (*Oneofs) ProtoMessage() {}
710
711func (x *Oneofs) ProtoReflect() protoreflect.Message {
712	mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[6]
713	if protoimpl.UnsafeEnabled && x != nil {
714		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
715		if ms.LoadMessageInfo() == nil {
716			ms.StoreMessageInfo(mi)
717		}
718		return ms
719	}
720	return mi.MessageOf(x)
721}
722
723// Deprecated: Use Oneofs.ProtoReflect.Descriptor instead.
724func (*Oneofs) Descriptor() ([]byte, []int) {
725	return file_internal_testprotos_textpb3_test_proto_rawDescGZIP(), []int{6}
726}
727
728func (m *Oneofs) GetUnion() isOneofs_Union {
729	if m != nil {
730		return m.Union
731	}
732	return nil
733}
734
735func (x *Oneofs) GetOneofEnum() Enum {
736	if x, ok := x.GetUnion().(*Oneofs_OneofEnum); ok {
737		return x.OneofEnum
738	}
739	return Enum_ZERO
740}
741
742func (x *Oneofs) GetOneofString() string {
743	if x, ok := x.GetUnion().(*Oneofs_OneofString); ok {
744		return x.OneofString
745	}
746	return ""
747}
748
749func (x *Oneofs) GetOneofNested() *Nested {
750	if x, ok := x.GetUnion().(*Oneofs_OneofNested); ok {
751		return x.OneofNested
752	}
753	return nil
754}
755
756type isOneofs_Union interface {
757	isOneofs_Union()
758}
759
760type Oneofs_OneofEnum struct {
761	OneofEnum Enum `protobuf:"varint,1,opt,name=oneof_enum,json=oneofEnum,proto3,enum=pb3.Enum,oneof"`
762}
763
764type Oneofs_OneofString struct {
765	OneofString string `protobuf:"bytes,2,opt,name=oneof_string,json=oneofString,proto3,oneof"`
766}
767
768type Oneofs_OneofNested struct {
769	OneofNested *Nested `protobuf:"bytes,3,opt,name=oneof_nested,json=oneofNested,proto3,oneof"`
770}
771
772func (*Oneofs_OneofEnum) isOneofs_Union() {}
773
774func (*Oneofs_OneofString) isOneofs_Union() {}
775
776func (*Oneofs_OneofNested) isOneofs_Union() {}
777
778// Message contains map fields.
779type Maps struct {
780	state         protoimpl.MessageState
781	sizeCache     protoimpl.SizeCache
782	unknownFields protoimpl.UnknownFields
783
784	Int32ToStr   map[int32]string   `protobuf:"bytes,1,rep,name=int32_to_str,json=int32ToStr,proto3" json:"int32_to_str,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
785	BoolToUint32 map[bool]uint32    `protobuf:"bytes,2,rep,name=bool_to_uint32,json=boolToUint32,proto3" json:"bool_to_uint32,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
786	Uint64ToEnum map[uint64]Enum    `protobuf:"bytes,3,rep,name=uint64_to_enum,json=uint64ToEnum,proto3" json:"uint64_to_enum,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=pb3.Enum"`
787	StrToNested  map[string]*Nested `protobuf:"bytes,4,rep,name=str_to_nested,json=strToNested,proto3" json:"str_to_nested,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
788	StrToOneofs  map[string]*Oneofs `protobuf:"bytes,5,rep,name=str_to_oneofs,json=strToOneofs,proto3" json:"str_to_oneofs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
789}
790
791func (x *Maps) Reset() {
792	*x = Maps{}
793	if protoimpl.UnsafeEnabled {
794		mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[7]
795		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
796		ms.StoreMessageInfo(mi)
797	}
798}
799
800func (x *Maps) String() string {
801	return protoimpl.X.MessageStringOf(x)
802}
803
804func (*Maps) ProtoMessage() {}
805
806func (x *Maps) ProtoReflect() protoreflect.Message {
807	mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[7]
808	if protoimpl.UnsafeEnabled && x != nil {
809		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
810		if ms.LoadMessageInfo() == nil {
811			ms.StoreMessageInfo(mi)
812		}
813		return ms
814	}
815	return mi.MessageOf(x)
816}
817
818// Deprecated: Use Maps.ProtoReflect.Descriptor instead.
819func (*Maps) Descriptor() ([]byte, []int) {
820	return file_internal_testprotos_textpb3_test_proto_rawDescGZIP(), []int{7}
821}
822
823func (x *Maps) GetInt32ToStr() map[int32]string {
824	if x != nil {
825		return x.Int32ToStr
826	}
827	return nil
828}
829
830func (x *Maps) GetBoolToUint32() map[bool]uint32 {
831	if x != nil {
832		return x.BoolToUint32
833	}
834	return nil
835}
836
837func (x *Maps) GetUint64ToEnum() map[uint64]Enum {
838	if x != nil {
839		return x.Uint64ToEnum
840	}
841	return nil
842}
843
844func (x *Maps) GetStrToNested() map[string]*Nested {
845	if x != nil {
846		return x.StrToNested
847	}
848	return nil
849}
850
851func (x *Maps) GetStrToOneofs() map[string]*Oneofs {
852	if x != nil {
853		return x.StrToOneofs
854	}
855	return nil
856}
857
858// Message for testing json_name option.
859type JSONNames struct {
860	state         protoimpl.MessageState
861	sizeCache     protoimpl.SizeCache
862	unknownFields protoimpl.UnknownFields
863
864	SString string `protobuf:"bytes,1,opt,name=s_string,json=foo_bar,proto3" json:"s_string,omitempty"`
865}
866
867func (x *JSONNames) Reset() {
868	*x = JSONNames{}
869	if protoimpl.UnsafeEnabled {
870		mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[8]
871		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
872		ms.StoreMessageInfo(mi)
873	}
874}
875
876func (x *JSONNames) String() string {
877	return protoimpl.X.MessageStringOf(x)
878}
879
880func (*JSONNames) ProtoMessage() {}
881
882func (x *JSONNames) ProtoReflect() protoreflect.Message {
883	mi := &file_internal_testprotos_textpb3_test_proto_msgTypes[8]
884	if protoimpl.UnsafeEnabled && x != nil {
885		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
886		if ms.LoadMessageInfo() == nil {
887			ms.StoreMessageInfo(mi)
888		}
889		return ms
890	}
891	return mi.MessageOf(x)
892}
893
894// Deprecated: Use JSONNames.ProtoReflect.Descriptor instead.
895func (*JSONNames) Descriptor() ([]byte, []int) {
896	return file_internal_testprotos_textpb3_test_proto_rawDescGZIP(), []int{8}
897}
898
899func (x *JSONNames) GetSString() string {
900	if x != nil {
901		return x.SString
902	}
903	return ""
904}
905
906var File_internal_testprotos_textpb3_test_proto protoreflect.FileDescriptor
907
908var file_internal_testprotos_textpb3_test_proto_rawDesc = []byte{
909	0x0a, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
910	0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x70, 0x62, 0x33, 0x2f, 0x74, 0x65,
911	0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x70, 0x62, 0x33, 0x22, 0x9e, 0x03,
912	0x0a, 0x07, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x5f, 0x62,
913	0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x73, 0x42, 0x6f, 0x6f, 0x6c,
914	0x12, 0x17, 0x0a, 0x07, 0x73, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28,
915	0x05, 0x52, 0x06, 0x73, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x5f, 0x69,
916	0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x49, 0x6e, 0x74,
917	0x36, 0x34, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04,
918	0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x73, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x19, 0x0a,
919	0x08, 0x73, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52,
920	0x07, 0x73, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x5f, 0x73, 0x69,
921	0x6e, 0x74, 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x07, 0x73, 0x53, 0x69, 0x6e,
922	0x74, 0x33, 0x32, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
923	0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 0x73, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1b,
924	0x0a, 0x09, 0x73, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28,
925	0x07, 0x52, 0x08, 0x73, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x73,
926	0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x06, 0x52, 0x08,
927	0x73, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x5f, 0x73, 0x66,
928	0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x09, 0x73, 0x53,
929	0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x5f, 0x73, 0x66, 0x69,
930	0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x10, 0x52, 0x09, 0x73, 0x53, 0x66,
931	0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
932	0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x73, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12,
933	0x19, 0x0a, 0x08, 0x73, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28,
934	0x01, 0x52, 0x07, 0x73, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x5f,
935	0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x42, 0x79,
936	0x74, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18,
937	0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x94,
938	0x02, 0x0a, 0x07, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x70,
939	0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x08, 0x52, 0x07, 0x72, 0x70,
940	0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74,
941	0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x72, 0x70, 0x74, 0x49, 0x6e, 0x74,
942	0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
943	0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x72, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12,
944	0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20,
945	0x03, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d,
946	0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x03,
947	0x28, 0x04, 0x52, 0x09, 0x72, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1b, 0x0a,
948	0x09, 0x72, 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x02,
949	0x52, 0x08, 0x72, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70,
950	0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x01, 0x52, 0x09,
951	0x72, 0x70, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74,
952	0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x72,
953	0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f,
954	0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x72, 0x70, 0x74,
955	0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0xc4, 0x04, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x33,
956	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f,
957	0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x70,
958	0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f,
959	0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x08, 0x6f,
960	0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6f, 0x70,
961	0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52,
962	0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a,
963	0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
964	0x48, 0x03, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x88, 0x01, 0x01,
965	0x12, 0x22, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05,
966	0x20, 0x01, 0x28, 0x04, 0x48, 0x04, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36,
967	0x34, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
968	0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x48, 0x05, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x46, 0x6c,
969	0x6f, 0x61, 0x74, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x6f,
970	0x75, 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x48, 0x06, 0x52, 0x09, 0x6f, 0x70,
971	0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x6f, 0x70,
972	0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07,
973	0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x20,
974	0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28,
975	0x0c, 0x48, 0x08, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01,
976	0x12, 0x29, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01,
977	0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x09, 0x52,
978	0x07, 0x6f, 0x70, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x0b, 0x6f,
979	0x70, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b,
980	0x32, 0x0b, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x48, 0x0a, 0x52,
981	0x0a, 0x6f, 0x70, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0b,
982	0x0a, 0x09, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x5f,
983	0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6f, 0x70,
984	0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6f, 0x70, 0x74, 0x5f,
985	0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x75,
986	0x69, 0x6e, 0x74, 0x36, 0x34, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x6c,
987	0x6f, 0x61, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62,
988	0x6c, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
989	0x67, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x42,
990	0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x42, 0x0e, 0x0a, 0x0c,
991	0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x98, 0x01, 0x0a,
992	0x05, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x12, 0x20, 0x0a, 0x06, 0x73, 0x5f, 0x65, 0x6e, 0x75, 0x6d,
993	0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x45, 0x6e, 0x75,
994	0x6d, 0x52, 0x05, 0x73, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x39, 0x0a, 0x0d, 0x73, 0x5f, 0x6e, 0x65,
995	0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
996	0x15, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74,
997	0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0b, 0x73, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
998	0x6e, 0x75, 0x6d, 0x22, 0x32, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75,
999	0x6d, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x45, 0x52, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x55,
1000	0x4e, 0x4f, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x08, 0x0a,
1001	0x04, 0x44, 0x49, 0x45, 0x5a, 0x10, 0x0a, 0x22, 0x2f, 0x0a, 0x05, 0x4e, 0x65, 0x73, 0x74, 0x73,
1002	0x12, 0x26, 0x0a, 0x08, 0x73, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01,
1003	0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52,
1004	0x07, 0x73, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x22, 0x4b, 0x0a, 0x06, 0x4e, 0x65, 0x73, 0x74,
1005	0x65, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01,
1006	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x26, 0x0a,
1007	0x08, 0x73, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
1008	0x0b, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x07, 0x73, 0x4e,
1009	0x65, 0x73, 0x74, 0x65, 0x64, 0x22, 0x94, 0x01, 0x0a, 0x06, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x73,
1010	0x12, 0x2a, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x01,
1011	0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x48,
1012	0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0c,
1013	0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01,
1014	0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e,
1015	0x67, 0x12, 0x30, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
1016	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x4e, 0x65,
1017	0x73, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73,
1018	0x74, 0x65, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x22, 0xaf, 0x05, 0x0a,
1019	0x04, 0x4d, 0x61, 0x70, 0x73, 0x12, 0x3b, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x74,
1020	0x6f, 0x5f, 0x73, 0x74, 0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x62,
1021	0x33, 0x2e, 0x4d, 0x61, 0x70, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74,
1022	0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53,
1023	0x74, 0x72, 0x12, 0x41, 0x0a, 0x0e, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x6f, 0x5f, 0x75, 0x69,
1024	0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x70, 0x62, 0x33,
1025	0x2e, 0x4d, 0x61, 0x70, 0x73, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x54, 0x6f, 0x55, 0x69, 0x6e, 0x74,
1026	0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x6c, 0x54, 0x6f, 0x55,
1027	0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x41, 0x0a, 0x0e, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
1028	0x74, 0x6f, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
1029	0x70, 0x62, 0x33, 0x2e, 0x4d, 0x61, 0x70, 0x73, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x54,
1030	0x6f, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x75, 0x69, 0x6e, 0x74,
1031	0x36, 0x34, 0x54, 0x6f, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x3e, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x5f,
1032	0x74, 0x6f, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
1033	0x1a, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x4d, 0x61, 0x70, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x54, 0x6f,
1034	0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x73, 0x74, 0x72,
1035	0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x5f,
1036	0x74, 0x6f, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32,
1037	0x1a, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x4d, 0x61, 0x70, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x54, 0x6f,
1038	0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x73, 0x74, 0x72,
1039	0x54, 0x6f, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x49, 0x6e, 0x74, 0x33,
1040	0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
1041	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
1042	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
1043	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x42, 0x6f, 0x6f, 0x6c, 0x54,
1044	0x6f, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
1045	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
1046	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76,
1047	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4a, 0x0a, 0x11, 0x55, 0x69, 0x6e, 0x74,
1048	0x36, 0x34, 0x54, 0x6f, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
1049	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
1050	0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09,
1051	0x2e, 0x70, 0x62, 0x33, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
1052	0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4b, 0x0a, 0x10, 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73,
1053	0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
1054	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x05, 0x76, 0x61,
1055	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x33, 0x2e,
1056	0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
1057	0x01, 0x1a, 0x4b, 0x0a, 0x10, 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x73,
1058	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
1059	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
1060	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x33, 0x2e, 0x4f, 0x6e, 0x65,
1061	0x6f, 0x66, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x26,
1062	0x0a, 0x09, 0x4a, 0x53, 0x4f, 0x4e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x73,
1063	0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66,
1064	0x6f, 0x6f, 0x5f, 0x62, 0x61, 0x72, 0x2a, 0x2b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x08,
1065	0x0a, 0x04, 0x5a, 0x45, 0x52, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x4e, 0x45, 0x10,
1066	0x01, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x57, 0x4f, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x45,
1067	0x4e, 0x10, 0x0a, 0x42, 0x38, 0x5a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f,
1068	0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
1069	0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
1070	0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x70, 0x62, 0x33, 0x62, 0x06, 0x70,
1071	0x72, 0x6f, 0x74, 0x6f, 0x33,
1072}
1073
1074var (
1075	file_internal_testprotos_textpb3_test_proto_rawDescOnce sync.Once
1076	file_internal_testprotos_textpb3_test_proto_rawDescData = file_internal_testprotos_textpb3_test_proto_rawDesc
1077)
1078
1079func file_internal_testprotos_textpb3_test_proto_rawDescGZIP() []byte {
1080	file_internal_testprotos_textpb3_test_proto_rawDescOnce.Do(func() {
1081		file_internal_testprotos_textpb3_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_internal_testprotos_textpb3_test_proto_rawDescData)
1082	})
1083	return file_internal_testprotos_textpb3_test_proto_rawDescData
1084}
1085
1086var file_internal_testprotos_textpb3_test_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
1087var file_internal_testprotos_textpb3_test_proto_msgTypes = make([]protoimpl.MessageInfo, 14)
1088var file_internal_testprotos_textpb3_test_proto_goTypes = []interface{}{
1089	(Enum)(0),              // 0: pb3.Enum
1090	(Enums_NestedEnum)(0),  // 1: pb3.Enums.NestedEnum
1091	(*Scalars)(nil),        // 2: pb3.Scalars
1092	(*Repeats)(nil),        // 3: pb3.Repeats
1093	(*Proto3Optional)(nil), // 4: pb3.Proto3Optional
1094	(*Enums)(nil),          // 5: pb3.Enums
1095	(*Nests)(nil),          // 6: pb3.Nests
1096	(*Nested)(nil),         // 7: pb3.Nested
1097	(*Oneofs)(nil),         // 8: pb3.Oneofs
1098	(*Maps)(nil),           // 9: pb3.Maps
1099	(*JSONNames)(nil),      // 10: pb3.JSONNames
1100	nil,                    // 11: pb3.Maps.Int32ToStrEntry
1101	nil,                    // 12: pb3.Maps.BoolToUint32Entry
1102	nil,                    // 13: pb3.Maps.Uint64ToEnumEntry
1103	nil,                    // 14: pb3.Maps.StrToNestedEntry
1104	nil,                    // 15: pb3.Maps.StrToOneofsEntry
1105}
1106var file_internal_testprotos_textpb3_test_proto_depIdxs = []int32{
1107	0,  // 0: pb3.Proto3Optional.opt_enum:type_name -> pb3.Enum
1108	7,  // 1: pb3.Proto3Optional.opt_message:type_name -> pb3.Nested
1109	0,  // 2: pb3.Enums.s_enum:type_name -> pb3.Enum
1110	1,  // 3: pb3.Enums.s_nested_enum:type_name -> pb3.Enums.NestedEnum
1111	7,  // 4: pb3.Nests.s_nested:type_name -> pb3.Nested
1112	7,  // 5: pb3.Nested.s_nested:type_name -> pb3.Nested
1113	0,  // 6: pb3.Oneofs.oneof_enum:type_name -> pb3.Enum
1114	7,  // 7: pb3.Oneofs.oneof_nested:type_name -> pb3.Nested
1115	11, // 8: pb3.Maps.int32_to_str:type_name -> pb3.Maps.Int32ToStrEntry
1116	12, // 9: pb3.Maps.bool_to_uint32:type_name -> pb3.Maps.BoolToUint32Entry
1117	13, // 10: pb3.Maps.uint64_to_enum:type_name -> pb3.Maps.Uint64ToEnumEntry
1118	14, // 11: pb3.Maps.str_to_nested:type_name -> pb3.Maps.StrToNestedEntry
1119	15, // 12: pb3.Maps.str_to_oneofs:type_name -> pb3.Maps.StrToOneofsEntry
1120	0,  // 13: pb3.Maps.Uint64ToEnumEntry.value:type_name -> pb3.Enum
1121	7,  // 14: pb3.Maps.StrToNestedEntry.value:type_name -> pb3.Nested
1122	8,  // 15: pb3.Maps.StrToOneofsEntry.value:type_name -> pb3.Oneofs
1123	16, // [16:16] is the sub-list for method output_type
1124	16, // [16:16] is the sub-list for method input_type
1125	16, // [16:16] is the sub-list for extension type_name
1126	16, // [16:16] is the sub-list for extension extendee
1127	0,  // [0:16] is the sub-list for field type_name
1128}
1129
1130func init() { file_internal_testprotos_textpb3_test_proto_init() }
1131func file_internal_testprotos_textpb3_test_proto_init() {
1132	if File_internal_testprotos_textpb3_test_proto != nil {
1133		return
1134	}
1135	if !protoimpl.UnsafeEnabled {
1136		file_internal_testprotos_textpb3_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1137			switch v := v.(*Scalars); i {
1138			case 0:
1139				return &v.state
1140			case 1:
1141				return &v.sizeCache
1142			case 2:
1143				return &v.unknownFields
1144			default:
1145				return nil
1146			}
1147		}
1148		file_internal_testprotos_textpb3_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1149			switch v := v.(*Repeats); i {
1150			case 0:
1151				return &v.state
1152			case 1:
1153				return &v.sizeCache
1154			case 2:
1155				return &v.unknownFields
1156			default:
1157				return nil
1158			}
1159		}
1160		file_internal_testprotos_textpb3_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1161			switch v := v.(*Proto3Optional); i {
1162			case 0:
1163				return &v.state
1164			case 1:
1165				return &v.sizeCache
1166			case 2:
1167				return &v.unknownFields
1168			default:
1169				return nil
1170			}
1171		}
1172		file_internal_testprotos_textpb3_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1173			switch v := v.(*Enums); i {
1174			case 0:
1175				return &v.state
1176			case 1:
1177				return &v.sizeCache
1178			case 2:
1179				return &v.unknownFields
1180			default:
1181				return nil
1182			}
1183		}
1184		file_internal_testprotos_textpb3_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1185			switch v := v.(*Nests); i {
1186			case 0:
1187				return &v.state
1188			case 1:
1189				return &v.sizeCache
1190			case 2:
1191				return &v.unknownFields
1192			default:
1193				return nil
1194			}
1195		}
1196		file_internal_testprotos_textpb3_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1197			switch v := v.(*Nested); i {
1198			case 0:
1199				return &v.state
1200			case 1:
1201				return &v.sizeCache
1202			case 2:
1203				return &v.unknownFields
1204			default:
1205				return nil
1206			}
1207		}
1208		file_internal_testprotos_textpb3_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1209			switch v := v.(*Oneofs); i {
1210			case 0:
1211				return &v.state
1212			case 1:
1213				return &v.sizeCache
1214			case 2:
1215				return &v.unknownFields
1216			default:
1217				return nil
1218			}
1219		}
1220		file_internal_testprotos_textpb3_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1221			switch v := v.(*Maps); i {
1222			case 0:
1223				return &v.state
1224			case 1:
1225				return &v.sizeCache
1226			case 2:
1227				return &v.unknownFields
1228			default:
1229				return nil
1230			}
1231		}
1232		file_internal_testprotos_textpb3_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1233			switch v := v.(*JSONNames); i {
1234			case 0:
1235				return &v.state
1236			case 1:
1237				return &v.sizeCache
1238			case 2:
1239				return &v.unknownFields
1240			default:
1241				return nil
1242			}
1243		}
1244	}
1245	file_internal_testprotos_textpb3_test_proto_msgTypes[2].OneofWrappers = []interface{}{}
1246	file_internal_testprotos_textpb3_test_proto_msgTypes[6].OneofWrappers = []interface{}{
1247		(*Oneofs_OneofEnum)(nil),
1248		(*Oneofs_OneofString)(nil),
1249		(*Oneofs_OneofNested)(nil),
1250	}
1251	type x struct{}
1252	out := protoimpl.TypeBuilder{
1253		File: protoimpl.DescBuilder{
1254			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1255			RawDescriptor: file_internal_testprotos_textpb3_test_proto_rawDesc,
1256			NumEnums:      2,
1257			NumMessages:   14,
1258			NumExtensions: 0,
1259			NumServices:   0,
1260		},
1261		GoTypes:           file_internal_testprotos_textpb3_test_proto_goTypes,
1262		DependencyIndexes: file_internal_testprotos_textpb3_test_proto_depIdxs,
1263		EnumInfos:         file_internal_testprotos_textpb3_test_proto_enumTypes,
1264		MessageInfos:      file_internal_testprotos_textpb3_test_proto_msgTypes,
1265	}.Build()
1266	File_internal_testprotos_textpb3_test_proto = out.File
1267	file_internal_testprotos_textpb3_test_proto_rawDesc = nil
1268	file_internal_testprotos_textpb3_test_proto_goTypes = nil
1269	file_internal_testprotos_textpb3_test_proto_depIdxs = nil
1270}
1271