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