xref: /aosp_15_r20/external/golang-protobuf/internal/testprotos/textpb2/test.pb.go (revision 1c12ee1efe575feb122dbf939ff15148a3b3e8f2)
1// Copyright 2019 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 proto2 syntax.
6
7// Code generated by protoc-gen-go. DO NOT EDIT.
8// source: internal/testprotos/textpb2/test.proto
9
10package textpb2
11
12import (
13	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
14	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
15	anypb "google.golang.org/protobuf/types/known/anypb"
16	durationpb "google.golang.org/protobuf/types/known/durationpb"
17	emptypb "google.golang.org/protobuf/types/known/emptypb"
18	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
19	structpb "google.golang.org/protobuf/types/known/structpb"
20	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
21	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
22	reflect "reflect"
23	sync "sync"
24)
25
26type Enum int32
27
28const (
29	Enum_ONE Enum = 1
30	Enum_TWO Enum = 2
31	Enum_TEN Enum = 10
32)
33
34// Enum value maps for Enum.
35var (
36	Enum_name = map[int32]string{
37		1:  "ONE",
38		2:  "TWO",
39		10: "TEN",
40	}
41	Enum_value = map[string]int32{
42		"ONE": 1,
43		"TWO": 2,
44		"TEN": 10,
45	}
46)
47
48func (x Enum) Enum() *Enum {
49	p := new(Enum)
50	*p = x
51	return p
52}
53
54func (x Enum) String() string {
55	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
56}
57
58func (Enum) Descriptor() protoreflect.EnumDescriptor {
59	return file_internal_testprotos_textpb2_test_proto_enumTypes[0].Descriptor()
60}
61
62func (Enum) Type() protoreflect.EnumType {
63	return &file_internal_testprotos_textpb2_test_proto_enumTypes[0]
64}
65
66func (x Enum) Number() protoreflect.EnumNumber {
67	return protoreflect.EnumNumber(x)
68}
69
70// Deprecated: Do not use.
71func (x *Enum) UnmarshalJSON(b []byte) error {
72	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
73	if err != nil {
74		return err
75	}
76	*x = Enum(num)
77	return nil
78}
79
80// Deprecated: Use Enum.Descriptor instead.
81func (Enum) EnumDescriptor() ([]byte, []int) {
82	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{0}
83}
84
85type Enums_NestedEnum int32
86
87const (
88	Enums_UNO  Enums_NestedEnum = 1
89	Enums_DOS  Enums_NestedEnum = 2
90	Enums_DIEZ Enums_NestedEnum = 10
91)
92
93// Enum value maps for Enums_NestedEnum.
94var (
95	Enums_NestedEnum_name = map[int32]string{
96		1:  "UNO",
97		2:  "DOS",
98		10: "DIEZ",
99	}
100	Enums_NestedEnum_value = map[string]int32{
101		"UNO":  1,
102		"DOS":  2,
103		"DIEZ": 10,
104	}
105)
106
107func (x Enums_NestedEnum) Enum() *Enums_NestedEnum {
108	p := new(Enums_NestedEnum)
109	*p = x
110	return p
111}
112
113func (x Enums_NestedEnum) String() string {
114	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
115}
116
117func (Enums_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
118	return file_internal_testprotos_textpb2_test_proto_enumTypes[1].Descriptor()
119}
120
121func (Enums_NestedEnum) Type() protoreflect.EnumType {
122	return &file_internal_testprotos_textpb2_test_proto_enumTypes[1]
123}
124
125func (x Enums_NestedEnum) Number() protoreflect.EnumNumber {
126	return protoreflect.EnumNumber(x)
127}
128
129// Deprecated: Do not use.
130func (x *Enums_NestedEnum) UnmarshalJSON(b []byte) error {
131	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
132	if err != nil {
133		return err
134	}
135	*x = Enums_NestedEnum(num)
136	return nil
137}
138
139// Deprecated: Use Enums_NestedEnum.Descriptor instead.
140func (Enums_NestedEnum) EnumDescriptor() ([]byte, []int) {
141	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{1, 0}
142}
143
144// Scalars contains optional scalar fields.
145type Scalars struct {
146	state         protoimpl.MessageState
147	sizeCache     protoimpl.SizeCache
148	unknownFields protoimpl.UnknownFields
149
150	OptBool     *bool    `protobuf:"varint,1,opt,name=opt_bool,json=optBool" json:"opt_bool,omitempty"`
151	OptInt32    *int32   `protobuf:"varint,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"`
152	OptInt64    *int64   `protobuf:"varint,3,opt,name=opt_int64,json=optInt64" json:"opt_int64,omitempty"`
153	OptUint32   *uint32  `protobuf:"varint,4,opt,name=opt_uint32,json=optUint32" json:"opt_uint32,omitempty"`
154	OptUint64   *uint64  `protobuf:"varint,5,opt,name=opt_uint64,json=optUint64" json:"opt_uint64,omitempty"`
155	OptSint32   *int32   `protobuf:"zigzag32,6,opt,name=opt_sint32,json=optSint32" json:"opt_sint32,omitempty"`
156	OptSint64   *int64   `protobuf:"zigzag64,7,opt,name=opt_sint64,json=optSint64" json:"opt_sint64,omitempty"`
157	OptFixed32  *uint32  `protobuf:"fixed32,8,opt,name=opt_fixed32,json=optFixed32" json:"opt_fixed32,omitempty"`
158	OptFixed64  *uint64  `protobuf:"fixed64,9,opt,name=opt_fixed64,json=optFixed64" json:"opt_fixed64,omitempty"`
159	OptSfixed32 *int32   `protobuf:"fixed32,10,opt,name=opt_sfixed32,json=optSfixed32" json:"opt_sfixed32,omitempty"`
160	OptSfixed64 *int64   `protobuf:"fixed64,11,opt,name=opt_sfixed64,json=optSfixed64" json:"opt_sfixed64,omitempty"`
161	OptFloat    *float32 `protobuf:"fixed32,20,opt,name=opt_float,json=optFloat" json:"opt_float,omitempty"`
162	OptDouble   *float64 `protobuf:"fixed64,21,opt,name=opt_double,json=optDouble" json:"opt_double,omitempty"`
163	OptBytes    []byte   `protobuf:"bytes,14,opt,name=opt_bytes,json=optBytes" json:"opt_bytes,omitempty"`
164	OptString   *string  `protobuf:"bytes,13,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
165}
166
167func (x *Scalars) Reset() {
168	*x = Scalars{}
169	if protoimpl.UnsafeEnabled {
170		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[0]
171		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
172		ms.StoreMessageInfo(mi)
173	}
174}
175
176func (x *Scalars) String() string {
177	return protoimpl.X.MessageStringOf(x)
178}
179
180func (*Scalars) ProtoMessage() {}
181
182func (x *Scalars) ProtoReflect() protoreflect.Message {
183	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[0]
184	if protoimpl.UnsafeEnabled && x != nil {
185		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
186		if ms.LoadMessageInfo() == nil {
187			ms.StoreMessageInfo(mi)
188		}
189		return ms
190	}
191	return mi.MessageOf(x)
192}
193
194// Deprecated: Use Scalars.ProtoReflect.Descriptor instead.
195func (*Scalars) Descriptor() ([]byte, []int) {
196	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{0}
197}
198
199func (x *Scalars) GetOptBool() bool {
200	if x != nil && x.OptBool != nil {
201		return *x.OptBool
202	}
203	return false
204}
205
206func (x *Scalars) GetOptInt32() int32 {
207	if x != nil && x.OptInt32 != nil {
208		return *x.OptInt32
209	}
210	return 0
211}
212
213func (x *Scalars) GetOptInt64() int64 {
214	if x != nil && x.OptInt64 != nil {
215		return *x.OptInt64
216	}
217	return 0
218}
219
220func (x *Scalars) GetOptUint32() uint32 {
221	if x != nil && x.OptUint32 != nil {
222		return *x.OptUint32
223	}
224	return 0
225}
226
227func (x *Scalars) GetOptUint64() uint64 {
228	if x != nil && x.OptUint64 != nil {
229		return *x.OptUint64
230	}
231	return 0
232}
233
234func (x *Scalars) GetOptSint32() int32 {
235	if x != nil && x.OptSint32 != nil {
236		return *x.OptSint32
237	}
238	return 0
239}
240
241func (x *Scalars) GetOptSint64() int64 {
242	if x != nil && x.OptSint64 != nil {
243		return *x.OptSint64
244	}
245	return 0
246}
247
248func (x *Scalars) GetOptFixed32() uint32 {
249	if x != nil && x.OptFixed32 != nil {
250		return *x.OptFixed32
251	}
252	return 0
253}
254
255func (x *Scalars) GetOptFixed64() uint64 {
256	if x != nil && x.OptFixed64 != nil {
257		return *x.OptFixed64
258	}
259	return 0
260}
261
262func (x *Scalars) GetOptSfixed32() int32 {
263	if x != nil && x.OptSfixed32 != nil {
264		return *x.OptSfixed32
265	}
266	return 0
267}
268
269func (x *Scalars) GetOptSfixed64() int64 {
270	if x != nil && x.OptSfixed64 != nil {
271		return *x.OptSfixed64
272	}
273	return 0
274}
275
276func (x *Scalars) GetOptFloat() float32 {
277	if x != nil && x.OptFloat != nil {
278		return *x.OptFloat
279	}
280	return 0
281}
282
283func (x *Scalars) GetOptDouble() float64 {
284	if x != nil && x.OptDouble != nil {
285		return *x.OptDouble
286	}
287	return 0
288}
289
290func (x *Scalars) GetOptBytes() []byte {
291	if x != nil {
292		return x.OptBytes
293	}
294	return nil
295}
296
297func (x *Scalars) GetOptString() string {
298	if x != nil && x.OptString != nil {
299		return *x.OptString
300	}
301	return ""
302}
303
304// Message contains enum fields.
305type Enums struct {
306	state         protoimpl.MessageState
307	sizeCache     protoimpl.SizeCache
308	unknownFields protoimpl.UnknownFields
309
310	OptEnum       *Enum              `protobuf:"varint,1,opt,name=opt_enum,json=optEnum,enum=pb2.Enum" json:"opt_enum,omitempty"`
311	RptEnum       []Enum             `protobuf:"varint,2,rep,name=rpt_enum,json=rptEnum,enum=pb2.Enum" json:"rpt_enum,omitempty"`
312	OptNestedEnum *Enums_NestedEnum  `protobuf:"varint,3,opt,name=opt_nested_enum,json=optNestedEnum,enum=pb2.Enums_NestedEnum" json:"opt_nested_enum,omitempty"`
313	RptNestedEnum []Enums_NestedEnum `protobuf:"varint,4,rep,name=rpt_nested_enum,json=rptNestedEnum,enum=pb2.Enums_NestedEnum" json:"rpt_nested_enum,omitempty"`
314}
315
316func (x *Enums) Reset() {
317	*x = Enums{}
318	if protoimpl.UnsafeEnabled {
319		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[1]
320		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
321		ms.StoreMessageInfo(mi)
322	}
323}
324
325func (x *Enums) String() string {
326	return protoimpl.X.MessageStringOf(x)
327}
328
329func (*Enums) ProtoMessage() {}
330
331func (x *Enums) ProtoReflect() protoreflect.Message {
332	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[1]
333	if protoimpl.UnsafeEnabled && x != nil {
334		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
335		if ms.LoadMessageInfo() == nil {
336			ms.StoreMessageInfo(mi)
337		}
338		return ms
339	}
340	return mi.MessageOf(x)
341}
342
343// Deprecated: Use Enums.ProtoReflect.Descriptor instead.
344func (*Enums) Descriptor() ([]byte, []int) {
345	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{1}
346}
347
348func (x *Enums) GetOptEnum() Enum {
349	if x != nil && x.OptEnum != nil {
350		return *x.OptEnum
351	}
352	return Enum_ONE
353}
354
355func (x *Enums) GetRptEnum() []Enum {
356	if x != nil {
357		return x.RptEnum
358	}
359	return nil
360}
361
362func (x *Enums) GetOptNestedEnum() Enums_NestedEnum {
363	if x != nil && x.OptNestedEnum != nil {
364		return *x.OptNestedEnum
365	}
366	return Enums_UNO
367}
368
369func (x *Enums) GetRptNestedEnum() []Enums_NestedEnum {
370	if x != nil {
371		return x.RptNestedEnum
372	}
373	return nil
374}
375
376// Message contains repeated fields.
377type Repeats struct {
378	state         protoimpl.MessageState
379	sizeCache     protoimpl.SizeCache
380	unknownFields protoimpl.UnknownFields
381
382	RptBool   []bool    `protobuf:"varint,1,rep,name=rpt_bool,json=rptBool" json:"rpt_bool,omitempty"`
383	RptInt32  []int32   `protobuf:"varint,2,rep,name=rpt_int32,json=rptInt32" json:"rpt_int32,omitempty"`
384	RptInt64  []int64   `protobuf:"varint,3,rep,name=rpt_int64,json=rptInt64" json:"rpt_int64,omitempty"`
385	RptUint32 []uint32  `protobuf:"varint,4,rep,name=rpt_uint32,json=rptUint32" json:"rpt_uint32,omitempty"`
386	RptUint64 []uint64  `protobuf:"varint,5,rep,name=rpt_uint64,json=rptUint64" json:"rpt_uint64,omitempty"`
387	RptFloat  []float32 `protobuf:"fixed32,6,rep,name=rpt_float,json=rptFloat" json:"rpt_float,omitempty"`
388	RptDouble []float64 `protobuf:"fixed64,7,rep,name=rpt_double,json=rptDouble" json:"rpt_double,omitempty"`
389	RptString []string  `protobuf:"bytes,8,rep,name=rpt_string,json=rptString" json:"rpt_string,omitempty"`
390	RptBytes  [][]byte  `protobuf:"bytes,9,rep,name=rpt_bytes,json=rptBytes" json:"rpt_bytes,omitempty"`
391}
392
393func (x *Repeats) Reset() {
394	*x = Repeats{}
395	if protoimpl.UnsafeEnabled {
396		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[2]
397		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
398		ms.StoreMessageInfo(mi)
399	}
400}
401
402func (x *Repeats) String() string {
403	return protoimpl.X.MessageStringOf(x)
404}
405
406func (*Repeats) ProtoMessage() {}
407
408func (x *Repeats) ProtoReflect() protoreflect.Message {
409	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[2]
410	if protoimpl.UnsafeEnabled && x != nil {
411		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
412		if ms.LoadMessageInfo() == nil {
413			ms.StoreMessageInfo(mi)
414		}
415		return ms
416	}
417	return mi.MessageOf(x)
418}
419
420// Deprecated: Use Repeats.ProtoReflect.Descriptor instead.
421func (*Repeats) Descriptor() ([]byte, []int) {
422	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{2}
423}
424
425func (x *Repeats) GetRptBool() []bool {
426	if x != nil {
427		return x.RptBool
428	}
429	return nil
430}
431
432func (x *Repeats) GetRptInt32() []int32 {
433	if x != nil {
434		return x.RptInt32
435	}
436	return nil
437}
438
439func (x *Repeats) GetRptInt64() []int64 {
440	if x != nil {
441		return x.RptInt64
442	}
443	return nil
444}
445
446func (x *Repeats) GetRptUint32() []uint32 {
447	if x != nil {
448		return x.RptUint32
449	}
450	return nil
451}
452
453func (x *Repeats) GetRptUint64() []uint64 {
454	if x != nil {
455		return x.RptUint64
456	}
457	return nil
458}
459
460func (x *Repeats) GetRptFloat() []float32 {
461	if x != nil {
462		return x.RptFloat
463	}
464	return nil
465}
466
467func (x *Repeats) GetRptDouble() []float64 {
468	if x != nil {
469		return x.RptDouble
470	}
471	return nil
472}
473
474func (x *Repeats) GetRptString() []string {
475	if x != nil {
476		return x.RptString
477	}
478	return nil
479}
480
481func (x *Repeats) GetRptBytes() [][]byte {
482	if x != nil {
483		return x.RptBytes
484	}
485	return nil
486}
487
488// Message contains map fields.
489type Maps struct {
490	state         protoimpl.MessageState
491	sizeCache     protoimpl.SizeCache
492	unknownFields protoimpl.UnknownFields
493
494	Int32ToStr  map[int32]string   `protobuf:"bytes,1,rep,name=int32_to_str,json=int32ToStr" json:"int32_to_str,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
495	StrToNested map[string]*Nested `protobuf:"bytes,4,rep,name=str_to_nested,json=strToNested" json:"str_to_nested,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
496}
497
498func (x *Maps) Reset() {
499	*x = Maps{}
500	if protoimpl.UnsafeEnabled {
501		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[3]
502		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
503		ms.StoreMessageInfo(mi)
504	}
505}
506
507func (x *Maps) String() string {
508	return protoimpl.X.MessageStringOf(x)
509}
510
511func (*Maps) ProtoMessage() {}
512
513func (x *Maps) ProtoReflect() protoreflect.Message {
514	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[3]
515	if protoimpl.UnsafeEnabled && x != nil {
516		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
517		if ms.LoadMessageInfo() == nil {
518			ms.StoreMessageInfo(mi)
519		}
520		return ms
521	}
522	return mi.MessageOf(x)
523}
524
525// Deprecated: Use Maps.ProtoReflect.Descriptor instead.
526func (*Maps) Descriptor() ([]byte, []int) {
527	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{3}
528}
529
530func (x *Maps) GetInt32ToStr() map[int32]string {
531	if x != nil {
532		return x.Int32ToStr
533	}
534	return nil
535}
536
537func (x *Maps) GetStrToNested() map[string]*Nested {
538	if x != nil {
539		return x.StrToNested
540	}
541	return nil
542}
543
544// Message type used as submessage.
545type Nested struct {
546	state         protoimpl.MessageState
547	sizeCache     protoimpl.SizeCache
548	unknownFields protoimpl.UnknownFields
549
550	OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
551	OptNested *Nested `protobuf:"bytes,2,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"`
552}
553
554func (x *Nested) Reset() {
555	*x = Nested{}
556	if protoimpl.UnsafeEnabled {
557		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[4]
558		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
559		ms.StoreMessageInfo(mi)
560	}
561}
562
563func (x *Nested) String() string {
564	return protoimpl.X.MessageStringOf(x)
565}
566
567func (*Nested) ProtoMessage() {}
568
569func (x *Nested) ProtoReflect() protoreflect.Message {
570	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[4]
571	if protoimpl.UnsafeEnabled && x != nil {
572		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
573		if ms.LoadMessageInfo() == nil {
574			ms.StoreMessageInfo(mi)
575		}
576		return ms
577	}
578	return mi.MessageOf(x)
579}
580
581// Deprecated: Use Nested.ProtoReflect.Descriptor instead.
582func (*Nested) Descriptor() ([]byte, []int) {
583	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{4}
584}
585
586func (x *Nested) GetOptString() string {
587	if x != nil && x.OptString != nil {
588		return *x.OptString
589	}
590	return ""
591}
592
593func (x *Nested) GetOptNested() *Nested {
594	if x != nil {
595		return x.OptNested
596	}
597	return nil
598}
599
600// Message contains message and group fields.
601type Nests struct {
602	state         protoimpl.MessageState
603	sizeCache     protoimpl.SizeCache
604	unknownFields protoimpl.UnknownFields
605
606	OptNested *Nested           `protobuf:"bytes,1,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"`
607	Optgroup  *Nests_OptGroup   `protobuf:"group,2,opt,name=OptGroup,json=optgroup" json:"optgroup,omitempty"`
608	RptNested []*Nested         `protobuf:"bytes,4,rep,name=rpt_nested,json=rptNested" json:"rpt_nested,omitempty"`
609	Rptgroup  []*Nests_RptGroup `protobuf:"group,5,rep,name=RptGroup,json=rptgroup" json:"rptgroup,omitempty"`
610}
611
612func (x *Nests) Reset() {
613	*x = Nests{}
614	if protoimpl.UnsafeEnabled {
615		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[5]
616		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
617		ms.StoreMessageInfo(mi)
618	}
619}
620
621func (x *Nests) String() string {
622	return protoimpl.X.MessageStringOf(x)
623}
624
625func (*Nests) ProtoMessage() {}
626
627func (x *Nests) ProtoReflect() protoreflect.Message {
628	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[5]
629	if protoimpl.UnsafeEnabled && x != nil {
630		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
631		if ms.LoadMessageInfo() == nil {
632			ms.StoreMessageInfo(mi)
633		}
634		return ms
635	}
636	return mi.MessageOf(x)
637}
638
639// Deprecated: Use Nests.ProtoReflect.Descriptor instead.
640func (*Nests) Descriptor() ([]byte, []int) {
641	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{5}
642}
643
644func (x *Nests) GetOptNested() *Nested {
645	if x != nil {
646		return x.OptNested
647	}
648	return nil
649}
650
651func (x *Nests) GetOptgroup() *Nests_OptGroup {
652	if x != nil {
653		return x.Optgroup
654	}
655	return nil
656}
657
658func (x *Nests) GetRptNested() []*Nested {
659	if x != nil {
660		return x.RptNested
661	}
662	return nil
663}
664
665func (x *Nests) GetRptgroup() []*Nests_RptGroup {
666	if x != nil {
667		return x.Rptgroup
668	}
669	return nil
670}
671
672// Message contains required fields.
673type Requireds struct {
674	state         protoimpl.MessageState
675	sizeCache     protoimpl.SizeCache
676	unknownFields protoimpl.UnknownFields
677
678	ReqBool     *bool    `protobuf:"varint,1,req,name=req_bool,json=reqBool" json:"req_bool,omitempty"`
679	ReqSfixed64 *int64   `protobuf:"fixed64,2,req,name=req_sfixed64,json=reqSfixed64" json:"req_sfixed64,omitempty"`
680	ReqDouble   *float64 `protobuf:"fixed64,3,req,name=req_double,json=reqDouble" json:"req_double,omitempty"`
681	ReqString   *string  `protobuf:"bytes,4,req,name=req_string,json=reqString" json:"req_string,omitempty"`
682	ReqEnum     *Enum    `protobuf:"varint,5,req,name=req_enum,json=reqEnum,enum=pb2.Enum" json:"req_enum,omitempty"`
683	ReqNested   *Nested  `protobuf:"bytes,6,req,name=req_nested,json=reqNested" json:"req_nested,omitempty"`
684}
685
686func (x *Requireds) Reset() {
687	*x = Requireds{}
688	if protoimpl.UnsafeEnabled {
689		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[6]
690		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
691		ms.StoreMessageInfo(mi)
692	}
693}
694
695func (x *Requireds) String() string {
696	return protoimpl.X.MessageStringOf(x)
697}
698
699func (*Requireds) ProtoMessage() {}
700
701func (x *Requireds) ProtoReflect() protoreflect.Message {
702	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[6]
703	if protoimpl.UnsafeEnabled && x != nil {
704		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
705		if ms.LoadMessageInfo() == nil {
706			ms.StoreMessageInfo(mi)
707		}
708		return ms
709	}
710	return mi.MessageOf(x)
711}
712
713// Deprecated: Use Requireds.ProtoReflect.Descriptor instead.
714func (*Requireds) Descriptor() ([]byte, []int) {
715	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{6}
716}
717
718func (x *Requireds) GetReqBool() bool {
719	if x != nil && x.ReqBool != nil {
720		return *x.ReqBool
721	}
722	return false
723}
724
725func (x *Requireds) GetReqSfixed64() int64 {
726	if x != nil && x.ReqSfixed64 != nil {
727		return *x.ReqSfixed64
728	}
729	return 0
730}
731
732func (x *Requireds) GetReqDouble() float64 {
733	if x != nil && x.ReqDouble != nil {
734		return *x.ReqDouble
735	}
736	return 0
737}
738
739func (x *Requireds) GetReqString() string {
740	if x != nil && x.ReqString != nil {
741		return *x.ReqString
742	}
743	return ""
744}
745
746func (x *Requireds) GetReqEnum() Enum {
747	if x != nil && x.ReqEnum != nil {
748		return *x.ReqEnum
749	}
750	return Enum_ONE
751}
752
753func (x *Requireds) GetReqNested() *Nested {
754	if x != nil {
755		return x.ReqNested
756	}
757	return nil
758}
759
760// Message contains both required and optional fields.
761type PartialRequired struct {
762	state         protoimpl.MessageState
763	sizeCache     protoimpl.SizeCache
764	unknownFields protoimpl.UnknownFields
765
766	ReqString *string `protobuf:"bytes,1,req,name=req_string,json=reqString" json:"req_string,omitempty"`
767	OptString *string `protobuf:"bytes,2,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
768}
769
770func (x *PartialRequired) Reset() {
771	*x = PartialRequired{}
772	if protoimpl.UnsafeEnabled {
773		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[7]
774		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
775		ms.StoreMessageInfo(mi)
776	}
777}
778
779func (x *PartialRequired) String() string {
780	return protoimpl.X.MessageStringOf(x)
781}
782
783func (*PartialRequired) ProtoMessage() {}
784
785func (x *PartialRequired) ProtoReflect() protoreflect.Message {
786	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[7]
787	if protoimpl.UnsafeEnabled && x != nil {
788		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
789		if ms.LoadMessageInfo() == nil {
790			ms.StoreMessageInfo(mi)
791		}
792		return ms
793	}
794	return mi.MessageOf(x)
795}
796
797// Deprecated: Use PartialRequired.ProtoReflect.Descriptor instead.
798func (*PartialRequired) Descriptor() ([]byte, []int) {
799	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{7}
800}
801
802func (x *PartialRequired) GetReqString() string {
803	if x != nil && x.ReqString != nil {
804		return *x.ReqString
805	}
806	return ""
807}
808
809func (x *PartialRequired) GetOptString() string {
810	if x != nil && x.OptString != nil {
811		return *x.OptString
812	}
813	return ""
814}
815
816type NestedWithRequired struct {
817	state         protoimpl.MessageState
818	sizeCache     protoimpl.SizeCache
819	unknownFields protoimpl.UnknownFields
820
821	ReqString *string `protobuf:"bytes,1,req,name=req_string,json=reqString" json:"req_string,omitempty"`
822}
823
824func (x *NestedWithRequired) Reset() {
825	*x = NestedWithRequired{}
826	if protoimpl.UnsafeEnabled {
827		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[8]
828		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
829		ms.StoreMessageInfo(mi)
830	}
831}
832
833func (x *NestedWithRequired) String() string {
834	return protoimpl.X.MessageStringOf(x)
835}
836
837func (*NestedWithRequired) ProtoMessage() {}
838
839func (x *NestedWithRequired) ProtoReflect() protoreflect.Message {
840	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[8]
841	if protoimpl.UnsafeEnabled && x != nil {
842		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
843		if ms.LoadMessageInfo() == nil {
844			ms.StoreMessageInfo(mi)
845		}
846		return ms
847	}
848	return mi.MessageOf(x)
849}
850
851// Deprecated: Use NestedWithRequired.ProtoReflect.Descriptor instead.
852func (*NestedWithRequired) Descriptor() ([]byte, []int) {
853	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{8}
854}
855
856func (x *NestedWithRequired) GetReqString() string {
857	if x != nil && x.ReqString != nil {
858		return *x.ReqString
859	}
860	return ""
861}
862
863type IndirectRequired struct {
864	state         protoimpl.MessageState
865	sizeCache     protoimpl.SizeCache
866	unknownFields protoimpl.UnknownFields
867
868	OptNested   *NestedWithRequired            `protobuf:"bytes,1,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"`
869	RptNested   []*NestedWithRequired          `protobuf:"bytes,2,rep,name=rpt_nested,json=rptNested" json:"rpt_nested,omitempty"`
870	StrToNested map[string]*NestedWithRequired `protobuf:"bytes,3,rep,name=str_to_nested,json=strToNested" json:"str_to_nested,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
871	// Types that are assignable to Union:
872	//
873	//	*IndirectRequired_OneofNested
874	Union isIndirectRequired_Union `protobuf_oneof:"union"`
875}
876
877func (x *IndirectRequired) Reset() {
878	*x = IndirectRequired{}
879	if protoimpl.UnsafeEnabled {
880		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[9]
881		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
882		ms.StoreMessageInfo(mi)
883	}
884}
885
886func (x *IndirectRequired) String() string {
887	return protoimpl.X.MessageStringOf(x)
888}
889
890func (*IndirectRequired) ProtoMessage() {}
891
892func (x *IndirectRequired) ProtoReflect() protoreflect.Message {
893	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[9]
894	if protoimpl.UnsafeEnabled && x != nil {
895		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
896		if ms.LoadMessageInfo() == nil {
897			ms.StoreMessageInfo(mi)
898		}
899		return ms
900	}
901	return mi.MessageOf(x)
902}
903
904// Deprecated: Use IndirectRequired.ProtoReflect.Descriptor instead.
905func (*IndirectRequired) Descriptor() ([]byte, []int) {
906	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{9}
907}
908
909func (x *IndirectRequired) GetOptNested() *NestedWithRequired {
910	if x != nil {
911		return x.OptNested
912	}
913	return nil
914}
915
916func (x *IndirectRequired) GetRptNested() []*NestedWithRequired {
917	if x != nil {
918		return x.RptNested
919	}
920	return nil
921}
922
923func (x *IndirectRequired) GetStrToNested() map[string]*NestedWithRequired {
924	if x != nil {
925		return x.StrToNested
926	}
927	return nil
928}
929
930func (m *IndirectRequired) GetUnion() isIndirectRequired_Union {
931	if m != nil {
932		return m.Union
933	}
934	return nil
935}
936
937func (x *IndirectRequired) GetOneofNested() *NestedWithRequired {
938	if x, ok := x.GetUnion().(*IndirectRequired_OneofNested); ok {
939		return x.OneofNested
940	}
941	return nil
942}
943
944type isIndirectRequired_Union interface {
945	isIndirectRequired_Union()
946}
947
948type IndirectRequired_OneofNested struct {
949	OneofNested *NestedWithRequired `protobuf:"bytes,4,opt,name=oneof_nested,json=oneofNested,oneof"`
950}
951
952func (*IndirectRequired_OneofNested) isIndirectRequired_Union() {}
953
954type Extensions struct {
955	state           protoimpl.MessageState
956	sizeCache       protoimpl.SizeCache
957	unknownFields   protoimpl.UnknownFields
958	extensionFields protoimpl.ExtensionFields
959
960	OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
961	OptBool   *bool   `protobuf:"varint,101,opt,name=opt_bool,json=optBool" json:"opt_bool,omitempty"`
962	OptInt32  *int32  `protobuf:"varint,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"`
963}
964
965func (x *Extensions) Reset() {
966	*x = Extensions{}
967	if protoimpl.UnsafeEnabled {
968		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[10]
969		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
970		ms.StoreMessageInfo(mi)
971	}
972}
973
974func (x *Extensions) String() string {
975	return protoimpl.X.MessageStringOf(x)
976}
977
978func (*Extensions) ProtoMessage() {}
979
980func (x *Extensions) ProtoReflect() protoreflect.Message {
981	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[10]
982	if protoimpl.UnsafeEnabled && x != nil {
983		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
984		if ms.LoadMessageInfo() == nil {
985			ms.StoreMessageInfo(mi)
986		}
987		return ms
988	}
989	return mi.MessageOf(x)
990}
991
992// Deprecated: Use Extensions.ProtoReflect.Descriptor instead.
993func (*Extensions) Descriptor() ([]byte, []int) {
994	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{10}
995}
996
997func (x *Extensions) GetOptString() string {
998	if x != nil && x.OptString != nil {
999		return *x.OptString
1000	}
1001	return ""
1002}
1003
1004func (x *Extensions) GetOptBool() bool {
1005	if x != nil && x.OptBool != nil {
1006		return *x.OptBool
1007	}
1008	return false
1009}
1010
1011func (x *Extensions) GetOptInt32() int32 {
1012	if x != nil && x.OptInt32 != nil {
1013		return *x.OptInt32
1014	}
1015	return 0
1016}
1017
1018type ExtensionsContainer struct {
1019	state         protoimpl.MessageState
1020	sizeCache     protoimpl.SizeCache
1021	unknownFields protoimpl.UnknownFields
1022}
1023
1024func (x *ExtensionsContainer) Reset() {
1025	*x = ExtensionsContainer{}
1026	if protoimpl.UnsafeEnabled {
1027		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[11]
1028		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1029		ms.StoreMessageInfo(mi)
1030	}
1031}
1032
1033func (x *ExtensionsContainer) String() string {
1034	return protoimpl.X.MessageStringOf(x)
1035}
1036
1037func (*ExtensionsContainer) ProtoMessage() {}
1038
1039func (x *ExtensionsContainer) ProtoReflect() protoreflect.Message {
1040	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[11]
1041	if protoimpl.UnsafeEnabled && x != nil {
1042		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1043		if ms.LoadMessageInfo() == nil {
1044			ms.StoreMessageInfo(mi)
1045		}
1046		return ms
1047	}
1048	return mi.MessageOf(x)
1049}
1050
1051// Deprecated: Use ExtensionsContainer.ProtoReflect.Descriptor instead.
1052func (*ExtensionsContainer) Descriptor() ([]byte, []int) {
1053	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{11}
1054}
1055
1056type MessageSet struct {
1057	state           protoimpl.MessageState
1058	sizeCache       protoimpl.SizeCache
1059	unknownFields   protoimpl.UnknownFields
1060	extensionFields protoimpl.ExtensionFields
1061}
1062
1063func (x *MessageSet) Reset() {
1064	*x = MessageSet{}
1065	if protoimpl.UnsafeEnabled {
1066		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[12]
1067		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1068		ms.StoreMessageInfo(mi)
1069	}
1070}
1071
1072func (x *MessageSet) String() string {
1073	return protoimpl.X.MessageStringOf(x)
1074}
1075
1076func (*MessageSet) ProtoMessage() {}
1077
1078func (x *MessageSet) ProtoReflect() protoreflect.Message {
1079	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[12]
1080	if protoimpl.UnsafeEnabled && x != nil {
1081		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1082		if ms.LoadMessageInfo() == nil {
1083			ms.StoreMessageInfo(mi)
1084		}
1085		return ms
1086	}
1087	return mi.MessageOf(x)
1088}
1089
1090// Deprecated: Use MessageSet.ProtoReflect.Descriptor instead.
1091func (*MessageSet) Descriptor() ([]byte, []int) {
1092	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{12}
1093}
1094
1095type MessageSetExtension struct {
1096	state         protoimpl.MessageState
1097	sizeCache     protoimpl.SizeCache
1098	unknownFields protoimpl.UnknownFields
1099
1100	OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
1101}
1102
1103func (x *MessageSetExtension) Reset() {
1104	*x = MessageSetExtension{}
1105	if protoimpl.UnsafeEnabled {
1106		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[13]
1107		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1108		ms.StoreMessageInfo(mi)
1109	}
1110}
1111
1112func (x *MessageSetExtension) String() string {
1113	return protoimpl.X.MessageStringOf(x)
1114}
1115
1116func (*MessageSetExtension) ProtoMessage() {}
1117
1118func (x *MessageSetExtension) ProtoReflect() protoreflect.Message {
1119	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[13]
1120	if protoimpl.UnsafeEnabled && x != nil {
1121		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1122		if ms.LoadMessageInfo() == nil {
1123			ms.StoreMessageInfo(mi)
1124		}
1125		return ms
1126	}
1127	return mi.MessageOf(x)
1128}
1129
1130// Deprecated: Use MessageSetExtension.ProtoReflect.Descriptor instead.
1131func (*MessageSetExtension) Descriptor() ([]byte, []int) {
1132	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{13}
1133}
1134
1135func (x *MessageSetExtension) GetOptString() string {
1136	if x != nil && x.OptString != nil {
1137		return *x.OptString
1138	}
1139	return ""
1140}
1141
1142type FakeMessageSet struct {
1143	state           protoimpl.MessageState
1144	sizeCache       protoimpl.SizeCache
1145	unknownFields   protoimpl.UnknownFields
1146	extensionFields protoimpl.ExtensionFields
1147}
1148
1149func (x *FakeMessageSet) Reset() {
1150	*x = FakeMessageSet{}
1151	if protoimpl.UnsafeEnabled {
1152		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[14]
1153		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1154		ms.StoreMessageInfo(mi)
1155	}
1156}
1157
1158func (x *FakeMessageSet) String() string {
1159	return protoimpl.X.MessageStringOf(x)
1160}
1161
1162func (*FakeMessageSet) ProtoMessage() {}
1163
1164func (x *FakeMessageSet) ProtoReflect() protoreflect.Message {
1165	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[14]
1166	if protoimpl.UnsafeEnabled && x != nil {
1167		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1168		if ms.LoadMessageInfo() == nil {
1169			ms.StoreMessageInfo(mi)
1170		}
1171		return ms
1172	}
1173	return mi.MessageOf(x)
1174}
1175
1176// Deprecated: Use FakeMessageSet.ProtoReflect.Descriptor instead.
1177func (*FakeMessageSet) Descriptor() ([]byte, []int) {
1178	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{14}
1179}
1180
1181type FakeMessageSetExtension struct {
1182	state         protoimpl.MessageState
1183	sizeCache     protoimpl.SizeCache
1184	unknownFields protoimpl.UnknownFields
1185
1186	OptString *string `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
1187}
1188
1189func (x *FakeMessageSetExtension) Reset() {
1190	*x = FakeMessageSetExtension{}
1191	if protoimpl.UnsafeEnabled {
1192		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[15]
1193		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1194		ms.StoreMessageInfo(mi)
1195	}
1196}
1197
1198func (x *FakeMessageSetExtension) String() string {
1199	return protoimpl.X.MessageStringOf(x)
1200}
1201
1202func (*FakeMessageSetExtension) ProtoMessage() {}
1203
1204func (x *FakeMessageSetExtension) ProtoReflect() protoreflect.Message {
1205	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[15]
1206	if protoimpl.UnsafeEnabled && x != nil {
1207		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1208		if ms.LoadMessageInfo() == nil {
1209			ms.StoreMessageInfo(mi)
1210		}
1211		return ms
1212	}
1213	return mi.MessageOf(x)
1214}
1215
1216// Deprecated: Use FakeMessageSetExtension.ProtoReflect.Descriptor instead.
1217func (*FakeMessageSetExtension) Descriptor() ([]byte, []int) {
1218	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{15}
1219}
1220
1221func (x *FakeMessageSetExtension) GetOptString() string {
1222	if x != nil && x.OptString != nil {
1223		return *x.OptString
1224	}
1225	return ""
1226}
1227
1228// Message contains well-known type fields.
1229type KnownTypes struct {
1230	state         protoimpl.MessageState
1231	sizeCache     protoimpl.SizeCache
1232	unknownFields protoimpl.UnknownFields
1233
1234	OptBool      *wrapperspb.BoolValue   `protobuf:"bytes,1,opt,name=opt_bool,json=optBool" json:"opt_bool,omitempty"`
1235	OptInt32     *wrapperspb.Int32Value  `protobuf:"bytes,2,opt,name=opt_int32,json=optInt32" json:"opt_int32,omitempty"`
1236	OptInt64     *wrapperspb.Int64Value  `protobuf:"bytes,3,opt,name=opt_int64,json=optInt64" json:"opt_int64,omitempty"`
1237	OptUint32    *wrapperspb.UInt32Value `protobuf:"bytes,4,opt,name=opt_uint32,json=optUint32" json:"opt_uint32,omitempty"`
1238	OptUint64    *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=opt_uint64,json=optUint64" json:"opt_uint64,omitempty"`
1239	OptFloat     *wrapperspb.FloatValue  `protobuf:"bytes,6,opt,name=opt_float,json=optFloat" json:"opt_float,omitempty"`
1240	OptDouble    *wrapperspb.DoubleValue `protobuf:"bytes,7,opt,name=opt_double,json=optDouble" json:"opt_double,omitempty"`
1241	OptString    *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
1242	OptBytes     *wrapperspb.BytesValue  `protobuf:"bytes,9,opt,name=opt_bytes,json=optBytes" json:"opt_bytes,omitempty"`
1243	OptDuration  *durationpb.Duration    `protobuf:"bytes,20,opt,name=opt_duration,json=optDuration" json:"opt_duration,omitempty"`
1244	OptTimestamp *timestamppb.Timestamp  `protobuf:"bytes,21,opt,name=opt_timestamp,json=optTimestamp" json:"opt_timestamp,omitempty"`
1245	OptStruct    *structpb.Struct        `protobuf:"bytes,25,opt,name=opt_struct,json=optStruct" json:"opt_struct,omitempty"`
1246	OptList      *structpb.ListValue     `protobuf:"bytes,26,opt,name=opt_list,json=optList" json:"opt_list,omitempty"`
1247	OptValue     *structpb.Value         `protobuf:"bytes,27,opt,name=opt_value,json=optValue" json:"opt_value,omitempty"`
1248	OptNull      *structpb.NullValue     `protobuf:"varint,28,opt,name=opt_null,json=optNull,enum=google.protobuf.NullValue" json:"opt_null,omitempty"`
1249	OptEmpty     *emptypb.Empty          `protobuf:"bytes,30,opt,name=opt_empty,json=optEmpty" json:"opt_empty,omitempty"`
1250	OptAny       *anypb.Any              `protobuf:"bytes,32,opt,name=opt_any,json=optAny" json:"opt_any,omitempty"`
1251	OptFieldmask *fieldmaskpb.FieldMask  `protobuf:"bytes,40,opt,name=opt_fieldmask,json=optFieldmask" json:"opt_fieldmask,omitempty"`
1252}
1253
1254func (x *KnownTypes) Reset() {
1255	*x = KnownTypes{}
1256	if protoimpl.UnsafeEnabled {
1257		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[16]
1258		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1259		ms.StoreMessageInfo(mi)
1260	}
1261}
1262
1263func (x *KnownTypes) String() string {
1264	return protoimpl.X.MessageStringOf(x)
1265}
1266
1267func (*KnownTypes) ProtoMessage() {}
1268
1269func (x *KnownTypes) ProtoReflect() protoreflect.Message {
1270	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[16]
1271	if protoimpl.UnsafeEnabled && x != nil {
1272		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1273		if ms.LoadMessageInfo() == nil {
1274			ms.StoreMessageInfo(mi)
1275		}
1276		return ms
1277	}
1278	return mi.MessageOf(x)
1279}
1280
1281// Deprecated: Use KnownTypes.ProtoReflect.Descriptor instead.
1282func (*KnownTypes) Descriptor() ([]byte, []int) {
1283	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{16}
1284}
1285
1286func (x *KnownTypes) GetOptBool() *wrapperspb.BoolValue {
1287	if x != nil {
1288		return x.OptBool
1289	}
1290	return nil
1291}
1292
1293func (x *KnownTypes) GetOptInt32() *wrapperspb.Int32Value {
1294	if x != nil {
1295		return x.OptInt32
1296	}
1297	return nil
1298}
1299
1300func (x *KnownTypes) GetOptInt64() *wrapperspb.Int64Value {
1301	if x != nil {
1302		return x.OptInt64
1303	}
1304	return nil
1305}
1306
1307func (x *KnownTypes) GetOptUint32() *wrapperspb.UInt32Value {
1308	if x != nil {
1309		return x.OptUint32
1310	}
1311	return nil
1312}
1313
1314func (x *KnownTypes) GetOptUint64() *wrapperspb.UInt64Value {
1315	if x != nil {
1316		return x.OptUint64
1317	}
1318	return nil
1319}
1320
1321func (x *KnownTypes) GetOptFloat() *wrapperspb.FloatValue {
1322	if x != nil {
1323		return x.OptFloat
1324	}
1325	return nil
1326}
1327
1328func (x *KnownTypes) GetOptDouble() *wrapperspb.DoubleValue {
1329	if x != nil {
1330		return x.OptDouble
1331	}
1332	return nil
1333}
1334
1335func (x *KnownTypes) GetOptString() *wrapperspb.StringValue {
1336	if x != nil {
1337		return x.OptString
1338	}
1339	return nil
1340}
1341
1342func (x *KnownTypes) GetOptBytes() *wrapperspb.BytesValue {
1343	if x != nil {
1344		return x.OptBytes
1345	}
1346	return nil
1347}
1348
1349func (x *KnownTypes) GetOptDuration() *durationpb.Duration {
1350	if x != nil {
1351		return x.OptDuration
1352	}
1353	return nil
1354}
1355
1356func (x *KnownTypes) GetOptTimestamp() *timestamppb.Timestamp {
1357	if x != nil {
1358		return x.OptTimestamp
1359	}
1360	return nil
1361}
1362
1363func (x *KnownTypes) GetOptStruct() *structpb.Struct {
1364	if x != nil {
1365		return x.OptStruct
1366	}
1367	return nil
1368}
1369
1370func (x *KnownTypes) GetOptList() *structpb.ListValue {
1371	if x != nil {
1372		return x.OptList
1373	}
1374	return nil
1375}
1376
1377func (x *KnownTypes) GetOptValue() *structpb.Value {
1378	if x != nil {
1379		return x.OptValue
1380	}
1381	return nil
1382}
1383
1384func (x *KnownTypes) GetOptNull() structpb.NullValue {
1385	if x != nil && x.OptNull != nil {
1386		return *x.OptNull
1387	}
1388	return structpb.NullValue(0)
1389}
1390
1391func (x *KnownTypes) GetOptEmpty() *emptypb.Empty {
1392	if x != nil {
1393		return x.OptEmpty
1394	}
1395	return nil
1396}
1397
1398func (x *KnownTypes) GetOptAny() *anypb.Any {
1399	if x != nil {
1400		return x.OptAny
1401	}
1402	return nil
1403}
1404
1405func (x *KnownTypes) GetOptFieldmask() *fieldmaskpb.FieldMask {
1406	if x != nil {
1407		return x.OptFieldmask
1408	}
1409	return nil
1410}
1411
1412type Nests_OptGroup struct {
1413	state         protoimpl.MessageState
1414	sizeCache     protoimpl.SizeCache
1415	unknownFields protoimpl.UnknownFields
1416
1417	OptString      *string                        `protobuf:"bytes,1,opt,name=opt_string,json=optString" json:"opt_string,omitempty"`
1418	OptNested      *Nested                        `protobuf:"bytes,2,opt,name=opt_nested,json=optNested" json:"opt_nested,omitempty"`
1419	Optnestedgroup *Nests_OptGroup_OptNestedGroup `protobuf:"group,3,opt,name=OptNestedGroup,json=optnestedgroup" json:"optnestedgroup,omitempty"`
1420}
1421
1422func (x *Nests_OptGroup) Reset() {
1423	*x = Nests_OptGroup{}
1424	if protoimpl.UnsafeEnabled {
1425		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[19]
1426		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1427		ms.StoreMessageInfo(mi)
1428	}
1429}
1430
1431func (x *Nests_OptGroup) String() string {
1432	return protoimpl.X.MessageStringOf(x)
1433}
1434
1435func (*Nests_OptGroup) ProtoMessage() {}
1436
1437func (x *Nests_OptGroup) ProtoReflect() protoreflect.Message {
1438	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[19]
1439	if protoimpl.UnsafeEnabled && x != nil {
1440		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1441		if ms.LoadMessageInfo() == nil {
1442			ms.StoreMessageInfo(mi)
1443		}
1444		return ms
1445	}
1446	return mi.MessageOf(x)
1447}
1448
1449// Deprecated: Use Nests_OptGroup.ProtoReflect.Descriptor instead.
1450func (*Nests_OptGroup) Descriptor() ([]byte, []int) {
1451	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{5, 0}
1452}
1453
1454func (x *Nests_OptGroup) GetOptString() string {
1455	if x != nil && x.OptString != nil {
1456		return *x.OptString
1457	}
1458	return ""
1459}
1460
1461func (x *Nests_OptGroup) GetOptNested() *Nested {
1462	if x != nil {
1463		return x.OptNested
1464	}
1465	return nil
1466}
1467
1468func (x *Nests_OptGroup) GetOptnestedgroup() *Nests_OptGroup_OptNestedGroup {
1469	if x != nil {
1470		return x.Optnestedgroup
1471	}
1472	return nil
1473}
1474
1475type Nests_RptGroup struct {
1476	state         protoimpl.MessageState
1477	sizeCache     protoimpl.SizeCache
1478	unknownFields protoimpl.UnknownFields
1479
1480	RptString []string `protobuf:"bytes,1,rep,name=rpt_string,json=rptString" json:"rpt_string,omitempty"`
1481}
1482
1483func (x *Nests_RptGroup) Reset() {
1484	*x = Nests_RptGroup{}
1485	if protoimpl.UnsafeEnabled {
1486		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[20]
1487		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1488		ms.StoreMessageInfo(mi)
1489	}
1490}
1491
1492func (x *Nests_RptGroup) String() string {
1493	return protoimpl.X.MessageStringOf(x)
1494}
1495
1496func (*Nests_RptGroup) ProtoMessage() {}
1497
1498func (x *Nests_RptGroup) ProtoReflect() protoreflect.Message {
1499	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[20]
1500	if protoimpl.UnsafeEnabled && x != nil {
1501		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1502		if ms.LoadMessageInfo() == nil {
1503			ms.StoreMessageInfo(mi)
1504		}
1505		return ms
1506	}
1507	return mi.MessageOf(x)
1508}
1509
1510// Deprecated: Use Nests_RptGroup.ProtoReflect.Descriptor instead.
1511func (*Nests_RptGroup) Descriptor() ([]byte, []int) {
1512	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{5, 1}
1513}
1514
1515func (x *Nests_RptGroup) GetRptString() []string {
1516	if x != nil {
1517		return x.RptString
1518	}
1519	return nil
1520}
1521
1522type Nests_OptGroup_OptNestedGroup struct {
1523	state         protoimpl.MessageState
1524	sizeCache     protoimpl.SizeCache
1525	unknownFields protoimpl.UnknownFields
1526
1527	OptFixed32 *uint32 `protobuf:"fixed32,1,opt,name=opt_fixed32,json=optFixed32" json:"opt_fixed32,omitempty"`
1528}
1529
1530func (x *Nests_OptGroup_OptNestedGroup) Reset() {
1531	*x = Nests_OptGroup_OptNestedGroup{}
1532	if protoimpl.UnsafeEnabled {
1533		mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[21]
1534		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1535		ms.StoreMessageInfo(mi)
1536	}
1537}
1538
1539func (x *Nests_OptGroup_OptNestedGroup) String() string {
1540	return protoimpl.X.MessageStringOf(x)
1541}
1542
1543func (*Nests_OptGroup_OptNestedGroup) ProtoMessage() {}
1544
1545func (x *Nests_OptGroup_OptNestedGroup) ProtoReflect() protoreflect.Message {
1546	mi := &file_internal_testprotos_textpb2_test_proto_msgTypes[21]
1547	if protoimpl.UnsafeEnabled && x != nil {
1548		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1549		if ms.LoadMessageInfo() == nil {
1550			ms.StoreMessageInfo(mi)
1551		}
1552		return ms
1553	}
1554	return mi.MessageOf(x)
1555}
1556
1557// Deprecated: Use Nests_OptGroup_OptNestedGroup.ProtoReflect.Descriptor instead.
1558func (*Nests_OptGroup_OptNestedGroup) Descriptor() ([]byte, []int) {
1559	return file_internal_testprotos_textpb2_test_proto_rawDescGZIP(), []int{5, 0, 0}
1560}
1561
1562func (x *Nests_OptGroup_OptNestedGroup) GetOptFixed32() uint32 {
1563	if x != nil && x.OptFixed32 != nil {
1564		return *x.OptFixed32
1565	}
1566	return 0
1567}
1568
1569var file_internal_testprotos_textpb2_test_proto_extTypes = []protoimpl.ExtensionInfo{
1570	{
1571		ExtendedType:  (*Extensions)(nil),
1572		ExtensionType: (*bool)(nil),
1573		Field:         21,
1574		Name:          "pb2.opt_ext_bool",
1575		Tag:           "varint,21,opt,name=opt_ext_bool",
1576		Filename:      "internal/testprotos/textpb2/test.proto",
1577	},
1578	{
1579		ExtendedType:  (*Extensions)(nil),
1580		ExtensionType: (*string)(nil),
1581		Field:         22,
1582		Name:          "pb2.opt_ext_string",
1583		Tag:           "bytes,22,opt,name=opt_ext_string",
1584		Filename:      "internal/testprotos/textpb2/test.proto",
1585	},
1586	{
1587		ExtendedType:  (*Extensions)(nil),
1588		ExtensionType: (*Enum)(nil),
1589		Field:         23,
1590		Name:          "pb2.opt_ext_enum",
1591		Tag:           "varint,23,opt,name=opt_ext_enum,enum=pb2.Enum",
1592		Filename:      "internal/testprotos/textpb2/test.proto",
1593	},
1594	{
1595		ExtendedType:  (*Extensions)(nil),
1596		ExtensionType: (*Nested)(nil),
1597		Field:         24,
1598		Name:          "pb2.opt_ext_nested",
1599		Tag:           "bytes,24,opt,name=opt_ext_nested",
1600		Filename:      "internal/testprotos/textpb2/test.proto",
1601	},
1602	{
1603		ExtendedType:  (*Extensions)(nil),
1604		ExtensionType: (*PartialRequired)(nil),
1605		Field:         25,
1606		Name:          "pb2.opt_ext_partial",
1607		Tag:           "bytes,25,opt,name=opt_ext_partial",
1608		Filename:      "internal/testprotos/textpb2/test.proto",
1609	},
1610	{
1611		ExtendedType:  (*Extensions)(nil),
1612		ExtensionType: ([]uint32)(nil),
1613		Field:         31,
1614		Name:          "pb2.rpt_ext_fixed32",
1615		Tag:           "fixed32,31,rep,name=rpt_ext_fixed32",
1616		Filename:      "internal/testprotos/textpb2/test.proto",
1617	},
1618	{
1619		ExtendedType:  (*Extensions)(nil),
1620		ExtensionType: ([]Enum)(nil),
1621		Field:         32,
1622		Name:          "pb2.rpt_ext_enum",
1623		Tag:           "varint,32,rep,name=rpt_ext_enum,enum=pb2.Enum",
1624		Filename:      "internal/testprotos/textpb2/test.proto",
1625	},
1626	{
1627		ExtendedType:  (*Extensions)(nil),
1628		ExtensionType: ([]*Nested)(nil),
1629		Field:         33,
1630		Name:          "pb2.rpt_ext_nested",
1631		Tag:           "bytes,33,rep,name=rpt_ext_nested",
1632		Filename:      "internal/testprotos/textpb2/test.proto",
1633	},
1634	{
1635		ExtendedType:  (*MessageSet)(nil),
1636		ExtensionType: (*FakeMessageSetExtension)(nil),
1637		Field:         50,
1638		Name:          "pb2.message_set_extension",
1639		Tag:           "bytes,50,opt,name=message_set_extension",
1640		Filename:      "internal/testprotos/textpb2/test.proto",
1641	},
1642	{
1643		ExtendedType:  (*Extensions)(nil),
1644		ExtensionType: (*bool)(nil),
1645		Field:         51,
1646		Name:          "pb2.ExtensionsContainer.opt_ext_bool",
1647		Tag:           "varint,51,opt,name=opt_ext_bool",
1648		Filename:      "internal/testprotos/textpb2/test.proto",
1649	},
1650	{
1651		ExtendedType:  (*Extensions)(nil),
1652		ExtensionType: (*string)(nil),
1653		Field:         52,
1654		Name:          "pb2.ExtensionsContainer.opt_ext_string",
1655		Tag:           "bytes,52,opt,name=opt_ext_string",
1656		Filename:      "internal/testprotos/textpb2/test.proto",
1657	},
1658	{
1659		ExtendedType:  (*Extensions)(nil),
1660		ExtensionType: (*Enum)(nil),
1661		Field:         53,
1662		Name:          "pb2.ExtensionsContainer.opt_ext_enum",
1663		Tag:           "varint,53,opt,name=opt_ext_enum,enum=pb2.Enum",
1664		Filename:      "internal/testprotos/textpb2/test.proto",
1665	},
1666	{
1667		ExtendedType:  (*Extensions)(nil),
1668		ExtensionType: (*Nested)(nil),
1669		Field:         54,
1670		Name:          "pb2.ExtensionsContainer.opt_ext_nested",
1671		Tag:           "bytes,54,opt,name=opt_ext_nested",
1672		Filename:      "internal/testprotos/textpb2/test.proto",
1673	},
1674	{
1675		ExtendedType:  (*Extensions)(nil),
1676		ExtensionType: (*PartialRequired)(nil),
1677		Field:         55,
1678		Name:          "pb2.ExtensionsContainer.opt_ext_partial",
1679		Tag:           "bytes,55,opt,name=opt_ext_partial",
1680		Filename:      "internal/testprotos/textpb2/test.proto",
1681	},
1682	{
1683		ExtendedType:  (*Extensions)(nil),
1684		ExtensionType: ([]string)(nil),
1685		Field:         61,
1686		Name:          "pb2.ExtensionsContainer.rpt_ext_string",
1687		Tag:           "bytes,61,rep,name=rpt_ext_string",
1688		Filename:      "internal/testprotos/textpb2/test.proto",
1689	},
1690	{
1691		ExtendedType:  (*Extensions)(nil),
1692		ExtensionType: ([]Enum)(nil),
1693		Field:         62,
1694		Name:          "pb2.ExtensionsContainer.rpt_ext_enum",
1695		Tag:           "varint,62,rep,name=rpt_ext_enum,enum=pb2.Enum",
1696		Filename:      "internal/testprotos/textpb2/test.proto",
1697	},
1698	{
1699		ExtendedType:  (*Extensions)(nil),
1700		ExtensionType: ([]*Nested)(nil),
1701		Field:         63,
1702		Name:          "pb2.ExtensionsContainer.rpt_ext_nested",
1703		Tag:           "bytes,63,rep,name=rpt_ext_nested",
1704		Filename:      "internal/testprotos/textpb2/test.proto",
1705	},
1706	{
1707		ExtendedType:  (*MessageSet)(nil),
1708		ExtensionType: (*MessageSetExtension)(nil),
1709		Field:         10,
1710		Name:          "pb2.MessageSetExtension.message_set_extension",
1711		Tag:           "bytes,10,opt,name=message_set_extension",
1712		Filename:      "internal/testprotos/textpb2/test.proto",
1713	},
1714	{
1715		ExtendedType:  (*MessageSet)(nil),
1716		ExtensionType: (*MessageSetExtension)(nil),
1717		Field:         20,
1718		Name:          "pb2.MessageSetExtension.not_message_set_extension",
1719		Tag:           "bytes,20,opt,name=not_message_set_extension",
1720		Filename:      "internal/testprotos/textpb2/test.proto",
1721	},
1722	{
1723		ExtendedType:  (*MessageSet)(nil),
1724		ExtensionType: (*Nested)(nil),
1725		Field:         30,
1726		Name:          "pb2.MessageSetExtension.ext_nested",
1727		Tag:           "bytes,30,opt,name=ext_nested",
1728		Filename:      "internal/testprotos/textpb2/test.proto",
1729	},
1730	{
1731		ExtendedType:  (*FakeMessageSet)(nil),
1732		ExtensionType: (*FakeMessageSetExtension)(nil),
1733		Field:         10,
1734		Name:          "pb2.FakeMessageSetExtension.message_set_extension",
1735		Tag:           "bytes,10,opt,name=message_set_extension",
1736		Filename:      "internal/testprotos/textpb2/test.proto",
1737	},
1738}
1739
1740// Extension fields to Extensions.
1741var (
1742	// optional bool opt_ext_bool = 21;
1743	E_OptExtBool = &file_internal_testprotos_textpb2_test_proto_extTypes[0]
1744	// optional string opt_ext_string = 22;
1745	E_OptExtString = &file_internal_testprotos_textpb2_test_proto_extTypes[1]
1746	// optional pb2.Enum opt_ext_enum = 23;
1747	E_OptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[2]
1748	// optional pb2.Nested opt_ext_nested = 24;
1749	E_OptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[3]
1750	// optional pb2.PartialRequired opt_ext_partial = 25;
1751	E_OptExtPartial = &file_internal_testprotos_textpb2_test_proto_extTypes[4]
1752	// repeated fixed32 rpt_ext_fixed32 = 31;
1753	E_RptExtFixed32 = &file_internal_testprotos_textpb2_test_proto_extTypes[5]
1754	// repeated pb2.Enum rpt_ext_enum = 32;
1755	E_RptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[6]
1756	// repeated pb2.Nested rpt_ext_nested = 33;
1757	E_RptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[7]
1758	// optional bool opt_ext_bool = 51;
1759	E_ExtensionsContainer_OptExtBool = &file_internal_testprotos_textpb2_test_proto_extTypes[9]
1760	// optional string opt_ext_string = 52;
1761	E_ExtensionsContainer_OptExtString = &file_internal_testprotos_textpb2_test_proto_extTypes[10]
1762	// optional pb2.Enum opt_ext_enum = 53;
1763	E_ExtensionsContainer_OptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[11]
1764	// optional pb2.Nested opt_ext_nested = 54;
1765	E_ExtensionsContainer_OptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[12]
1766	// optional pb2.PartialRequired opt_ext_partial = 55;
1767	E_ExtensionsContainer_OptExtPartial = &file_internal_testprotos_textpb2_test_proto_extTypes[13]
1768	// repeated string rpt_ext_string = 61;
1769	E_ExtensionsContainer_RptExtString = &file_internal_testprotos_textpb2_test_proto_extTypes[14]
1770	// repeated pb2.Enum rpt_ext_enum = 62;
1771	E_ExtensionsContainer_RptExtEnum = &file_internal_testprotos_textpb2_test_proto_extTypes[15]
1772	// repeated pb2.Nested rpt_ext_nested = 63;
1773	E_ExtensionsContainer_RptExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[16]
1774)
1775
1776// Extension fields to MessageSet.
1777var (
1778	// optional pb2.FakeMessageSetExtension message_set_extension = 50;
1779	E_MessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[8]
1780	// optional pb2.MessageSetExtension message_set_extension = 10;
1781	E_MessageSetExtension_MessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[17]
1782	// optional pb2.MessageSetExtension not_message_set_extension = 20;
1783	E_MessageSetExtension_NotMessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[18]
1784	// optional pb2.Nested ext_nested = 30;
1785	E_MessageSetExtension_ExtNested = &file_internal_testprotos_textpb2_test_proto_extTypes[19]
1786)
1787
1788// Extension fields to FakeMessageSet.
1789var (
1790	// optional pb2.FakeMessageSetExtension message_set_extension = 10;
1791	E_FakeMessageSetExtension_MessageSetExtension = &file_internal_testprotos_textpb2_test_proto_extTypes[20]
1792)
1793
1794var File_internal_testprotos_textpb2_test_proto protoreflect.FileDescriptor
1795
1796var file_internal_testprotos_textpb2_test_proto_rawDesc = []byte{
1797	0x0a, 0x26, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
1798	0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x70, 0x62, 0x32, 0x2f, 0x74, 0x65,
1799	0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x70, 0x62, 0x32, 0x1a, 0x19, 0x67,
1800	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61,
1801	0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1802	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e,
1803	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
1804	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73,
1805	0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
1806	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
1807	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
1808	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e,
1809	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
1810	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
1811	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
1812	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73,
1813	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xda, 0x03, 0x0a, 0x07, 0x53, 0x63, 0x61, 0x6c, 0x61,
1814	0x72, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01,
1815	0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a,
1816	0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
1817	0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70,
1818	0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6f,
1819	0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75,
1820	0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x70, 0x74,
1821	0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69,
1822	0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x55,
1823	0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e,
1824	0x74, 0x33, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x69,
1825	0x6e, 0x74, 0x33, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74,
1826	0x36, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x69, 0x6e,
1827	0x74, 0x36, 0x34, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
1828	0x33, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x78,
1829	0x65, 0x64, 0x33, 0x32, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65,
1830	0x64, 0x36, 0x34, 0x18, 0x09, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x46, 0x69,
1831	0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x66, 0x69,
1832	0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x0b, 0x6f, 0x70, 0x74,
1833	0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f,
1834	0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x10, 0x52, 0x0b,
1835	0x6f, 0x70, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x1b, 0x0a, 0x09, 0x6f,
1836	0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08,
1837	0x6f, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f,
1838	0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6f, 0x70,
1839	0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x62,
1840	0x79, 0x74, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x42,
1841	0x79, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69,
1842	0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72,
1843	0x69, 0x6e, 0x67, 0x22, 0xfb, 0x01, 0x0a, 0x05, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x12, 0x24, 0x0a,
1844	0x08, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
1845	0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x45,
1846	0x6e, 0x75, 0x6d, 0x12, 0x24, 0x0a, 0x08, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
1847	0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d,
1848	0x52, 0x07, 0x72, 0x70, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x3d, 0x0a, 0x0f, 0x6f, 0x70, 0x74,
1849	0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01,
1850	0x28, 0x0e, 0x32, 0x15, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e,
1851	0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x4e, 0x65,
1852	0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x3d, 0x0a, 0x0f, 0x72, 0x70, 0x74, 0x5f,
1853	0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x03, 0x28,
1854	0x0e, 0x32, 0x15, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e, 0x65,
1855	0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0d, 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73,
1856	0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x28, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65,
1857	0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x4e, 0x4f, 0x10, 0x01, 0x12, 0x07,
1858	0x0a, 0x03, 0x44, 0x4f, 0x53, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x49, 0x45, 0x5a, 0x10,
1859	0x0a, 0x22, 0x94, 0x02, 0x0a, 0x07, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x73, 0x12, 0x19, 0x0a,
1860	0x08, 0x72, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x08, 0x52,
1861	0x07, 0x72, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f,
1862	0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x72, 0x70, 0x74,
1863	0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74,
1864	0x36, 0x34, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x52, 0x08, 0x72, 0x70, 0x74, 0x49, 0x6e, 0x74,
1865	0x36, 0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
1866	0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x09, 0x72, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33,
1867	0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
1868	0x05, 0x20, 0x03, 0x28, 0x04, 0x52, 0x09, 0x72, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
1869	0x12, 0x1b, 0x0a, 0x09, 0x72, 0x70, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x06, 0x20,
1870	0x03, 0x28, 0x02, 0x52, 0x08, 0x72, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x1d, 0x0a,
1871	0x0a, 0x72, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28,
1872	0x01, 0x52, 0x09, 0x72, 0x70, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
1873	0x72, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09,
1874	0x52, 0x09, 0x72, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x72,
1875	0x70, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08,
1876	0x72, 0x70, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x8f, 0x02, 0x0a, 0x04, 0x4d, 0x61, 0x70,
1877	0x73, 0x12, 0x3b, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x74,
1878	0x72, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x61,
1879	0x70, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x45, 0x6e, 0x74,
1880	0x72, 0x79, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x12, 0x3e,
1881	0x0a, 0x0d, 0x73, 0x74, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18,
1882	0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x61, 0x70, 0x73,
1883	0x2e, 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72,
1884	0x79, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x1a, 0x3d,
1885	0x0a, 0x0f, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x54, 0x6f, 0x53, 0x74, 0x72, 0x45, 0x6e, 0x74, 0x72,
1886	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03,
1887	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
1888	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4b, 0x0a,
1889	0x10, 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72,
1890	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
1891	0x6b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
1892	0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52,
1893	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x53, 0x0a, 0x06, 0x4e, 0x65,
1894	0x73, 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69,
1895	0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72,
1896	0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
1897	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65,
1898	0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x22,
1899	0xd3, 0x03, 0x0a, 0x05, 0x4e, 0x65, 0x73, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74,
1900	0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
1901	0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e,
1902	0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x67, 0x72, 0x6f, 0x75,
1903	0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65,
1904	0x73, 0x74, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x08, 0x6f, 0x70,
1905	0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x2a, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x6e, 0x65,
1906	0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32,
1907	0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74,
1908	0x65, 0x64, 0x12, 0x2f, 0x0a, 0x08, 0x72, 0x70, 0x74, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05,
1909	0x20, 0x03, 0x28, 0x0a, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x73,
1910	0x2e, 0x52, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x08, 0x72, 0x70, 0x74, 0x67, 0x72,
1911	0x6f, 0x75, 0x70, 0x1a, 0xd4, 0x01, 0x0a, 0x08, 0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70,
1912	0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01,
1913	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12,
1914	0x2a, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20,
1915	0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
1916	0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x0e, 0x6f,
1917	0x70, 0x74, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20,
1918	0x01, 0x28, 0x0a, 0x32, 0x22, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x73, 0x2e,
1919	0x4f, 0x70, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4f, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74,
1920	0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x6e, 0x65, 0x73, 0x74,
1921	0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x31, 0x0a, 0x0e, 0x4f, 0x70, 0x74, 0x4e, 0x65,
1922	0x73, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x74,
1923	0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0a,
1924	0x6f, 0x70, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x1a, 0x29, 0x0a, 0x08, 0x52, 0x70,
1925	0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x73, 0x74,
1926	0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x72, 0x70, 0x74, 0x53,
1927	0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f,
1928	0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xd9, 0x01, 0x0a, 0x09, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
1929	0x65, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
1930	0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x71, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x21,
1931	0x0a, 0x0c, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x02,
1932	0x20, 0x02, 0x28, 0x10, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
1933	0x34, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
1934	0x03, 0x20, 0x02, 0x28, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
1935	0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x04,
1936	0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12,
1937	0x24, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x02, 0x28,
1938	0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x07, 0x72, 0x65,
1939	0x71, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x6e, 0x65, 0x73,
1940	0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e,
1941	0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x72, 0x65, 0x71, 0x4e, 0x65, 0x73, 0x74, 0x65,
1942	0x64, 0x22, 0x4f, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75,
1943	0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x74, 0x72, 0x69,
1944	0x6e, 0x67, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x53, 0x74, 0x72,
1945	0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
1946	0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69,
1947	0x6e, 0x67, 0x22, 0x33, 0x0a, 0x12, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68,
1948	0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x5f,
1949	0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65,
1950	0x71, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xee, 0x02, 0x0a, 0x10, 0x49, 0x6e, 0x64, 0x69,
1951	0x72, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x0a,
1952	0x6f, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
1953	0x32, 0x17, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74,
1954	0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x4e, 0x65,
1955	0x73, 0x74, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x0a, 0x72, 0x70, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74,
1956	0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e,
1957	0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
1958	0x64, 0x52, 0x09, 0x72, 0x70, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x0d,
1959	0x73, 0x74, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20,
1960	0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x72, 0x65,
1961	0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x2e, 0x53, 0x74, 0x72, 0x54, 0x6f,
1962	0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x73, 0x74, 0x72,
1963	0x54, 0x6f, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f,
1964	0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17,
1965	0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52,
1966	0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
1967	0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x1a, 0x57, 0x0a, 0x10, 0x53, 0x74, 0x72, 0x54, 0x6f, 0x4e,
1968	0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
1969	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x05,
1970	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x62,
1971	0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75,
1972	0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42,
1973	0x07, 0x0a, 0x05, 0x75, 0x6e, 0x69, 0x6f, 0x6e, 0x22, 0x69, 0x0a, 0x0a, 0x45, 0x78, 0x74, 0x65,
1974	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74,
1975	0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53,
1976	0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f,
1977	0x6c, 0x18, 0x65, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c,
1978	0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20,
1979	0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x2a, 0x04, 0x08,
1980	0x14, 0x10, 0x65, 0x22, 0x89, 0x04, 0x0a, 0x13, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
1981	0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x32, 0x31, 0x0a, 0x0c, 0x6f,
1982	0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62,
1983	0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x01,
1984	0x28, 0x08, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x32, 0x35,
1985	0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
1986	0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
1987	0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x53,
1988	0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x3c, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74,
1989	0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65,
1990	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70,
1991	0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45,
1992	0x6e, 0x75, 0x6d, 0x32, 0x42, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e,
1993	0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65,
1994	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70,
1995	0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78,
1996	0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x32, 0x4d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x65,
1997	0x78, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32,
1998	0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x37, 0x20, 0x01, 0x28,
1999	0x0b, 0x32, 0x14, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52,
2000	0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x50,
2001	0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x32, 0x35, 0x0a, 0x0e, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78,
2002	0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45,
2003	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x09, 0x52,
2004	0x0c, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x3c, 0x0a,
2005	0x0c, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e,
2006	0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3e,
2007	0x20, 0x03, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52,
2008	0x0a, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x32, 0x42, 0x0a, 0x0e, 0x72,
2009	0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e,
2010	0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x3f,
2011	0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
2012	0x64, 0x52, 0x0c, 0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x22,
2013	0x1a, 0x0a, 0x0a, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x2a, 0x08, 0x08,
2014	0x04, 0x10, 0xff, 0xff, 0xff, 0xff, 0x07, 0x3a, 0x02, 0x08, 0x01, 0x22, 0xb6, 0x02, 0x0a, 0x13,
2015	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
2016	0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
2017	0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69,
2018	0x6e, 0x67, 0x32, 0x5d, 0x0a, 0x15, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65,
2019	0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x2e, 0x70, 0x62,
2020	0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01,
2021	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
2022	0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, 0x65,
2023	0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2024	0x6e, 0x32, 0x64, 0x0a, 0x19, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
2025	0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f,
2026	0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18,
2027	0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73,
2028	0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52,
2029	0x16, 0x6e, 0x6f, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78,
2030	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x3b, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x5f, 0x6e,
2031	0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73,
2032	0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70,
2033	0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x09, 0x65, 0x78, 0x74, 0x4e, 0x65,
2034	0x73, 0x74, 0x65, 0x64, 0x22, 0x1a, 0x0a, 0x0e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73,
2035	0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x2a, 0x08, 0x08, 0x04, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02,
2036	0x22, 0x9f, 0x01, 0x0a, 0x17, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
2037	0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a,
2038	0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
2039	0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x32, 0x65, 0x0a, 0x15, 0x6d,
2040	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
2041	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x13, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d,
2042	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
2043	0x1c, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
2044	0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d,
2045	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2046	0x6f, 0x6e, 0x22, 0x9e, 0x08, 0x0a, 0x0a, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65,
2047	0x73, 0x12, 0x35, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20,
2048	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
2049	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
2050	0x07, 0x6f, 0x70, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f,
2051	0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f,
2052	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e,
2053	0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74,
2054	0x33, 0x32, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
2055	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
2056	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c,
2057	0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x3b, 0x0a, 0x0a,
2058	0x6f, 0x70, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
2059	0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
2060	0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09,
2061	0x6f, 0x70, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x74,
2062	0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
2063	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
2064	0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x6f, 0x70, 0x74,
2065	0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x6c,
2066	0x6f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2067	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x6c, 0x6f, 0x61,
2068	0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74,
2069	0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x07,
2070	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
2071	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c,
2072	0x75, 0x65, 0x52, 0x09, 0x6f, 0x70, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x3b, 0x0a,
2073	0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28,
2074	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2075	0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
2076	0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x09, 0x6f, 0x70,
2077	0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
2078	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
2079	0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x42,
2080	0x79, 0x74, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61,
2081	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f,
2082	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72,
2083	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69,
2084	0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
2085	0x61, 0x6d, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2086	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
2087	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
2088	0x61, 0x6d, 0x70, 0x12, 0x36, 0x0a, 0x0a, 0x6f, 0x70, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63,
2089	0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2090	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74,
2091	0x52, 0x09, 0x6f, 0x70, 0x74, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x6f,
2092	0x70, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
2093	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
2094	0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x4c, 0x69,
2095	0x73, 0x74, 0x12, 0x33, 0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
2096	0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
2097	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6f,
2098	0x70, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x5f, 0x6e,
2099	0x75, 0x6c, 0x6c, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2100	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4e, 0x75, 0x6c, 0x6c,
2101	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x33,
2102	0x0a, 0x09, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x1e, 0x20, 0x01, 0x28,
2103	0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2104	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x45, 0x6d,
2105	0x70, 0x74, 0x79, 0x12, 0x2d, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x5f, 0x61, 0x6e, 0x79, 0x18, 0x20,
2106	0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
2107	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x06, 0x6f, 0x70, 0x74, 0x41,
2108	0x6e, 0x79, 0x12, 0x3f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x6d,
2109	0x61, 0x73, 0x6b, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2110	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c,
2111	0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x6d,
2112	0x61, 0x73, 0x6b, 0x2a, 0x21, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x4f,
2113	0x4e, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x57, 0x4f, 0x10, 0x02, 0x12, 0x07, 0x0a,
2114	0x03, 0x54, 0x45, 0x4e, 0x10, 0x0a, 0x3a, 0x31, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78,
2115	0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74,
2116	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6f,
2117	0x70, 0x74, 0x45, 0x78, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x35, 0x0a, 0x0e, 0x6f, 0x70, 0x74,
2118	0x5f, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x0f, 0x2e, 0x70, 0x62,
2119	0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x01,
2120	0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2121	0x3a, 0x3c, 0x0a, 0x0c, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d,
2122	0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2123	0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e,
2124	0x75, 0x6d, 0x52, 0x0a, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x42,
2125	0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
2126	0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
2127	0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65,
2128	0x73, 0x74, 0x65, 0x64, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74,
2129	0x65, 0x64, 0x3a, 0x4d, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
2130	0x72, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65,
2131	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70,
2132	0x62, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
2133	0x65, 0x64, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x45, 0x78, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61,
2134	0x6c, 0x3a, 0x37, 0x0a, 0x0f, 0x72, 0x70, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x66, 0x69, 0x78,
2135	0x65, 0x64, 0x33, 0x32, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e,
2136	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0d, 0x72, 0x70, 0x74,
2137	0x45, 0x78, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x3c, 0x0a, 0x0c, 0x72, 0x70,
2138	0x74, 0x5f, 0x65, 0x78, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32,
2139	0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28,
2140	0x0e, 0x32, 0x09, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x0a, 0x72, 0x70,
2141	0x74, 0x45, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x42, 0x0a, 0x0e, 0x72, 0x70, 0x74, 0x5f,
2142	0x65, 0x78, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32,
2143	0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28,
2144	0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x52, 0x0c,
2145	0x72, 0x70, 0x74, 0x45, 0x78, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x3a, 0x61, 0x0a, 0x15,
2146	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65,
2147	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x32, 0x2e, 0x4d, 0x65, 0x73, 0x73,
2148	0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70,
2149	0x62, 0x32, 0x2e, 0x46, 0x61, 0x6b, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65,
2150	0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x6d, 0x65, 0x73, 0x73,
2151	0x61, 0x67, 0x65, 0x53, 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42,
2152	0x38, 0x5a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
2153	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e,
2154	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2155	0x73, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x70, 0x62, 0x32,
2156}
2157
2158var (
2159	file_internal_testprotos_textpb2_test_proto_rawDescOnce sync.Once
2160	file_internal_testprotos_textpb2_test_proto_rawDescData = file_internal_testprotos_textpb2_test_proto_rawDesc
2161)
2162
2163func file_internal_testprotos_textpb2_test_proto_rawDescGZIP() []byte {
2164	file_internal_testprotos_textpb2_test_proto_rawDescOnce.Do(func() {
2165		file_internal_testprotos_textpb2_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_internal_testprotos_textpb2_test_proto_rawDescData)
2166	})
2167	return file_internal_testprotos_textpb2_test_proto_rawDescData
2168}
2169
2170var file_internal_testprotos_textpb2_test_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
2171var file_internal_testprotos_textpb2_test_proto_msgTypes = make([]protoimpl.MessageInfo, 23)
2172var file_internal_testprotos_textpb2_test_proto_goTypes = []interface{}{
2173	(Enum)(0),                             // 0: pb2.Enum
2174	(Enums_NestedEnum)(0),                 // 1: pb2.Enums.NestedEnum
2175	(*Scalars)(nil),                       // 2: pb2.Scalars
2176	(*Enums)(nil),                         // 3: pb2.Enums
2177	(*Repeats)(nil),                       // 4: pb2.Repeats
2178	(*Maps)(nil),                          // 5: pb2.Maps
2179	(*Nested)(nil),                        // 6: pb2.Nested
2180	(*Nests)(nil),                         // 7: pb2.Nests
2181	(*Requireds)(nil),                     // 8: pb2.Requireds
2182	(*PartialRequired)(nil),               // 9: pb2.PartialRequired
2183	(*NestedWithRequired)(nil),            // 10: pb2.NestedWithRequired
2184	(*IndirectRequired)(nil),              // 11: pb2.IndirectRequired
2185	(*Extensions)(nil),                    // 12: pb2.Extensions
2186	(*ExtensionsContainer)(nil),           // 13: pb2.ExtensionsContainer
2187	(*MessageSet)(nil),                    // 14: pb2.MessageSet
2188	(*MessageSetExtension)(nil),           // 15: pb2.MessageSetExtension
2189	(*FakeMessageSet)(nil),                // 16: pb2.FakeMessageSet
2190	(*FakeMessageSetExtension)(nil),       // 17: pb2.FakeMessageSetExtension
2191	(*KnownTypes)(nil),                    // 18: pb2.KnownTypes
2192	nil,                                   // 19: pb2.Maps.Int32ToStrEntry
2193	nil,                                   // 20: pb2.Maps.StrToNestedEntry
2194	(*Nests_OptGroup)(nil),                // 21: pb2.Nests.OptGroup
2195	(*Nests_RptGroup)(nil),                // 22: pb2.Nests.RptGroup
2196	(*Nests_OptGroup_OptNestedGroup)(nil), // 23: pb2.Nests.OptGroup.OptNestedGroup
2197	nil,                                   // 24: pb2.IndirectRequired.StrToNestedEntry
2198	(*wrapperspb.BoolValue)(nil),          // 25: google.protobuf.BoolValue
2199	(*wrapperspb.Int32Value)(nil),         // 26: google.protobuf.Int32Value
2200	(*wrapperspb.Int64Value)(nil),         // 27: google.protobuf.Int64Value
2201	(*wrapperspb.UInt32Value)(nil),        // 28: google.protobuf.UInt32Value
2202	(*wrapperspb.UInt64Value)(nil),        // 29: google.protobuf.UInt64Value
2203	(*wrapperspb.FloatValue)(nil),         // 30: google.protobuf.FloatValue
2204	(*wrapperspb.DoubleValue)(nil),        // 31: google.protobuf.DoubleValue
2205	(*wrapperspb.StringValue)(nil),        // 32: google.protobuf.StringValue
2206	(*wrapperspb.BytesValue)(nil),         // 33: google.protobuf.BytesValue
2207	(*durationpb.Duration)(nil),           // 34: google.protobuf.Duration
2208	(*timestamppb.Timestamp)(nil),         // 35: google.protobuf.Timestamp
2209	(*structpb.Struct)(nil),               // 36: google.protobuf.Struct
2210	(*structpb.ListValue)(nil),            // 37: google.protobuf.ListValue
2211	(*structpb.Value)(nil),                // 38: google.protobuf.Value
2212	(structpb.NullValue)(0),               // 39: google.protobuf.NullValue
2213	(*emptypb.Empty)(nil),                 // 40: google.protobuf.Empty
2214	(*anypb.Any)(nil),                     // 41: google.protobuf.Any
2215	(*fieldmaskpb.FieldMask)(nil),         // 42: google.protobuf.FieldMask
2216}
2217var file_internal_testprotos_textpb2_test_proto_depIdxs = []int32{
2218	0,  // 0: pb2.Enums.opt_enum:type_name -> pb2.Enum
2219	0,  // 1: pb2.Enums.rpt_enum:type_name -> pb2.Enum
2220	1,  // 2: pb2.Enums.opt_nested_enum:type_name -> pb2.Enums.NestedEnum
2221	1,  // 3: pb2.Enums.rpt_nested_enum:type_name -> pb2.Enums.NestedEnum
2222	19, // 4: pb2.Maps.int32_to_str:type_name -> pb2.Maps.Int32ToStrEntry
2223	20, // 5: pb2.Maps.str_to_nested:type_name -> pb2.Maps.StrToNestedEntry
2224	6,  // 6: pb2.Nested.opt_nested:type_name -> pb2.Nested
2225	6,  // 7: pb2.Nests.opt_nested:type_name -> pb2.Nested
2226	21, // 8: pb2.Nests.optgroup:type_name -> pb2.Nests.OptGroup
2227	6,  // 9: pb2.Nests.rpt_nested:type_name -> pb2.Nested
2228	22, // 10: pb2.Nests.rptgroup:type_name -> pb2.Nests.RptGroup
2229	0,  // 11: pb2.Requireds.req_enum:type_name -> pb2.Enum
2230	6,  // 12: pb2.Requireds.req_nested:type_name -> pb2.Nested
2231	10, // 13: pb2.IndirectRequired.opt_nested:type_name -> pb2.NestedWithRequired
2232	10, // 14: pb2.IndirectRequired.rpt_nested:type_name -> pb2.NestedWithRequired
2233	24, // 15: pb2.IndirectRequired.str_to_nested:type_name -> pb2.IndirectRequired.StrToNestedEntry
2234	10, // 16: pb2.IndirectRequired.oneof_nested:type_name -> pb2.NestedWithRequired
2235	25, // 17: pb2.KnownTypes.opt_bool:type_name -> google.protobuf.BoolValue
2236	26, // 18: pb2.KnownTypes.opt_int32:type_name -> google.protobuf.Int32Value
2237	27, // 19: pb2.KnownTypes.opt_int64:type_name -> google.protobuf.Int64Value
2238	28, // 20: pb2.KnownTypes.opt_uint32:type_name -> google.protobuf.UInt32Value
2239	29, // 21: pb2.KnownTypes.opt_uint64:type_name -> google.protobuf.UInt64Value
2240	30, // 22: pb2.KnownTypes.opt_float:type_name -> google.protobuf.FloatValue
2241	31, // 23: pb2.KnownTypes.opt_double:type_name -> google.protobuf.DoubleValue
2242	32, // 24: pb2.KnownTypes.opt_string:type_name -> google.protobuf.StringValue
2243	33, // 25: pb2.KnownTypes.opt_bytes:type_name -> google.protobuf.BytesValue
2244	34, // 26: pb2.KnownTypes.opt_duration:type_name -> google.protobuf.Duration
2245	35, // 27: pb2.KnownTypes.opt_timestamp:type_name -> google.protobuf.Timestamp
2246	36, // 28: pb2.KnownTypes.opt_struct:type_name -> google.protobuf.Struct
2247	37, // 29: pb2.KnownTypes.opt_list:type_name -> google.protobuf.ListValue
2248	38, // 30: pb2.KnownTypes.opt_value:type_name -> google.protobuf.Value
2249	39, // 31: pb2.KnownTypes.opt_null:type_name -> google.protobuf.NullValue
2250	40, // 32: pb2.KnownTypes.opt_empty:type_name -> google.protobuf.Empty
2251	41, // 33: pb2.KnownTypes.opt_any:type_name -> google.protobuf.Any
2252	42, // 34: pb2.KnownTypes.opt_fieldmask:type_name -> google.protobuf.FieldMask
2253	6,  // 35: pb2.Maps.StrToNestedEntry.value:type_name -> pb2.Nested
2254	6,  // 36: pb2.Nests.OptGroup.opt_nested:type_name -> pb2.Nested
2255	23, // 37: pb2.Nests.OptGroup.optnestedgroup:type_name -> pb2.Nests.OptGroup.OptNestedGroup
2256	10, // 38: pb2.IndirectRequired.StrToNestedEntry.value:type_name -> pb2.NestedWithRequired
2257	12, // 39: pb2.opt_ext_bool:extendee -> pb2.Extensions
2258	12, // 40: pb2.opt_ext_string:extendee -> pb2.Extensions
2259	12, // 41: pb2.opt_ext_enum:extendee -> pb2.Extensions
2260	12, // 42: pb2.opt_ext_nested:extendee -> pb2.Extensions
2261	12, // 43: pb2.opt_ext_partial:extendee -> pb2.Extensions
2262	12, // 44: pb2.rpt_ext_fixed32:extendee -> pb2.Extensions
2263	12, // 45: pb2.rpt_ext_enum:extendee -> pb2.Extensions
2264	12, // 46: pb2.rpt_ext_nested:extendee -> pb2.Extensions
2265	14, // 47: pb2.message_set_extension:extendee -> pb2.MessageSet
2266	12, // 48: pb2.ExtensionsContainer.opt_ext_bool:extendee -> pb2.Extensions
2267	12, // 49: pb2.ExtensionsContainer.opt_ext_string:extendee -> pb2.Extensions
2268	12, // 50: pb2.ExtensionsContainer.opt_ext_enum:extendee -> pb2.Extensions
2269	12, // 51: pb2.ExtensionsContainer.opt_ext_nested:extendee -> pb2.Extensions
2270	12, // 52: pb2.ExtensionsContainer.opt_ext_partial:extendee -> pb2.Extensions
2271	12, // 53: pb2.ExtensionsContainer.rpt_ext_string:extendee -> pb2.Extensions
2272	12, // 54: pb2.ExtensionsContainer.rpt_ext_enum:extendee -> pb2.Extensions
2273	12, // 55: pb2.ExtensionsContainer.rpt_ext_nested:extendee -> pb2.Extensions
2274	14, // 56: pb2.MessageSetExtension.message_set_extension:extendee -> pb2.MessageSet
2275	14, // 57: pb2.MessageSetExtension.not_message_set_extension:extendee -> pb2.MessageSet
2276	14, // 58: pb2.MessageSetExtension.ext_nested:extendee -> pb2.MessageSet
2277	16, // 59: pb2.FakeMessageSetExtension.message_set_extension:extendee -> pb2.FakeMessageSet
2278	0,  // 60: pb2.opt_ext_enum:type_name -> pb2.Enum
2279	6,  // 61: pb2.opt_ext_nested:type_name -> pb2.Nested
2280	9,  // 62: pb2.opt_ext_partial:type_name -> pb2.PartialRequired
2281	0,  // 63: pb2.rpt_ext_enum:type_name -> pb2.Enum
2282	6,  // 64: pb2.rpt_ext_nested:type_name -> pb2.Nested
2283	17, // 65: pb2.message_set_extension:type_name -> pb2.FakeMessageSetExtension
2284	0,  // 66: pb2.ExtensionsContainer.opt_ext_enum:type_name -> pb2.Enum
2285	6,  // 67: pb2.ExtensionsContainer.opt_ext_nested:type_name -> pb2.Nested
2286	9,  // 68: pb2.ExtensionsContainer.opt_ext_partial:type_name -> pb2.PartialRequired
2287	0,  // 69: pb2.ExtensionsContainer.rpt_ext_enum:type_name -> pb2.Enum
2288	6,  // 70: pb2.ExtensionsContainer.rpt_ext_nested:type_name -> pb2.Nested
2289	15, // 71: pb2.MessageSetExtension.message_set_extension:type_name -> pb2.MessageSetExtension
2290	15, // 72: pb2.MessageSetExtension.not_message_set_extension:type_name -> pb2.MessageSetExtension
2291	6,  // 73: pb2.MessageSetExtension.ext_nested:type_name -> pb2.Nested
2292	17, // 74: pb2.FakeMessageSetExtension.message_set_extension:type_name -> pb2.FakeMessageSetExtension
2293	75, // [75:75] is the sub-list for method output_type
2294	75, // [75:75] is the sub-list for method input_type
2295	60, // [60:75] is the sub-list for extension type_name
2296	39, // [39:60] is the sub-list for extension extendee
2297	0,  // [0:39] is the sub-list for field type_name
2298}
2299
2300func init() { file_internal_testprotos_textpb2_test_proto_init() }
2301func file_internal_testprotos_textpb2_test_proto_init() {
2302	if File_internal_testprotos_textpb2_test_proto != nil {
2303		return
2304	}
2305	if !protoimpl.UnsafeEnabled {
2306		file_internal_testprotos_textpb2_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
2307			switch v := v.(*Scalars); i {
2308			case 0:
2309				return &v.state
2310			case 1:
2311				return &v.sizeCache
2312			case 2:
2313				return &v.unknownFields
2314			default:
2315				return nil
2316			}
2317		}
2318		file_internal_testprotos_textpb2_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
2319			switch v := v.(*Enums); i {
2320			case 0:
2321				return &v.state
2322			case 1:
2323				return &v.sizeCache
2324			case 2:
2325				return &v.unknownFields
2326			default:
2327				return nil
2328			}
2329		}
2330		file_internal_testprotos_textpb2_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
2331			switch v := v.(*Repeats); i {
2332			case 0:
2333				return &v.state
2334			case 1:
2335				return &v.sizeCache
2336			case 2:
2337				return &v.unknownFields
2338			default:
2339				return nil
2340			}
2341		}
2342		file_internal_testprotos_textpb2_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
2343			switch v := v.(*Maps); i {
2344			case 0:
2345				return &v.state
2346			case 1:
2347				return &v.sizeCache
2348			case 2:
2349				return &v.unknownFields
2350			default:
2351				return nil
2352			}
2353		}
2354		file_internal_testprotos_textpb2_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
2355			switch v := v.(*Nested); i {
2356			case 0:
2357				return &v.state
2358			case 1:
2359				return &v.sizeCache
2360			case 2:
2361				return &v.unknownFields
2362			default:
2363				return nil
2364			}
2365		}
2366		file_internal_testprotos_textpb2_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
2367			switch v := v.(*Nests); i {
2368			case 0:
2369				return &v.state
2370			case 1:
2371				return &v.sizeCache
2372			case 2:
2373				return &v.unknownFields
2374			default:
2375				return nil
2376			}
2377		}
2378		file_internal_testprotos_textpb2_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
2379			switch v := v.(*Requireds); i {
2380			case 0:
2381				return &v.state
2382			case 1:
2383				return &v.sizeCache
2384			case 2:
2385				return &v.unknownFields
2386			default:
2387				return nil
2388			}
2389		}
2390		file_internal_testprotos_textpb2_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
2391			switch v := v.(*PartialRequired); i {
2392			case 0:
2393				return &v.state
2394			case 1:
2395				return &v.sizeCache
2396			case 2:
2397				return &v.unknownFields
2398			default:
2399				return nil
2400			}
2401		}
2402		file_internal_testprotos_textpb2_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
2403			switch v := v.(*NestedWithRequired); i {
2404			case 0:
2405				return &v.state
2406			case 1:
2407				return &v.sizeCache
2408			case 2:
2409				return &v.unknownFields
2410			default:
2411				return nil
2412			}
2413		}
2414		file_internal_testprotos_textpb2_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
2415			switch v := v.(*IndirectRequired); i {
2416			case 0:
2417				return &v.state
2418			case 1:
2419				return &v.sizeCache
2420			case 2:
2421				return &v.unknownFields
2422			default:
2423				return nil
2424			}
2425		}
2426		file_internal_testprotos_textpb2_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
2427			switch v := v.(*Extensions); i {
2428			case 0:
2429				return &v.state
2430			case 1:
2431				return &v.sizeCache
2432			case 2:
2433				return &v.unknownFields
2434			case 3:
2435				return &v.extensionFields
2436			default:
2437				return nil
2438			}
2439		}
2440		file_internal_testprotos_textpb2_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
2441			switch v := v.(*ExtensionsContainer); i {
2442			case 0:
2443				return &v.state
2444			case 1:
2445				return &v.sizeCache
2446			case 2:
2447				return &v.unknownFields
2448			default:
2449				return nil
2450			}
2451		}
2452		file_internal_testprotos_textpb2_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
2453			switch v := v.(*MessageSet); i {
2454			case 0:
2455				return &v.state
2456			case 1:
2457				return &v.sizeCache
2458			case 2:
2459				return &v.unknownFields
2460			case 3:
2461				return &v.extensionFields
2462			default:
2463				return nil
2464			}
2465		}
2466		file_internal_testprotos_textpb2_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
2467			switch v := v.(*MessageSetExtension); i {
2468			case 0:
2469				return &v.state
2470			case 1:
2471				return &v.sizeCache
2472			case 2:
2473				return &v.unknownFields
2474			default:
2475				return nil
2476			}
2477		}
2478		file_internal_testprotos_textpb2_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
2479			switch v := v.(*FakeMessageSet); i {
2480			case 0:
2481				return &v.state
2482			case 1:
2483				return &v.sizeCache
2484			case 2:
2485				return &v.unknownFields
2486			case 3:
2487				return &v.extensionFields
2488			default:
2489				return nil
2490			}
2491		}
2492		file_internal_testprotos_textpb2_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
2493			switch v := v.(*FakeMessageSetExtension); i {
2494			case 0:
2495				return &v.state
2496			case 1:
2497				return &v.sizeCache
2498			case 2:
2499				return &v.unknownFields
2500			default:
2501				return nil
2502			}
2503		}
2504		file_internal_testprotos_textpb2_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
2505			switch v := v.(*KnownTypes); i {
2506			case 0:
2507				return &v.state
2508			case 1:
2509				return &v.sizeCache
2510			case 2:
2511				return &v.unknownFields
2512			default:
2513				return nil
2514			}
2515		}
2516		file_internal_testprotos_textpb2_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
2517			switch v := v.(*Nests_OptGroup); i {
2518			case 0:
2519				return &v.state
2520			case 1:
2521				return &v.sizeCache
2522			case 2:
2523				return &v.unknownFields
2524			default:
2525				return nil
2526			}
2527		}
2528		file_internal_testprotos_textpb2_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
2529			switch v := v.(*Nests_RptGroup); i {
2530			case 0:
2531				return &v.state
2532			case 1:
2533				return &v.sizeCache
2534			case 2:
2535				return &v.unknownFields
2536			default:
2537				return nil
2538			}
2539		}
2540		file_internal_testprotos_textpb2_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
2541			switch v := v.(*Nests_OptGroup_OptNestedGroup); i {
2542			case 0:
2543				return &v.state
2544			case 1:
2545				return &v.sizeCache
2546			case 2:
2547				return &v.unknownFields
2548			default:
2549				return nil
2550			}
2551		}
2552	}
2553	file_internal_testprotos_textpb2_test_proto_msgTypes[9].OneofWrappers = []interface{}{
2554		(*IndirectRequired_OneofNested)(nil),
2555	}
2556	type x struct{}
2557	out := protoimpl.TypeBuilder{
2558		File: protoimpl.DescBuilder{
2559			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2560			RawDescriptor: file_internal_testprotos_textpb2_test_proto_rawDesc,
2561			NumEnums:      2,
2562			NumMessages:   23,
2563			NumExtensions: 21,
2564			NumServices:   0,
2565		},
2566		GoTypes:           file_internal_testprotos_textpb2_test_proto_goTypes,
2567		DependencyIndexes: file_internal_testprotos_textpb2_test_proto_depIdxs,
2568		EnumInfos:         file_internal_testprotos_textpb2_test_proto_enumTypes,
2569		MessageInfos:      file_internal_testprotos_textpb2_test_proto_msgTypes,
2570		ExtensionInfos:    file_internal_testprotos_textpb2_test_proto_extTypes,
2571	}.Build()
2572	File_internal_testprotos_textpb2_test_proto = out.File
2573	file_internal_testprotos_textpb2_test_proto_rawDesc = nil
2574	file_internal_testprotos_textpb2_test_proto_goTypes = nil
2575	file_internal_testprotos_textpb2_test_proto_depIdxs = nil
2576}
2577