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