1
2
3
4
5
6
7
8 package test
9
10 import (
11 enums "google.golang.org/protobuf/internal/testprotos/enums"
12 proto "google.golang.org/protobuf/proto"
13 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
14 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
15 reflect "reflect"
16 sync "sync"
17 )
18
19 type ForeignEnum int32
20
21 const (
22 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
23 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
24 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
25 )
26
27
28 var (
29 ForeignEnum_name = map[int32]string{
30 4: "FOREIGN_FOO",
31 5: "FOREIGN_BAR",
32 6: "FOREIGN_BAZ",
33 }
34 ForeignEnum_value = map[string]int32{
35 "FOREIGN_FOO": 4,
36 "FOREIGN_BAR": 5,
37 "FOREIGN_BAZ": 6,
38 }
39 )
40
41 func (x ForeignEnum) Enum() *ForeignEnum {
42 p := new(ForeignEnum)
43 *p = x
44 return p
45 }
46
47 func (x ForeignEnum) String() string {
48 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
49 }
50
51 func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
52 return file_internal_testprotos_test_test_proto_enumTypes[0].Descriptor()
53 }
54
55 func (ForeignEnum) Type() protoreflect.EnumType {
56 return &file_internal_testprotos_test_test_proto_enumTypes[0]
57 }
58
59 func (x ForeignEnum) Number() protoreflect.EnumNumber {
60 return protoreflect.EnumNumber(x)
61 }
62
63
64 func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
65 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
66 if err != nil {
67 return err
68 }
69 *x = ForeignEnum(num)
70 return nil
71 }
72
73
74 func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
75 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0}
76 }
77
78 type TestReservedEnumFields int32
79
80 const (
81 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
82 )
83
84
85 var (
86 TestReservedEnumFields_name = map[int32]string{
87 0: "RESERVED_ENUM",
88 }
89 TestReservedEnumFields_value = map[string]int32{
90 "RESERVED_ENUM": 0,
91 }
92 )
93
94 func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
95 p := new(TestReservedEnumFields)
96 *p = x
97 return p
98 }
99
100 func (x TestReservedEnumFields) String() string {
101 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
102 }
103
104 func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
105 return file_internal_testprotos_test_test_proto_enumTypes[1].Descriptor()
106 }
107
108 func (TestReservedEnumFields) Type() protoreflect.EnumType {
109 return &file_internal_testprotos_test_test_proto_enumTypes[1]
110 }
111
112 func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
113 return protoreflect.EnumNumber(x)
114 }
115
116
117 func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
118 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
119 if err != nil {
120 return err
121 }
122 *x = TestReservedEnumFields(num)
123 return nil
124 }
125
126
127 func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
128 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1}
129 }
130
131 type TestAllTypes_NestedEnum int32
132
133 const (
134 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
135 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
136 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
137 TestAllTypes_NEG TestAllTypes_NestedEnum = -1
138 )
139
140
141 var (
142 TestAllTypes_NestedEnum_name = map[int32]string{
143 0: "FOO",
144 1: "BAR",
145 2: "BAZ",
146 -1: "NEG",
147 }
148 TestAllTypes_NestedEnum_value = map[string]int32{
149 "FOO": 0,
150 "BAR": 1,
151 "BAZ": 2,
152 "NEG": -1,
153 }
154 )
155
156 func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
157 p := new(TestAllTypes_NestedEnum)
158 *p = x
159 return p
160 }
161
162 func (x TestAllTypes_NestedEnum) String() string {
163 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
164 }
165
166 func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
167 return file_internal_testprotos_test_test_proto_enumTypes[2].Descriptor()
168 }
169
170 func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
171 return &file_internal_testprotos_test_test_proto_enumTypes[2]
172 }
173
174 func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
175 return protoreflect.EnumNumber(x)
176 }
177
178
179 func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
180 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
181 if err != nil {
182 return err
183 }
184 *x = TestAllTypes_NestedEnum(num)
185 return nil
186 }
187
188
189 func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
190 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 0}
191 }
192
193
194 type TestDeprecatedMessage_DeprecatedEnum int32
195
196 const (
197
198 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0
199 )
200
201
202 var (
203 TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
204 0: "DEPRECATED",
205 }
206 TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
207 "DEPRECATED": 0,
208 }
209 )
210
211 func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
212 p := new(TestDeprecatedMessage_DeprecatedEnum)
213 *p = x
214 return p
215 }
216
217 func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
218 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
219 }
220
221 func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
222 return file_internal_testprotos_test_test_proto_enumTypes[3].Descriptor()
223 }
224
225 func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
226 return &file_internal_testprotos_test_test_proto_enumTypes[3]
227 }
228
229 func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
230 return protoreflect.EnumNumber(x)
231 }
232
233
234 func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
235 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
236 if err != nil {
237 return err
238 }
239 *x = TestDeprecatedMessage_DeprecatedEnum(num)
240 return nil
241 }
242
243
244 func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
245 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1, 0}
246 }
247
248 type TestAllTypes struct {
249 state protoimpl.MessageState
250 sizeCache protoimpl.SizeCache
251 unknownFields protoimpl.UnknownFields
252
253 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
254 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
255 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
256 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
257 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
258 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
259 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
260 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
261 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
262 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
263 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
264 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
265 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
266 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
267 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
268 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
269 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
270 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
271 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
272 OptionalNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
273 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
274 OptionalImportEnum *ImportEnum `protobuf:"varint,23,opt,name=optional_import_enum,json=optionalImportEnum,enum=goproto.proto.test.ImportEnum" json:"optional_import_enum,omitempty"`
275 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
276 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
277 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
278 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
279 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
280 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
281 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
282 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
283 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
284 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
285 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
286 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
287 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
288 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
289 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
290 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
291 RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
292 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
293 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
294 RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
295 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
296 RepeatedImportenum []ImportEnum `protobuf:"varint,53,rep,name=repeated_importenum,json=repeatedImportenum,enum=goproto.proto.test.ImportEnum" json:"repeated_importenum,omitempty"`
297 MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
298 MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
299 MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
300 MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
301 MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
302 MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
303 MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
304 MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
305 MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
306 MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
307 MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
308 MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
309 MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
310 MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
311 MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
312 MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
313 MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=goproto.proto.test.TestAllTypes_NestedEnum"`
314
315 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
316 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
317 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
318 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
319 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
320 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
321 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
322 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
323 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
324 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
325 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
326 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
327 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
328 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
329 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
330 DefaultNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,96,opt,name=default_nested_enum,json=defaultNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,def=1" json:"default_nested_enum,omitempty"`
331 DefaultForeignEnum *ForeignEnum `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
332
333
334
335
336
337
338
339
340
341
342
343
344 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
345
346
347
348
349
350 OneofOptional isTestAllTypes_OneofOptional `protobuf_oneof:"oneof_optional"`
351 }
352
353
354 const (
355 Default_TestAllTypes_DefaultInt32 = int32(81)
356 Default_TestAllTypes_DefaultInt64 = int64(82)
357 Default_TestAllTypes_DefaultUint32 = uint32(83)
358 Default_TestAllTypes_DefaultUint64 = uint64(84)
359 Default_TestAllTypes_DefaultSint32 = int32(-85)
360 Default_TestAllTypes_DefaultSint64 = int64(86)
361 Default_TestAllTypes_DefaultFixed32 = uint32(87)
362 Default_TestAllTypes_DefaultFixed64 = uint64(88)
363 Default_TestAllTypes_DefaultSfixed32 = int32(89)
364 Default_TestAllTypes_DefaultSfixed64 = int64(-90)
365 Default_TestAllTypes_DefaultFloat = float32(91.5)
366 Default_TestAllTypes_DefaultDouble = float64(92000)
367 Default_TestAllTypes_DefaultBool = bool(true)
368 Default_TestAllTypes_DefaultString = string("hello")
369 Default_TestAllTypes_DefaultNestedEnum = TestAllTypes_BAR
370 Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR
371 )
372
373
374 var (
375 Default_TestAllTypes_DefaultBytes = []byte("world")
376 )
377
378 func (x *TestAllTypes) Reset() {
379 *x = TestAllTypes{}
380 if protoimpl.UnsafeEnabled {
381 mi := &file_internal_testprotos_test_test_proto_msgTypes[0]
382 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
383 ms.StoreMessageInfo(mi)
384 }
385 }
386
387 func (x *TestAllTypes) String() string {
388 return protoimpl.X.MessageStringOf(x)
389 }
390
391 func (*TestAllTypes) ProtoMessage() {}
392
393 func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
394 mi := &file_internal_testprotos_test_test_proto_msgTypes[0]
395 if protoimpl.UnsafeEnabled && x != nil {
396 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
397 if ms.LoadMessageInfo() == nil {
398 ms.StoreMessageInfo(mi)
399 }
400 return ms
401 }
402 return mi.MessageOf(x)
403 }
404
405
406 func (*TestAllTypes) Descriptor() ([]byte, []int) {
407 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0}
408 }
409
410 func (x *TestAllTypes) GetOptionalInt32() int32 {
411 if x != nil && x.OptionalInt32 != nil {
412 return *x.OptionalInt32
413 }
414 return 0
415 }
416
417 func (x *TestAllTypes) GetOptionalInt64() int64 {
418 if x != nil && x.OptionalInt64 != nil {
419 return *x.OptionalInt64
420 }
421 return 0
422 }
423
424 func (x *TestAllTypes) GetOptionalUint32() uint32 {
425 if x != nil && x.OptionalUint32 != nil {
426 return *x.OptionalUint32
427 }
428 return 0
429 }
430
431 func (x *TestAllTypes) GetOptionalUint64() uint64 {
432 if x != nil && x.OptionalUint64 != nil {
433 return *x.OptionalUint64
434 }
435 return 0
436 }
437
438 func (x *TestAllTypes) GetOptionalSint32() int32 {
439 if x != nil && x.OptionalSint32 != nil {
440 return *x.OptionalSint32
441 }
442 return 0
443 }
444
445 func (x *TestAllTypes) GetOptionalSint64() int64 {
446 if x != nil && x.OptionalSint64 != nil {
447 return *x.OptionalSint64
448 }
449 return 0
450 }
451
452 func (x *TestAllTypes) GetOptionalFixed32() uint32 {
453 if x != nil && x.OptionalFixed32 != nil {
454 return *x.OptionalFixed32
455 }
456 return 0
457 }
458
459 func (x *TestAllTypes) GetOptionalFixed64() uint64 {
460 if x != nil && x.OptionalFixed64 != nil {
461 return *x.OptionalFixed64
462 }
463 return 0
464 }
465
466 func (x *TestAllTypes) GetOptionalSfixed32() int32 {
467 if x != nil && x.OptionalSfixed32 != nil {
468 return *x.OptionalSfixed32
469 }
470 return 0
471 }
472
473 func (x *TestAllTypes) GetOptionalSfixed64() int64 {
474 if x != nil && x.OptionalSfixed64 != nil {
475 return *x.OptionalSfixed64
476 }
477 return 0
478 }
479
480 func (x *TestAllTypes) GetOptionalFloat() float32 {
481 if x != nil && x.OptionalFloat != nil {
482 return *x.OptionalFloat
483 }
484 return 0
485 }
486
487 func (x *TestAllTypes) GetOptionalDouble() float64 {
488 if x != nil && x.OptionalDouble != nil {
489 return *x.OptionalDouble
490 }
491 return 0
492 }
493
494 func (x *TestAllTypes) GetOptionalBool() bool {
495 if x != nil && x.OptionalBool != nil {
496 return *x.OptionalBool
497 }
498 return false
499 }
500
501 func (x *TestAllTypes) GetOptionalString() string {
502 if x != nil && x.OptionalString != nil {
503 return *x.OptionalString
504 }
505 return ""
506 }
507
508 func (x *TestAllTypes) GetOptionalBytes() []byte {
509 if x != nil {
510 return x.OptionalBytes
511 }
512 return nil
513 }
514
515 func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
516 if x != nil {
517 return x.Optionalgroup
518 }
519 return nil
520 }
521
522 func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
523 if x != nil {
524 return x.OptionalNestedMessage
525 }
526 return nil
527 }
528
529 func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
530 if x != nil {
531 return x.OptionalForeignMessage
532 }
533 return nil
534 }
535
536 func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
537 if x != nil {
538 return x.OptionalImportMessage
539 }
540 return nil
541 }
542
543 func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
544 if x != nil && x.OptionalNestedEnum != nil {
545 return *x.OptionalNestedEnum
546 }
547 return TestAllTypes_FOO
548 }
549
550 func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
551 if x != nil && x.OptionalForeignEnum != nil {
552 return *x.OptionalForeignEnum
553 }
554 return ForeignEnum_FOREIGN_FOO
555 }
556
557 func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
558 if x != nil && x.OptionalImportEnum != nil {
559 return *x.OptionalImportEnum
560 }
561 return ImportEnum_IMPORT_ZERO
562 }
563
564 func (x *TestAllTypes) GetRepeatedInt32() []int32 {
565 if x != nil {
566 return x.RepeatedInt32
567 }
568 return nil
569 }
570
571 func (x *TestAllTypes) GetRepeatedInt64() []int64 {
572 if x != nil {
573 return x.RepeatedInt64
574 }
575 return nil
576 }
577
578 func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
579 if x != nil {
580 return x.RepeatedUint32
581 }
582 return nil
583 }
584
585 func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
586 if x != nil {
587 return x.RepeatedUint64
588 }
589 return nil
590 }
591
592 func (x *TestAllTypes) GetRepeatedSint32() []int32 {
593 if x != nil {
594 return x.RepeatedSint32
595 }
596 return nil
597 }
598
599 func (x *TestAllTypes) GetRepeatedSint64() []int64 {
600 if x != nil {
601 return x.RepeatedSint64
602 }
603 return nil
604 }
605
606 func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
607 if x != nil {
608 return x.RepeatedFixed32
609 }
610 return nil
611 }
612
613 func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
614 if x != nil {
615 return x.RepeatedFixed64
616 }
617 return nil
618 }
619
620 func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
621 if x != nil {
622 return x.RepeatedSfixed32
623 }
624 return nil
625 }
626
627 func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
628 if x != nil {
629 return x.RepeatedSfixed64
630 }
631 return nil
632 }
633
634 func (x *TestAllTypes) GetRepeatedFloat() []float32 {
635 if x != nil {
636 return x.RepeatedFloat
637 }
638 return nil
639 }
640
641 func (x *TestAllTypes) GetRepeatedDouble() []float64 {
642 if x != nil {
643 return x.RepeatedDouble
644 }
645 return nil
646 }
647
648 func (x *TestAllTypes) GetRepeatedBool() []bool {
649 if x != nil {
650 return x.RepeatedBool
651 }
652 return nil
653 }
654
655 func (x *TestAllTypes) GetRepeatedString() []string {
656 if x != nil {
657 return x.RepeatedString
658 }
659 return nil
660 }
661
662 func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
663 if x != nil {
664 return x.RepeatedBytes
665 }
666 return nil
667 }
668
669 func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
670 if x != nil {
671 return x.Repeatedgroup
672 }
673 return nil
674 }
675
676 func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
677 if x != nil {
678 return x.RepeatedNestedMessage
679 }
680 return nil
681 }
682
683 func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
684 if x != nil {
685 return x.RepeatedForeignMessage
686 }
687 return nil
688 }
689
690 func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
691 if x != nil {
692 return x.RepeatedImportmessage
693 }
694 return nil
695 }
696
697 func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
698 if x != nil {
699 return x.RepeatedNestedEnum
700 }
701 return nil
702 }
703
704 func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
705 if x != nil {
706 return x.RepeatedForeignEnum
707 }
708 return nil
709 }
710
711 func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
712 if x != nil {
713 return x.RepeatedImportenum
714 }
715 return nil
716 }
717
718 func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
719 if x != nil {
720 return x.MapInt32Int32
721 }
722 return nil
723 }
724
725 func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
726 if x != nil {
727 return x.MapInt64Int64
728 }
729 return nil
730 }
731
732 func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
733 if x != nil {
734 return x.MapUint32Uint32
735 }
736 return nil
737 }
738
739 func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
740 if x != nil {
741 return x.MapUint64Uint64
742 }
743 return nil
744 }
745
746 func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
747 if x != nil {
748 return x.MapSint32Sint32
749 }
750 return nil
751 }
752
753 func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
754 if x != nil {
755 return x.MapSint64Sint64
756 }
757 return nil
758 }
759
760 func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
761 if x != nil {
762 return x.MapFixed32Fixed32
763 }
764 return nil
765 }
766
767 func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
768 if x != nil {
769 return x.MapFixed64Fixed64
770 }
771 return nil
772 }
773
774 func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
775 if x != nil {
776 return x.MapSfixed32Sfixed32
777 }
778 return nil
779 }
780
781 func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
782 if x != nil {
783 return x.MapSfixed64Sfixed64
784 }
785 return nil
786 }
787
788 func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
789 if x != nil {
790 return x.MapInt32Float
791 }
792 return nil
793 }
794
795 func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
796 if x != nil {
797 return x.MapInt32Double
798 }
799 return nil
800 }
801
802 func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
803 if x != nil {
804 return x.MapBoolBool
805 }
806 return nil
807 }
808
809 func (x *TestAllTypes) GetMapStringString() map[string]string {
810 if x != nil {
811 return x.MapStringString
812 }
813 return nil
814 }
815
816 func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
817 if x != nil {
818 return x.MapStringBytes
819 }
820 return nil
821 }
822
823 func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
824 if x != nil {
825 return x.MapStringNestedMessage
826 }
827 return nil
828 }
829
830 func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
831 if x != nil {
832 return x.MapStringNestedEnum
833 }
834 return nil
835 }
836
837 func (x *TestAllTypes) GetDefaultInt32() int32 {
838 if x != nil && x.DefaultInt32 != nil {
839 return *x.DefaultInt32
840 }
841 return Default_TestAllTypes_DefaultInt32
842 }
843
844 func (x *TestAllTypes) GetDefaultInt64() int64 {
845 if x != nil && x.DefaultInt64 != nil {
846 return *x.DefaultInt64
847 }
848 return Default_TestAllTypes_DefaultInt64
849 }
850
851 func (x *TestAllTypes) GetDefaultUint32() uint32 {
852 if x != nil && x.DefaultUint32 != nil {
853 return *x.DefaultUint32
854 }
855 return Default_TestAllTypes_DefaultUint32
856 }
857
858 func (x *TestAllTypes) GetDefaultUint64() uint64 {
859 if x != nil && x.DefaultUint64 != nil {
860 return *x.DefaultUint64
861 }
862 return Default_TestAllTypes_DefaultUint64
863 }
864
865 func (x *TestAllTypes) GetDefaultSint32() int32 {
866 if x != nil && x.DefaultSint32 != nil {
867 return *x.DefaultSint32
868 }
869 return Default_TestAllTypes_DefaultSint32
870 }
871
872 func (x *TestAllTypes) GetDefaultSint64() int64 {
873 if x != nil && x.DefaultSint64 != nil {
874 return *x.DefaultSint64
875 }
876 return Default_TestAllTypes_DefaultSint64
877 }
878
879 func (x *TestAllTypes) GetDefaultFixed32() uint32 {
880 if x != nil && x.DefaultFixed32 != nil {
881 return *x.DefaultFixed32
882 }
883 return Default_TestAllTypes_DefaultFixed32
884 }
885
886 func (x *TestAllTypes) GetDefaultFixed64() uint64 {
887 if x != nil && x.DefaultFixed64 != nil {
888 return *x.DefaultFixed64
889 }
890 return Default_TestAllTypes_DefaultFixed64
891 }
892
893 func (x *TestAllTypes) GetDefaultSfixed32() int32 {
894 if x != nil && x.DefaultSfixed32 != nil {
895 return *x.DefaultSfixed32
896 }
897 return Default_TestAllTypes_DefaultSfixed32
898 }
899
900 func (x *TestAllTypes) GetDefaultSfixed64() int64 {
901 if x != nil && x.DefaultSfixed64 != nil {
902 return *x.DefaultSfixed64
903 }
904 return Default_TestAllTypes_DefaultSfixed64
905 }
906
907 func (x *TestAllTypes) GetDefaultFloat() float32 {
908 if x != nil && x.DefaultFloat != nil {
909 return *x.DefaultFloat
910 }
911 return Default_TestAllTypes_DefaultFloat
912 }
913
914 func (x *TestAllTypes) GetDefaultDouble() float64 {
915 if x != nil && x.DefaultDouble != nil {
916 return *x.DefaultDouble
917 }
918 return Default_TestAllTypes_DefaultDouble
919 }
920
921 func (x *TestAllTypes) GetDefaultBool() bool {
922 if x != nil && x.DefaultBool != nil {
923 return *x.DefaultBool
924 }
925 return Default_TestAllTypes_DefaultBool
926 }
927
928 func (x *TestAllTypes) GetDefaultString() string {
929 if x != nil && x.DefaultString != nil {
930 return *x.DefaultString
931 }
932 return Default_TestAllTypes_DefaultString
933 }
934
935 func (x *TestAllTypes) GetDefaultBytes() []byte {
936 if x != nil && x.DefaultBytes != nil {
937 return x.DefaultBytes
938 }
939 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
940 }
941
942 func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
943 if x != nil && x.DefaultNestedEnum != nil {
944 return *x.DefaultNestedEnum
945 }
946 return Default_TestAllTypes_DefaultNestedEnum
947 }
948
949 func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
950 if x != nil && x.DefaultForeignEnum != nil {
951 return *x.DefaultForeignEnum
952 }
953 return Default_TestAllTypes_DefaultForeignEnum
954 }
955
956 func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
957 if m != nil {
958 return m.OneofField
959 }
960 return nil
961 }
962
963 func (x *TestAllTypes) GetOneofUint32() uint32 {
964 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
965 return x.OneofUint32
966 }
967 return 0
968 }
969
970 func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
971 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
972 return x.OneofNestedMessage
973 }
974 return nil
975 }
976
977 func (x *TestAllTypes) GetOneofString() string {
978 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
979 return x.OneofString
980 }
981 return ""
982 }
983
984 func (x *TestAllTypes) GetOneofBytes() []byte {
985 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
986 return x.OneofBytes
987 }
988 return nil
989 }
990
991 func (x *TestAllTypes) GetOneofBool() bool {
992 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
993 return x.OneofBool
994 }
995 return false
996 }
997
998 func (x *TestAllTypes) GetOneofUint64() uint64 {
999 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
1000 return x.OneofUint64
1001 }
1002 return 0
1003 }
1004
1005 func (x *TestAllTypes) GetOneofFloat() float32 {
1006 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
1007 return x.OneofFloat
1008 }
1009 return 0
1010 }
1011
1012 func (x *TestAllTypes) GetOneofDouble() float64 {
1013 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
1014 return x.OneofDouble
1015 }
1016 return 0
1017 }
1018
1019 func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1020 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
1021 return x.OneofEnum
1022 }
1023 return TestAllTypes_FOO
1024 }
1025
1026 func (x *TestAllTypes) GetOneofgroup() *TestAllTypes_OneofGroup {
1027 if x, ok := x.GetOneofField().(*TestAllTypes_Oneofgroup); ok {
1028 return x.Oneofgroup
1029 }
1030 return nil
1031 }
1032
1033 func (m *TestAllTypes) GetOneofOptional() isTestAllTypes_OneofOptional {
1034 if m != nil {
1035 return m.OneofOptional
1036 }
1037 return nil
1038 }
1039
1040 func (x *TestAllTypes) GetOneofOptionalUint32() uint32 {
1041 if x, ok := x.GetOneofOptional().(*TestAllTypes_OneofOptionalUint32); ok {
1042 return x.OneofOptionalUint32
1043 }
1044 return 0
1045 }
1046
1047 type isTestAllTypes_OneofField interface {
1048 isTestAllTypes_OneofField()
1049 }
1050
1051 type TestAllTypes_OneofUint32 struct {
1052 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1053 }
1054
1055 type TestAllTypes_OneofNestedMessage struct {
1056 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1057 }
1058
1059 type TestAllTypes_OneofString struct {
1060 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1061 }
1062
1063 type TestAllTypes_OneofBytes struct {
1064 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1065 }
1066
1067 type TestAllTypes_OneofBool struct {
1068 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1069 }
1070
1071 type TestAllTypes_OneofUint64 struct {
1072 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1073 }
1074
1075 type TestAllTypes_OneofFloat struct {
1076 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1077 }
1078
1079 type TestAllTypes_OneofDouble struct {
1080 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1081 }
1082
1083 type TestAllTypes_OneofEnum struct {
1084 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1085 }
1086
1087 type TestAllTypes_Oneofgroup struct {
1088 Oneofgroup *TestAllTypes_OneofGroup `protobuf:"group,121,opt,name=OneofGroup,json=oneofgroup,oneof"`
1089 }
1090
1091 func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1092
1093 func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1094
1095 func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1096
1097 func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1098
1099 func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1100
1101 func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1102
1103 func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1104
1105 func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1106
1107 func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1108
1109 func (*TestAllTypes_Oneofgroup) isTestAllTypes_OneofField() {}
1110
1111 type isTestAllTypes_OneofOptional interface {
1112 isTestAllTypes_OneofOptional()
1113 }
1114
1115 type TestAllTypes_OneofOptionalUint32 struct {
1116 OneofOptionalUint32 uint32 `protobuf:"varint,120,opt,name=oneof_optional_uint32,json=oneofOptionalUint32,oneof"`
1117 }
1118
1119 func (*TestAllTypes_OneofOptionalUint32) isTestAllTypes_OneofOptional() {}
1120
1121
1122 type TestDeprecatedMessage struct {
1123 state protoimpl.MessageState
1124 sizeCache protoimpl.SizeCache
1125 unknownFields protoimpl.UnknownFields
1126
1127
1128 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"`
1129
1130
1131
1132 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
1133 }
1134
1135 func (x *TestDeprecatedMessage) Reset() {
1136 *x = TestDeprecatedMessage{}
1137 if protoimpl.UnsafeEnabled {
1138 mi := &file_internal_testprotos_test_test_proto_msgTypes[1]
1139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1140 ms.StoreMessageInfo(mi)
1141 }
1142 }
1143
1144 func (x *TestDeprecatedMessage) String() string {
1145 return protoimpl.X.MessageStringOf(x)
1146 }
1147
1148 func (*TestDeprecatedMessage) ProtoMessage() {}
1149
1150 func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
1151 mi := &file_internal_testprotos_test_test_proto_msgTypes[1]
1152 if protoimpl.UnsafeEnabled && x != nil {
1153 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1154 if ms.LoadMessageInfo() == nil {
1155 ms.StoreMessageInfo(mi)
1156 }
1157 return ms
1158 }
1159 return mi.MessageOf(x)
1160 }
1161
1162
1163 func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
1164 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1}
1165 }
1166
1167
1168 func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1169 if x != nil && x.DeprecatedInt32 != nil {
1170 return *x.DeprecatedInt32
1171 }
1172 return 0
1173 }
1174
1175 func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1176 if m != nil {
1177 return m.DeprecatedOneof
1178 }
1179 return nil
1180 }
1181
1182
1183 func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1184 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
1185 return x.DeprecatedOneofField
1186 }
1187 return 0
1188 }
1189
1190 type isTestDeprecatedMessage_DeprecatedOneof interface {
1191 isTestDeprecatedMessage_DeprecatedOneof()
1192 }
1193
1194 type TestDeprecatedMessage_DeprecatedOneofField struct {
1195
1196 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1197 }
1198
1199 func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1200
1201 type ForeignMessage struct {
1202 state protoimpl.MessageState
1203 sizeCache protoimpl.SizeCache
1204 unknownFields protoimpl.UnknownFields
1205
1206 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1207 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
1208 }
1209
1210 func (x *ForeignMessage) Reset() {
1211 *x = ForeignMessage{}
1212 if protoimpl.UnsafeEnabled {
1213 mi := &file_internal_testprotos_test_test_proto_msgTypes[2]
1214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1215 ms.StoreMessageInfo(mi)
1216 }
1217 }
1218
1219 func (x *ForeignMessage) String() string {
1220 return protoimpl.X.MessageStringOf(x)
1221 }
1222
1223 func (*ForeignMessage) ProtoMessage() {}
1224
1225 func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
1226 mi := &file_internal_testprotos_test_test_proto_msgTypes[2]
1227 if protoimpl.UnsafeEnabled && x != nil {
1228 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1229 if ms.LoadMessageInfo() == nil {
1230 ms.StoreMessageInfo(mi)
1231 }
1232 return ms
1233 }
1234 return mi.MessageOf(x)
1235 }
1236
1237
1238 func (*ForeignMessage) Descriptor() ([]byte, []int) {
1239 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{2}
1240 }
1241
1242 func (x *ForeignMessage) GetC() int32 {
1243 if x != nil && x.C != nil {
1244 return *x.C
1245 }
1246 return 0
1247 }
1248
1249 func (x *ForeignMessage) GetD() int32 {
1250 if x != nil && x.D != nil {
1251 return *x.D
1252 }
1253 return 0
1254 }
1255
1256 type TestReservedFields struct {
1257 state protoimpl.MessageState
1258 sizeCache protoimpl.SizeCache
1259 unknownFields protoimpl.UnknownFields
1260 }
1261
1262 func (x *TestReservedFields) Reset() {
1263 *x = TestReservedFields{}
1264 if protoimpl.UnsafeEnabled {
1265 mi := &file_internal_testprotos_test_test_proto_msgTypes[3]
1266 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1267 ms.StoreMessageInfo(mi)
1268 }
1269 }
1270
1271 func (x *TestReservedFields) String() string {
1272 return protoimpl.X.MessageStringOf(x)
1273 }
1274
1275 func (*TestReservedFields) ProtoMessage() {}
1276
1277 func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
1278 mi := &file_internal_testprotos_test_test_proto_msgTypes[3]
1279 if protoimpl.UnsafeEnabled && x != nil {
1280 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1281 if ms.LoadMessageInfo() == nil {
1282 ms.StoreMessageInfo(mi)
1283 }
1284 return ms
1285 }
1286 return mi.MessageOf(x)
1287 }
1288
1289
1290 func (*TestReservedFields) Descriptor() ([]byte, []int) {
1291 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{3}
1292 }
1293
1294 type TestAllExtensions struct {
1295 state protoimpl.MessageState
1296 sizeCache protoimpl.SizeCache
1297 unknownFields protoimpl.UnknownFields
1298 extensionFields protoimpl.ExtensionFields
1299 }
1300
1301 func (x *TestAllExtensions) Reset() {
1302 *x = TestAllExtensions{}
1303 if protoimpl.UnsafeEnabled {
1304 mi := &file_internal_testprotos_test_test_proto_msgTypes[4]
1305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1306 ms.StoreMessageInfo(mi)
1307 }
1308 }
1309
1310 func (x *TestAllExtensions) String() string {
1311 return protoimpl.X.MessageStringOf(x)
1312 }
1313
1314 func (*TestAllExtensions) ProtoMessage() {}
1315
1316 func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
1317 mi := &file_internal_testprotos_test_test_proto_msgTypes[4]
1318 if protoimpl.UnsafeEnabled && x != nil {
1319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1320 if ms.LoadMessageInfo() == nil {
1321 ms.StoreMessageInfo(mi)
1322 }
1323 return ms
1324 }
1325 return mi.MessageOf(x)
1326 }
1327
1328
1329 func (*TestAllExtensions) Descriptor() ([]byte, []int) {
1330 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{4}
1331 }
1332
1333 type OptionalGroup struct {
1334 state protoimpl.MessageState
1335 sizeCache protoimpl.SizeCache
1336 unknownFields protoimpl.UnknownFields
1337
1338 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1339 SameFieldNumber *int32 `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"`
1340 OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
1341 }
1342
1343 func (x *OptionalGroup) Reset() {
1344 *x = OptionalGroup{}
1345 if protoimpl.UnsafeEnabled {
1346 mi := &file_internal_testprotos_test_test_proto_msgTypes[5]
1347 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1348 ms.StoreMessageInfo(mi)
1349 }
1350 }
1351
1352 func (x *OptionalGroup) String() string {
1353 return protoimpl.X.MessageStringOf(x)
1354 }
1355
1356 func (*OptionalGroup) ProtoMessage() {}
1357
1358 func (x *OptionalGroup) ProtoReflect() protoreflect.Message {
1359 mi := &file_internal_testprotos_test_test_proto_msgTypes[5]
1360 if protoimpl.UnsafeEnabled && x != nil {
1361 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1362 if ms.LoadMessageInfo() == nil {
1363 ms.StoreMessageInfo(mi)
1364 }
1365 return ms
1366 }
1367 return mi.MessageOf(x)
1368 }
1369
1370
1371 func (*OptionalGroup) Descriptor() ([]byte, []int) {
1372 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{5}
1373 }
1374
1375 func (x *OptionalGroup) GetA() int32 {
1376 if x != nil && x.A != nil {
1377 return *x.A
1378 }
1379 return 0
1380 }
1381
1382 func (x *OptionalGroup) GetSameFieldNumber() int32 {
1383 if x != nil && x.SameFieldNumber != nil {
1384 return *x.SameFieldNumber
1385 }
1386 return 0
1387 }
1388
1389 func (x *OptionalGroup) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage {
1390 if x != nil {
1391 return x.OptionalNestedMessage
1392 }
1393 return nil
1394 }
1395
1396 type RepeatedGroup struct {
1397 state protoimpl.MessageState
1398 sizeCache protoimpl.SizeCache
1399 unknownFields protoimpl.UnknownFields
1400
1401 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1402 OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
1403 }
1404
1405 func (x *RepeatedGroup) Reset() {
1406 *x = RepeatedGroup{}
1407 if protoimpl.UnsafeEnabled {
1408 mi := &file_internal_testprotos_test_test_proto_msgTypes[6]
1409 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1410 ms.StoreMessageInfo(mi)
1411 }
1412 }
1413
1414 func (x *RepeatedGroup) String() string {
1415 return protoimpl.X.MessageStringOf(x)
1416 }
1417
1418 func (*RepeatedGroup) ProtoMessage() {}
1419
1420 func (x *RepeatedGroup) ProtoReflect() protoreflect.Message {
1421 mi := &file_internal_testprotos_test_test_proto_msgTypes[6]
1422 if protoimpl.UnsafeEnabled && x != nil {
1423 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1424 if ms.LoadMessageInfo() == nil {
1425 ms.StoreMessageInfo(mi)
1426 }
1427 return ms
1428 }
1429 return mi.MessageOf(x)
1430 }
1431
1432
1433 func (*RepeatedGroup) Descriptor() ([]byte, []int) {
1434 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{6}
1435 }
1436
1437 func (x *RepeatedGroup) GetA() int32 {
1438 if x != nil && x.A != nil {
1439 return *x.A
1440 }
1441 return 0
1442 }
1443
1444 func (x *RepeatedGroup) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage {
1445 if x != nil {
1446 return x.OptionalNestedMessage
1447 }
1448 return nil
1449 }
1450
1451 type TestNestedExtension struct {
1452 state protoimpl.MessageState
1453 sizeCache protoimpl.SizeCache
1454 unknownFields protoimpl.UnknownFields
1455 }
1456
1457 func (x *TestNestedExtension) Reset() {
1458 *x = TestNestedExtension{}
1459 if protoimpl.UnsafeEnabled {
1460 mi := &file_internal_testprotos_test_test_proto_msgTypes[7]
1461 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1462 ms.StoreMessageInfo(mi)
1463 }
1464 }
1465
1466 func (x *TestNestedExtension) String() string {
1467 return protoimpl.X.MessageStringOf(x)
1468 }
1469
1470 func (*TestNestedExtension) ProtoMessage() {}
1471
1472 func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
1473 mi := &file_internal_testprotos_test_test_proto_msgTypes[7]
1474 if protoimpl.UnsafeEnabled && x != nil {
1475 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1476 if ms.LoadMessageInfo() == nil {
1477 ms.StoreMessageInfo(mi)
1478 }
1479 return ms
1480 }
1481 return mi.MessageOf(x)
1482 }
1483
1484
1485 func (*TestNestedExtension) Descriptor() ([]byte, []int) {
1486 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{7}
1487 }
1488
1489 type TestRequired struct {
1490 state protoimpl.MessageState
1491 sizeCache protoimpl.SizeCache
1492 unknownFields protoimpl.UnknownFields
1493
1494 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
1495 }
1496
1497 func (x *TestRequired) Reset() {
1498 *x = TestRequired{}
1499 if protoimpl.UnsafeEnabled {
1500 mi := &file_internal_testprotos_test_test_proto_msgTypes[8]
1501 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1502 ms.StoreMessageInfo(mi)
1503 }
1504 }
1505
1506 func (x *TestRequired) String() string {
1507 return protoimpl.X.MessageStringOf(x)
1508 }
1509
1510 func (*TestRequired) ProtoMessage() {}
1511
1512 func (x *TestRequired) ProtoReflect() protoreflect.Message {
1513 mi := &file_internal_testprotos_test_test_proto_msgTypes[8]
1514 if protoimpl.UnsafeEnabled && x != nil {
1515 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1516 if ms.LoadMessageInfo() == nil {
1517 ms.StoreMessageInfo(mi)
1518 }
1519 return ms
1520 }
1521 return mi.MessageOf(x)
1522 }
1523
1524
1525 func (*TestRequired) Descriptor() ([]byte, []int) {
1526 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{8}
1527 }
1528
1529 func (x *TestRequired) GetRequiredField() int32 {
1530 if x != nil && x.RequiredField != nil {
1531 return *x.RequiredField
1532 }
1533 return 0
1534 }
1535
1536 type TestRequiredForeign struct {
1537 state protoimpl.MessageState
1538 sizeCache protoimpl.SizeCache
1539 unknownFields protoimpl.UnknownFields
1540
1541 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1542 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1543 MapMessage map[int32]*TestRequired `protobuf:"bytes,3,rep,name=map_message,json=mapMessage" json:"map_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
1544
1545
1546
1547 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
1548 }
1549
1550 func (x *TestRequiredForeign) Reset() {
1551 *x = TestRequiredForeign{}
1552 if protoimpl.UnsafeEnabled {
1553 mi := &file_internal_testprotos_test_test_proto_msgTypes[9]
1554 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1555 ms.StoreMessageInfo(mi)
1556 }
1557 }
1558
1559 func (x *TestRequiredForeign) String() string {
1560 return protoimpl.X.MessageStringOf(x)
1561 }
1562
1563 func (*TestRequiredForeign) ProtoMessage() {}
1564
1565 func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
1566 mi := &file_internal_testprotos_test_test_proto_msgTypes[9]
1567 if protoimpl.UnsafeEnabled && x != nil {
1568 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1569 if ms.LoadMessageInfo() == nil {
1570 ms.StoreMessageInfo(mi)
1571 }
1572 return ms
1573 }
1574 return mi.MessageOf(x)
1575 }
1576
1577
1578 func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
1579 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{9}
1580 }
1581
1582 func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1583 if x != nil {
1584 return x.OptionalMessage
1585 }
1586 return nil
1587 }
1588
1589 func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1590 if x != nil {
1591 return x.RepeatedMessage
1592 }
1593 return nil
1594 }
1595
1596 func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1597 if x != nil {
1598 return x.MapMessage
1599 }
1600 return nil
1601 }
1602
1603 func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1604 if m != nil {
1605 return m.OneofField
1606 }
1607 return nil
1608 }
1609
1610 func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1611 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1612 return x.OneofMessage
1613 }
1614 return nil
1615 }
1616
1617 type isTestRequiredForeign_OneofField interface {
1618 isTestRequiredForeign_OneofField()
1619 }
1620
1621 type TestRequiredForeign_OneofMessage struct {
1622 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1623 }
1624
1625 func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1626
1627 type TestRequiredGroupFields struct {
1628 state protoimpl.MessageState
1629 sizeCache protoimpl.SizeCache
1630 unknownFields protoimpl.UnknownFields
1631
1632 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1633 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
1634 }
1635
1636 func (x *TestRequiredGroupFields) Reset() {
1637 *x = TestRequiredGroupFields{}
1638 if protoimpl.UnsafeEnabled {
1639 mi := &file_internal_testprotos_test_test_proto_msgTypes[10]
1640 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1641 ms.StoreMessageInfo(mi)
1642 }
1643 }
1644
1645 func (x *TestRequiredGroupFields) String() string {
1646 return protoimpl.X.MessageStringOf(x)
1647 }
1648
1649 func (*TestRequiredGroupFields) ProtoMessage() {}
1650
1651 func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
1652 mi := &file_internal_testprotos_test_test_proto_msgTypes[10]
1653 if protoimpl.UnsafeEnabled && x != nil {
1654 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1655 if ms.LoadMessageInfo() == nil {
1656 ms.StoreMessageInfo(mi)
1657 }
1658 return ms
1659 }
1660 return mi.MessageOf(x)
1661 }
1662
1663
1664 func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
1665 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10}
1666 }
1667
1668 func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1669 if x != nil {
1670 return x.Optionalgroup
1671 }
1672 return nil
1673 }
1674
1675 func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1676 if x != nil {
1677 return x.Repeatedgroup
1678 }
1679 return nil
1680 }
1681
1682 type TestWeak struct {
1683 state protoimpl.MessageState
1684 sizeCache protoimpl.SizeCache
1685 weakFields protoimpl.WeakFields
1686 unknownFields protoimpl.UnknownFields
1687
1688 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
1689 XXX_weak_WeakMessage2 struct{} `protobuf:"bytes,2,opt,name=weak_message2,json=weakMessage2,weak=goproto.proto.test.weak.WeakImportMessage2" json:"weak_message2,omitempty"`
1690 }
1691
1692 func (x *TestWeak) Reset() {
1693 *x = TestWeak{}
1694 if protoimpl.UnsafeEnabled {
1695 mi := &file_internal_testprotos_test_test_proto_msgTypes[11]
1696 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1697 ms.StoreMessageInfo(mi)
1698 }
1699 }
1700
1701 func (x *TestWeak) String() string {
1702 return protoimpl.X.MessageStringOf(x)
1703 }
1704
1705 func (*TestWeak) ProtoMessage() {}
1706
1707 func (x *TestWeak) ProtoReflect() protoreflect.Message {
1708 mi := &file_internal_testprotos_test_test_proto_msgTypes[11]
1709 if protoimpl.UnsafeEnabled && x != nil {
1710 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1711 if ms.LoadMessageInfo() == nil {
1712 ms.StoreMessageInfo(mi)
1713 }
1714 return ms
1715 }
1716 return mi.MessageOf(x)
1717 }
1718
1719
1720 func (*TestWeak) Descriptor() ([]byte, []int) {
1721 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{11}
1722 }
1723
1724 func (x *TestWeak) GetWeakMessage1() proto.Message {
1725 var w protoimpl.WeakFields
1726 if x != nil {
1727 w = x.weakFields
1728 }
1729 return protoimpl.X.GetWeak(w, 1, "goproto.proto.test.weak.WeakImportMessage1")
1730 }
1731
1732 func (x *TestWeak) GetWeakMessage2() proto.Message {
1733 var w protoimpl.WeakFields
1734 if x != nil {
1735 w = x.weakFields
1736 }
1737 return protoimpl.X.GetWeak(w, 2, "goproto.proto.test.weak.WeakImportMessage2")
1738 }
1739
1740 func (x *TestWeak) SetWeakMessage1(v proto.Message) {
1741 var w *protoimpl.WeakFields
1742 if x != nil {
1743 w = &x.weakFields
1744 }
1745 protoimpl.X.SetWeak(w, 1, "goproto.proto.test.weak.WeakImportMessage1", v)
1746 }
1747
1748 func (x *TestWeak) SetWeakMessage2(v proto.Message) {
1749 var w *protoimpl.WeakFields
1750 if x != nil {
1751 w = &x.weakFields
1752 }
1753 protoimpl.X.SetWeak(w, 2, "goproto.proto.test.weak.WeakImportMessage2", v)
1754 }
1755
1756 type TestPackedTypes struct {
1757 state protoimpl.MessageState
1758 sizeCache protoimpl.SizeCache
1759 unknownFields protoimpl.UnknownFields
1760
1761 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1762 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1763 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1764 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1765 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1766 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1767 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1768 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1769 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1770 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1771 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1772 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1773 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1774 PackedEnum []ForeignEnum `protobuf:"varint,103,rep,packed,name=packed_enum,json=packedEnum,enum=goproto.proto.test.ForeignEnum" json:"packed_enum,omitempty"`
1775 }
1776
1777 func (x *TestPackedTypes) Reset() {
1778 *x = TestPackedTypes{}
1779 if protoimpl.UnsafeEnabled {
1780 mi := &file_internal_testprotos_test_test_proto_msgTypes[12]
1781 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1782 ms.StoreMessageInfo(mi)
1783 }
1784 }
1785
1786 func (x *TestPackedTypes) String() string {
1787 return protoimpl.X.MessageStringOf(x)
1788 }
1789
1790 func (*TestPackedTypes) ProtoMessage() {}
1791
1792 func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1793 mi := &file_internal_testprotos_test_test_proto_msgTypes[12]
1794 if protoimpl.UnsafeEnabled && x != nil {
1795 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1796 if ms.LoadMessageInfo() == nil {
1797 ms.StoreMessageInfo(mi)
1798 }
1799 return ms
1800 }
1801 return mi.MessageOf(x)
1802 }
1803
1804
1805 func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1806 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{12}
1807 }
1808
1809 func (x *TestPackedTypes) GetPackedInt32() []int32 {
1810 if x != nil {
1811 return x.PackedInt32
1812 }
1813 return nil
1814 }
1815
1816 func (x *TestPackedTypes) GetPackedInt64() []int64 {
1817 if x != nil {
1818 return x.PackedInt64
1819 }
1820 return nil
1821 }
1822
1823 func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1824 if x != nil {
1825 return x.PackedUint32
1826 }
1827 return nil
1828 }
1829
1830 func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1831 if x != nil {
1832 return x.PackedUint64
1833 }
1834 return nil
1835 }
1836
1837 func (x *TestPackedTypes) GetPackedSint32() []int32 {
1838 if x != nil {
1839 return x.PackedSint32
1840 }
1841 return nil
1842 }
1843
1844 func (x *TestPackedTypes) GetPackedSint64() []int64 {
1845 if x != nil {
1846 return x.PackedSint64
1847 }
1848 return nil
1849 }
1850
1851 func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1852 if x != nil {
1853 return x.PackedFixed32
1854 }
1855 return nil
1856 }
1857
1858 func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1859 if x != nil {
1860 return x.PackedFixed64
1861 }
1862 return nil
1863 }
1864
1865 func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1866 if x != nil {
1867 return x.PackedSfixed32
1868 }
1869 return nil
1870 }
1871
1872 func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1873 if x != nil {
1874 return x.PackedSfixed64
1875 }
1876 return nil
1877 }
1878
1879 func (x *TestPackedTypes) GetPackedFloat() []float32 {
1880 if x != nil {
1881 return x.PackedFloat
1882 }
1883 return nil
1884 }
1885
1886 func (x *TestPackedTypes) GetPackedDouble() []float64 {
1887 if x != nil {
1888 return x.PackedDouble
1889 }
1890 return nil
1891 }
1892
1893 func (x *TestPackedTypes) GetPackedBool() []bool {
1894 if x != nil {
1895 return x.PackedBool
1896 }
1897 return nil
1898 }
1899
1900 func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1901 if x != nil {
1902 return x.PackedEnum
1903 }
1904 return nil
1905 }
1906
1907 type TestUnpackedTypes struct {
1908 state protoimpl.MessageState
1909 sizeCache protoimpl.SizeCache
1910 unknownFields protoimpl.UnknownFields
1911
1912 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1913 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1914 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1915 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1916 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1917 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1918 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1919 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1920 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1921 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1922 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1923 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1924 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1925 UnpackedEnum []ForeignEnum `protobuf:"varint,103,rep,name=unpacked_enum,json=unpackedEnum,enum=goproto.proto.test.ForeignEnum" json:"unpacked_enum,omitempty"`
1926 }
1927
1928 func (x *TestUnpackedTypes) Reset() {
1929 *x = TestUnpackedTypes{}
1930 if protoimpl.UnsafeEnabled {
1931 mi := &file_internal_testprotos_test_test_proto_msgTypes[13]
1932 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1933 ms.StoreMessageInfo(mi)
1934 }
1935 }
1936
1937 func (x *TestUnpackedTypes) String() string {
1938 return protoimpl.X.MessageStringOf(x)
1939 }
1940
1941 func (*TestUnpackedTypes) ProtoMessage() {}
1942
1943 func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1944 mi := &file_internal_testprotos_test_test_proto_msgTypes[13]
1945 if protoimpl.UnsafeEnabled && x != nil {
1946 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1947 if ms.LoadMessageInfo() == nil {
1948 ms.StoreMessageInfo(mi)
1949 }
1950 return ms
1951 }
1952 return mi.MessageOf(x)
1953 }
1954
1955
1956 func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1957 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{13}
1958 }
1959
1960 func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1961 if x != nil {
1962 return x.UnpackedInt32
1963 }
1964 return nil
1965 }
1966
1967 func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1968 if x != nil {
1969 return x.UnpackedInt64
1970 }
1971 return nil
1972 }
1973
1974 func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1975 if x != nil {
1976 return x.UnpackedUint32
1977 }
1978 return nil
1979 }
1980
1981 func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1982 if x != nil {
1983 return x.UnpackedUint64
1984 }
1985 return nil
1986 }
1987
1988 func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1989 if x != nil {
1990 return x.UnpackedSint32
1991 }
1992 return nil
1993 }
1994
1995 func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
1996 if x != nil {
1997 return x.UnpackedSint64
1998 }
1999 return nil
2000 }
2001
2002 func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
2003 if x != nil {
2004 return x.UnpackedFixed32
2005 }
2006 return nil
2007 }
2008
2009 func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
2010 if x != nil {
2011 return x.UnpackedFixed64
2012 }
2013 return nil
2014 }
2015
2016 func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
2017 if x != nil {
2018 return x.UnpackedSfixed32
2019 }
2020 return nil
2021 }
2022
2023 func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
2024 if x != nil {
2025 return x.UnpackedSfixed64
2026 }
2027 return nil
2028 }
2029
2030 func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
2031 if x != nil {
2032 return x.UnpackedFloat
2033 }
2034 return nil
2035 }
2036
2037 func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
2038 if x != nil {
2039 return x.UnpackedDouble
2040 }
2041 return nil
2042 }
2043
2044 func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
2045 if x != nil {
2046 return x.UnpackedBool
2047 }
2048 return nil
2049 }
2050
2051 func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
2052 if x != nil {
2053 return x.UnpackedEnum
2054 }
2055 return nil
2056 }
2057
2058 type TestPackedExtensions struct {
2059 state protoimpl.MessageState
2060 sizeCache protoimpl.SizeCache
2061 unknownFields protoimpl.UnknownFields
2062 extensionFields protoimpl.ExtensionFields
2063 }
2064
2065 func (x *TestPackedExtensions) Reset() {
2066 *x = TestPackedExtensions{}
2067 if protoimpl.UnsafeEnabled {
2068 mi := &file_internal_testprotos_test_test_proto_msgTypes[14]
2069 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2070 ms.StoreMessageInfo(mi)
2071 }
2072 }
2073
2074 func (x *TestPackedExtensions) String() string {
2075 return protoimpl.X.MessageStringOf(x)
2076 }
2077
2078 func (*TestPackedExtensions) ProtoMessage() {}
2079
2080 func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
2081 mi := &file_internal_testprotos_test_test_proto_msgTypes[14]
2082 if protoimpl.UnsafeEnabled && x != nil {
2083 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2084 if ms.LoadMessageInfo() == nil {
2085 ms.StoreMessageInfo(mi)
2086 }
2087 return ms
2088 }
2089 return mi.MessageOf(x)
2090 }
2091
2092
2093 func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
2094 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{14}
2095 }
2096
2097 type TestUnpackedExtensions struct {
2098 state protoimpl.MessageState
2099 sizeCache protoimpl.SizeCache
2100 unknownFields protoimpl.UnknownFields
2101 extensionFields protoimpl.ExtensionFields
2102 }
2103
2104 func (x *TestUnpackedExtensions) Reset() {
2105 *x = TestUnpackedExtensions{}
2106 if protoimpl.UnsafeEnabled {
2107 mi := &file_internal_testprotos_test_test_proto_msgTypes[15]
2108 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2109 ms.StoreMessageInfo(mi)
2110 }
2111 }
2112
2113 func (x *TestUnpackedExtensions) String() string {
2114 return protoimpl.X.MessageStringOf(x)
2115 }
2116
2117 func (*TestUnpackedExtensions) ProtoMessage() {}
2118
2119 func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
2120 mi := &file_internal_testprotos_test_test_proto_msgTypes[15]
2121 if protoimpl.UnsafeEnabled && x != nil {
2122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2123 if ms.LoadMessageInfo() == nil {
2124 ms.StoreMessageInfo(mi)
2125 }
2126 return ms
2127 }
2128 return mi.MessageOf(x)
2129 }
2130
2131
2132 func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
2133 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{15}
2134 }
2135
2136
2137 type FooRequest struct {
2138 state protoimpl.MessageState
2139 sizeCache protoimpl.SizeCache
2140 unknownFields protoimpl.UnknownFields
2141 }
2142
2143 func (x *FooRequest) Reset() {
2144 *x = FooRequest{}
2145 if protoimpl.UnsafeEnabled {
2146 mi := &file_internal_testprotos_test_test_proto_msgTypes[16]
2147 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2148 ms.StoreMessageInfo(mi)
2149 }
2150 }
2151
2152 func (x *FooRequest) String() string {
2153 return protoimpl.X.MessageStringOf(x)
2154 }
2155
2156 func (*FooRequest) ProtoMessage() {}
2157
2158 func (x *FooRequest) ProtoReflect() protoreflect.Message {
2159 mi := &file_internal_testprotos_test_test_proto_msgTypes[16]
2160 if protoimpl.UnsafeEnabled && x != nil {
2161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2162 if ms.LoadMessageInfo() == nil {
2163 ms.StoreMessageInfo(mi)
2164 }
2165 return ms
2166 }
2167 return mi.MessageOf(x)
2168 }
2169
2170
2171 func (*FooRequest) Descriptor() ([]byte, []int) {
2172 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{16}
2173 }
2174
2175 type FooResponse struct {
2176 state protoimpl.MessageState
2177 sizeCache protoimpl.SizeCache
2178 unknownFields protoimpl.UnknownFields
2179 }
2180
2181 func (x *FooResponse) Reset() {
2182 *x = FooResponse{}
2183 if protoimpl.UnsafeEnabled {
2184 mi := &file_internal_testprotos_test_test_proto_msgTypes[17]
2185 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2186 ms.StoreMessageInfo(mi)
2187 }
2188 }
2189
2190 func (x *FooResponse) String() string {
2191 return protoimpl.X.MessageStringOf(x)
2192 }
2193
2194 func (*FooResponse) ProtoMessage() {}
2195
2196 func (x *FooResponse) ProtoReflect() protoreflect.Message {
2197 mi := &file_internal_testprotos_test_test_proto_msgTypes[17]
2198 if protoimpl.UnsafeEnabled && x != nil {
2199 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2200 if ms.LoadMessageInfo() == nil {
2201 ms.StoreMessageInfo(mi)
2202 }
2203 return ms
2204 }
2205 return mi.MessageOf(x)
2206 }
2207
2208
2209 func (*FooResponse) Descriptor() ([]byte, []int) {
2210 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{17}
2211 }
2212
2213 type WeirdDefault struct {
2214 state protoimpl.MessageState
2215 sizeCache protoimpl.SizeCache
2216 unknownFields protoimpl.UnknownFields
2217
2218 WeirdDefault []byte `protobuf:"bytes,1,opt,name=weird_default,json=weirdDefault,def=hello, \\\"world!\\\"\\ndead\\336\\255\\276\\357beef\x60" json:"weird_default,omitempty"`
2219 }
2220
2221
2222 var (
2223 Default_WeirdDefault_WeirdDefault = []byte("hello, \"world!\"\ndeadÞ\xbe\xefbeef`")
2224 )
2225
2226 func (x *WeirdDefault) Reset() {
2227 *x = WeirdDefault{}
2228 if protoimpl.UnsafeEnabled {
2229 mi := &file_internal_testprotos_test_test_proto_msgTypes[18]
2230 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2231 ms.StoreMessageInfo(mi)
2232 }
2233 }
2234
2235 func (x *WeirdDefault) String() string {
2236 return protoimpl.X.MessageStringOf(x)
2237 }
2238
2239 func (*WeirdDefault) ProtoMessage() {}
2240
2241 func (x *WeirdDefault) ProtoReflect() protoreflect.Message {
2242 mi := &file_internal_testprotos_test_test_proto_msgTypes[18]
2243 if protoimpl.UnsafeEnabled && x != nil {
2244 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2245 if ms.LoadMessageInfo() == nil {
2246 ms.StoreMessageInfo(mi)
2247 }
2248 return ms
2249 }
2250 return mi.MessageOf(x)
2251 }
2252
2253
2254 func (*WeirdDefault) Descriptor() ([]byte, []int) {
2255 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{18}
2256 }
2257
2258 func (x *WeirdDefault) GetWeirdDefault() []byte {
2259 if x != nil && x.WeirdDefault != nil {
2260 return x.WeirdDefault
2261 }
2262 return append([]byte(nil), Default_WeirdDefault_WeirdDefault...)
2263 }
2264
2265 type RemoteDefault struct {
2266 state protoimpl.MessageState
2267 sizeCache protoimpl.SizeCache
2268 unknownFields protoimpl.UnknownFields
2269
2270 Default *enums.Enum `protobuf:"varint,1,opt,name=default,enum=goproto.proto.enums.Enum" json:"default,omitempty"`
2271 Zero *enums.Enum `protobuf:"varint,2,opt,name=zero,enum=goproto.proto.enums.Enum,def=0" json:"zero,omitempty"`
2272 One *enums.Enum `protobuf:"varint,3,opt,name=one,enum=goproto.proto.enums.Enum,def=1" json:"one,omitempty"`
2273 Elevent *enums.Enum `protobuf:"varint,4,opt,name=elevent,enum=goproto.proto.enums.Enum,def=11" json:"elevent,omitempty"`
2274 Seventeen *enums.Enum `protobuf:"varint,5,opt,name=seventeen,enum=goproto.proto.enums.Enum,def=17" json:"seventeen,omitempty"`
2275 Thirtyseven *enums.Enum `protobuf:"varint,6,opt,name=thirtyseven,enum=goproto.proto.enums.Enum,def=37" json:"thirtyseven,omitempty"`
2276 Sixtyseven *enums.Enum `protobuf:"varint,7,opt,name=sixtyseven,enum=goproto.proto.enums.Enum,def=67" json:"sixtyseven,omitempty"`
2277 Negative *enums.Enum `protobuf:"varint,8,opt,name=negative,enum=goproto.proto.enums.Enum,def=-1" json:"negative,omitempty"`
2278 }
2279
2280
2281 const (
2282 Default_RemoteDefault_Zero = enums.Enum(0)
2283 Default_RemoteDefault_One = enums.Enum(1)
2284 Default_RemoteDefault_Elevent = enums.Enum(11)
2285 Default_RemoteDefault_Seventeen = enums.Enum(17)
2286 Default_RemoteDefault_Thirtyseven = enums.Enum(37)
2287 Default_RemoteDefault_Sixtyseven = enums.Enum(67)
2288 Default_RemoteDefault_Negative = enums.Enum(-1)
2289 )
2290
2291 func (x *RemoteDefault) Reset() {
2292 *x = RemoteDefault{}
2293 if protoimpl.UnsafeEnabled {
2294 mi := &file_internal_testprotos_test_test_proto_msgTypes[19]
2295 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2296 ms.StoreMessageInfo(mi)
2297 }
2298 }
2299
2300 func (x *RemoteDefault) String() string {
2301 return protoimpl.X.MessageStringOf(x)
2302 }
2303
2304 func (*RemoteDefault) ProtoMessage() {}
2305
2306 func (x *RemoteDefault) ProtoReflect() protoreflect.Message {
2307 mi := &file_internal_testprotos_test_test_proto_msgTypes[19]
2308 if protoimpl.UnsafeEnabled && x != nil {
2309 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2310 if ms.LoadMessageInfo() == nil {
2311 ms.StoreMessageInfo(mi)
2312 }
2313 return ms
2314 }
2315 return mi.MessageOf(x)
2316 }
2317
2318
2319 func (*RemoteDefault) Descriptor() ([]byte, []int) {
2320 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{19}
2321 }
2322
2323 func (x *RemoteDefault) GetDefault() enums.Enum {
2324 if x != nil && x.Default != nil {
2325 return *x.Default
2326 }
2327 return enums.Enum(1337)
2328 }
2329
2330 func (x *RemoteDefault) GetZero() enums.Enum {
2331 if x != nil && x.Zero != nil {
2332 return *x.Zero
2333 }
2334 return Default_RemoteDefault_Zero
2335 }
2336
2337 func (x *RemoteDefault) GetOne() enums.Enum {
2338 if x != nil && x.One != nil {
2339 return *x.One
2340 }
2341 return Default_RemoteDefault_One
2342 }
2343
2344 func (x *RemoteDefault) GetElevent() enums.Enum {
2345 if x != nil && x.Elevent != nil {
2346 return *x.Elevent
2347 }
2348 return Default_RemoteDefault_Elevent
2349 }
2350
2351 func (x *RemoteDefault) GetSeventeen() enums.Enum {
2352 if x != nil && x.Seventeen != nil {
2353 return *x.Seventeen
2354 }
2355 return Default_RemoteDefault_Seventeen
2356 }
2357
2358 func (x *RemoteDefault) GetThirtyseven() enums.Enum {
2359 if x != nil && x.Thirtyseven != nil {
2360 return *x.Thirtyseven
2361 }
2362 return Default_RemoteDefault_Thirtyseven
2363 }
2364
2365 func (x *RemoteDefault) GetSixtyseven() enums.Enum {
2366 if x != nil && x.Sixtyseven != nil {
2367 return *x.Sixtyseven
2368 }
2369 return Default_RemoteDefault_Sixtyseven
2370 }
2371
2372 func (x *RemoteDefault) GetNegative() enums.Enum {
2373 if x != nil && x.Negative != nil {
2374 return *x.Negative
2375 }
2376 return Default_RemoteDefault_Negative
2377 }
2378
2379 type TestAllTypes_NestedMessage struct {
2380 state protoimpl.MessageState
2381 sizeCache protoimpl.SizeCache
2382 unknownFields protoimpl.UnknownFields
2383
2384 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2385 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
2386 }
2387
2388 func (x *TestAllTypes_NestedMessage) Reset() {
2389 *x = TestAllTypes_NestedMessage{}
2390 if protoimpl.UnsafeEnabled {
2391 mi := &file_internal_testprotos_test_test_proto_msgTypes[20]
2392 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2393 ms.StoreMessageInfo(mi)
2394 }
2395 }
2396
2397 func (x *TestAllTypes_NestedMessage) String() string {
2398 return protoimpl.X.MessageStringOf(x)
2399 }
2400
2401 func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2402
2403 func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
2404 mi := &file_internal_testprotos_test_test_proto_msgTypes[20]
2405 if protoimpl.UnsafeEnabled && x != nil {
2406 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2407 if ms.LoadMessageInfo() == nil {
2408 ms.StoreMessageInfo(mi)
2409 }
2410 return ms
2411 }
2412 return mi.MessageOf(x)
2413 }
2414
2415
2416 func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
2417 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 0}
2418 }
2419
2420 func (x *TestAllTypes_NestedMessage) GetA() int32 {
2421 if x != nil && x.A != nil {
2422 return *x.A
2423 }
2424 return 0
2425 }
2426
2427 func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2428 if x != nil {
2429 return x.Corecursive
2430 }
2431 return nil
2432 }
2433
2434 type TestAllTypes_OptionalGroup struct {
2435 state protoimpl.MessageState
2436 sizeCache protoimpl.SizeCache
2437 unknownFields protoimpl.UnknownFields
2438
2439 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
2440 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
2441 SameFieldNumber *int32 `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"`
2442 }
2443
2444 func (x *TestAllTypes_OptionalGroup) Reset() {
2445 *x = TestAllTypes_OptionalGroup{}
2446 if protoimpl.UnsafeEnabled {
2447 mi := &file_internal_testprotos_test_test_proto_msgTypes[21]
2448 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2449 ms.StoreMessageInfo(mi)
2450 }
2451 }
2452
2453 func (x *TestAllTypes_OptionalGroup) String() string {
2454 return protoimpl.X.MessageStringOf(x)
2455 }
2456
2457 func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2458
2459 func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
2460 mi := &file_internal_testprotos_test_test_proto_msgTypes[21]
2461 if protoimpl.UnsafeEnabled && x != nil {
2462 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2463 if ms.LoadMessageInfo() == nil {
2464 ms.StoreMessageInfo(mi)
2465 }
2466 return ms
2467 }
2468 return mi.MessageOf(x)
2469 }
2470
2471
2472 func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
2473 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 1}
2474 }
2475
2476 func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2477 if x != nil && x.A != nil {
2478 return *x.A
2479 }
2480 return 0
2481 }
2482
2483 func (x *TestAllTypes_OptionalGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
2484 if x != nil {
2485 return x.OptionalNestedMessage
2486 }
2487 return nil
2488 }
2489
2490 func (x *TestAllTypes_OptionalGroup) GetSameFieldNumber() int32 {
2491 if x != nil && x.SameFieldNumber != nil {
2492 return *x.SameFieldNumber
2493 }
2494 return 0
2495 }
2496
2497 type TestAllTypes_RepeatedGroup struct {
2498 state protoimpl.MessageState
2499 sizeCache protoimpl.SizeCache
2500 unknownFields protoimpl.UnknownFields
2501
2502 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
2503 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
2504 }
2505
2506 func (x *TestAllTypes_RepeatedGroup) Reset() {
2507 *x = TestAllTypes_RepeatedGroup{}
2508 if protoimpl.UnsafeEnabled {
2509 mi := &file_internal_testprotos_test_test_proto_msgTypes[22]
2510 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2511 ms.StoreMessageInfo(mi)
2512 }
2513 }
2514
2515 func (x *TestAllTypes_RepeatedGroup) String() string {
2516 return protoimpl.X.MessageStringOf(x)
2517 }
2518
2519 func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2520
2521 func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
2522 mi := &file_internal_testprotos_test_test_proto_msgTypes[22]
2523 if protoimpl.UnsafeEnabled && x != nil {
2524 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2525 if ms.LoadMessageInfo() == nil {
2526 ms.StoreMessageInfo(mi)
2527 }
2528 return ms
2529 }
2530 return mi.MessageOf(x)
2531 }
2532
2533
2534 func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
2535 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 2}
2536 }
2537
2538 func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2539 if x != nil && x.A != nil {
2540 return *x.A
2541 }
2542 return 0
2543 }
2544
2545 func (x *TestAllTypes_RepeatedGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
2546 if x != nil {
2547 return x.OptionalNestedMessage
2548 }
2549 return nil
2550 }
2551
2552 type TestAllTypes_OneofGroup struct {
2553 state protoimpl.MessageState
2554 sizeCache protoimpl.SizeCache
2555 unknownFields protoimpl.UnknownFields
2556
2557 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2558 B *int32 `protobuf:"varint,2,opt,name=b" json:"b,omitempty"`
2559 }
2560
2561 func (x *TestAllTypes_OneofGroup) Reset() {
2562 *x = TestAllTypes_OneofGroup{}
2563 if protoimpl.UnsafeEnabled {
2564 mi := &file_internal_testprotos_test_test_proto_msgTypes[40]
2565 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2566 ms.StoreMessageInfo(mi)
2567 }
2568 }
2569
2570 func (x *TestAllTypes_OneofGroup) String() string {
2571 return protoimpl.X.MessageStringOf(x)
2572 }
2573
2574 func (*TestAllTypes_OneofGroup) ProtoMessage() {}
2575
2576 func (x *TestAllTypes_OneofGroup) ProtoReflect() protoreflect.Message {
2577 mi := &file_internal_testprotos_test_test_proto_msgTypes[40]
2578 if protoimpl.UnsafeEnabled && x != nil {
2579 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2580 if ms.LoadMessageInfo() == nil {
2581 ms.StoreMessageInfo(mi)
2582 }
2583 return ms
2584 }
2585 return mi.MessageOf(x)
2586 }
2587
2588
2589 func (*TestAllTypes_OneofGroup) Descriptor() ([]byte, []int) {
2590 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 20}
2591 }
2592
2593 func (x *TestAllTypes_OneofGroup) GetA() int32 {
2594 if x != nil && x.A != nil {
2595 return *x.A
2596 }
2597 return 0
2598 }
2599
2600 func (x *TestAllTypes_OneofGroup) GetB() int32 {
2601 if x != nil && x.B != nil {
2602 return *x.B
2603 }
2604 return 0
2605 }
2606
2607 type TestAllExtensions_NestedMessage struct {
2608 state protoimpl.MessageState
2609 sizeCache protoimpl.SizeCache
2610 unknownFields protoimpl.UnknownFields
2611
2612 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2613 Corecursive *TestAllExtensions `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
2614 }
2615
2616 func (x *TestAllExtensions_NestedMessage) Reset() {
2617 *x = TestAllExtensions_NestedMessage{}
2618 if protoimpl.UnsafeEnabled {
2619 mi := &file_internal_testprotos_test_test_proto_msgTypes[41]
2620 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2621 ms.StoreMessageInfo(mi)
2622 }
2623 }
2624
2625 func (x *TestAllExtensions_NestedMessage) String() string {
2626 return protoimpl.X.MessageStringOf(x)
2627 }
2628
2629 func (*TestAllExtensions_NestedMessage) ProtoMessage() {}
2630
2631 func (x *TestAllExtensions_NestedMessage) ProtoReflect() protoreflect.Message {
2632 mi := &file_internal_testprotos_test_test_proto_msgTypes[41]
2633 if protoimpl.UnsafeEnabled && x != nil {
2634 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2635 if ms.LoadMessageInfo() == nil {
2636 ms.StoreMessageInfo(mi)
2637 }
2638 return ms
2639 }
2640 return mi.MessageOf(x)
2641 }
2642
2643
2644 func (*TestAllExtensions_NestedMessage) Descriptor() ([]byte, []int) {
2645 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{4, 0}
2646 }
2647
2648 func (x *TestAllExtensions_NestedMessage) GetA() int32 {
2649 if x != nil && x.A != nil {
2650 return *x.A
2651 }
2652 return 0
2653 }
2654
2655 func (x *TestAllExtensions_NestedMessage) GetCorecursive() *TestAllExtensions {
2656 if x != nil {
2657 return x.Corecursive
2658 }
2659 return nil
2660 }
2661
2662 type TestRequiredGroupFields_OptionalGroup struct {
2663 state protoimpl.MessageState
2664 sizeCache protoimpl.SizeCache
2665 unknownFields protoimpl.UnknownFields
2666
2667 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
2668 }
2669
2670 func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2671 *x = TestRequiredGroupFields_OptionalGroup{}
2672 if protoimpl.UnsafeEnabled {
2673 mi := &file_internal_testprotos_test_test_proto_msgTypes[43]
2674 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2675 ms.StoreMessageInfo(mi)
2676 }
2677 }
2678
2679 func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2680 return protoimpl.X.MessageStringOf(x)
2681 }
2682
2683 func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2684
2685 func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
2686 mi := &file_internal_testprotos_test_test_proto_msgTypes[43]
2687 if protoimpl.UnsafeEnabled && x != nil {
2688 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2689 if ms.LoadMessageInfo() == nil {
2690 ms.StoreMessageInfo(mi)
2691 }
2692 return ms
2693 }
2694 return mi.MessageOf(x)
2695 }
2696
2697
2698 func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
2699 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10, 0}
2700 }
2701
2702 func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2703 if x != nil && x.A != nil {
2704 return *x.A
2705 }
2706 return 0
2707 }
2708
2709 type TestRequiredGroupFields_RepeatedGroup struct {
2710 state protoimpl.MessageState
2711 sizeCache protoimpl.SizeCache
2712 unknownFields protoimpl.UnknownFields
2713
2714 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
2715 }
2716
2717 func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2718 *x = TestRequiredGroupFields_RepeatedGroup{}
2719 if protoimpl.UnsafeEnabled {
2720 mi := &file_internal_testprotos_test_test_proto_msgTypes[44]
2721 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2722 ms.StoreMessageInfo(mi)
2723 }
2724 }
2725
2726 func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2727 return protoimpl.X.MessageStringOf(x)
2728 }
2729
2730 func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2731
2732 func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
2733 mi := &file_internal_testprotos_test_test_proto_msgTypes[44]
2734 if protoimpl.UnsafeEnabled && x != nil {
2735 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2736 if ms.LoadMessageInfo() == nil {
2737 ms.StoreMessageInfo(mi)
2738 }
2739 return ms
2740 }
2741 return mi.MessageOf(x)
2742 }
2743
2744
2745 func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
2746 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10, 1}
2747 }
2748
2749 func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2750 if x != nil && x.A != nil {
2751 return *x.A
2752 }
2753 return 0
2754 }
2755
2756 var file_internal_testprotos_test_test_proto_extTypes = []protoimpl.ExtensionInfo{
2757 {
2758 ExtendedType: (*TestAllExtensions)(nil),
2759 ExtensionType: (*int32)(nil),
2760 Field: 1,
2761 Name: "goproto.proto.test.optional_int32",
2762 Tag: "varint,1,opt,name=optional_int32",
2763 Filename: "internal/testprotos/test/test.proto",
2764 },
2765 {
2766 ExtendedType: (*TestAllExtensions)(nil),
2767 ExtensionType: (*int64)(nil),
2768 Field: 2,
2769 Name: "goproto.proto.test.optional_int64",
2770 Tag: "varint,2,opt,name=optional_int64",
2771 Filename: "internal/testprotos/test/test.proto",
2772 },
2773 {
2774 ExtendedType: (*TestAllExtensions)(nil),
2775 ExtensionType: (*uint32)(nil),
2776 Field: 3,
2777 Name: "goproto.proto.test.optional_uint32",
2778 Tag: "varint,3,opt,name=optional_uint32",
2779 Filename: "internal/testprotos/test/test.proto",
2780 },
2781 {
2782 ExtendedType: (*TestAllExtensions)(nil),
2783 ExtensionType: (*uint64)(nil),
2784 Field: 4,
2785 Name: "goproto.proto.test.optional_uint64",
2786 Tag: "varint,4,opt,name=optional_uint64",
2787 Filename: "internal/testprotos/test/test.proto",
2788 },
2789 {
2790 ExtendedType: (*TestAllExtensions)(nil),
2791 ExtensionType: (*int32)(nil),
2792 Field: 5,
2793 Name: "goproto.proto.test.optional_sint32",
2794 Tag: "zigzag32,5,opt,name=optional_sint32",
2795 Filename: "internal/testprotos/test/test.proto",
2796 },
2797 {
2798 ExtendedType: (*TestAllExtensions)(nil),
2799 ExtensionType: (*int64)(nil),
2800 Field: 6,
2801 Name: "goproto.proto.test.optional_sint64",
2802 Tag: "zigzag64,6,opt,name=optional_sint64",
2803 Filename: "internal/testprotos/test/test.proto",
2804 },
2805 {
2806 ExtendedType: (*TestAllExtensions)(nil),
2807 ExtensionType: (*uint32)(nil),
2808 Field: 7,
2809 Name: "goproto.proto.test.optional_fixed32",
2810 Tag: "fixed32,7,opt,name=optional_fixed32",
2811 Filename: "internal/testprotos/test/test.proto",
2812 },
2813 {
2814 ExtendedType: (*TestAllExtensions)(nil),
2815 ExtensionType: (*uint64)(nil),
2816 Field: 8,
2817 Name: "goproto.proto.test.optional_fixed64",
2818 Tag: "fixed64,8,opt,name=optional_fixed64",
2819 Filename: "internal/testprotos/test/test.proto",
2820 },
2821 {
2822 ExtendedType: (*TestAllExtensions)(nil),
2823 ExtensionType: (*int32)(nil),
2824 Field: 9,
2825 Name: "goproto.proto.test.optional_sfixed32",
2826 Tag: "fixed32,9,opt,name=optional_sfixed32",
2827 Filename: "internal/testprotos/test/test.proto",
2828 },
2829 {
2830 ExtendedType: (*TestAllExtensions)(nil),
2831 ExtensionType: (*int64)(nil),
2832 Field: 10,
2833 Name: "goproto.proto.test.optional_sfixed64",
2834 Tag: "fixed64,10,opt,name=optional_sfixed64",
2835 Filename: "internal/testprotos/test/test.proto",
2836 },
2837 {
2838 ExtendedType: (*TestAllExtensions)(nil),
2839 ExtensionType: (*float32)(nil),
2840 Field: 11,
2841 Name: "goproto.proto.test.optional_float",
2842 Tag: "fixed32,11,opt,name=optional_float",
2843 Filename: "internal/testprotos/test/test.proto",
2844 },
2845 {
2846 ExtendedType: (*TestAllExtensions)(nil),
2847 ExtensionType: (*float64)(nil),
2848 Field: 12,
2849 Name: "goproto.proto.test.optional_double",
2850 Tag: "fixed64,12,opt,name=optional_double",
2851 Filename: "internal/testprotos/test/test.proto",
2852 },
2853 {
2854 ExtendedType: (*TestAllExtensions)(nil),
2855 ExtensionType: (*bool)(nil),
2856 Field: 13,
2857 Name: "goproto.proto.test.optional_bool",
2858 Tag: "varint,13,opt,name=optional_bool",
2859 Filename: "internal/testprotos/test/test.proto",
2860 },
2861 {
2862 ExtendedType: (*TestAllExtensions)(nil),
2863 ExtensionType: (*string)(nil),
2864 Field: 14,
2865 Name: "goproto.proto.test.optional_string",
2866 Tag: "bytes,14,opt,name=optional_string",
2867 Filename: "internal/testprotos/test/test.proto",
2868 },
2869 {
2870 ExtendedType: (*TestAllExtensions)(nil),
2871 ExtensionType: ([]byte)(nil),
2872 Field: 15,
2873 Name: "goproto.proto.test.optional_bytes",
2874 Tag: "bytes,15,opt,name=optional_bytes",
2875 Filename: "internal/testprotos/test/test.proto",
2876 },
2877 {
2878 ExtendedType: (*TestAllExtensions)(nil),
2879 ExtensionType: (*OptionalGroup)(nil),
2880 Field: 16,
2881 Name: "goproto.proto.test.optionalgroup",
2882 Tag: "group,16,opt,name=OptionalGroup",
2883 Filename: "internal/testprotos/test/test.proto",
2884 },
2885 {
2886 ExtendedType: (*TestAllExtensions)(nil),
2887 ExtensionType: (*TestAllExtensions_NestedMessage)(nil),
2888 Field: 18,
2889 Name: "goproto.proto.test.optional_nested_message",
2890 Tag: "bytes,18,opt,name=optional_nested_message",
2891 Filename: "internal/testprotos/test/test.proto",
2892 },
2893 {
2894 ExtendedType: (*TestAllExtensions)(nil),
2895 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2896 Field: 21,
2897 Name: "goproto.proto.test.optional_nested_enum",
2898 Tag: "varint,21,opt,name=optional_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2899 Filename: "internal/testprotos/test/test.proto",
2900 },
2901 {
2902 ExtendedType: (*TestAllExtensions)(nil),
2903 ExtensionType: ([]int32)(nil),
2904 Field: 31,
2905 Name: "goproto.proto.test.repeated_int32",
2906 Tag: "varint,31,rep,name=repeated_int32",
2907 Filename: "internal/testprotos/test/test.proto",
2908 },
2909 {
2910 ExtendedType: (*TestAllExtensions)(nil),
2911 ExtensionType: ([]int64)(nil),
2912 Field: 32,
2913 Name: "goproto.proto.test.repeated_int64",
2914 Tag: "varint,32,rep,name=repeated_int64",
2915 Filename: "internal/testprotos/test/test.proto",
2916 },
2917 {
2918 ExtendedType: (*TestAllExtensions)(nil),
2919 ExtensionType: ([]uint32)(nil),
2920 Field: 33,
2921 Name: "goproto.proto.test.repeated_uint32",
2922 Tag: "varint,33,rep,name=repeated_uint32",
2923 Filename: "internal/testprotos/test/test.proto",
2924 },
2925 {
2926 ExtendedType: (*TestAllExtensions)(nil),
2927 ExtensionType: ([]uint64)(nil),
2928 Field: 34,
2929 Name: "goproto.proto.test.repeated_uint64",
2930 Tag: "varint,34,rep,name=repeated_uint64",
2931 Filename: "internal/testprotos/test/test.proto",
2932 },
2933 {
2934 ExtendedType: (*TestAllExtensions)(nil),
2935 ExtensionType: ([]int32)(nil),
2936 Field: 35,
2937 Name: "goproto.proto.test.repeated_sint32",
2938 Tag: "zigzag32,35,rep,name=repeated_sint32",
2939 Filename: "internal/testprotos/test/test.proto",
2940 },
2941 {
2942 ExtendedType: (*TestAllExtensions)(nil),
2943 ExtensionType: ([]int64)(nil),
2944 Field: 36,
2945 Name: "goproto.proto.test.repeated_sint64",
2946 Tag: "zigzag64,36,rep,name=repeated_sint64",
2947 Filename: "internal/testprotos/test/test.proto",
2948 },
2949 {
2950 ExtendedType: (*TestAllExtensions)(nil),
2951 ExtensionType: ([]uint32)(nil),
2952 Field: 37,
2953 Name: "goproto.proto.test.repeated_fixed32",
2954 Tag: "fixed32,37,rep,name=repeated_fixed32",
2955 Filename: "internal/testprotos/test/test.proto",
2956 },
2957 {
2958 ExtendedType: (*TestAllExtensions)(nil),
2959 ExtensionType: ([]uint64)(nil),
2960 Field: 38,
2961 Name: "goproto.proto.test.repeated_fixed64",
2962 Tag: "fixed64,38,rep,name=repeated_fixed64",
2963 Filename: "internal/testprotos/test/test.proto",
2964 },
2965 {
2966 ExtendedType: (*TestAllExtensions)(nil),
2967 ExtensionType: ([]int32)(nil),
2968 Field: 39,
2969 Name: "goproto.proto.test.repeated_sfixed32",
2970 Tag: "fixed32,39,rep,name=repeated_sfixed32",
2971 Filename: "internal/testprotos/test/test.proto",
2972 },
2973 {
2974 ExtendedType: (*TestAllExtensions)(nil),
2975 ExtensionType: ([]int64)(nil),
2976 Field: 40,
2977 Name: "goproto.proto.test.repeated_sfixed64",
2978 Tag: "fixed64,40,rep,name=repeated_sfixed64",
2979 Filename: "internal/testprotos/test/test.proto",
2980 },
2981 {
2982 ExtendedType: (*TestAllExtensions)(nil),
2983 ExtensionType: ([]float32)(nil),
2984 Field: 41,
2985 Name: "goproto.proto.test.repeated_float",
2986 Tag: "fixed32,41,rep,name=repeated_float",
2987 Filename: "internal/testprotos/test/test.proto",
2988 },
2989 {
2990 ExtendedType: (*TestAllExtensions)(nil),
2991 ExtensionType: ([]float64)(nil),
2992 Field: 42,
2993 Name: "goproto.proto.test.repeated_double",
2994 Tag: "fixed64,42,rep,name=repeated_double",
2995 Filename: "internal/testprotos/test/test.proto",
2996 },
2997 {
2998 ExtendedType: (*TestAllExtensions)(nil),
2999 ExtensionType: ([]bool)(nil),
3000 Field: 43,
3001 Name: "goproto.proto.test.repeated_bool",
3002 Tag: "varint,43,rep,name=repeated_bool",
3003 Filename: "internal/testprotos/test/test.proto",
3004 },
3005 {
3006 ExtendedType: (*TestAllExtensions)(nil),
3007 ExtensionType: ([]string)(nil),
3008 Field: 44,
3009 Name: "goproto.proto.test.repeated_string",
3010 Tag: "bytes,44,rep,name=repeated_string",
3011 Filename: "internal/testprotos/test/test.proto",
3012 },
3013 {
3014 ExtendedType: (*TestAllExtensions)(nil),
3015 ExtensionType: ([][]byte)(nil),
3016 Field: 45,
3017 Name: "goproto.proto.test.repeated_bytes",
3018 Tag: "bytes,45,rep,name=repeated_bytes",
3019 Filename: "internal/testprotos/test/test.proto",
3020 },
3021 {
3022 ExtendedType: (*TestAllExtensions)(nil),
3023 ExtensionType: ([]*RepeatedGroup)(nil),
3024 Field: 46,
3025 Name: "goproto.proto.test.repeatedgroup",
3026 Tag: "group,46,rep,name=RepeatedGroup",
3027 Filename: "internal/testprotos/test/test.proto",
3028 },
3029 {
3030 ExtendedType: (*TestAllExtensions)(nil),
3031 ExtensionType: ([]*TestAllExtensions_NestedMessage)(nil),
3032 Field: 48,
3033 Name: "goproto.proto.test.repeated_nested_message",
3034 Tag: "bytes,48,rep,name=repeated_nested_message",
3035 Filename: "internal/testprotos/test/test.proto",
3036 },
3037 {
3038 ExtendedType: (*TestAllExtensions)(nil),
3039 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
3040 Field: 51,
3041 Name: "goproto.proto.test.repeated_nested_enum",
3042 Tag: "varint,51,rep,name=repeated_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum",
3043 Filename: "internal/testprotos/test/test.proto",
3044 },
3045 {
3046 ExtendedType: (*TestAllExtensions)(nil),
3047 ExtensionType: (*int32)(nil),
3048 Field: 81,
3049 Name: "goproto.proto.test.default_int32",
3050 Tag: "varint,81,opt,name=default_int32,def=81",
3051 Filename: "internal/testprotos/test/test.proto",
3052 },
3053 {
3054 ExtendedType: (*TestAllExtensions)(nil),
3055 ExtensionType: (*int64)(nil),
3056 Field: 82,
3057 Name: "goproto.proto.test.default_int64",
3058 Tag: "varint,82,opt,name=default_int64,def=82",
3059 Filename: "internal/testprotos/test/test.proto",
3060 },
3061 {
3062 ExtendedType: (*TestAllExtensions)(nil),
3063 ExtensionType: (*uint32)(nil),
3064 Field: 83,
3065 Name: "goproto.proto.test.default_uint32",
3066 Tag: "varint,83,opt,name=default_uint32,def=83",
3067 Filename: "internal/testprotos/test/test.proto",
3068 },
3069 {
3070 ExtendedType: (*TestAllExtensions)(nil),
3071 ExtensionType: (*uint64)(nil),
3072 Field: 84,
3073 Name: "goproto.proto.test.default_uint64",
3074 Tag: "varint,84,opt,name=default_uint64,def=84",
3075 Filename: "internal/testprotos/test/test.proto",
3076 },
3077 {
3078 ExtendedType: (*TestAllExtensions)(nil),
3079 ExtensionType: (*int32)(nil),
3080 Field: 85,
3081 Name: "goproto.proto.test.default_sint32",
3082 Tag: "zigzag32,85,opt,name=default_sint32,def=-85",
3083 Filename: "internal/testprotos/test/test.proto",
3084 },
3085 {
3086 ExtendedType: (*TestAllExtensions)(nil),
3087 ExtensionType: (*int64)(nil),
3088 Field: 86,
3089 Name: "goproto.proto.test.default_sint64",
3090 Tag: "zigzag64,86,opt,name=default_sint64,def=86",
3091 Filename: "internal/testprotos/test/test.proto",
3092 },
3093 {
3094 ExtendedType: (*TestAllExtensions)(nil),
3095 ExtensionType: (*uint32)(nil),
3096 Field: 87,
3097 Name: "goproto.proto.test.default_fixed32",
3098 Tag: "fixed32,87,opt,name=default_fixed32,def=87",
3099 Filename: "internal/testprotos/test/test.proto",
3100 },
3101 {
3102 ExtendedType: (*TestAllExtensions)(nil),
3103 ExtensionType: (*uint64)(nil),
3104 Field: 88,
3105 Name: "goproto.proto.test.default_fixed64",
3106 Tag: "fixed64,88,opt,name=default_fixed64,def=88",
3107 Filename: "internal/testprotos/test/test.proto",
3108 },
3109 {
3110 ExtendedType: (*TestAllExtensions)(nil),
3111 ExtensionType: (*int32)(nil),
3112 Field: 89,
3113 Name: "goproto.proto.test.default_sfixed32",
3114 Tag: "fixed32,89,opt,name=default_sfixed32,def=89",
3115 Filename: "internal/testprotos/test/test.proto",
3116 },
3117 {
3118 ExtendedType: (*TestAllExtensions)(nil),
3119 ExtensionType: (*int64)(nil),
3120 Field: 80,
3121 Name: "goproto.proto.test.default_sfixed64",
3122 Tag: "fixed64,80,opt,name=default_sfixed64,def=-90",
3123 Filename: "internal/testprotos/test/test.proto",
3124 },
3125 {
3126 ExtendedType: (*TestAllExtensions)(nil),
3127 ExtensionType: (*float32)(nil),
3128 Field: 91,
3129 Name: "goproto.proto.test.default_float",
3130 Tag: "fixed32,91,opt,name=default_float,def=91.5",
3131 Filename: "internal/testprotos/test/test.proto",
3132 },
3133 {
3134 ExtendedType: (*TestAllExtensions)(nil),
3135 ExtensionType: (*float64)(nil),
3136 Field: 92,
3137 Name: "goproto.proto.test.default_double",
3138 Tag: "fixed64,92,opt,name=default_double,def=92000",
3139 Filename: "internal/testprotos/test/test.proto",
3140 },
3141 {
3142 ExtendedType: (*TestAllExtensions)(nil),
3143 ExtensionType: (*bool)(nil),
3144 Field: 93,
3145 Name: "goproto.proto.test.default_bool",
3146 Tag: "varint,93,opt,name=default_bool,def=1",
3147 Filename: "internal/testprotos/test/test.proto",
3148 },
3149 {
3150 ExtendedType: (*TestAllExtensions)(nil),
3151 ExtensionType: (*string)(nil),
3152 Field: 94,
3153 Name: "goproto.proto.test.default_string",
3154 Tag: "bytes,94,opt,name=default_string,def=hello",
3155 Filename: "internal/testprotos/test/test.proto",
3156 },
3157 {
3158 ExtendedType: (*TestAllExtensions)(nil),
3159 ExtensionType: ([]byte)(nil),
3160 Field: 95,
3161 Name: "goproto.proto.test.default_bytes",
3162 Tag: "bytes,95,opt,name=default_bytes,def=world",
3163 Filename: "internal/testprotos/test/test.proto",
3164 },
3165 {
3166 ExtendedType: (*TestPackedExtensions)(nil),
3167 ExtensionType: ([]int32)(nil),
3168 Field: 90,
3169 Name: "goproto.proto.test.packed_int32",
3170 Tag: "varint,90,rep,packed,name=packed_int32",
3171 Filename: "internal/testprotos/test/test.proto",
3172 },
3173 {
3174 ExtendedType: (*TestPackedExtensions)(nil),
3175 ExtensionType: ([]int64)(nil),
3176 Field: 91,
3177 Name: "goproto.proto.test.packed_int64",
3178 Tag: "varint,91,rep,packed,name=packed_int64",
3179 Filename: "internal/testprotos/test/test.proto",
3180 },
3181 {
3182 ExtendedType: (*TestPackedExtensions)(nil),
3183 ExtensionType: ([]uint32)(nil),
3184 Field: 92,
3185 Name: "goproto.proto.test.packed_uint32",
3186 Tag: "varint,92,rep,packed,name=packed_uint32",
3187 Filename: "internal/testprotos/test/test.proto",
3188 },
3189 {
3190 ExtendedType: (*TestPackedExtensions)(nil),
3191 ExtensionType: ([]uint64)(nil),
3192 Field: 93,
3193 Name: "goproto.proto.test.packed_uint64",
3194 Tag: "varint,93,rep,packed,name=packed_uint64",
3195 Filename: "internal/testprotos/test/test.proto",
3196 },
3197 {
3198 ExtendedType: (*TestPackedExtensions)(nil),
3199 ExtensionType: ([]int32)(nil),
3200 Field: 94,
3201 Name: "goproto.proto.test.packed_sint32",
3202 Tag: "zigzag32,94,rep,packed,name=packed_sint32",
3203 Filename: "internal/testprotos/test/test.proto",
3204 },
3205 {
3206 ExtendedType: (*TestPackedExtensions)(nil),
3207 ExtensionType: ([]int64)(nil),
3208 Field: 95,
3209 Name: "goproto.proto.test.packed_sint64",
3210 Tag: "zigzag64,95,rep,packed,name=packed_sint64",
3211 Filename: "internal/testprotos/test/test.proto",
3212 },
3213 {
3214 ExtendedType: (*TestPackedExtensions)(nil),
3215 ExtensionType: ([]uint32)(nil),
3216 Field: 96,
3217 Name: "goproto.proto.test.packed_fixed32",
3218 Tag: "fixed32,96,rep,packed,name=packed_fixed32",
3219 Filename: "internal/testprotos/test/test.proto",
3220 },
3221 {
3222 ExtendedType: (*TestPackedExtensions)(nil),
3223 ExtensionType: ([]uint64)(nil),
3224 Field: 97,
3225 Name: "goproto.proto.test.packed_fixed64",
3226 Tag: "fixed64,97,rep,packed,name=packed_fixed64",
3227 Filename: "internal/testprotos/test/test.proto",
3228 },
3229 {
3230 ExtendedType: (*TestPackedExtensions)(nil),
3231 ExtensionType: ([]int32)(nil),
3232 Field: 98,
3233 Name: "goproto.proto.test.packed_sfixed32",
3234 Tag: "fixed32,98,rep,packed,name=packed_sfixed32",
3235 Filename: "internal/testprotos/test/test.proto",
3236 },
3237 {
3238 ExtendedType: (*TestPackedExtensions)(nil),
3239 ExtensionType: ([]int64)(nil),
3240 Field: 99,
3241 Name: "goproto.proto.test.packed_sfixed64",
3242 Tag: "fixed64,99,rep,packed,name=packed_sfixed64",
3243 Filename: "internal/testprotos/test/test.proto",
3244 },
3245 {
3246 ExtendedType: (*TestPackedExtensions)(nil),
3247 ExtensionType: ([]float32)(nil),
3248 Field: 100,
3249 Name: "goproto.proto.test.packed_float",
3250 Tag: "fixed32,100,rep,packed,name=packed_float",
3251 Filename: "internal/testprotos/test/test.proto",
3252 },
3253 {
3254 ExtendedType: (*TestPackedExtensions)(nil),
3255 ExtensionType: ([]float64)(nil),
3256 Field: 101,
3257 Name: "goproto.proto.test.packed_double",
3258 Tag: "fixed64,101,rep,packed,name=packed_double",
3259 Filename: "internal/testprotos/test/test.proto",
3260 },
3261 {
3262 ExtendedType: (*TestPackedExtensions)(nil),
3263 ExtensionType: ([]bool)(nil),
3264 Field: 102,
3265 Name: "goproto.proto.test.packed_bool",
3266 Tag: "varint,102,rep,packed,name=packed_bool",
3267 Filename: "internal/testprotos/test/test.proto",
3268 },
3269 {
3270 ExtendedType: (*TestPackedExtensions)(nil),
3271 ExtensionType: ([]ForeignEnum)(nil),
3272 Field: 103,
3273 Name: "goproto.proto.test.packed_enum",
3274 Tag: "varint,103,rep,packed,name=packed_enum,enum=goproto.proto.test.ForeignEnum",
3275 Filename: "internal/testprotos/test/test.proto",
3276 },
3277 {
3278 ExtendedType: (*TestUnpackedExtensions)(nil),
3279 ExtensionType: ([]int32)(nil),
3280 Field: 90,
3281 Name: "goproto.proto.test.unpacked_int32",
3282 Tag: "varint,90,rep,name=unpacked_int32",
3283 Filename: "internal/testprotos/test/test.proto",
3284 },
3285 {
3286 ExtendedType: (*TestUnpackedExtensions)(nil),
3287 ExtensionType: ([]int64)(nil),
3288 Field: 91,
3289 Name: "goproto.proto.test.unpacked_int64",
3290 Tag: "varint,91,rep,name=unpacked_int64",
3291 Filename: "internal/testprotos/test/test.proto",
3292 },
3293 {
3294 ExtendedType: (*TestUnpackedExtensions)(nil),
3295 ExtensionType: ([]uint32)(nil),
3296 Field: 92,
3297 Name: "goproto.proto.test.unpacked_uint32",
3298 Tag: "varint,92,rep,name=unpacked_uint32",
3299 Filename: "internal/testprotos/test/test.proto",
3300 },
3301 {
3302 ExtendedType: (*TestUnpackedExtensions)(nil),
3303 ExtensionType: ([]uint64)(nil),
3304 Field: 93,
3305 Name: "goproto.proto.test.unpacked_uint64",
3306 Tag: "varint,93,rep,name=unpacked_uint64",
3307 Filename: "internal/testprotos/test/test.proto",
3308 },
3309 {
3310 ExtendedType: (*TestUnpackedExtensions)(nil),
3311 ExtensionType: ([]int32)(nil),
3312 Field: 94,
3313 Name: "goproto.proto.test.unpacked_sint32",
3314 Tag: "zigzag32,94,rep,name=unpacked_sint32",
3315 Filename: "internal/testprotos/test/test.proto",
3316 },
3317 {
3318 ExtendedType: (*TestUnpackedExtensions)(nil),
3319 ExtensionType: ([]int64)(nil),
3320 Field: 95,
3321 Name: "goproto.proto.test.unpacked_sint64",
3322 Tag: "zigzag64,95,rep,name=unpacked_sint64",
3323 Filename: "internal/testprotos/test/test.proto",
3324 },
3325 {
3326 ExtendedType: (*TestUnpackedExtensions)(nil),
3327 ExtensionType: ([]uint32)(nil),
3328 Field: 96,
3329 Name: "goproto.proto.test.unpacked_fixed32",
3330 Tag: "fixed32,96,rep,name=unpacked_fixed32",
3331 Filename: "internal/testprotos/test/test.proto",
3332 },
3333 {
3334 ExtendedType: (*TestUnpackedExtensions)(nil),
3335 ExtensionType: ([]uint64)(nil),
3336 Field: 97,
3337 Name: "goproto.proto.test.unpacked_fixed64",
3338 Tag: "fixed64,97,rep,name=unpacked_fixed64",
3339 Filename: "internal/testprotos/test/test.proto",
3340 },
3341 {
3342 ExtendedType: (*TestUnpackedExtensions)(nil),
3343 ExtensionType: ([]int32)(nil),
3344 Field: 98,
3345 Name: "goproto.proto.test.unpacked_sfixed32",
3346 Tag: "fixed32,98,rep,name=unpacked_sfixed32",
3347 Filename: "internal/testprotos/test/test.proto",
3348 },
3349 {
3350 ExtendedType: (*TestUnpackedExtensions)(nil),
3351 ExtensionType: ([]int64)(nil),
3352 Field: 99,
3353 Name: "goproto.proto.test.unpacked_sfixed64",
3354 Tag: "fixed64,99,rep,name=unpacked_sfixed64",
3355 Filename: "internal/testprotos/test/test.proto",
3356 },
3357 {
3358 ExtendedType: (*TestUnpackedExtensions)(nil),
3359 ExtensionType: ([]float32)(nil),
3360 Field: 100,
3361 Name: "goproto.proto.test.unpacked_float",
3362 Tag: "fixed32,100,rep,name=unpacked_float",
3363 Filename: "internal/testprotos/test/test.proto",
3364 },
3365 {
3366 ExtendedType: (*TestUnpackedExtensions)(nil),
3367 ExtensionType: ([]float64)(nil),
3368 Field: 101,
3369 Name: "goproto.proto.test.unpacked_double",
3370 Tag: "fixed64,101,rep,name=unpacked_double",
3371 Filename: "internal/testprotos/test/test.proto",
3372 },
3373 {
3374 ExtendedType: (*TestUnpackedExtensions)(nil),
3375 ExtensionType: ([]bool)(nil),
3376 Field: 102,
3377 Name: "goproto.proto.test.unpacked_bool",
3378 Tag: "varint,102,rep,name=unpacked_bool",
3379 Filename: "internal/testprotos/test/test.proto",
3380 },
3381 {
3382 ExtendedType: (*TestUnpackedExtensions)(nil),
3383 ExtensionType: ([]ForeignEnum)(nil),
3384 Field: 103,
3385 Name: "goproto.proto.test.unpacked_enum",
3386 Tag: "varint,103,rep,name=unpacked_enum,enum=goproto.proto.test.ForeignEnum",
3387 Filename: "internal/testprotos/test/test.proto",
3388 },
3389 {
3390 ExtendedType: (*TestAllExtensions)(nil),
3391 ExtensionType: (*string)(nil),
3392 Field: 1003,
3393 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
3394 Tag: "bytes,1003,opt,name=nested_string_extension",
3395 Filename: "internal/testprotos/test/test.proto",
3396 },
3397 {
3398 ExtendedType: (*TestAllExtensions)(nil),
3399 ExtensionType: (*TestRequired)(nil),
3400 Field: 1000,
3401 Name: "goproto.proto.test.TestRequired.single",
3402 Tag: "bytes,1000,opt,name=single",
3403 Filename: "internal/testprotos/test/test.proto",
3404 },
3405 {
3406 ExtendedType: (*TestAllExtensions)(nil),
3407 ExtensionType: ([]*TestRequired)(nil),
3408 Field: 1001,
3409 Name: "goproto.proto.test.TestRequired.multi",
3410 Tag: "bytes,1001,rep,name=multi",
3411 Filename: "internal/testprotos/test/test.proto",
3412 },
3413 }
3414
3415
3416 var (
3417
3418 E_OptionalInt32 = &file_internal_testprotos_test_test_proto_extTypes[0]
3419
3420 E_OptionalInt64 = &file_internal_testprotos_test_test_proto_extTypes[1]
3421
3422 E_OptionalUint32 = &file_internal_testprotos_test_test_proto_extTypes[2]
3423
3424 E_OptionalUint64 = &file_internal_testprotos_test_test_proto_extTypes[3]
3425
3426 E_OptionalSint32 = &file_internal_testprotos_test_test_proto_extTypes[4]
3427
3428 E_OptionalSint64 = &file_internal_testprotos_test_test_proto_extTypes[5]
3429
3430 E_OptionalFixed32 = &file_internal_testprotos_test_test_proto_extTypes[6]
3431
3432 E_OptionalFixed64 = &file_internal_testprotos_test_test_proto_extTypes[7]
3433
3434 E_OptionalSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[8]
3435
3436 E_OptionalSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[9]
3437
3438 E_OptionalFloat = &file_internal_testprotos_test_test_proto_extTypes[10]
3439
3440 E_OptionalDouble = &file_internal_testprotos_test_test_proto_extTypes[11]
3441
3442 E_OptionalBool = &file_internal_testprotos_test_test_proto_extTypes[12]
3443
3444 E_OptionalString = &file_internal_testprotos_test_test_proto_extTypes[13]
3445
3446 E_OptionalBytes = &file_internal_testprotos_test_test_proto_extTypes[14]
3447
3448 E_Optionalgroup = &file_internal_testprotos_test_test_proto_extTypes[15]
3449
3450 E_OptionalNestedMessage = &file_internal_testprotos_test_test_proto_extTypes[16]
3451
3452 E_OptionalNestedEnum = &file_internal_testprotos_test_test_proto_extTypes[17]
3453
3454 E_RepeatedInt32 = &file_internal_testprotos_test_test_proto_extTypes[18]
3455
3456 E_RepeatedInt64 = &file_internal_testprotos_test_test_proto_extTypes[19]
3457
3458 E_RepeatedUint32 = &file_internal_testprotos_test_test_proto_extTypes[20]
3459
3460 E_RepeatedUint64 = &file_internal_testprotos_test_test_proto_extTypes[21]
3461
3462 E_RepeatedSint32 = &file_internal_testprotos_test_test_proto_extTypes[22]
3463
3464 E_RepeatedSint64 = &file_internal_testprotos_test_test_proto_extTypes[23]
3465
3466 E_RepeatedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[24]
3467
3468 E_RepeatedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[25]
3469
3470 E_RepeatedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[26]
3471
3472 E_RepeatedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[27]
3473
3474 E_RepeatedFloat = &file_internal_testprotos_test_test_proto_extTypes[28]
3475
3476 E_RepeatedDouble = &file_internal_testprotos_test_test_proto_extTypes[29]
3477
3478 E_RepeatedBool = &file_internal_testprotos_test_test_proto_extTypes[30]
3479
3480 E_RepeatedString = &file_internal_testprotos_test_test_proto_extTypes[31]
3481
3482 E_RepeatedBytes = &file_internal_testprotos_test_test_proto_extTypes[32]
3483
3484 E_Repeatedgroup = &file_internal_testprotos_test_test_proto_extTypes[33]
3485
3486 E_RepeatedNestedMessage = &file_internal_testprotos_test_test_proto_extTypes[34]
3487
3488 E_RepeatedNestedEnum = &file_internal_testprotos_test_test_proto_extTypes[35]
3489
3490 E_DefaultInt32 = &file_internal_testprotos_test_test_proto_extTypes[36]
3491
3492 E_DefaultInt64 = &file_internal_testprotos_test_test_proto_extTypes[37]
3493
3494 E_DefaultUint32 = &file_internal_testprotos_test_test_proto_extTypes[38]
3495
3496 E_DefaultUint64 = &file_internal_testprotos_test_test_proto_extTypes[39]
3497
3498 E_DefaultSint32 = &file_internal_testprotos_test_test_proto_extTypes[40]
3499
3500 E_DefaultSint64 = &file_internal_testprotos_test_test_proto_extTypes[41]
3501
3502 E_DefaultFixed32 = &file_internal_testprotos_test_test_proto_extTypes[42]
3503
3504 E_DefaultFixed64 = &file_internal_testprotos_test_test_proto_extTypes[43]
3505
3506 E_DefaultSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[44]
3507
3508 E_DefaultSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[45]
3509
3510 E_DefaultFloat = &file_internal_testprotos_test_test_proto_extTypes[46]
3511
3512 E_DefaultDouble = &file_internal_testprotos_test_test_proto_extTypes[47]
3513
3514 E_DefaultBool = &file_internal_testprotos_test_test_proto_extTypes[48]
3515
3516 E_DefaultString = &file_internal_testprotos_test_test_proto_extTypes[49]
3517
3518 E_DefaultBytes = &file_internal_testprotos_test_test_proto_extTypes[50]
3519
3520 E_TestNestedExtension_NestedStringExtension = &file_internal_testprotos_test_test_proto_extTypes[79]
3521
3522 E_TestRequired_Single = &file_internal_testprotos_test_test_proto_extTypes[80]
3523
3524 E_TestRequired_Multi = &file_internal_testprotos_test_test_proto_extTypes[81]
3525 )
3526
3527
3528 var (
3529
3530 E_PackedInt32 = &file_internal_testprotos_test_test_proto_extTypes[51]
3531
3532 E_PackedInt64 = &file_internal_testprotos_test_test_proto_extTypes[52]
3533
3534 E_PackedUint32 = &file_internal_testprotos_test_test_proto_extTypes[53]
3535
3536 E_PackedUint64 = &file_internal_testprotos_test_test_proto_extTypes[54]
3537
3538 E_PackedSint32 = &file_internal_testprotos_test_test_proto_extTypes[55]
3539
3540 E_PackedSint64 = &file_internal_testprotos_test_test_proto_extTypes[56]
3541
3542 E_PackedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[57]
3543
3544 E_PackedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[58]
3545
3546 E_PackedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[59]
3547
3548 E_PackedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[60]
3549
3550 E_PackedFloat = &file_internal_testprotos_test_test_proto_extTypes[61]
3551
3552 E_PackedDouble = &file_internal_testprotos_test_test_proto_extTypes[62]
3553
3554 E_PackedBool = &file_internal_testprotos_test_test_proto_extTypes[63]
3555
3556 E_PackedEnum = &file_internal_testprotos_test_test_proto_extTypes[64]
3557 )
3558
3559
3560 var (
3561
3562 E_UnpackedInt32 = &file_internal_testprotos_test_test_proto_extTypes[65]
3563
3564 E_UnpackedInt64 = &file_internal_testprotos_test_test_proto_extTypes[66]
3565
3566 E_UnpackedUint32 = &file_internal_testprotos_test_test_proto_extTypes[67]
3567
3568 E_UnpackedUint64 = &file_internal_testprotos_test_test_proto_extTypes[68]
3569
3570 E_UnpackedSint32 = &file_internal_testprotos_test_test_proto_extTypes[69]
3571
3572 E_UnpackedSint64 = &file_internal_testprotos_test_test_proto_extTypes[70]
3573
3574 E_UnpackedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[71]
3575
3576 E_UnpackedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[72]
3577
3578 E_UnpackedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[73]
3579
3580 E_UnpackedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[74]
3581
3582 E_UnpackedFloat = &file_internal_testprotos_test_test_proto_extTypes[75]
3583
3584 E_UnpackedDouble = &file_internal_testprotos_test_test_proto_extTypes[76]
3585
3586 E_UnpackedBool = &file_internal_testprotos_test_test_proto_extTypes[77]
3587
3588 E_UnpackedEnum = &file_internal_testprotos_test_test_proto_extTypes[78]
3589 )
3590
3591 var File_internal_testprotos_test_test_proto protoreflect.FileDescriptor
3592
3593 var file_internal_testprotos_test_test_proto_rawDesc = []byte{
3594 0x0a, 0x23, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
3595 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e,
3596 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3597 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x69, 0x6e, 0x74, 0x65, 0x72,
3598 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x65,
3599 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3600 0x1a, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
3601 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f,
3602 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x69, 0x6e,
3603 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3604 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c,
3605 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e,
3606 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65,
3607 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65,
3608 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e,
3609 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65,
3610 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65,
3611 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x3a, 0x0a, 0x0c, 0x54, 0x65, 0x73,
3612 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74,
3613 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28,
3614 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32,
3615 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74,
3616 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3617 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3618 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
3619 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3620 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
3621 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3622 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74,
3623 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01,
3624 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74,
3625 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73,
3626 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0e, 0x6f, 0x70, 0x74,
3627 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x6f,
3628 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3629 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3630 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3631 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06,
3632 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
3633 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66,
3634 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70,
3635 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b,
3636 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
3637 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3638 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x6f,
3639 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20,
3640 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f,
3641 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64,
3642 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74,
3643 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f,
3644 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0d, 0x20, 0x01,
3645 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c,
3646 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72,
3647 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3648 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74,
3649 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28,
3650 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73,
3651 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75,
3652 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3653 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3654 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3655 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3656 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3657 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3658 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3659 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3660 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3661 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3662 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c,
3663 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3664 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b,
3665 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3666 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73,
3667 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f,
3668 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x17,
3669 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f,
3670 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
3671 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3672 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3673 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
3674 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3675 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
3676 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3677 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3678 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
3679 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
3680 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3681 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
3682 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3683 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3684 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3685 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x50, 0x0a, 0x14, 0x6f,
3686 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65,
3687 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3688 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49,
3689 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3690 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x25, 0x0a,
3691 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3692 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49,
3693 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3694 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 0x65,
3695 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3696 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x21,
3697 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69,
3698 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3699 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72,
3700 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a,
3701 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32,
3702 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3703 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3704 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52,
3705 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
3706 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3707 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3708 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65,
3709 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x26,
3710 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69,
3711 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3712 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f,
3713 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3714 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3715 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72,
3716 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12,
3717 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
3718 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3719 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3720 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52,
3721 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
3722 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c,
3723 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3724 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3725 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72,
3726 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a,
3727 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18,
3728 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42,
3729 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3730 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f,
3731 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3732 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x52, 0x65,
3733 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70,
3734 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x72, 0x65,
3735 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65,
3736 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f,
3737 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3738 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3739 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70,
3740 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3741 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
3742 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x31,
3743 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3744 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
3745 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3746 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3747 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70,
3748 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x32, 0x20, 0x03, 0x28, 0x0b,
3749 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3750 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73,
3751 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70,
3752 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x72, 0x65,
3753 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
3754 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3755 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3756 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
3757 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e,
3758 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x72, 0x65, 0x70,
3759 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e,
3760 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3761 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3762 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61,
3763 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4f,
3764 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72,
3765 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f,
3766 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3767 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70,
3768 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x12,
3769 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x69, 0x6e, 0x74,
3770 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3771 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3772 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e,
3773 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d,
3774 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5b, 0x0a, 0x0f,
3775 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
3776 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3777 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3778 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34,
3779 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49,
3780 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70,
3781 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3a,
3782 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3783 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3784 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3785 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70,
3786 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11,
3787 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36,
3788 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3789 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3790 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
3791 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f,
3792 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
3793 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x73, 0x69,
3794 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70,
3795 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3796 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3797 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72,
3798 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74,
3799 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
3800 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e,
3801 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3802 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
3803 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45,
3804 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53,
3805 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78,
3806 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x3e, 0x20, 0x03,
3807 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3808 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3809 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46,
3810 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70,
3811 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x67,
3812 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69,
3813 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f,
3814 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3815 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3816 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45,
3817 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3818 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3819 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3820 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3821 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3822 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78,
3823 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72,
3824 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66,
3825 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66,
3826 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3827 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3828 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3829 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3830 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79,
3831 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69,
3832 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74,
3833 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33,
3834 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3835 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3836 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e,
3837 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f,
3838 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
3839 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67,
3840 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3841 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
3842 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74,
3843 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3844 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x62,
3845 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3846 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3847 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x42,
3848 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x61,
3849 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70,
3850 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x45,
3851 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3852 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3853 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3854 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70,
3855 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x5e, 0x0a, 0x10,
3856 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3857 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3858 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3859 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
3860 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61,
3861 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x77, 0x0a, 0x19,
3862 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
3863 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47, 0x20, 0x03, 0x28, 0x0b, 0x32,
3864 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3865 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3866 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65,
3867 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x6d,
3868 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
3869 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72,
3870 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18,
3871 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3872 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3873 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e,
3874 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79,
3875 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65,
3876 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3877 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31,
3878 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27,
3879 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
3880 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75,
3881 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3882 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a,
3883 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3884 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69,
3885 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x0d,
3886 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x0a,
3887 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3888 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
3889 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66,
3890 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x56, 0x20, 0x01, 0x28,
3891 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69,
3892 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3893 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38,
3894 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
3895 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78,
3896 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e,
3897 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2d,
3898 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
3899 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65,
3900 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2e, 0x0a,
3901 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
3902 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65,
3903 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a,
3904 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x5b,
3905 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61,
3906 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61,
3907 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01,
3908 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3909 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3910 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72,
3911 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12,
3912 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
3913 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d,
3914 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a,
3915 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x5f,
3916 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66,
3917 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x13, 0x64, 0x65, 0x66,
3918 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d,
3919 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3920 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3921 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3922 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3923 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x5e, 0x0a, 0x14, 0x64,
3924 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65,
3925 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3926 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3927 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x46, 0x4f, 0x52, 0x45,
3928 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3929 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0c, 0x6f,
3930 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x6f, 0x20, 0x01, 0x28,
3931 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3932 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3933 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e,
3934 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3935 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3936 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00,
3937 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3938 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x73, 0x74,
3939 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e,
3940 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65,
3941 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00,
3942 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0a,
3943 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x73, 0x20, 0x01, 0x28, 0x08,
3944 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a,
3945 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x74, 0x20,
3946 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74,
3947 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
3948 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3949 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64,
3950 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6f,
3951 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x6f, 0x6e,
3952 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b,
3953 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3954 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3955 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x6f,
3956 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4d, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f,
3957 0x66, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67,
3958 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3959 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
3960 0x6e, 0x65, 0x6f, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65,
3961 0x6f, 0x66, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x34, 0x0a, 0x15, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3962 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3963 0x18, 0x78, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x13, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4f,
3964 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x1a, 0x61, 0x0a,
3965 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
3966 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b,
3967 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3968 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3969 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3970 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
3971 0x1a, 0xb2, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f,
3972 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61,
3973 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73,
3974 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01,
3975 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3976 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3977 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3978 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
3979 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d,
3980 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10,
3981 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e,
3982 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x86, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74,
3983 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01,
3984 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3985 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3986 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3987 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3988 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3989 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3990 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x40,
3991 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
3992 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3993 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3994 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3995 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
3996 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3997 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3998 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3999 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55,
4000 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
4001 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
4002 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
4003 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
4004 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
4005 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79,
4006 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
4007 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61,
4008 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
4009 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52,
4010 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
4011 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42,
4012 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36,
4013 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
4014 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
4015 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
4016 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
4017 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
4018 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
4019 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76,
4020 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46,
4021 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
4022 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52,
4023 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
4024 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46,
4025 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69,
4026 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
4027 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
4028 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c,
4029 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69,
4030 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
4031 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52,
4032 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
4033 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
4034 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45,
4035 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
4036 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
4037 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
4038 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
4039 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
4040 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
4041 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
4042 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f,
4043 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
4044 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
4045 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
4046 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
4047 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
4048 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
4049 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
4050 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74,
4051 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
4052 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
4053 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
4054 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61,
4055 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
4056 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
4057 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76,
4058 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
4059 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4060 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4061 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
4062 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
4063 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72,
4064 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
4065 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
4066 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4067 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
4068 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
4069 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x28, 0x0a, 0x0a, 0x4f, 0x6e,
4070 0x65, 0x6f, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20,
4071 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x0c, 0x0a, 0x01, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28,
4072 0x05, 0x52, 0x01, 0x62, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
4073 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42,
4074 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a,
4075 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x42,
4076 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x10,
4077 0x0a, 0x0e, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4078 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
4079 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65,
4080 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01,
4081 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63,
4082 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a, 0x16, 0x64, 0x65, 0x70,
4083 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69,
4084 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52,
4085 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x6f, 0x66,
4086 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
4087 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45,
4088 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a, 0x02, 0x18, 0x01, 0x3a,
4089 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65,
4090 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x65, 0x69,
4091 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01,
4092 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64, 0x18, 0x02, 0x20, 0x01,
4093 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73,
4094 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10,
4095 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0c, 0x52, 0x03, 0x62,
4096 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x85, 0x01, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74,
4097 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x66, 0x0a,
4098 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
4099 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x47, 0x0a, 0x0b,
4100 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
4101 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4102 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4103 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75,
4104 0x72, 0x73, 0x69, 0x76, 0x65, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22,
4105 0xb7, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
4106 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12,
4107 0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75,
4108 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65,
4109 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x6c, 0x0a, 0x17, 0x6f,
4110 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
4111 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e,
4112 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4113 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4114 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
4115 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
4116 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x52, 0x65,
4117 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61,
4118 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x6c, 0x0a, 0x17, 0x6f, 0x70, 0x74,
4119 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73,
4120 0x73, 0x61, 0x67, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f,
4121 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4122 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4123 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
4124 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
4125 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x75, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x4e,
4126 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x5e,
4127 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
4128 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4129 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4130 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4131 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53,
4132 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf7,
4133 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12,
4134 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c,
4135 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
4136 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65,
4137 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4138 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4139 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
4140 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4141 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
4142 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74,
4143 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4144 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4145 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32,
4146 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4147 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
4148 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03, 0x0a, 0x13, 0x54, 0x65, 0x73,
4149 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
4150 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x73,
4151 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70,
4152 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4153 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x70,
4154 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a,
4155 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
4156 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4157 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4158 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
4159 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x61,
4160 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
4161 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4162 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
4163 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73,
4164 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x4d, 0x65, 0x73,
4165 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6d, 0x65,
4166 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f,
4167 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4168 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52,
4169 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a,
4170 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
4171 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b,
4172 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
4173 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4174 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
4175 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d,
4176 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x99, 0x02,
4177 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72,
4178 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74,
4179 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a,
4180 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4181 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
4182 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70,
4183 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74,
4184 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65,
4185 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28,
4186 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4187 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
4188 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52,
4189 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65,
4190 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f,
4191 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01,
4192 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65,
4193 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61,
4194 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6, 0x01, 0x0a, 0x08, 0x54, 0x65,
4195 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d,
4196 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
4197 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4198 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f,
4199 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c,
4200 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x54, 0x0a, 0x0d,
4201 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x18, 0x02, 0x20,
4202 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4203 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65,
4204 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32,
4205 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
4206 0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4207 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4208 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01,
4209 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a,
4210 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20,
4211 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
4212 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75,
4213 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52,
4214 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a,
4215 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d,
4216 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4217 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4218 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4219 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
4220 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
4221 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b,
4222 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b,
4223 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07,
4224 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
4225 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69,
4226 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52,
4227 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b,
4228 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4229 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63,
4230 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x70,
4231 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63,
4232 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4233 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b,
4234 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02,
4235 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12,
4236 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65,
4237 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b,
4238 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b,
4239 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10,
4240 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x44, 0x0a,
4241 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03,
4242 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4243 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
4244 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4245 0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
4246 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
4247 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28,
4248 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
4249 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4250 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00,
4251 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12,
4252 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74,
4253 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e,
4254 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f,
4255 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
4256 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63,
4257 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70,
4258 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03,
4259 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4260 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4261 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42,
4262 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e,
4263 0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4264 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10,
4265 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64,
4266 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66,
4267 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00,
4268 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
4269 0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
4270 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00,
4271 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4272 0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4273 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10,
4274 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65,
4275 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4276 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52,
4277 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2b,
4278 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
4279 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
4280 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x75,
4281 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03,
4282 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4283 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4284 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f,
4285 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4286 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00,
4287 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x20,
4288 0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4289 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02,
4290 0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4291 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80,
4292 0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65,
4293 0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
4294 0x65, 0x22, 0x61, 0x0a, 0x0c, 0x57, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
4295 0x74, 0x12, 0x51, 0x0a, 0x0d, 0x77, 0x65, 0x69, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75,
4296 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x2c, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c,
4297 0x20, 0x5c, 0x22, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x5c, 0x22, 0x5c, 0x6e, 0x64, 0x65, 0x61,
4298 0x64, 0x5c, 0x33, 0x33, 0x36, 0x5c, 0x32, 0x35, 0x35, 0x5c, 0x32, 0x37, 0x36, 0x5c, 0x33, 0x35,
4299 0x37, 0x62, 0x65, 0x65, 0x66, 0x60, 0x52, 0x0c, 0x77, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66,
4300 0x61, 0x75, 0x6c, 0x74, 0x22, 0xff, 0x03, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x44,
4301 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4302 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4303 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e,
4304 0x75, 0x6d, 0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x7a,
4305 0x65, 0x72, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4306 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e,
4307 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x04, 0x5a, 0x45, 0x52, 0x4f, 0x52, 0x04, 0x7a, 0x65, 0x72, 0x6f,
4308 0x12, 0x30, 0x0a, 0x03, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e,
4309 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e,
4310 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x4f, 0x4e, 0x45, 0x52, 0x03, 0x6f,
4311 0x6e, 0x65, 0x12, 0x3c, 0x0a, 0x07, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20,
4312 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4313 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x07,
4314 0x45, 0x4c, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x07, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74,
4315 0x12, 0x42, 0x0a, 0x09, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x65, 0x6e, 0x18, 0x05, 0x20,
4316 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4317 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x09,
4318 0x53, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x45, 0x45, 0x4e, 0x52, 0x09, 0x73, 0x65, 0x76, 0x65, 0x6e,
4319 0x74, 0x65, 0x65, 0x6e, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x73, 0x65,
4320 0x76, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4321 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e,
4322 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x54, 0x48, 0x49, 0x52, 0x54, 0x59, 0x53, 0x45, 0x56, 0x45,
4323 0x4e, 0x52, 0x0b, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x12, 0x45,
4324 0x0a, 0x0a, 0x73, 0x69, 0x78, 0x74, 0x79, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01,
4325 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4326 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0a, 0x53,
4327 0x49, 0x58, 0x54, 0x59, 0x53, 0x45, 0x56, 0x45, 0x4e, 0x52, 0x0a, 0x73, 0x69, 0x78, 0x74, 0x79,
4328 0x73, 0x65, 0x76, 0x65, 0x6e, 0x12, 0x3f, 0x0a, 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76,
4329 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4330 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e,
4331 0x75, 0x6d, 0x3a, 0x08, 0x4e, 0x45, 0x47, 0x41, 0x54, 0x49, 0x56, 0x45, 0x52, 0x08, 0x6e, 0x65,
4332 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
4333 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e,
4334 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47,
4335 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49,
4336 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74,
4337 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c,
4338 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45,
4339 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10,
4340 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41,
4341 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
4342 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4343 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
4344 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4345 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
4346 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73,
4347 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4348 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
4349 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4350 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
4351 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a,
4352 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53,
4353 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63,
4354 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4355 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65,
4356 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a,
4357 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4358 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
4359 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a,
4360 0x03, 0x88, 0x02, 0x01, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4361 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4362 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4363 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20,
4364 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74,
4365 0x33, 0x32, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69,
4366 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4367 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4368 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
4369 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34,
4370 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
4371 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4372 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4373 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
4374 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
4375 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
4376 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4377 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4378 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04,
4379 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
4380 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e,
4381 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4382 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4383 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11,
4384 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32,
4385 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e,
4386 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4387 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4388 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
4389 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
4390 0x3a, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
4391 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4392 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4393 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28,
4394 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64,
4395 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
4396 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4397 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4398 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20,
4399 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78,
4400 0x65, 0x64, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4401 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4402 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4403 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4404 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4405 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69,
4406 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e,
4407 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4408 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4409 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69,
4410 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x4c, 0x0a, 0x0e,
4411 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25,
4412 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4413 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4414 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74,
4415 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70,
4416 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e,
4417 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4418 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4419 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69,
4420 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4a, 0x0a, 0x0d, 0x6f, 0x70,
4421 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4422 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4423 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4424 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4425 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4426 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4427 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4428 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4429 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4430 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4431 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4432 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4433 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4434 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42,
4435 0x79, 0x74, 0x65, 0x73, 0x3a, 0x6e, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4436 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4437 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4438 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01,
4439 0x28, 0x0a, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4440 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4441 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67,
4442 0x72, 0x6f, 0x75, 0x70, 0x3a, 0x92, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
4443 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
4444 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4445 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4446 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e,
4447 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4448 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4449 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
4450 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
4451 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x84, 0x01, 0x0a, 0x14, 0x6f, 0x70,
4452 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
4453 0x75, 0x6d, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4454 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4455 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32,
4456 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4457 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
4458 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70,
4459 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
4460 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
4461 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4462 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4463 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52,
4464 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4c,
4465 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34,
4466 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4467 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4468 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72,
4469 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f,
4470 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
4471 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4472 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4473 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65,
4474 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f,
4475 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
4476 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4477 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4478 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65,
4479 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f,
4480 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
4481 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4482 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4483 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65,
4484 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f,
4485 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
4486 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4487 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4488 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65,
4489 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x10,
4490 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
4491 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4492 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4493 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72,
4494 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x50,
4495 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4496 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4497 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4498 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52,
4499 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4500 0x3a, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69,
4501 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4502 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4503 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03,
4504 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
4505 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4506 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4507 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4508 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4509 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4510 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65,
4511 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4512 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4513 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4514 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4515 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4516 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4517 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4518 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4519 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4520 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4a, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4521 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4522 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4523 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b,
4524 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f,
4525 0x6f, 0x6c, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
4526 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4527 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4528 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03,
4529 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
4530 0x6e, 0x67, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
4531 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4532 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4533 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28,
4534 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73,
4535 0x3a, 0x6e, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75,
4536 0x70, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4537 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4538 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x21,
4539 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4540 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
4541 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
4542 0x3a, 0x92, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65,
4543 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x2e, 0x67,
4544 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4545 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4546 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4547 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4548 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4549 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15,
4550 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
4551 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x84, 0x01, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4552 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x25,
4553 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4554 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4555 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
4556 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4557 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
4558 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4559 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x4e, 0x0a, 0x0d,
4560 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e,
4561 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4562 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4563 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c,
4564 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0d,
4565 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e,
4566 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4567 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4568 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
4569 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x0e,
4570 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25,
4571 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4572 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4573 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52,
4574 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x50,
4575 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34,
4576 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4577 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4578 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38,
4579 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
4580 0x3a, 0x51, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74,
4581 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4582 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4583 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a,
4584 0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e,
4585 0x74, 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
4586 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4587 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4588 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20, 0x01,
4589 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
4590 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4591 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4592 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4593 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4594 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
4595 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66,
4596 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67,
4597 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4598 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4599 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64,
4600 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x54, 0x0a,
4601 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4602 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4603 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4604 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02,
4605 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65,
4606 0x64, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
4607 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4608 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4609 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50,
4610 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75,
4611 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x0d, 0x64, 0x65,
4612 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4613 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4614 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4615 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c,
4616 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x53, 0x0a, 0x0e,
4617 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25,
4618 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4619 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4620 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30,
4621 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c,
4622 0x65, 0x3a, 0x4e, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f,
4623 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4624 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4625 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04,
4626 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f,
4627 0x6c, 0x3a, 0x53, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72,
4628 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4629 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4630 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09,
4631 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4632 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x51, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4633 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4634 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4635 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f,
4636 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66,
4637 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63,
4638 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4639 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4640 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4641 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70,
4642 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61,
4643 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
4644 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4645 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4646 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b,
4647 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70,
4648 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67,
4649 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4650 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4651 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01,
4652 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51,
4653 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
4654 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4655 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4656 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42,
4657 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36,
4658 0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74,
4659 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4660 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4661 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03,
4662 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
4663 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4664 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4665 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4666 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4667 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65,
4668 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x53, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4669 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4670 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4671 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4672 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70,
4673 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x53, 0x0a, 0x0e,
4674 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x28,
4675 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4676 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4677 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02,
4678 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
4679 0x34, 0x3a, 0x55, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78,
4680 0x65, 0x64, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4681 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61,
4682 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62,
4683 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4684 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b,
4685 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4686 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4687 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4688 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52,
4689 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a,
4690 0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12,
4691 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4692 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4693 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42,
4694 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74,
4695 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
4696 0x65, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4697 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4698 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28,
4699 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75,
4700 0x62, 0x6c, 0x65, 0x3a, 0x4d, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f,
4701 0x6f, 0x6c, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4702 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4703 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03,
4704 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
4705 0x6f, 0x6c, 0x3a, 0x6e, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
4706 0x6d, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4707 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4708 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28,
4709 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4710 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e,
4711 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e,
4712 0x75, 0x6d, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
4713 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4714 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4715 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4716 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61,
4717 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
4718 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
4719 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4720 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4721 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10,
4722 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
4723 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
4724 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4725 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4726 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4727 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63,
4728 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70,
4729 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67,
4730 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4731 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4732 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02,
4733 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
4734 0x36, 0x34, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4735 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4736 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55,
4737 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4738 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
4739 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x57, 0x0a, 0x0f, 0x75,
4740 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a,
4741 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4742 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4743 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12,
4744 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
4745 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x59, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4746 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4747 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4748 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4749 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f,
4750 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a,
4751 0x59, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4752 0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4753 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4754 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4755 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63,
4756 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x5b, 0x0a, 0x11, 0x75, 0x6e,
4757 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
4758 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4759 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4760 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28,
4761 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
4762 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x5b, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63,
4763 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67,
4764 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4765 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4766 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02,
4767 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
4768 0x65, 0x64, 0x36, 0x34, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4769 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4770 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4771 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4772 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e,
4773 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x57, 0x0a, 0x0f, 0x75,
4774 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x2a,
4775 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4776 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4777 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01,
4778 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f,
4779 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x53, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4780 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4781 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55,
4782 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4783 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70,
4784 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x74, 0x0a, 0x0d, 0x75, 0x6e, 0x70,
4785 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70,
4786 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4787 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4788 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67,
4789 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4790 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10,
4791 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x42,
4792 0x35, 0x5a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
4793 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e,
4794 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4795 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x02, 0x58, 0x03, 0x58, 0x04,
4796 }
4797
4798 var (
4799 file_internal_testprotos_test_test_proto_rawDescOnce sync.Once
4800 file_internal_testprotos_test_test_proto_rawDescData = file_internal_testprotos_test_test_proto_rawDesc
4801 )
4802
4803 func file_internal_testprotos_test_test_proto_rawDescGZIP() []byte {
4804 file_internal_testprotos_test_test_proto_rawDescOnce.Do(func() {
4805 file_internal_testprotos_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_internal_testprotos_test_test_proto_rawDescData)
4806 })
4807 return file_internal_testprotos_test_test_proto_rawDescData
4808 }
4809
4810 var file_internal_testprotos_test_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
4811 var file_internal_testprotos_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 45)
4812 var file_internal_testprotos_test_test_proto_goTypes = []interface{}{
4813 (ForeignEnum)(0),
4814 (TestReservedEnumFields)(0),
4815 (TestAllTypes_NestedEnum)(0),
4816 (TestDeprecatedMessage_DeprecatedEnum)(0),
4817 (*TestAllTypes)(nil),
4818 (*TestDeprecatedMessage)(nil),
4819 (*ForeignMessage)(nil),
4820 (*TestReservedFields)(nil),
4821 (*TestAllExtensions)(nil),
4822 (*OptionalGroup)(nil),
4823 (*RepeatedGroup)(nil),
4824 (*TestNestedExtension)(nil),
4825 (*TestRequired)(nil),
4826 (*TestRequiredForeign)(nil),
4827 (*TestRequiredGroupFields)(nil),
4828 (*TestWeak)(nil),
4829 (*TestPackedTypes)(nil),
4830 (*TestUnpackedTypes)(nil),
4831 (*TestPackedExtensions)(nil),
4832 (*TestUnpackedExtensions)(nil),
4833 (*FooRequest)(nil),
4834 (*FooResponse)(nil),
4835 (*WeirdDefault)(nil),
4836 (*RemoteDefault)(nil),
4837 (*TestAllTypes_NestedMessage)(nil),
4838 (*TestAllTypes_OptionalGroup)(nil),
4839 (*TestAllTypes_RepeatedGroup)(nil),
4840 nil,
4841 nil,
4842 nil,
4843 nil,
4844 nil,
4845 nil,
4846 nil,
4847 nil,
4848 nil,
4849 nil,
4850 nil,
4851 nil,
4852 nil,
4853 nil,
4854 nil,
4855 nil,
4856 nil,
4857 (*TestAllTypes_OneofGroup)(nil),
4858 (*TestAllExtensions_NestedMessage)(nil),
4859 nil,
4860 (*TestRequiredGroupFields_OptionalGroup)(nil),
4861 (*TestRequiredGroupFields_RepeatedGroup)(nil),
4862 (*ImportMessage)(nil),
4863 (ImportEnum)(0),
4864 (enums.Enum)(0),
4865 }
4866 var file_internal_testprotos_test_test_proto_depIdxs = []int32{
4867 25,
4868 24,
4869 6,
4870 49,
4871 2,
4872 0,
4873 50,
4874 26,
4875 24,
4876 6,
4877 49,
4878 2,
4879 0,
4880 50,
4881 27,
4882 28,
4883 29,
4884 30,
4885 31,
4886 32,
4887 33,
4888 34,
4889 35,
4890 36,
4891 37,
4892 38,
4893 39,
4894 40,
4895 41,
4896 42,
4897 43,
4898 2,
4899 0,
4900 24,
4901 2,
4902 44,
4903 45,
4904 45,
4905 12,
4906 12,
4907 46,
4908 12,
4909 47,
4910 48,
4911 0,
4912 0,
4913 51,
4914 51,
4915 51,
4916 51,
4917 51,
4918 51,
4919 51,
4920 51,
4921 4,
4922 24,
4923 24,
4924 24,
4925 2,
4926 8,
4927 12,
4928 8,
4929 8,
4930 8,
4931 8,
4932 8,
4933 8,
4934 8,
4935 8,
4936 8,
4937 8,
4938 8,
4939 8,
4940 8,
4941 8,
4942 8,
4943 8,
4944 8,
4945 8,
4946 8,
4947 8,
4948 8,
4949 8,
4950 8,
4951 8,
4952 8,
4953 8,
4954 8,
4955 8,
4956 8,
4957 8,
4958 8,
4959 8,
4960 8,
4961 8,
4962 8,
4963 8,
4964 8,
4965 8,
4966 8,
4967 8,
4968 8,
4969 8,
4970 8,
4971 8,
4972 8,
4973 8,
4974 8,
4975 8,
4976 8,
4977 8,
4978 8,
4979 18,
4980 18,
4981 18,
4982 18,
4983 18,
4984 18,
4985 18,
4986 18,
4987 18,
4988 18,
4989 18,
4990 18,
4991 18,
4992 18,
4993 19,
4994 19,
4995 19,
4996 19,
4997 19,
4998 19,
4999 19,
5000 19,
5001 19,
5002 19,
5003 19,
5004 19,
5005 19,
5006 19,
5007 8,
5008 8,
5009 8,
5010 9,
5011 45,
5012 2,
5013 10,
5014 45,
5015 2,
5016 0,
5017 0,
5018 12,
5019 12,
5020 20,
5021 20,
5022 5,
5023 21,
5024 21,
5025 5,
5026 156,
5027 153,
5028 143,
5029 61,
5030 0,
5031 }
5032
5033 func init() { file_internal_testprotos_test_test_proto_init() }
5034 func file_internal_testprotos_test_test_proto_init() {
5035 if File_internal_testprotos_test_test_proto != nil {
5036 return
5037 }
5038 file_internal_testprotos_test_test_import_proto_init()
5039 file_internal_testprotos_test_test_public_proto_init()
5040 if !protoimpl.UnsafeEnabled {
5041 file_internal_testprotos_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
5042 switch v := v.(*TestAllTypes); i {
5043 case 0:
5044 return &v.state
5045 case 1:
5046 return &v.sizeCache
5047 case 2:
5048 return &v.unknownFields
5049 default:
5050 return nil
5051 }
5052 }
5053 file_internal_testprotos_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
5054 switch v := v.(*TestDeprecatedMessage); i {
5055 case 0:
5056 return &v.state
5057 case 1:
5058 return &v.sizeCache
5059 case 2:
5060 return &v.unknownFields
5061 default:
5062 return nil
5063 }
5064 }
5065 file_internal_testprotos_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
5066 switch v := v.(*ForeignMessage); i {
5067 case 0:
5068 return &v.state
5069 case 1:
5070 return &v.sizeCache
5071 case 2:
5072 return &v.unknownFields
5073 default:
5074 return nil
5075 }
5076 }
5077 file_internal_testprotos_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
5078 switch v := v.(*TestReservedFields); i {
5079 case 0:
5080 return &v.state
5081 case 1:
5082 return &v.sizeCache
5083 case 2:
5084 return &v.unknownFields
5085 default:
5086 return nil
5087 }
5088 }
5089 file_internal_testprotos_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
5090 switch v := v.(*TestAllExtensions); i {
5091 case 0:
5092 return &v.state
5093 case 1:
5094 return &v.sizeCache
5095 case 2:
5096 return &v.unknownFields
5097 case 3:
5098 return &v.extensionFields
5099 default:
5100 return nil
5101 }
5102 }
5103 file_internal_testprotos_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
5104 switch v := v.(*OptionalGroup); i {
5105 case 0:
5106 return &v.state
5107 case 1:
5108 return &v.sizeCache
5109 case 2:
5110 return &v.unknownFields
5111 default:
5112 return nil
5113 }
5114 }
5115 file_internal_testprotos_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
5116 switch v := v.(*RepeatedGroup); i {
5117 case 0:
5118 return &v.state
5119 case 1:
5120 return &v.sizeCache
5121 case 2:
5122 return &v.unknownFields
5123 default:
5124 return nil
5125 }
5126 }
5127 file_internal_testprotos_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
5128 switch v := v.(*TestNestedExtension); i {
5129 case 0:
5130 return &v.state
5131 case 1:
5132 return &v.sizeCache
5133 case 2:
5134 return &v.unknownFields
5135 default:
5136 return nil
5137 }
5138 }
5139 file_internal_testprotos_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
5140 switch v := v.(*TestRequired); i {
5141 case 0:
5142 return &v.state
5143 case 1:
5144 return &v.sizeCache
5145 case 2:
5146 return &v.unknownFields
5147 default:
5148 return nil
5149 }
5150 }
5151 file_internal_testprotos_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
5152 switch v := v.(*TestRequiredForeign); i {
5153 case 0:
5154 return &v.state
5155 case 1:
5156 return &v.sizeCache
5157 case 2:
5158 return &v.unknownFields
5159 default:
5160 return nil
5161 }
5162 }
5163 file_internal_testprotos_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
5164 switch v := v.(*TestRequiredGroupFields); i {
5165 case 0:
5166 return &v.state
5167 case 1:
5168 return &v.sizeCache
5169 case 2:
5170 return &v.unknownFields
5171 default:
5172 return nil
5173 }
5174 }
5175 file_internal_testprotos_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
5176 switch v := v.(*TestWeak); i {
5177 case 0:
5178 return &v.state
5179 case 1:
5180 return &v.sizeCache
5181 case 2:
5182 return &v.weakFields
5183 case 3:
5184 return &v.unknownFields
5185 default:
5186 return nil
5187 }
5188 }
5189 file_internal_testprotos_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
5190 switch v := v.(*TestPackedTypes); i {
5191 case 0:
5192 return &v.state
5193 case 1:
5194 return &v.sizeCache
5195 case 2:
5196 return &v.unknownFields
5197 default:
5198 return nil
5199 }
5200 }
5201 file_internal_testprotos_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
5202 switch v := v.(*TestUnpackedTypes); i {
5203 case 0:
5204 return &v.state
5205 case 1:
5206 return &v.sizeCache
5207 case 2:
5208 return &v.unknownFields
5209 default:
5210 return nil
5211 }
5212 }
5213 file_internal_testprotos_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
5214 switch v := v.(*TestPackedExtensions); i {
5215 case 0:
5216 return &v.state
5217 case 1:
5218 return &v.sizeCache
5219 case 2:
5220 return &v.unknownFields
5221 case 3:
5222 return &v.extensionFields
5223 default:
5224 return nil
5225 }
5226 }
5227 file_internal_testprotos_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
5228 switch v := v.(*TestUnpackedExtensions); i {
5229 case 0:
5230 return &v.state
5231 case 1:
5232 return &v.sizeCache
5233 case 2:
5234 return &v.unknownFields
5235 case 3:
5236 return &v.extensionFields
5237 default:
5238 return nil
5239 }
5240 }
5241 file_internal_testprotos_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
5242 switch v := v.(*FooRequest); i {
5243 case 0:
5244 return &v.state
5245 case 1:
5246 return &v.sizeCache
5247 case 2:
5248 return &v.unknownFields
5249 default:
5250 return nil
5251 }
5252 }
5253 file_internal_testprotos_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
5254 switch v := v.(*FooResponse); i {
5255 case 0:
5256 return &v.state
5257 case 1:
5258 return &v.sizeCache
5259 case 2:
5260 return &v.unknownFields
5261 default:
5262 return nil
5263 }
5264 }
5265 file_internal_testprotos_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
5266 switch v := v.(*WeirdDefault); i {
5267 case 0:
5268 return &v.state
5269 case 1:
5270 return &v.sizeCache
5271 case 2:
5272 return &v.unknownFields
5273 default:
5274 return nil
5275 }
5276 }
5277 file_internal_testprotos_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
5278 switch v := v.(*RemoteDefault); i {
5279 case 0:
5280 return &v.state
5281 case 1:
5282 return &v.sizeCache
5283 case 2:
5284 return &v.unknownFields
5285 default:
5286 return nil
5287 }
5288 }
5289 file_internal_testprotos_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
5290 switch v := v.(*TestAllTypes_NestedMessage); i {
5291 case 0:
5292 return &v.state
5293 case 1:
5294 return &v.sizeCache
5295 case 2:
5296 return &v.unknownFields
5297 default:
5298 return nil
5299 }
5300 }
5301 file_internal_testprotos_test_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
5302 switch v := v.(*TestAllTypes_OptionalGroup); i {
5303 case 0:
5304 return &v.state
5305 case 1:
5306 return &v.sizeCache
5307 case 2:
5308 return &v.unknownFields
5309 default:
5310 return nil
5311 }
5312 }
5313 file_internal_testprotos_test_test_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
5314 switch v := v.(*TestAllTypes_RepeatedGroup); i {
5315 case 0:
5316 return &v.state
5317 case 1:
5318 return &v.sizeCache
5319 case 2:
5320 return &v.unknownFields
5321 default:
5322 return nil
5323 }
5324 }
5325 file_internal_testprotos_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
5326 switch v := v.(*TestAllTypes_OneofGroup); i {
5327 case 0:
5328 return &v.state
5329 case 1:
5330 return &v.sizeCache
5331 case 2:
5332 return &v.unknownFields
5333 default:
5334 return nil
5335 }
5336 }
5337 file_internal_testprotos_test_test_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
5338 switch v := v.(*TestAllExtensions_NestedMessage); i {
5339 case 0:
5340 return &v.state
5341 case 1:
5342 return &v.sizeCache
5343 case 2:
5344 return &v.unknownFields
5345 default:
5346 return nil
5347 }
5348 }
5349 file_internal_testprotos_test_test_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
5350 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
5351 case 0:
5352 return &v.state
5353 case 1:
5354 return &v.sizeCache
5355 case 2:
5356 return &v.unknownFields
5357 default:
5358 return nil
5359 }
5360 }
5361 file_internal_testprotos_test_test_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
5362 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
5363 case 0:
5364 return &v.state
5365 case 1:
5366 return &v.sizeCache
5367 case 2:
5368 return &v.unknownFields
5369 default:
5370 return nil
5371 }
5372 }
5373 }
5374 file_internal_testprotos_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
5375 (*TestAllTypes_OneofUint32)(nil),
5376 (*TestAllTypes_OneofNestedMessage)(nil),
5377 (*TestAllTypes_OneofString)(nil),
5378 (*TestAllTypes_OneofBytes)(nil),
5379 (*TestAllTypes_OneofBool)(nil),
5380 (*TestAllTypes_OneofUint64)(nil),
5381 (*TestAllTypes_OneofFloat)(nil),
5382 (*TestAllTypes_OneofDouble)(nil),
5383 (*TestAllTypes_OneofEnum)(nil),
5384 (*TestAllTypes_Oneofgroup)(nil),
5385 (*TestAllTypes_OneofOptionalUint32)(nil),
5386 }
5387 file_internal_testprotos_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
5388 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
5389 }
5390 file_internal_testprotos_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
5391 (*TestRequiredForeign_OneofMessage)(nil),
5392 }
5393 type x struct{}
5394 out := protoimpl.TypeBuilder{
5395 File: protoimpl.DescBuilder{
5396 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
5397 RawDescriptor: file_internal_testprotos_test_test_proto_rawDesc,
5398 NumEnums: 4,
5399 NumMessages: 45,
5400 NumExtensions: 82,
5401 NumServices: 2,
5402 },
5403 GoTypes: file_internal_testprotos_test_test_proto_goTypes,
5404 DependencyIndexes: file_internal_testprotos_test_test_proto_depIdxs,
5405 EnumInfos: file_internal_testprotos_test_test_proto_enumTypes,
5406 MessageInfos: file_internal_testprotos_test_test_proto_msgTypes,
5407 ExtensionInfos: file_internal_testprotos_test_test_proto_extTypes,
5408 }.Build()
5409 File_internal_testprotos_test_test_proto = out.File
5410 file_internal_testprotos_test_test_proto_rawDesc = nil
5411 file_internal_testprotos_test_test_proto_goTypes = nil
5412 file_internal_testprotos_test_test_proto_depIdxs = nil
5413 }
5414
View as plain text