blob: 2c115101f8139ebad2f8aadd0c73f8a46c9c523b [file] [log] [blame]
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
Damien Neilba23aa52018-12-07 14:38:17 -08005// Code generated by protoc-gen-go. DO NOT EDIT.
Joe Tsai19058432019-02-27 21:46:29 -08006// source: test/test.proto
Damien Neilba23aa52018-12-07 14:38:17 -08007
Damien Neilc31bc2d2019-01-04 16:40:51 -08008package test
Damien Neilba23aa52018-12-07 14:38:17 -08009
10import (
Damien Neile89e6242019-05-13 23:55:40 -070011 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
Damien Neile89e6242019-05-13 23:55:40 -070012 protoiface "google.golang.org/protobuf/runtime/protoiface"
13 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
Joe Tsaiaf570872019-07-14 23:04:40 -070014 reflect "reflect"
Joe Tsai5d72cc22019-03-28 01:13:26 -070015 sync "sync"
Damien Neilba23aa52018-12-07 14:38:17 -080016)
17
Damien Neile475eaa2019-01-26 14:24:59 -080018type ForeignEnum int32
19
20const (
21 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
22 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
23 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
24)
25
Joe Tsai9b8a4332019-08-05 18:38:48 -070026// Enum value maps for ForeignEnum.
27var (
28 ForeignEnum_name = map[int32]string{
29 4: "FOREIGN_FOO",
30 5: "FOREIGN_BAR",
31 6: "FOREIGN_BAZ",
32 }
33 ForeignEnum_value = map[string]int32{
34 "FOREIGN_FOO": 4,
35 "FOREIGN_BAR": 5,
36 "FOREIGN_BAZ": 6,
37 }
38)
Damien Neile475eaa2019-01-26 14:24:59 -080039
40func (x ForeignEnum) Enum() *ForeignEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -070041 p := new(ForeignEnum)
42 *p = x
43 return p
Damien Neile475eaa2019-01-26 14:24:59 -080044}
45
46func (x ForeignEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -070047 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080048}
49
Joe Tsai0fc49f82019-05-01 12:29:25 -070050func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -070051 return file_test_test_proto_enumTypes[0].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -070052}
53
Joe Tsaid4211502019-07-02 14:58:02 -070054func (ForeignEnum) Type() protoreflect.EnumType {
55 return &file_test_test_proto_enumTypes[0]
56}
57
Joe Tsai61968ce2019-04-01 12:59:24 -070058func (x ForeignEnum) Number() protoreflect.EnumNumber {
59 return protoreflect.EnumNumber(x)
60}
61
Joe Tsai8e506a82019-03-16 00:05:34 -070062// Deprecated: Do not use.
63func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -070064 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -080065 if err != nil {
66 return err
67 }
Joe Tsai8e506a82019-03-16 00:05:34 -070068 *x = ForeignEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -080069 return nil
70}
71
Joe Tsai43761bd2019-07-17 18:06:47 -070072// Deprecated: Use ForeignEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -080073func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -070074 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neile475eaa2019-01-26 14:24:59 -080075}
76
77type TestReservedEnumFields int32
78
79const (
80 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
81)
82
Joe Tsai9b8a4332019-08-05 18:38:48 -070083// Enum value maps for TestReservedEnumFields.
84var (
85 TestReservedEnumFields_name = map[int32]string{
86 0: "RESERVED_ENUM",
87 }
88 TestReservedEnumFields_value = map[string]int32{
89 "RESERVED_ENUM": 0,
90 }
91)
Damien Neile475eaa2019-01-26 14:24:59 -080092
93func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
Joe Tsai09b5b462019-04-10 15:29:01 -070094 p := new(TestReservedEnumFields)
95 *p = x
96 return p
Damien Neile475eaa2019-01-26 14:24:59 -080097}
98
99func (x TestReservedEnumFields) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700100 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800101}
102
Joe Tsai0fc49f82019-05-01 12:29:25 -0700103func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700104 return file_test_test_proto_enumTypes[1].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700105}
106
Joe Tsaid4211502019-07-02 14:58:02 -0700107func (TestReservedEnumFields) Type() protoreflect.EnumType {
108 return &file_test_test_proto_enumTypes[1]
109}
110
Joe Tsai61968ce2019-04-01 12:59:24 -0700111func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
112 return protoreflect.EnumNumber(x)
113}
114
Joe Tsai8e506a82019-03-16 00:05:34 -0700115// Deprecated: Do not use.
116func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700117 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800118 if err != nil {
119 return err
120 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700121 *x = TestReservedEnumFields(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800122 return nil
123}
124
Joe Tsai43761bd2019-07-17 18:06:47 -0700125// Deprecated: Use TestReservedEnumFields.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800126func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700127 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -0800128}
129
Damien Neilba23aa52018-12-07 14:38:17 -0800130type TestAllTypes_NestedEnum int32
131
132const (
133 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
134 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
135 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700136 TestAllTypes_NEG TestAllTypes_NestedEnum = -1 // Intentionally negative.
Damien Neilba23aa52018-12-07 14:38:17 -0800137)
138
Joe Tsai9b8a4332019-08-05 18:38:48 -0700139// Enum value maps for TestAllTypes_NestedEnum.
140var (
141 TestAllTypes_NestedEnum_name = map[int32]string{
142 0: "FOO",
143 1: "BAR",
144 2: "BAZ",
145 -1: "NEG",
146 }
147 TestAllTypes_NestedEnum_value = map[string]int32{
148 "FOO": 0,
149 "BAR": 1,
150 "BAZ": 2,
151 "NEG": -1,
152 }
153)
Damien Neilba23aa52018-12-07 14:38:17 -0800154
155func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700156 p := new(TestAllTypes_NestedEnum)
157 *p = x
158 return p
Damien Neilba23aa52018-12-07 14:38:17 -0800159}
160
161func (x TestAllTypes_NestedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700162 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neilba23aa52018-12-07 14:38:17 -0800163}
164
Joe Tsai0fc49f82019-05-01 12:29:25 -0700165func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700166 return file_test_test_proto_enumTypes[2].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700167}
168
Joe Tsaid4211502019-07-02 14:58:02 -0700169func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
170 return &file_test_test_proto_enumTypes[2]
171}
172
Joe Tsai61968ce2019-04-01 12:59:24 -0700173func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
174 return protoreflect.EnumNumber(x)
175}
176
Joe Tsai8e506a82019-03-16 00:05:34 -0700177// Deprecated: Do not use.
178func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700179 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neilba23aa52018-12-07 14:38:17 -0800180 if err != nil {
181 return err
182 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700183 *x = TestAllTypes_NestedEnum(num)
Damien Neilba23aa52018-12-07 14:38:17 -0800184 return nil
185}
186
Joe Tsai43761bd2019-07-17 18:06:47 -0700187// Deprecated: Use TestAllTypes_NestedEnum.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800188func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700189 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800190}
191
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700192// Deprecated: Do not use.
193type TestDeprecatedMessage_DeprecatedEnum int32
194
Damien Neile475eaa2019-01-26 14:24:59 -0800195const (
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700196 // Deprecated: Do not use.
197 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0
Damien Neile475eaa2019-01-26 14:24:59 -0800198)
199
Joe Tsai9b8a4332019-08-05 18:38:48 -0700200// Enum value maps for TestDeprecatedMessage_DeprecatedEnum.
201var (
202 TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
203 0: "DEPRECATED",
204 }
205 TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
206 "DEPRECATED": 0,
207 }
208)
Damien Neile475eaa2019-01-26 14:24:59 -0800209
210func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700211 p := new(TestDeprecatedMessage_DeprecatedEnum)
212 *p = x
213 return p
Damien Neile475eaa2019-01-26 14:24:59 -0800214}
215
216func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700217 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800218}
219
Joe Tsai0fc49f82019-05-01 12:29:25 -0700220func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700221 return file_test_test_proto_enumTypes[3].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700222}
223
Joe Tsaid4211502019-07-02 14:58:02 -0700224func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
225 return &file_test_test_proto_enumTypes[3]
226}
227
Joe Tsai61968ce2019-04-01 12:59:24 -0700228func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
229 return protoreflect.EnumNumber(x)
230}
231
Joe Tsai8e506a82019-03-16 00:05:34 -0700232// Deprecated: Do not use.
233func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700234 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800235 if err != nil {
236 return err
237 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700238 *x = TestDeprecatedMessage_DeprecatedEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800239 return nil
240}
241
Joe Tsai43761bd2019-07-17 18:06:47 -0700242// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800243func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700244 return file_test_test_proto_rawDescGZIP(), []int{1, 0}
Damien Neile475eaa2019-01-26 14:24:59 -0800245}
246
Damien Neilba23aa52018-12-07 14:38:17 -0800247type TestAllTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700248 state protoimpl.MessageState
249 sizeCache protoimpl.SizeCache
250 unknownFields protoimpl.UnknownFields
251
Damien Neilba23aa52018-12-07 14:38:17 -0800252 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
253 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
254 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
255 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
256 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
257 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
258 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
259 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
260 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
261 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
262 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
263 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
264 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
265 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
266 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
267 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
268 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800269 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
270 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800271 OptionalNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800272 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
273 OptionalImportEnum *ImportEnum `protobuf:"varint,23,opt,name=optional_import_enum,json=optionalImportEnum,enum=goproto.proto.test.ImportEnum" json:"optional_import_enum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800274 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
275 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
276 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
277 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
278 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
279 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
280 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
281 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
282 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
283 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
284 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
285 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
286 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
287 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
288 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
289 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
290 RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800291 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
292 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800293 RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800294 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
295 RepeatedImportenum []ImportEnum `protobuf:"varint,53,rep,name=repeated_importenum,json=repeatedImportenum,enum=goproto.proto.test.ImportEnum" json:"repeated_importenum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800296 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"`
297 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"`
298 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"`
299 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"`
300 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"`
301 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"`
302 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"`
303 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"`
304 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"`
305 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"`
306 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"`
307 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"`
308 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"`
309 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"`
310 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"`
311 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"`
312 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"`
Damien Neile475eaa2019-01-26 14:24:59 -0800313 // Singular with defaults
314 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
315 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
316 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
317 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
318 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
319 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
320 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
321 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
322 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
323 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
324 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
325 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
326 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
327 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
328 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
329 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"`
330 DefaultForeignEnum *ForeignEnum `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700331 // Types that are assignable to OneofField:
Damien Neilba23aa52018-12-07 14:38:17 -0800332 // *TestAllTypes_OneofUint32
333 // *TestAllTypes_OneofNestedMessage
334 // *TestAllTypes_OneofString
335 // *TestAllTypes_OneofBytes
336 // *TestAllTypes_OneofBool
337 // *TestAllTypes_OneofUint64
338 // *TestAllTypes_OneofFloat
339 // *TestAllTypes_OneofDouble
340 // *TestAllTypes_OneofEnum
Joe Tsai38b61962019-08-05 13:09:30 -0700341 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
Joe Tsai9b22b932019-08-08 19:23:32 -0700342 // A oneof with exactly one field.
343 //
344 // Types that are assignable to OneofOptional:
345 // *TestAllTypes_OneofOptionalUint32
346 OneofOptional isTestAllTypes_OneofOptional `protobuf_oneof:"oneof_optional"`
Damien Neilba23aa52018-12-07 14:38:17 -0800347}
348
Joe Tsaid29a71b2019-08-05 17:59:14 -0700349// Default values for TestAllTypes fields.
350const (
351 Default_TestAllTypes_DefaultInt32 = int32(81)
352 Default_TestAllTypes_DefaultInt64 = int64(82)
353 Default_TestAllTypes_DefaultUint32 = uint32(83)
354 Default_TestAllTypes_DefaultUint64 = uint64(84)
355 Default_TestAllTypes_DefaultSint32 = int32(-85)
356 Default_TestAllTypes_DefaultSint64 = int64(86)
357 Default_TestAllTypes_DefaultFixed32 = uint32(87)
358 Default_TestAllTypes_DefaultFixed64 = uint64(88)
359 Default_TestAllTypes_DefaultSfixed32 = int32(89)
360 Default_TestAllTypes_DefaultSfixed64 = int64(-90)
361 Default_TestAllTypes_DefaultFloat = float32(91.5)
362 Default_TestAllTypes_DefaultDouble = float64(92000)
363 Default_TestAllTypes_DefaultBool = bool(true)
364 Default_TestAllTypes_DefaultString = string("hello")
365 Default_TestAllTypes_DefaultNestedEnum = TestAllTypes_BAR
366 Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR
367)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700368
Joe Tsaid29a71b2019-08-05 17:59:14 -0700369// Default values for TestAllTypes fields.
370var (
371 Default_TestAllTypes_DefaultBytes = []byte("world")
372)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700373
Joe Tsai61968ce2019-04-01 12:59:24 -0700374func (x *TestAllTypes) Reset() {
375 *x = TestAllTypes{}
Joe Tsaiae313d42019-10-16 10:25:54 -0700376 if protoimpl.UnsafeEnabled {
377 mi := &file_test_test_proto_msgTypes[0]
378 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
379 ms.StoreMessageInfo(mi)
380 }
Damien Neilba23aa52018-12-07 14:38:17 -0800381}
Joe Tsai61968ce2019-04-01 12:59:24 -0700382
383func (x *TestAllTypes) String() string {
384 return protoimpl.X.MessageStringOf(x)
385}
386
387func (*TestAllTypes) ProtoMessage() {}
388
389func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -0700390 mi := &file_test_test_proto_msgTypes[0]
391 if protoimpl.UnsafeEnabled && x != nil {
392 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
393 if ms.LoadMessageInfo() == nil {
394 ms.StoreMessageInfo(mi)
395 }
396 return ms
397 }
398 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -0700399}
Joe Tsai8e506a82019-03-16 00:05:34 -0700400
Joe Tsai43761bd2019-07-17 18:06:47 -0700401// Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800402func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700403 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800404}
405
Joe Tsai61968ce2019-04-01 12:59:24 -0700406func (x *TestAllTypes) GetOptionalInt32() int32 {
407 if x != nil && x.OptionalInt32 != nil {
408 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800409 }
410 return 0
411}
412
Joe Tsai61968ce2019-04-01 12:59:24 -0700413func (x *TestAllTypes) GetOptionalInt64() int64 {
414 if x != nil && x.OptionalInt64 != nil {
415 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800416 }
417 return 0
418}
419
Joe Tsai61968ce2019-04-01 12:59:24 -0700420func (x *TestAllTypes) GetOptionalUint32() uint32 {
421 if x != nil && x.OptionalUint32 != nil {
422 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800423 }
424 return 0
425}
426
Joe Tsai61968ce2019-04-01 12:59:24 -0700427func (x *TestAllTypes) GetOptionalUint64() uint64 {
428 if x != nil && x.OptionalUint64 != nil {
429 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800430 }
431 return 0
432}
433
Joe Tsai61968ce2019-04-01 12:59:24 -0700434func (x *TestAllTypes) GetOptionalSint32() int32 {
435 if x != nil && x.OptionalSint32 != nil {
436 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800437 }
438 return 0
439}
440
Joe Tsai61968ce2019-04-01 12:59:24 -0700441func (x *TestAllTypes) GetOptionalSint64() int64 {
442 if x != nil && x.OptionalSint64 != nil {
443 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800444 }
445 return 0
446}
447
Joe Tsai61968ce2019-04-01 12:59:24 -0700448func (x *TestAllTypes) GetOptionalFixed32() uint32 {
449 if x != nil && x.OptionalFixed32 != nil {
450 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800451 }
452 return 0
453}
454
Joe Tsai61968ce2019-04-01 12:59:24 -0700455func (x *TestAllTypes) GetOptionalFixed64() uint64 {
456 if x != nil && x.OptionalFixed64 != nil {
457 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800458 }
459 return 0
460}
461
Joe Tsai61968ce2019-04-01 12:59:24 -0700462func (x *TestAllTypes) GetOptionalSfixed32() int32 {
463 if x != nil && x.OptionalSfixed32 != nil {
464 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800465 }
466 return 0
467}
468
Joe Tsai61968ce2019-04-01 12:59:24 -0700469func (x *TestAllTypes) GetOptionalSfixed64() int64 {
470 if x != nil && x.OptionalSfixed64 != nil {
471 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800472 }
473 return 0
474}
475
Joe Tsai61968ce2019-04-01 12:59:24 -0700476func (x *TestAllTypes) GetOptionalFloat() float32 {
477 if x != nil && x.OptionalFloat != nil {
478 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800479 }
480 return 0
481}
482
Joe Tsai61968ce2019-04-01 12:59:24 -0700483func (x *TestAllTypes) GetOptionalDouble() float64 {
484 if x != nil && x.OptionalDouble != nil {
485 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800486 }
487 return 0
488}
489
Joe Tsai61968ce2019-04-01 12:59:24 -0700490func (x *TestAllTypes) GetOptionalBool() bool {
491 if x != nil && x.OptionalBool != nil {
492 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800493 }
494 return false
495}
496
Joe Tsai61968ce2019-04-01 12:59:24 -0700497func (x *TestAllTypes) GetOptionalString() string {
498 if x != nil && x.OptionalString != nil {
499 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800500 }
501 return ""
502}
503
Joe Tsai61968ce2019-04-01 12:59:24 -0700504func (x *TestAllTypes) GetOptionalBytes() []byte {
505 if x != nil {
506 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800507 }
508 return nil
509}
510
Joe Tsai61968ce2019-04-01 12:59:24 -0700511func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
512 if x != nil {
513 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800514 }
515 return nil
516}
517
Joe Tsai61968ce2019-04-01 12:59:24 -0700518func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
519 if x != nil {
520 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800521 }
522 return nil
523}
524
Joe Tsai61968ce2019-04-01 12:59:24 -0700525func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
526 if x != nil {
527 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800528 }
529 return nil
530}
531
Joe Tsai61968ce2019-04-01 12:59:24 -0700532func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
533 if x != nil {
534 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800535 }
536 return nil
537}
538
Joe Tsai61968ce2019-04-01 12:59:24 -0700539func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
540 if x != nil && x.OptionalNestedEnum != nil {
541 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800542 }
543 return TestAllTypes_FOO
544}
545
Joe Tsai61968ce2019-04-01 12:59:24 -0700546func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
547 if x != nil && x.OptionalForeignEnum != nil {
548 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800549 }
550 return ForeignEnum_FOREIGN_FOO
551}
552
Joe Tsai61968ce2019-04-01 12:59:24 -0700553func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
554 if x != nil && x.OptionalImportEnum != nil {
555 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800556 }
557 return ImportEnum_IMPORT_ZERO
558}
559
Joe Tsai61968ce2019-04-01 12:59:24 -0700560func (x *TestAllTypes) GetRepeatedInt32() []int32 {
561 if x != nil {
562 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800563 }
564 return nil
565}
566
Joe Tsai61968ce2019-04-01 12:59:24 -0700567func (x *TestAllTypes) GetRepeatedInt64() []int64 {
568 if x != nil {
569 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800570 }
571 return nil
572}
573
Joe Tsai61968ce2019-04-01 12:59:24 -0700574func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
575 if x != nil {
576 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800577 }
578 return nil
579}
580
Joe Tsai61968ce2019-04-01 12:59:24 -0700581func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
582 if x != nil {
583 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800584 }
585 return nil
586}
587
Joe Tsai61968ce2019-04-01 12:59:24 -0700588func (x *TestAllTypes) GetRepeatedSint32() []int32 {
589 if x != nil {
590 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800591 }
592 return nil
593}
594
Joe Tsai61968ce2019-04-01 12:59:24 -0700595func (x *TestAllTypes) GetRepeatedSint64() []int64 {
596 if x != nil {
597 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800598 }
599 return nil
600}
601
Joe Tsai61968ce2019-04-01 12:59:24 -0700602func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
603 if x != nil {
604 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800605 }
606 return nil
607}
608
Joe Tsai61968ce2019-04-01 12:59:24 -0700609func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
610 if x != nil {
611 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800612 }
613 return nil
614}
615
Joe Tsai61968ce2019-04-01 12:59:24 -0700616func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
617 if x != nil {
618 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800619 }
620 return nil
621}
622
Joe Tsai61968ce2019-04-01 12:59:24 -0700623func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
624 if x != nil {
625 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800626 }
627 return nil
628}
629
Joe Tsai61968ce2019-04-01 12:59:24 -0700630func (x *TestAllTypes) GetRepeatedFloat() []float32 {
631 if x != nil {
632 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800633 }
634 return nil
635}
636
Joe Tsai61968ce2019-04-01 12:59:24 -0700637func (x *TestAllTypes) GetRepeatedDouble() []float64 {
638 if x != nil {
639 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800640 }
641 return nil
642}
643
Joe Tsai61968ce2019-04-01 12:59:24 -0700644func (x *TestAllTypes) GetRepeatedBool() []bool {
645 if x != nil {
646 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800647 }
648 return nil
649}
650
Joe Tsai61968ce2019-04-01 12:59:24 -0700651func (x *TestAllTypes) GetRepeatedString() []string {
652 if x != nil {
653 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800654 }
655 return nil
656}
657
Joe Tsai61968ce2019-04-01 12:59:24 -0700658func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
659 if x != nil {
660 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800661 }
662 return nil
663}
664
Joe Tsai61968ce2019-04-01 12:59:24 -0700665func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
666 if x != nil {
667 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800668 }
669 return nil
670}
671
Joe Tsai61968ce2019-04-01 12:59:24 -0700672func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
673 if x != nil {
674 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800675 }
676 return nil
677}
678
Joe Tsai61968ce2019-04-01 12:59:24 -0700679func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
680 if x != nil {
681 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800682 }
683 return nil
684}
685
Joe Tsai61968ce2019-04-01 12:59:24 -0700686func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
687 if x != nil {
688 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800689 }
690 return nil
691}
692
Joe Tsai61968ce2019-04-01 12:59:24 -0700693func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
694 if x != nil {
695 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800696 }
697 return nil
698}
699
Joe Tsai61968ce2019-04-01 12:59:24 -0700700func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
701 if x != nil {
702 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800703 }
704 return nil
705}
706
Joe Tsai61968ce2019-04-01 12:59:24 -0700707func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
708 if x != nil {
709 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800710 }
711 return nil
712}
713
Joe Tsai61968ce2019-04-01 12:59:24 -0700714func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
715 if x != nil {
716 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800717 }
718 return nil
719}
720
Joe Tsai61968ce2019-04-01 12:59:24 -0700721func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
722 if x != nil {
723 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800724 }
725 return nil
726}
727
Joe Tsai61968ce2019-04-01 12:59:24 -0700728func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
729 if x != nil {
730 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800731 }
732 return nil
733}
734
Joe Tsai61968ce2019-04-01 12:59:24 -0700735func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
736 if x != nil {
737 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800738 }
739 return nil
740}
741
Joe Tsai61968ce2019-04-01 12:59:24 -0700742func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
743 if x != nil {
744 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800745 }
746 return nil
747}
748
Joe Tsai61968ce2019-04-01 12:59:24 -0700749func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
750 if x != nil {
751 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800752 }
753 return nil
754}
755
Joe Tsai61968ce2019-04-01 12:59:24 -0700756func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
757 if x != nil {
758 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800759 }
760 return nil
761}
762
Joe Tsai61968ce2019-04-01 12:59:24 -0700763func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
764 if x != nil {
765 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800766 }
767 return nil
768}
769
Joe Tsai61968ce2019-04-01 12:59:24 -0700770func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
771 if x != nil {
772 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800773 }
774 return nil
775}
776
Joe Tsai61968ce2019-04-01 12:59:24 -0700777func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
778 if x != nil {
779 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800780 }
781 return nil
782}
783
Joe Tsai61968ce2019-04-01 12:59:24 -0700784func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
785 if x != nil {
786 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800787 }
788 return nil
789}
790
Joe Tsai61968ce2019-04-01 12:59:24 -0700791func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
792 if x != nil {
793 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800794 }
795 return nil
796}
797
Joe Tsai61968ce2019-04-01 12:59:24 -0700798func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
799 if x != nil {
800 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800801 }
802 return nil
803}
804
Joe Tsai61968ce2019-04-01 12:59:24 -0700805func (x *TestAllTypes) GetMapStringString() map[string]string {
806 if x != nil {
807 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800808 }
809 return nil
810}
811
Joe Tsai61968ce2019-04-01 12:59:24 -0700812func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
813 if x != nil {
814 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800815 }
816 return nil
817}
818
Joe Tsai61968ce2019-04-01 12:59:24 -0700819func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
820 if x != nil {
821 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800822 }
823 return nil
824}
825
Joe Tsai61968ce2019-04-01 12:59:24 -0700826func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
827 if x != nil {
828 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800829 }
830 return nil
831}
832
Joe Tsai61968ce2019-04-01 12:59:24 -0700833func (x *TestAllTypes) GetDefaultInt32() int32 {
834 if x != nil && x.DefaultInt32 != nil {
835 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800836 }
837 return Default_TestAllTypes_DefaultInt32
838}
839
Joe Tsai61968ce2019-04-01 12:59:24 -0700840func (x *TestAllTypes) GetDefaultInt64() int64 {
841 if x != nil && x.DefaultInt64 != nil {
842 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800843 }
844 return Default_TestAllTypes_DefaultInt64
845}
846
Joe Tsai61968ce2019-04-01 12:59:24 -0700847func (x *TestAllTypes) GetDefaultUint32() uint32 {
848 if x != nil && x.DefaultUint32 != nil {
849 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800850 }
851 return Default_TestAllTypes_DefaultUint32
852}
853
Joe Tsai61968ce2019-04-01 12:59:24 -0700854func (x *TestAllTypes) GetDefaultUint64() uint64 {
855 if x != nil && x.DefaultUint64 != nil {
856 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800857 }
858 return Default_TestAllTypes_DefaultUint64
859}
860
Joe Tsai61968ce2019-04-01 12:59:24 -0700861func (x *TestAllTypes) GetDefaultSint32() int32 {
862 if x != nil && x.DefaultSint32 != nil {
863 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800864 }
865 return Default_TestAllTypes_DefaultSint32
866}
867
Joe Tsai61968ce2019-04-01 12:59:24 -0700868func (x *TestAllTypes) GetDefaultSint64() int64 {
869 if x != nil && x.DefaultSint64 != nil {
870 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800871 }
872 return Default_TestAllTypes_DefaultSint64
873}
874
Joe Tsai61968ce2019-04-01 12:59:24 -0700875func (x *TestAllTypes) GetDefaultFixed32() uint32 {
876 if x != nil && x.DefaultFixed32 != nil {
877 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800878 }
879 return Default_TestAllTypes_DefaultFixed32
880}
881
Joe Tsai61968ce2019-04-01 12:59:24 -0700882func (x *TestAllTypes) GetDefaultFixed64() uint64 {
883 if x != nil && x.DefaultFixed64 != nil {
884 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800885 }
886 return Default_TestAllTypes_DefaultFixed64
887}
888
Joe Tsai61968ce2019-04-01 12:59:24 -0700889func (x *TestAllTypes) GetDefaultSfixed32() int32 {
890 if x != nil && x.DefaultSfixed32 != nil {
891 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800892 }
893 return Default_TestAllTypes_DefaultSfixed32
894}
895
Joe Tsai61968ce2019-04-01 12:59:24 -0700896func (x *TestAllTypes) GetDefaultSfixed64() int64 {
897 if x != nil && x.DefaultSfixed64 != nil {
898 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800899 }
900 return Default_TestAllTypes_DefaultSfixed64
901}
902
Joe Tsai61968ce2019-04-01 12:59:24 -0700903func (x *TestAllTypes) GetDefaultFloat() float32 {
904 if x != nil && x.DefaultFloat != nil {
905 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800906 }
907 return Default_TestAllTypes_DefaultFloat
908}
909
Joe Tsai61968ce2019-04-01 12:59:24 -0700910func (x *TestAllTypes) GetDefaultDouble() float64 {
911 if x != nil && x.DefaultDouble != nil {
912 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800913 }
914 return Default_TestAllTypes_DefaultDouble
915}
916
Joe Tsai61968ce2019-04-01 12:59:24 -0700917func (x *TestAllTypes) GetDefaultBool() bool {
918 if x != nil && x.DefaultBool != nil {
919 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800920 }
921 return Default_TestAllTypes_DefaultBool
922}
923
Joe Tsai61968ce2019-04-01 12:59:24 -0700924func (x *TestAllTypes) GetDefaultString() string {
925 if x != nil && x.DefaultString != nil {
926 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800927 }
928 return Default_TestAllTypes_DefaultString
929}
930
Joe Tsai61968ce2019-04-01 12:59:24 -0700931func (x *TestAllTypes) GetDefaultBytes() []byte {
932 if x != nil && x.DefaultBytes != nil {
933 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800934 }
935 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
936}
937
Joe Tsai61968ce2019-04-01 12:59:24 -0700938func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
939 if x != nil && x.DefaultNestedEnum != nil {
940 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800941 }
942 return Default_TestAllTypes_DefaultNestedEnum
943}
944
Joe Tsai61968ce2019-04-01 12:59:24 -0700945func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
946 if x != nil && x.DefaultForeignEnum != nil {
947 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800948 }
949 return Default_TestAllTypes_DefaultForeignEnum
950}
951
Damien Neilba23aa52018-12-07 14:38:17 -0800952func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
953 if m != nil {
954 return m.OneofField
955 }
956 return nil
957}
958
Joe Tsai61968ce2019-04-01 12:59:24 -0700959func (x *TestAllTypes) GetOneofUint32() uint32 {
960 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800961 return x.OneofUint32
962 }
963 return 0
964}
965
Joe Tsai61968ce2019-04-01 12:59:24 -0700966func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
967 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800968 return x.OneofNestedMessage
969 }
970 return nil
971}
972
Joe Tsai61968ce2019-04-01 12:59:24 -0700973func (x *TestAllTypes) GetOneofString() string {
974 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800975 return x.OneofString
976 }
977 return ""
978}
979
Joe Tsai61968ce2019-04-01 12:59:24 -0700980func (x *TestAllTypes) GetOneofBytes() []byte {
981 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800982 return x.OneofBytes
983 }
984 return nil
985}
986
Joe Tsai61968ce2019-04-01 12:59:24 -0700987func (x *TestAllTypes) GetOneofBool() bool {
988 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800989 return x.OneofBool
990 }
991 return false
992}
993
Joe Tsai61968ce2019-04-01 12:59:24 -0700994func (x *TestAllTypes) GetOneofUint64() uint64 {
995 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800996 return x.OneofUint64
997 }
998 return 0
999}
1000
Joe Tsai61968ce2019-04-01 12:59:24 -07001001func (x *TestAllTypes) GetOneofFloat() float32 {
1002 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001003 return x.OneofFloat
1004 }
1005 return 0
1006}
1007
Joe Tsai61968ce2019-04-01 12:59:24 -07001008func (x *TestAllTypes) GetOneofDouble() float64 {
1009 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001010 return x.OneofDouble
1011 }
1012 return 0
1013}
1014
Joe Tsai61968ce2019-04-01 12:59:24 -07001015func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1016 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001017 return x.OneofEnum
1018 }
1019 return TestAllTypes_FOO
1020}
1021
Joe Tsai9b22b932019-08-08 19:23:32 -07001022func (m *TestAllTypes) GetOneofOptional() isTestAllTypes_OneofOptional {
1023 if m != nil {
1024 return m.OneofOptional
1025 }
1026 return nil
1027}
1028
1029func (x *TestAllTypes) GetOneofOptionalUint32() uint32 {
1030 if x, ok := x.GetOneofOptional().(*TestAllTypes_OneofOptionalUint32); ok {
1031 return x.OneofOptionalUint32
1032 }
1033 return 0
1034}
1035
Joe Tsai872b5002019-04-08 14:03:15 -07001036type isTestAllTypes_OneofField interface {
1037 isTestAllTypes_OneofField()
1038}
1039
1040type TestAllTypes_OneofUint32 struct {
1041 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1042}
1043
1044type TestAllTypes_OneofNestedMessage struct {
1045 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1046}
1047
1048type TestAllTypes_OneofString struct {
1049 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1050}
1051
1052type TestAllTypes_OneofBytes struct {
1053 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1054}
1055
1056type TestAllTypes_OneofBool struct {
1057 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1058}
1059
1060type TestAllTypes_OneofUint64 struct {
1061 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1062}
1063
1064type TestAllTypes_OneofFloat struct {
1065 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1066}
1067
1068type TestAllTypes_OneofDouble struct {
1069 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1070}
1071
1072type TestAllTypes_OneofEnum struct {
1073 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1074}
1075
1076func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1077
1078func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1079
1080func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1081
1082func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1083
1084func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1085
1086func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1087
1088func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1089
1090func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1091
1092func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1093
Joe Tsai9b22b932019-08-08 19:23:32 -07001094type isTestAllTypes_OneofOptional interface {
1095 isTestAllTypes_OneofOptional()
1096}
1097
1098type TestAllTypes_OneofOptionalUint32 struct {
1099 OneofOptionalUint32 uint32 `protobuf:"varint,120,opt,name=oneof_optional_uint32,json=oneofOptionalUint32,oneof"`
1100}
1101
1102func (*TestAllTypes_OneofOptionalUint32) isTestAllTypes_OneofOptional() {}
1103
Damien Neile475eaa2019-01-26 14:24:59 -08001104// Deprecated: Do not use.
1105type TestDeprecatedMessage struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001106 state protoimpl.MessageState
1107 sizeCache protoimpl.SizeCache
1108 unknownFields protoimpl.UnknownFields
1109
1110 // Deprecated: Do not use.
1111 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"`
1112 // Types that are assignable to DeprecatedOneof:
Damien Neile475eaa2019-01-26 14:24:59 -08001113 // *TestDeprecatedMessage_DeprecatedOneofField
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001114 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
Damien Neile475eaa2019-01-26 14:24:59 -08001115}
1116
Joe Tsai61968ce2019-04-01 12:59:24 -07001117func (x *TestDeprecatedMessage) Reset() {
1118 *x = TestDeprecatedMessage{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001119 if protoimpl.UnsafeEnabled {
1120 mi := &file_test_test_proto_msgTypes[1]
1121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1122 ms.StoreMessageInfo(mi)
1123 }
Damien Neile475eaa2019-01-26 14:24:59 -08001124}
Joe Tsai61968ce2019-04-01 12:59:24 -07001125
1126func (x *TestDeprecatedMessage) String() string {
1127 return protoimpl.X.MessageStringOf(x)
1128}
1129
1130func (*TestDeprecatedMessage) ProtoMessage() {}
1131
1132func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001133 mi := &file_test_test_proto_msgTypes[1]
1134 if protoimpl.UnsafeEnabled && x != nil {
1135 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1136 if ms.LoadMessageInfo() == nil {
1137 ms.StoreMessageInfo(mi)
1138 }
1139 return ms
1140 }
1141 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001142}
Joe Tsai8e506a82019-03-16 00:05:34 -07001143
Joe Tsai43761bd2019-07-17 18:06:47 -07001144// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001145func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001146 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001147}
1148
Damien Neile475eaa2019-01-26 14:24:59 -08001149// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001150func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1151 if x != nil && x.DeprecatedInt32 != nil {
1152 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001153 }
1154 return 0
1155}
1156
Damien Neile475eaa2019-01-26 14:24:59 -08001157func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1158 if m != nil {
1159 return m.DeprecatedOneof
1160 }
1161 return nil
1162}
1163
1164// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001165func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1166 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001167 return x.DeprecatedOneofField
1168 }
1169 return 0
1170}
1171
Joe Tsai872b5002019-04-08 14:03:15 -07001172type isTestDeprecatedMessage_DeprecatedOneof interface {
1173 isTestDeprecatedMessage_DeprecatedOneof()
1174}
1175
1176type TestDeprecatedMessage_DeprecatedOneofField struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001177 // Deprecated: Do not use.
Joe Tsai872b5002019-04-08 14:03:15 -07001178 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1179}
1180
1181func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1182
Damien Neile475eaa2019-01-26 14:24:59 -08001183type ForeignMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001184 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001185 sizeCache protoimpl.SizeCache
1186 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001187
1188 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1189 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -08001190}
1191
Joe Tsai61968ce2019-04-01 12:59:24 -07001192func (x *ForeignMessage) Reset() {
1193 *x = ForeignMessage{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001194 if protoimpl.UnsafeEnabled {
1195 mi := &file_test_test_proto_msgTypes[2]
1196 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1197 ms.StoreMessageInfo(mi)
1198 }
Damien Neile475eaa2019-01-26 14:24:59 -08001199}
Joe Tsai61968ce2019-04-01 12:59:24 -07001200
1201func (x *ForeignMessage) String() string {
1202 return protoimpl.X.MessageStringOf(x)
1203}
1204
1205func (*ForeignMessage) ProtoMessage() {}
1206
1207func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001208 mi := &file_test_test_proto_msgTypes[2]
1209 if protoimpl.UnsafeEnabled && x != nil {
1210 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1211 if ms.LoadMessageInfo() == nil {
1212 ms.StoreMessageInfo(mi)
1213 }
1214 return ms
1215 }
1216 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001217}
Joe Tsai8e506a82019-03-16 00:05:34 -07001218
Joe Tsai43761bd2019-07-17 18:06:47 -07001219// Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001220func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001221 return file_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001222}
1223
Joe Tsai61968ce2019-04-01 12:59:24 -07001224func (x *ForeignMessage) GetC() int32 {
1225 if x != nil && x.C != nil {
1226 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001227 }
1228 return 0
1229}
1230
Joe Tsai61968ce2019-04-01 12:59:24 -07001231func (x *ForeignMessage) GetD() int32 {
1232 if x != nil && x.D != nil {
1233 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001234 }
1235 return 0
1236}
1237
1238type TestReservedFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001239 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001240 sizeCache protoimpl.SizeCache
1241 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001242}
1243
Joe Tsai61968ce2019-04-01 12:59:24 -07001244func (x *TestReservedFields) Reset() {
1245 *x = TestReservedFields{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001246 if protoimpl.UnsafeEnabled {
1247 mi := &file_test_test_proto_msgTypes[3]
1248 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1249 ms.StoreMessageInfo(mi)
1250 }
Damien Neile475eaa2019-01-26 14:24:59 -08001251}
Joe Tsai61968ce2019-04-01 12:59:24 -07001252
1253func (x *TestReservedFields) String() string {
1254 return protoimpl.X.MessageStringOf(x)
1255}
1256
1257func (*TestReservedFields) ProtoMessage() {}
1258
1259func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001260 mi := &file_test_test_proto_msgTypes[3]
1261 if protoimpl.UnsafeEnabled && x != nil {
1262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1263 if ms.LoadMessageInfo() == nil {
1264 ms.StoreMessageInfo(mi)
1265 }
1266 return ms
1267 }
1268 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001269}
Joe Tsai8e506a82019-03-16 00:05:34 -07001270
Joe Tsai43761bd2019-07-17 18:06:47 -07001271// Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001272func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001273 return file_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001274}
1275
Damien Neilba23aa52018-12-07 14:38:17 -08001276type TestAllExtensions struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001277 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001278 sizeCache protoimpl.SizeCache
1279 unknownFields protoimpl.UnknownFields
Joe Tsai6ceeaab2019-07-08 12:31:21 -07001280 extensionFields protoimpl.ExtensionFields
Damien Neilba23aa52018-12-07 14:38:17 -08001281}
1282
Joe Tsai61968ce2019-04-01 12:59:24 -07001283func (x *TestAllExtensions) Reset() {
1284 *x = TestAllExtensions{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001285 if protoimpl.UnsafeEnabled {
1286 mi := &file_test_test_proto_msgTypes[4]
1287 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1288 ms.StoreMessageInfo(mi)
1289 }
Damien Neilba23aa52018-12-07 14:38:17 -08001290}
Joe Tsai61968ce2019-04-01 12:59:24 -07001291
1292func (x *TestAllExtensions) String() string {
1293 return protoimpl.X.MessageStringOf(x)
1294}
1295
1296func (*TestAllExtensions) ProtoMessage() {}
1297
1298func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001299 mi := &file_test_test_proto_msgTypes[4]
1300 if protoimpl.UnsafeEnabled && x != nil {
1301 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1302 if ms.LoadMessageInfo() == nil {
1303 ms.StoreMessageInfo(mi)
1304 }
1305 return ms
1306 }
1307 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001308}
Joe Tsai8e506a82019-03-16 00:05:34 -07001309
Joe Tsai43761bd2019-07-17 18:06:47 -07001310// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001311func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001312 return file_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001313}
1314
Joe Tsai4fddeba2019-03-20 18:29:32 -07001315var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001316 {Start: 1, End: 536870911},
1317}
1318
Joe Tsai43761bd2019-07-17 18:06:47 -07001319// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001320func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001321 return extRange_TestAllExtensions
1322}
1323
Damien Neilba23aa52018-12-07 14:38:17 -08001324type OptionalGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001325 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001326 sizeCache protoimpl.SizeCache
1327 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001328
Damien Neilb0c26f12019-12-16 09:37:59 -08001329 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1330 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001331}
1332
Joe Tsai61968ce2019-04-01 12:59:24 -07001333func (x *OptionalGroupExtension) Reset() {
1334 *x = OptionalGroupExtension{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001335 if protoimpl.UnsafeEnabled {
1336 mi := &file_test_test_proto_msgTypes[5]
1337 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1338 ms.StoreMessageInfo(mi)
1339 }
Damien Neilba23aa52018-12-07 14:38:17 -08001340}
Joe Tsai61968ce2019-04-01 12:59:24 -07001341
1342func (x *OptionalGroupExtension) String() string {
1343 return protoimpl.X.MessageStringOf(x)
1344}
1345
1346func (*OptionalGroupExtension) ProtoMessage() {}
1347
1348func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001349 mi := &file_test_test_proto_msgTypes[5]
1350 if protoimpl.UnsafeEnabled && x != nil {
1351 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1352 if ms.LoadMessageInfo() == nil {
1353 ms.StoreMessageInfo(mi)
1354 }
1355 return ms
1356 }
1357 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001358}
Joe Tsai8e506a82019-03-16 00:05:34 -07001359
Joe Tsai43761bd2019-07-17 18:06:47 -07001360// Deprecated: Use OptionalGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001361func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001362 return file_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001363}
1364
Joe Tsai61968ce2019-04-01 12:59:24 -07001365func (x *OptionalGroupExtension) GetA() int32 {
1366 if x != nil && x.A != nil {
1367 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001368 }
1369 return 0
1370}
1371
Damien Neilb0c26f12019-12-16 09:37:59 -08001372func (x *OptionalGroupExtension) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
1373 if x != nil {
1374 return x.OptionalNestedMessage
1375 }
1376 return nil
1377}
1378
Damien Neilba23aa52018-12-07 14:38:17 -08001379type RepeatedGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001380 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001381 sizeCache protoimpl.SizeCache
1382 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001383
Damien Neilb0c26f12019-12-16 09:37:59 -08001384 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1385 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001386}
1387
Joe Tsai61968ce2019-04-01 12:59:24 -07001388func (x *RepeatedGroupExtension) Reset() {
1389 *x = RepeatedGroupExtension{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001390 if protoimpl.UnsafeEnabled {
1391 mi := &file_test_test_proto_msgTypes[6]
1392 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1393 ms.StoreMessageInfo(mi)
1394 }
Damien Neilba23aa52018-12-07 14:38:17 -08001395}
Joe Tsai61968ce2019-04-01 12:59:24 -07001396
1397func (x *RepeatedGroupExtension) String() string {
1398 return protoimpl.X.MessageStringOf(x)
1399}
1400
1401func (*RepeatedGroupExtension) ProtoMessage() {}
1402
1403func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001404 mi := &file_test_test_proto_msgTypes[6]
1405 if protoimpl.UnsafeEnabled && x != nil {
1406 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1407 if ms.LoadMessageInfo() == nil {
1408 ms.StoreMessageInfo(mi)
1409 }
1410 return ms
1411 }
1412 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001413}
Joe Tsai8e506a82019-03-16 00:05:34 -07001414
Joe Tsai43761bd2019-07-17 18:06:47 -07001415// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001416func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001417 return file_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001418}
1419
Joe Tsai61968ce2019-04-01 12:59:24 -07001420func (x *RepeatedGroupExtension) GetA() int32 {
1421 if x != nil && x.A != nil {
1422 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001423 }
1424 return 0
1425}
1426
Damien Neilb0c26f12019-12-16 09:37:59 -08001427func (x *RepeatedGroupExtension) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
1428 if x != nil {
1429 return x.OptionalNestedMessage
1430 }
1431 return nil
1432}
1433
Damien Neile475eaa2019-01-26 14:24:59 -08001434type TestNestedExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001435 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001436 sizeCache protoimpl.SizeCache
1437 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001438}
1439
Joe Tsai61968ce2019-04-01 12:59:24 -07001440func (x *TestNestedExtension) Reset() {
1441 *x = TestNestedExtension{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001442 if protoimpl.UnsafeEnabled {
1443 mi := &file_test_test_proto_msgTypes[7]
1444 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1445 ms.StoreMessageInfo(mi)
1446 }
Damien Neile475eaa2019-01-26 14:24:59 -08001447}
Joe Tsai61968ce2019-04-01 12:59:24 -07001448
1449func (x *TestNestedExtension) String() string {
1450 return protoimpl.X.MessageStringOf(x)
1451}
1452
1453func (*TestNestedExtension) ProtoMessage() {}
1454
1455func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001456 mi := &file_test_test_proto_msgTypes[7]
1457 if protoimpl.UnsafeEnabled && x != nil {
1458 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1459 if ms.LoadMessageInfo() == nil {
1460 ms.StoreMessageInfo(mi)
1461 }
1462 return ms
1463 }
1464 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001465}
Joe Tsai8e506a82019-03-16 00:05:34 -07001466
Joe Tsai43761bd2019-07-17 18:06:47 -07001467// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001468func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001469 return file_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001470}
1471
Damien Neil96c229a2019-04-03 12:17:24 -07001472type TestRequired struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001473 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001474 sizeCache protoimpl.SizeCache
1475 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001476
Joe Tsai38b61962019-08-05 13:09:30 -07001477 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001478}
1479
1480func (x *TestRequired) Reset() {
1481 *x = TestRequired{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001482 if protoimpl.UnsafeEnabled {
1483 mi := &file_test_test_proto_msgTypes[8]
1484 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1485 ms.StoreMessageInfo(mi)
1486 }
Damien Neil96c229a2019-04-03 12:17:24 -07001487}
1488
1489func (x *TestRequired) String() string {
1490 return protoimpl.X.MessageStringOf(x)
1491}
1492
1493func (*TestRequired) ProtoMessage() {}
1494
1495func (x *TestRequired) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001496 mi := &file_test_test_proto_msgTypes[8]
1497 if protoimpl.UnsafeEnabled && x != nil {
1498 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1499 if ms.LoadMessageInfo() == nil {
1500 ms.StoreMessageInfo(mi)
1501 }
1502 return ms
1503 }
1504 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001505}
1506
Joe Tsai43761bd2019-07-17 18:06:47 -07001507// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001508func (*TestRequired) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001509 return file_test_test_proto_rawDescGZIP(), []int{8}
Damien Neil96c229a2019-04-03 12:17:24 -07001510}
1511
1512func (x *TestRequired) GetRequiredField() int32 {
1513 if x != nil && x.RequiredField != nil {
1514 return *x.RequiredField
1515 }
1516 return 0
1517}
1518
1519type TestRequiredForeign struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001520 state protoimpl.MessageState
1521 sizeCache protoimpl.SizeCache
1522 unknownFields protoimpl.UnknownFields
1523
Damien Neil5322bdb2019-04-09 15:57:05 -07001524 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1525 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1526 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"`
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001527 // Types that are assignable to OneofField:
Damien Neil5322bdb2019-04-09 15:57:05 -07001528 // *TestRequiredForeign_OneofMessage
Joe Tsai38b61962019-08-05 13:09:30 -07001529 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
Damien Neil96c229a2019-04-03 12:17:24 -07001530}
1531
1532func (x *TestRequiredForeign) Reset() {
1533 *x = TestRequiredForeign{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001534 if protoimpl.UnsafeEnabled {
1535 mi := &file_test_test_proto_msgTypes[9]
1536 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1537 ms.StoreMessageInfo(mi)
1538 }
Damien Neil96c229a2019-04-03 12:17:24 -07001539}
1540
1541func (x *TestRequiredForeign) String() string {
1542 return protoimpl.X.MessageStringOf(x)
1543}
1544
1545func (*TestRequiredForeign) ProtoMessage() {}
1546
1547func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001548 mi := &file_test_test_proto_msgTypes[9]
1549 if protoimpl.UnsafeEnabled && x != nil {
1550 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1551 if ms.LoadMessageInfo() == nil {
1552 ms.StoreMessageInfo(mi)
1553 }
1554 return ms
1555 }
1556 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001557}
1558
Joe Tsai43761bd2019-07-17 18:06:47 -07001559// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001560func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001561 return file_test_test_proto_rawDescGZIP(), []int{9}
Damien Neil96c229a2019-04-03 12:17:24 -07001562}
1563
1564func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1565 if x != nil {
1566 return x.OptionalMessage
1567 }
1568 return nil
1569}
1570
1571func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1572 if x != nil {
1573 return x.RepeatedMessage
1574 }
1575 return nil
1576}
1577
1578func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1579 if x != nil {
1580 return x.MapMessage
1581 }
1582 return nil
1583}
1584
Damien Neil5322bdb2019-04-09 15:57:05 -07001585func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1586 if m != nil {
1587 return m.OneofField
1588 }
1589 return nil
1590}
1591
1592func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1593 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1594 return x.OneofMessage
1595 }
1596 return nil
1597}
1598
Damien Neil5322bdb2019-04-09 15:57:05 -07001599type isTestRequiredForeign_OneofField interface {
1600 isTestRequiredForeign_OneofField()
1601}
1602
1603type TestRequiredForeign_OneofMessage struct {
1604 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1605}
1606
1607func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1608
Damien Neil96c229a2019-04-03 12:17:24 -07001609type TestRequiredGroupFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001610 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001611 sizeCache protoimpl.SizeCache
1612 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001613
Joe Tsai38b61962019-08-05 13:09:30 -07001614 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1615 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001616}
1617
1618func (x *TestRequiredGroupFields) Reset() {
1619 *x = TestRequiredGroupFields{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001620 if protoimpl.UnsafeEnabled {
1621 mi := &file_test_test_proto_msgTypes[10]
1622 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1623 ms.StoreMessageInfo(mi)
1624 }
Damien Neil96c229a2019-04-03 12:17:24 -07001625}
1626
1627func (x *TestRequiredGroupFields) String() string {
1628 return protoimpl.X.MessageStringOf(x)
1629}
1630
1631func (*TestRequiredGroupFields) ProtoMessage() {}
1632
1633func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001634 mi := &file_test_test_proto_msgTypes[10]
1635 if protoimpl.UnsafeEnabled && x != nil {
1636 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1637 if ms.LoadMessageInfo() == nil {
1638 ms.StoreMessageInfo(mi)
1639 }
1640 return ms
1641 }
1642 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001643}
1644
Joe Tsai43761bd2019-07-17 18:06:47 -07001645// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001646func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001647 return file_test_test_proto_rawDescGZIP(), []int{10}
Damien Neil96c229a2019-04-03 12:17:24 -07001648}
1649
1650func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1651 if x != nil {
1652 return x.Optionalgroup
1653 }
1654 return nil
1655}
1656
1657func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1658 if x != nil {
1659 return x.Repeatedgroup
1660 }
1661 return nil
1662}
1663
Damien Neil82a03062019-05-08 07:52:49 -07001664type TestWeak struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001665 state protoimpl.MessageState
1666 sizeCache protoimpl.SizeCache
Joe Tsai85176082019-12-10 13:06:21 -08001667 weakFields protoimpl.WeakFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001668 unknownFields protoimpl.UnknownFields
1669
Joe Tsai38b61962019-08-05 13:09:30 -07001670 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
1671 XXX_weak_WeakMessage2 struct{} `protobuf:"bytes,2,opt,name=weak_message2,json=weakMessage2,weak=goproto.proto.test.weak.WeakImportMessage2" json:"weak_message2,omitempty"`
Damien Neil82a03062019-05-08 07:52:49 -07001672}
1673
1674func (x *TestWeak) Reset() {
1675 *x = TestWeak{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001676 if protoimpl.UnsafeEnabled {
1677 mi := &file_test_test_proto_msgTypes[11]
1678 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1679 ms.StoreMessageInfo(mi)
1680 }
Damien Neil82a03062019-05-08 07:52:49 -07001681}
1682
1683func (x *TestWeak) String() string {
1684 return protoimpl.X.MessageStringOf(x)
1685}
1686
1687func (*TestWeak) ProtoMessage() {}
1688
1689func (x *TestWeak) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001690 mi := &file_test_test_proto_msgTypes[11]
1691 if protoimpl.UnsafeEnabled && x != nil {
1692 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1693 if ms.LoadMessageInfo() == nil {
1694 ms.StoreMessageInfo(mi)
1695 }
1696 return ms
1697 }
1698 return mi.MessageOf(x)
Damien Neil82a03062019-05-08 07:52:49 -07001699}
1700
Joe Tsai43761bd2019-07-17 18:06:47 -07001701// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead.
Damien Neil82a03062019-05-08 07:52:49 -07001702func (*TestWeak) Descriptor() ([]byte, []int) {
1703 return file_test_test_proto_rawDescGZIP(), []int{11}
1704}
1705
Joe Tsai3d8e3692019-04-08 13:52:14 -07001706func (x *TestWeak) GetWeakMessage1() protoiface.MessageV1 {
Damien Neil82a03062019-05-08 07:52:49 -07001707 if x != nil {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001708 v := x.weakFields[1]
Joe Tsai3d8e3692019-04-08 13:52:14 -07001709 _ = x.XXX_weak_WeakMessage1
1710 if v != nil {
1711 return v
1712 }
Damien Neil82a03062019-05-08 07:52:49 -07001713 }
Joe Tsai3d8e3692019-04-08 13:52:14 -07001714 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage1")
1715}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001716
Joe Tsai3d8e3692019-04-08 13:52:14 -07001717func (x *TestWeak) GetWeakMessage2() protoiface.MessageV1 {
1718 if x != nil {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001719 v := x.weakFields[2]
Joe Tsai3d8e3692019-04-08 13:52:14 -07001720 _ = x.XXX_weak_WeakMessage2
1721 if v != nil {
1722 return v
1723 }
1724 }
1725 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage2")
1726}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001727
Joe Tsai3d8e3692019-04-08 13:52:14 -07001728func (x *TestWeak) SetWeakMessage1(v protoiface.MessageV1) {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001729 if x.weakFields == nil {
1730 x.weakFields = make(protoimpl.WeakFields)
Joe Tsai3d8e3692019-04-08 13:52:14 -07001731 }
1732 if v == nil {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001733 delete(x.weakFields, 1)
Joe Tsai3d8e3692019-04-08 13:52:14 -07001734 } else {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001735 x.weakFields[1] = v
Joe Tsai3d8e3692019-04-08 13:52:14 -07001736 x.XXX_weak_WeakMessage1 = struct{}{}
1737 }
1738}
1739
1740func (x *TestWeak) SetWeakMessage2(v protoiface.MessageV1) {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001741 if x.weakFields == nil {
1742 x.weakFields = make(protoimpl.WeakFields)
Joe Tsai3d8e3692019-04-08 13:52:14 -07001743 }
1744 if v == nil {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001745 delete(x.weakFields, 2)
Joe Tsai3d8e3692019-04-08 13:52:14 -07001746 } else {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001747 x.weakFields[2] = v
Joe Tsai3d8e3692019-04-08 13:52:14 -07001748 x.XXX_weak_WeakMessage2 = struct{}{}
1749 }
Damien Neil82a03062019-05-08 07:52:49 -07001750}
1751
Damien Neil7492a092019-07-10 15:23:29 -07001752type TestPackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001753 state protoimpl.MessageState
1754 sizeCache protoimpl.SizeCache
1755 unknownFields protoimpl.UnknownFields
1756
Damien Neil7492a092019-07-10 15:23:29 -07001757 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1758 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1759 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1760 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1761 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1762 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1763 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1764 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1765 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1766 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1767 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1768 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1769 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1770 PackedEnum []ForeignEnum `protobuf:"varint,103,rep,packed,name=packed_enum,json=packedEnum,enum=goproto.proto.test.ForeignEnum" json:"packed_enum,omitempty"`
Damien Neil7492a092019-07-10 15:23:29 -07001771}
1772
1773func (x *TestPackedTypes) Reset() {
1774 *x = TestPackedTypes{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001775 if protoimpl.UnsafeEnabled {
1776 mi := &file_test_test_proto_msgTypes[12]
1777 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1778 ms.StoreMessageInfo(mi)
1779 }
Damien Neil7492a092019-07-10 15:23:29 -07001780}
1781
1782func (x *TestPackedTypes) String() string {
1783 return protoimpl.X.MessageStringOf(x)
1784}
1785
1786func (*TestPackedTypes) ProtoMessage() {}
1787
1788func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1789 mi := &file_test_test_proto_msgTypes[12]
1790 if protoimpl.UnsafeEnabled && x != nil {
1791 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1792 if ms.LoadMessageInfo() == nil {
1793 ms.StoreMessageInfo(mi)
1794 }
1795 return ms
1796 }
1797 return mi.MessageOf(x)
1798}
1799
Joe Tsai43761bd2019-07-17 18:06:47 -07001800// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001801func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1802 return file_test_test_proto_rawDescGZIP(), []int{12}
1803}
1804
1805func (x *TestPackedTypes) GetPackedInt32() []int32 {
1806 if x != nil {
1807 return x.PackedInt32
1808 }
1809 return nil
1810}
1811
1812func (x *TestPackedTypes) GetPackedInt64() []int64 {
1813 if x != nil {
1814 return x.PackedInt64
1815 }
1816 return nil
1817}
1818
1819func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1820 if x != nil {
1821 return x.PackedUint32
1822 }
1823 return nil
1824}
1825
1826func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1827 if x != nil {
1828 return x.PackedUint64
1829 }
1830 return nil
1831}
1832
1833func (x *TestPackedTypes) GetPackedSint32() []int32 {
1834 if x != nil {
1835 return x.PackedSint32
1836 }
1837 return nil
1838}
1839
1840func (x *TestPackedTypes) GetPackedSint64() []int64 {
1841 if x != nil {
1842 return x.PackedSint64
1843 }
1844 return nil
1845}
1846
1847func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1848 if x != nil {
1849 return x.PackedFixed32
1850 }
1851 return nil
1852}
1853
1854func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1855 if x != nil {
1856 return x.PackedFixed64
1857 }
1858 return nil
1859}
1860
1861func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1862 if x != nil {
1863 return x.PackedSfixed32
1864 }
1865 return nil
1866}
1867
1868func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1869 if x != nil {
1870 return x.PackedSfixed64
1871 }
1872 return nil
1873}
1874
1875func (x *TestPackedTypes) GetPackedFloat() []float32 {
1876 if x != nil {
1877 return x.PackedFloat
1878 }
1879 return nil
1880}
1881
1882func (x *TestPackedTypes) GetPackedDouble() []float64 {
1883 if x != nil {
1884 return x.PackedDouble
1885 }
1886 return nil
1887}
1888
1889func (x *TestPackedTypes) GetPackedBool() []bool {
1890 if x != nil {
1891 return x.PackedBool
1892 }
1893 return nil
1894}
1895
1896func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1897 if x != nil {
1898 return x.PackedEnum
1899 }
1900 return nil
1901}
1902
1903type TestUnpackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001904 state protoimpl.MessageState
1905 sizeCache protoimpl.SizeCache
1906 unknownFields protoimpl.UnknownFields
1907
Damien Neil7492a092019-07-10 15:23:29 -07001908 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1909 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1910 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1911 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1912 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1913 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1914 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1915 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1916 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1917 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1918 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1919 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1920 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1921 UnpackedEnum []ForeignEnum `protobuf:"varint,103,rep,name=unpacked_enum,json=unpackedEnum,enum=goproto.proto.test.ForeignEnum" json:"unpacked_enum,omitempty"`
Damien Neil7492a092019-07-10 15:23:29 -07001922}
1923
1924func (x *TestUnpackedTypes) Reset() {
1925 *x = TestUnpackedTypes{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001926 if protoimpl.UnsafeEnabled {
1927 mi := &file_test_test_proto_msgTypes[13]
1928 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1929 ms.StoreMessageInfo(mi)
1930 }
Damien Neil7492a092019-07-10 15:23:29 -07001931}
1932
1933func (x *TestUnpackedTypes) String() string {
1934 return protoimpl.X.MessageStringOf(x)
1935}
1936
1937func (*TestUnpackedTypes) ProtoMessage() {}
1938
1939func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1940 mi := &file_test_test_proto_msgTypes[13]
1941 if protoimpl.UnsafeEnabled && x != nil {
1942 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1943 if ms.LoadMessageInfo() == nil {
1944 ms.StoreMessageInfo(mi)
1945 }
1946 return ms
1947 }
1948 return mi.MessageOf(x)
1949}
1950
Joe Tsai43761bd2019-07-17 18:06:47 -07001951// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001952func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1953 return file_test_test_proto_rawDescGZIP(), []int{13}
1954}
1955
1956func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1957 if x != nil {
1958 return x.UnpackedInt32
1959 }
1960 return nil
1961}
1962
1963func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1964 if x != nil {
1965 return x.UnpackedInt64
1966 }
1967 return nil
1968}
1969
1970func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1971 if x != nil {
1972 return x.UnpackedUint32
1973 }
1974 return nil
1975}
1976
1977func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1978 if x != nil {
1979 return x.UnpackedUint64
1980 }
1981 return nil
1982}
1983
1984func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1985 if x != nil {
1986 return x.UnpackedSint32
1987 }
1988 return nil
1989}
1990
1991func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
1992 if x != nil {
1993 return x.UnpackedSint64
1994 }
1995 return nil
1996}
1997
1998func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
1999 if x != nil {
2000 return x.UnpackedFixed32
2001 }
2002 return nil
2003}
2004
2005func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
2006 if x != nil {
2007 return x.UnpackedFixed64
2008 }
2009 return nil
2010}
2011
2012func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
2013 if x != nil {
2014 return x.UnpackedSfixed32
2015 }
2016 return nil
2017}
2018
2019func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
2020 if x != nil {
2021 return x.UnpackedSfixed64
2022 }
2023 return nil
2024}
2025
2026func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
2027 if x != nil {
2028 return x.UnpackedFloat
2029 }
2030 return nil
2031}
2032
2033func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
2034 if x != nil {
2035 return x.UnpackedDouble
2036 }
2037 return nil
2038}
2039
2040func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
2041 if x != nil {
2042 return x.UnpackedBool
2043 }
2044 return nil
2045}
2046
2047func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
2048 if x != nil {
2049 return x.UnpackedEnum
2050 }
2051 return nil
2052}
2053
2054type TestPackedExtensions struct {
2055 state protoimpl.MessageState
2056 sizeCache protoimpl.SizeCache
2057 unknownFields protoimpl.UnknownFields
2058 extensionFields protoimpl.ExtensionFields
2059}
2060
2061func (x *TestPackedExtensions) Reset() {
2062 *x = TestPackedExtensions{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002063 if protoimpl.UnsafeEnabled {
2064 mi := &file_test_test_proto_msgTypes[14]
2065 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2066 ms.StoreMessageInfo(mi)
2067 }
Damien Neil7492a092019-07-10 15:23:29 -07002068}
2069
2070func (x *TestPackedExtensions) String() string {
2071 return protoimpl.X.MessageStringOf(x)
2072}
2073
2074func (*TestPackedExtensions) ProtoMessage() {}
2075
2076func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
2077 mi := &file_test_test_proto_msgTypes[14]
2078 if protoimpl.UnsafeEnabled && x != nil {
2079 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2080 if ms.LoadMessageInfo() == nil {
2081 ms.StoreMessageInfo(mi)
2082 }
2083 return ms
2084 }
2085 return mi.MessageOf(x)
2086}
2087
Joe Tsai43761bd2019-07-17 18:06:47 -07002088// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07002089func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
2090 return file_test_test_proto_rawDescGZIP(), []int{14}
2091}
2092
2093var extRange_TestPackedExtensions = []protoiface.ExtensionRangeV1{
2094 {Start: 1, End: 536870911},
2095}
2096
Joe Tsai43761bd2019-07-17 18:06:47 -07002097// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07002098func (*TestPackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
2099 return extRange_TestPackedExtensions
2100}
2101
2102type TestUnpackedExtensions struct {
2103 state protoimpl.MessageState
2104 sizeCache protoimpl.SizeCache
2105 unknownFields protoimpl.UnknownFields
2106 extensionFields protoimpl.ExtensionFields
2107}
2108
2109func (x *TestUnpackedExtensions) Reset() {
2110 *x = TestUnpackedExtensions{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002111 if protoimpl.UnsafeEnabled {
2112 mi := &file_test_test_proto_msgTypes[15]
2113 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2114 ms.StoreMessageInfo(mi)
2115 }
Damien Neil7492a092019-07-10 15:23:29 -07002116}
2117
2118func (x *TestUnpackedExtensions) String() string {
2119 return protoimpl.X.MessageStringOf(x)
2120}
2121
2122func (*TestUnpackedExtensions) ProtoMessage() {}
2123
2124func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
2125 mi := &file_test_test_proto_msgTypes[15]
2126 if protoimpl.UnsafeEnabled && x != nil {
2127 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2128 if ms.LoadMessageInfo() == nil {
2129 ms.StoreMessageInfo(mi)
2130 }
2131 return ms
2132 }
2133 return mi.MessageOf(x)
2134}
2135
Joe Tsai43761bd2019-07-17 18:06:47 -07002136// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07002137func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
2138 return file_test_test_proto_rawDescGZIP(), []int{15}
2139}
2140
2141var extRange_TestUnpackedExtensions = []protoiface.ExtensionRangeV1{
2142 {Start: 1, End: 536870911},
2143}
2144
Joe Tsai43761bd2019-07-17 18:06:47 -07002145// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07002146func (*TestUnpackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
2147 return extRange_TestUnpackedExtensions
2148}
2149
Damien Neile475eaa2019-01-26 14:24:59 -08002150// Test that RPC services work.
2151type FooRequest struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002152 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002153 sizeCache protoimpl.SizeCache
2154 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002155}
2156
Joe Tsai61968ce2019-04-01 12:59:24 -07002157func (x *FooRequest) Reset() {
2158 *x = FooRequest{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002159 if protoimpl.UnsafeEnabled {
2160 mi := &file_test_test_proto_msgTypes[16]
2161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2162 ms.StoreMessageInfo(mi)
2163 }
Damien Neile475eaa2019-01-26 14:24:59 -08002164}
Joe Tsai61968ce2019-04-01 12:59:24 -07002165
2166func (x *FooRequest) String() string {
2167 return protoimpl.X.MessageStringOf(x)
2168}
2169
2170func (*FooRequest) ProtoMessage() {}
2171
2172func (x *FooRequest) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002173 mi := &file_test_test_proto_msgTypes[16]
Joe Tsai82760ce2019-06-20 03:09:57 -07002174 if protoimpl.UnsafeEnabled && x != nil {
2175 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2176 if ms.LoadMessageInfo() == nil {
2177 ms.StoreMessageInfo(mi)
2178 }
2179 return ms
2180 }
2181 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002182}
Joe Tsai8e506a82019-03-16 00:05:34 -07002183
Joe Tsai43761bd2019-07-17 18:06:47 -07002184// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002185func (*FooRequest) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002186 return file_test_test_proto_rawDescGZIP(), []int{16}
Damien Neile475eaa2019-01-26 14:24:59 -08002187}
2188
Damien Neile475eaa2019-01-26 14:24:59 -08002189type FooResponse struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002190 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002191 sizeCache protoimpl.SizeCache
2192 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002193}
2194
Joe Tsai61968ce2019-04-01 12:59:24 -07002195func (x *FooResponse) Reset() {
2196 *x = FooResponse{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002197 if protoimpl.UnsafeEnabled {
2198 mi := &file_test_test_proto_msgTypes[17]
2199 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2200 ms.StoreMessageInfo(mi)
2201 }
Damien Neile475eaa2019-01-26 14:24:59 -08002202}
Joe Tsai61968ce2019-04-01 12:59:24 -07002203
2204func (x *FooResponse) String() string {
2205 return protoimpl.X.MessageStringOf(x)
2206}
2207
2208func (*FooResponse) ProtoMessage() {}
2209
2210func (x *FooResponse) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002211 mi := &file_test_test_proto_msgTypes[17]
Joe Tsai82760ce2019-06-20 03:09:57 -07002212 if protoimpl.UnsafeEnabled && x != nil {
2213 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2214 if ms.LoadMessageInfo() == nil {
2215 ms.StoreMessageInfo(mi)
2216 }
2217 return ms
2218 }
2219 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002220}
Joe Tsai8e506a82019-03-16 00:05:34 -07002221
Joe Tsai43761bd2019-07-17 18:06:47 -07002222// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002223func (*FooResponse) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002224 return file_test_test_proto_rawDescGZIP(), []int{17}
Damien Neile475eaa2019-01-26 14:24:59 -08002225}
2226
Joe Tsai17581da2019-08-08 17:18:32 -07002227type WeirdDefault struct {
2228 state protoimpl.MessageState
2229 sizeCache protoimpl.SizeCache
2230 unknownFields protoimpl.UnknownFields
2231
2232 WeirdDefault []byte `protobuf:"bytes,1,opt,name=weird_default,json=weirdDefault,def=hello, \\\"world!\\\"\\ndead\\336\\255\\276\\357beef\x60" json:"weird_default,omitempty"`
2233}
2234
2235// Default values for WeirdDefault fields.
2236var (
2237 Default_WeirdDefault_WeirdDefault = []byte("hello, \"world!\"\ndeadÞ­\xbe\xefbeef`")
2238)
2239
2240func (x *WeirdDefault) Reset() {
2241 *x = WeirdDefault{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002242 if protoimpl.UnsafeEnabled {
2243 mi := &file_test_test_proto_msgTypes[18]
2244 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2245 ms.StoreMessageInfo(mi)
2246 }
Joe Tsai17581da2019-08-08 17:18:32 -07002247}
2248
2249func (x *WeirdDefault) String() string {
2250 return protoimpl.X.MessageStringOf(x)
2251}
2252
2253func (*WeirdDefault) ProtoMessage() {}
2254
2255func (x *WeirdDefault) ProtoReflect() protoreflect.Message {
2256 mi := &file_test_test_proto_msgTypes[18]
2257 if protoimpl.UnsafeEnabled && x != nil {
2258 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2259 if ms.LoadMessageInfo() == nil {
2260 ms.StoreMessageInfo(mi)
2261 }
2262 return ms
2263 }
2264 return mi.MessageOf(x)
2265}
2266
2267// Deprecated: Use WeirdDefault.ProtoReflect.Descriptor instead.
2268func (*WeirdDefault) Descriptor() ([]byte, []int) {
2269 return file_test_test_proto_rawDescGZIP(), []int{18}
2270}
2271
2272func (x *WeirdDefault) GetWeirdDefault() []byte {
2273 if x != nil && x.WeirdDefault != nil {
2274 return x.WeirdDefault
2275 }
2276 return append([]byte(nil), Default_WeirdDefault_WeirdDefault...)
2277}
2278
Damien Neilba23aa52018-12-07 14:38:17 -08002279type TestAllTypes_NestedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002280 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002281 sizeCache protoimpl.SizeCache
2282 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002283
2284 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2285 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002286}
2287
Joe Tsai61968ce2019-04-01 12:59:24 -07002288func (x *TestAllTypes_NestedMessage) Reset() {
2289 *x = TestAllTypes_NestedMessage{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002290 if protoimpl.UnsafeEnabled {
2291 mi := &file_test_test_proto_msgTypes[19]
2292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2293 ms.StoreMessageInfo(mi)
2294 }
Damien Neilba23aa52018-12-07 14:38:17 -08002295}
Joe Tsai61968ce2019-04-01 12:59:24 -07002296
2297func (x *TestAllTypes_NestedMessage) String() string {
2298 return protoimpl.X.MessageStringOf(x)
2299}
2300
2301func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2302
2303func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002304 mi := &file_test_test_proto_msgTypes[19]
Joe Tsai82760ce2019-06-20 03:09:57 -07002305 if protoimpl.UnsafeEnabled && x != nil {
2306 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2307 if ms.LoadMessageInfo() == nil {
2308 ms.StoreMessageInfo(mi)
2309 }
2310 return ms
2311 }
2312 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002313}
Joe Tsai8e506a82019-03-16 00:05:34 -07002314
Joe Tsai43761bd2019-07-17 18:06:47 -07002315// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002316func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002317 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08002318}
2319
Joe Tsai61968ce2019-04-01 12:59:24 -07002320func (x *TestAllTypes_NestedMessage) GetA() int32 {
2321 if x != nil && x.A != nil {
2322 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002323 }
2324 return 0
2325}
2326
Joe Tsai61968ce2019-04-01 12:59:24 -07002327func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2328 if x != nil {
2329 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08002330 }
2331 return nil
2332}
2333
2334type TestAllTypes_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002335 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002336 sizeCache protoimpl.SizeCache
2337 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002338
Damien Neilb0c26f12019-12-16 09:37:59 -08002339 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
2340 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002341}
2342
Joe Tsai61968ce2019-04-01 12:59:24 -07002343func (x *TestAllTypes_OptionalGroup) Reset() {
2344 *x = TestAllTypes_OptionalGroup{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002345 if protoimpl.UnsafeEnabled {
2346 mi := &file_test_test_proto_msgTypes[20]
2347 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2348 ms.StoreMessageInfo(mi)
2349 }
Damien Neilba23aa52018-12-07 14:38:17 -08002350}
Joe Tsai61968ce2019-04-01 12:59:24 -07002351
2352func (x *TestAllTypes_OptionalGroup) String() string {
2353 return protoimpl.X.MessageStringOf(x)
2354}
2355
2356func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2357
2358func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002359 mi := &file_test_test_proto_msgTypes[20]
Joe Tsai82760ce2019-06-20 03:09:57 -07002360 if protoimpl.UnsafeEnabled && x != nil {
2361 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2362 if ms.LoadMessageInfo() == nil {
2363 ms.StoreMessageInfo(mi)
2364 }
2365 return ms
2366 }
2367 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002368}
Joe Tsai8e506a82019-03-16 00:05:34 -07002369
Joe Tsai43761bd2019-07-17 18:06:47 -07002370// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002371func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002372 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08002373}
2374
Joe Tsai61968ce2019-04-01 12:59:24 -07002375func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2376 if x != nil && x.A != nil {
2377 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002378 }
2379 return 0
2380}
2381
Damien Neilb0c26f12019-12-16 09:37:59 -08002382func (x *TestAllTypes_OptionalGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
2383 if x != nil {
2384 return x.OptionalNestedMessage
2385 }
2386 return nil
2387}
2388
Damien Neilba23aa52018-12-07 14:38:17 -08002389type TestAllTypes_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002390 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002391 sizeCache protoimpl.SizeCache
2392 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002393
Damien Neilb0c26f12019-12-16 09:37:59 -08002394 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
2395 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002396}
2397
Joe Tsai61968ce2019-04-01 12:59:24 -07002398func (x *TestAllTypes_RepeatedGroup) Reset() {
2399 *x = TestAllTypes_RepeatedGroup{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002400 if protoimpl.UnsafeEnabled {
2401 mi := &file_test_test_proto_msgTypes[21]
2402 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2403 ms.StoreMessageInfo(mi)
2404 }
Damien Neilba23aa52018-12-07 14:38:17 -08002405}
Joe Tsai61968ce2019-04-01 12:59:24 -07002406
2407func (x *TestAllTypes_RepeatedGroup) String() string {
2408 return protoimpl.X.MessageStringOf(x)
2409}
2410
2411func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2412
2413func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002414 mi := &file_test_test_proto_msgTypes[21]
Joe Tsai82760ce2019-06-20 03:09:57 -07002415 if protoimpl.UnsafeEnabled && x != nil {
2416 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2417 if ms.LoadMessageInfo() == nil {
2418 ms.StoreMessageInfo(mi)
2419 }
2420 return ms
2421 }
2422 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002423}
Joe Tsai8e506a82019-03-16 00:05:34 -07002424
Joe Tsai43761bd2019-07-17 18:06:47 -07002425// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002426func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002427 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08002428}
2429
Joe Tsai61968ce2019-04-01 12:59:24 -07002430func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2431 if x != nil && x.A != nil {
2432 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002433 }
2434 return 0
2435}
2436
Damien Neilb0c26f12019-12-16 09:37:59 -08002437func (x *TestAllTypes_RepeatedGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
2438 if x != nil {
2439 return x.OptionalNestedMessage
2440 }
2441 return nil
2442}
2443
Damien Neil96c229a2019-04-03 12:17:24 -07002444type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002445 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002446 sizeCache protoimpl.SizeCache
2447 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002448
2449 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002450}
2451
2452func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2453 *x = TestRequiredGroupFields_OptionalGroup{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002454 if protoimpl.UnsafeEnabled {
2455 mi := &file_test_test_proto_msgTypes[40]
2456 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2457 ms.StoreMessageInfo(mi)
2458 }
Damien Neil96c229a2019-04-03 12:17:24 -07002459}
2460
2461func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2462 return protoimpl.X.MessageStringOf(x)
2463}
2464
2465func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2466
2467func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002468 mi := &file_test_test_proto_msgTypes[40]
Joe Tsai82760ce2019-06-20 03:09:57 -07002469 if protoimpl.UnsafeEnabled && x != nil {
2470 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2471 if ms.LoadMessageInfo() == nil {
2472 ms.StoreMessageInfo(mi)
2473 }
2474 return ms
2475 }
2476 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002477}
2478
Joe Tsai43761bd2019-07-17 18:06:47 -07002479// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002480func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002481 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07002482}
2483
2484func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2485 if x != nil && x.A != nil {
2486 return *x.A
2487 }
2488 return 0
2489}
2490
2491type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002492 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002493 sizeCache protoimpl.SizeCache
2494 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002495
2496 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002497}
2498
2499func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2500 *x = TestRequiredGroupFields_RepeatedGroup{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002501 if protoimpl.UnsafeEnabled {
2502 mi := &file_test_test_proto_msgTypes[41]
2503 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2504 ms.StoreMessageInfo(mi)
2505 }
Damien Neil96c229a2019-04-03 12:17:24 -07002506}
2507
2508func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2509 return protoimpl.X.MessageStringOf(x)
2510}
2511
2512func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2513
2514func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002515 mi := &file_test_test_proto_msgTypes[41]
Joe Tsai82760ce2019-06-20 03:09:57 -07002516 if protoimpl.UnsafeEnabled && x != nil {
2517 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2518 if ms.LoadMessageInfo() == nil {
2519 ms.StoreMessageInfo(mi)
2520 }
2521 return ms
2522 }
2523 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002524}
2525
Joe Tsai43761bd2019-07-17 18:06:47 -07002526// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002527func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002528 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07002529}
2530
2531func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2532 if x != nil && x.A != nil {
2533 return *x.A
2534 }
2535 return 0
2536}
2537
Damien Neilf1e905b2019-08-08 15:45:59 -07002538var file_test_test_proto_extTypes = []protoimpl.ExtensionInfo{
Joe Tsaiafb455e2019-03-14 16:08:22 -07002539 {
2540 ExtendedType: (*TestAllExtensions)(nil),
2541 ExtensionType: (*int32)(nil),
2542 Field: 1,
2543 Name: "goproto.proto.test.optional_int32_extension",
2544 Tag: "varint,1,opt,name=optional_int32_extension",
2545 Filename: "test/test.proto",
2546 },
2547 {
2548 ExtendedType: (*TestAllExtensions)(nil),
2549 ExtensionType: (*int64)(nil),
2550 Field: 2,
2551 Name: "goproto.proto.test.optional_int64_extension",
2552 Tag: "varint,2,opt,name=optional_int64_extension",
2553 Filename: "test/test.proto",
2554 },
2555 {
2556 ExtendedType: (*TestAllExtensions)(nil),
2557 ExtensionType: (*uint32)(nil),
2558 Field: 3,
2559 Name: "goproto.proto.test.optional_uint32_extension",
2560 Tag: "varint,3,opt,name=optional_uint32_extension",
2561 Filename: "test/test.proto",
2562 },
2563 {
2564 ExtendedType: (*TestAllExtensions)(nil),
2565 ExtensionType: (*uint64)(nil),
2566 Field: 4,
2567 Name: "goproto.proto.test.optional_uint64_extension",
2568 Tag: "varint,4,opt,name=optional_uint64_extension",
2569 Filename: "test/test.proto",
2570 },
2571 {
2572 ExtendedType: (*TestAllExtensions)(nil),
2573 ExtensionType: (*int32)(nil),
2574 Field: 5,
2575 Name: "goproto.proto.test.optional_sint32_extension",
2576 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
2577 Filename: "test/test.proto",
2578 },
2579 {
2580 ExtendedType: (*TestAllExtensions)(nil),
2581 ExtensionType: (*int64)(nil),
2582 Field: 6,
2583 Name: "goproto.proto.test.optional_sint64_extension",
2584 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
2585 Filename: "test/test.proto",
2586 },
2587 {
2588 ExtendedType: (*TestAllExtensions)(nil),
2589 ExtensionType: (*uint32)(nil),
2590 Field: 7,
2591 Name: "goproto.proto.test.optional_fixed32_extension",
2592 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
2593 Filename: "test/test.proto",
2594 },
2595 {
2596 ExtendedType: (*TestAllExtensions)(nil),
2597 ExtensionType: (*uint64)(nil),
2598 Field: 8,
2599 Name: "goproto.proto.test.optional_fixed64_extension",
2600 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
2601 Filename: "test/test.proto",
2602 },
2603 {
2604 ExtendedType: (*TestAllExtensions)(nil),
2605 ExtensionType: (*int32)(nil),
2606 Field: 9,
2607 Name: "goproto.proto.test.optional_sfixed32_extension",
2608 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
2609 Filename: "test/test.proto",
2610 },
2611 {
2612 ExtendedType: (*TestAllExtensions)(nil),
2613 ExtensionType: (*int64)(nil),
2614 Field: 10,
2615 Name: "goproto.proto.test.optional_sfixed64_extension",
2616 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
2617 Filename: "test/test.proto",
2618 },
2619 {
2620 ExtendedType: (*TestAllExtensions)(nil),
2621 ExtensionType: (*float32)(nil),
2622 Field: 11,
2623 Name: "goproto.proto.test.optional_float_extension",
2624 Tag: "fixed32,11,opt,name=optional_float_extension",
2625 Filename: "test/test.proto",
2626 },
2627 {
2628 ExtendedType: (*TestAllExtensions)(nil),
2629 ExtensionType: (*float64)(nil),
2630 Field: 12,
2631 Name: "goproto.proto.test.optional_double_extension",
2632 Tag: "fixed64,12,opt,name=optional_double_extension",
2633 Filename: "test/test.proto",
2634 },
2635 {
2636 ExtendedType: (*TestAllExtensions)(nil),
2637 ExtensionType: (*bool)(nil),
2638 Field: 13,
2639 Name: "goproto.proto.test.optional_bool_extension",
2640 Tag: "varint,13,opt,name=optional_bool_extension",
2641 Filename: "test/test.proto",
2642 },
2643 {
2644 ExtendedType: (*TestAllExtensions)(nil),
2645 ExtensionType: (*string)(nil),
2646 Field: 14,
2647 Name: "goproto.proto.test.optional_string_extension",
2648 Tag: "bytes,14,opt,name=optional_string_extension",
2649 Filename: "test/test.proto",
2650 },
2651 {
2652 ExtendedType: (*TestAllExtensions)(nil),
2653 ExtensionType: ([]byte)(nil),
2654 Field: 15,
2655 Name: "goproto.proto.test.optional_bytes_extension",
2656 Tag: "bytes,15,opt,name=optional_bytes_extension",
2657 Filename: "test/test.proto",
2658 },
2659 {
2660 ExtendedType: (*TestAllExtensions)(nil),
2661 ExtensionType: (*OptionalGroupExtension)(nil),
2662 Field: 16,
2663 Name: "goproto.proto.test.optionalgroup_extension",
2664 Tag: "group,16,opt,name=OptionalGroup_extension",
2665 Filename: "test/test.proto",
2666 },
2667 {
2668 ExtendedType: (*TestAllExtensions)(nil),
2669 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
2670 Field: 18,
2671 Name: "goproto.proto.test.optional_nested_message_extension",
2672 Tag: "bytes,18,opt,name=optional_nested_message_extension",
2673 Filename: "test/test.proto",
2674 },
2675 {
2676 ExtendedType: (*TestAllExtensions)(nil),
2677 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2678 Field: 21,
2679 Name: "goproto.proto.test.optional_nested_enum_extension",
2680 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2681 Filename: "test/test.proto",
2682 },
2683 {
2684 ExtendedType: (*TestAllExtensions)(nil),
2685 ExtensionType: ([]int32)(nil),
2686 Field: 31,
2687 Name: "goproto.proto.test.repeated_int32_extension",
2688 Tag: "varint,31,rep,name=repeated_int32_extension",
2689 Filename: "test/test.proto",
2690 },
2691 {
2692 ExtendedType: (*TestAllExtensions)(nil),
2693 ExtensionType: ([]int64)(nil),
2694 Field: 32,
2695 Name: "goproto.proto.test.repeated_int64_extension",
2696 Tag: "varint,32,rep,name=repeated_int64_extension",
2697 Filename: "test/test.proto",
2698 },
2699 {
2700 ExtendedType: (*TestAllExtensions)(nil),
2701 ExtensionType: ([]uint32)(nil),
2702 Field: 33,
2703 Name: "goproto.proto.test.repeated_uint32_extension",
2704 Tag: "varint,33,rep,name=repeated_uint32_extension",
2705 Filename: "test/test.proto",
2706 },
2707 {
2708 ExtendedType: (*TestAllExtensions)(nil),
2709 ExtensionType: ([]uint64)(nil),
2710 Field: 34,
2711 Name: "goproto.proto.test.repeated_uint64_extension",
2712 Tag: "varint,34,rep,name=repeated_uint64_extension",
2713 Filename: "test/test.proto",
2714 },
2715 {
2716 ExtendedType: (*TestAllExtensions)(nil),
2717 ExtensionType: ([]int32)(nil),
2718 Field: 35,
2719 Name: "goproto.proto.test.repeated_sint32_extension",
2720 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
2721 Filename: "test/test.proto",
2722 },
2723 {
2724 ExtendedType: (*TestAllExtensions)(nil),
2725 ExtensionType: ([]int64)(nil),
2726 Field: 36,
2727 Name: "goproto.proto.test.repeated_sint64_extension",
2728 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
2729 Filename: "test/test.proto",
2730 },
2731 {
2732 ExtendedType: (*TestAllExtensions)(nil),
2733 ExtensionType: ([]uint32)(nil),
2734 Field: 37,
2735 Name: "goproto.proto.test.repeated_fixed32_extension",
2736 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
2737 Filename: "test/test.proto",
2738 },
2739 {
2740 ExtendedType: (*TestAllExtensions)(nil),
2741 ExtensionType: ([]uint64)(nil),
2742 Field: 38,
2743 Name: "goproto.proto.test.repeated_fixed64_extension",
2744 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
2745 Filename: "test/test.proto",
2746 },
2747 {
2748 ExtendedType: (*TestAllExtensions)(nil),
2749 ExtensionType: ([]int32)(nil),
2750 Field: 39,
2751 Name: "goproto.proto.test.repeated_sfixed32_extension",
2752 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
2753 Filename: "test/test.proto",
2754 },
2755 {
2756 ExtendedType: (*TestAllExtensions)(nil),
2757 ExtensionType: ([]int64)(nil),
2758 Field: 40,
2759 Name: "goproto.proto.test.repeated_sfixed64_extension",
2760 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
2761 Filename: "test/test.proto",
2762 },
2763 {
2764 ExtendedType: (*TestAllExtensions)(nil),
2765 ExtensionType: ([]float32)(nil),
2766 Field: 41,
2767 Name: "goproto.proto.test.repeated_float_extension",
2768 Tag: "fixed32,41,rep,name=repeated_float_extension",
2769 Filename: "test/test.proto",
2770 },
2771 {
2772 ExtendedType: (*TestAllExtensions)(nil),
2773 ExtensionType: ([]float64)(nil),
2774 Field: 42,
2775 Name: "goproto.proto.test.repeated_double_extension",
2776 Tag: "fixed64,42,rep,name=repeated_double_extension",
2777 Filename: "test/test.proto",
2778 },
2779 {
2780 ExtendedType: (*TestAllExtensions)(nil),
2781 ExtensionType: ([]bool)(nil),
2782 Field: 43,
2783 Name: "goproto.proto.test.repeated_bool_extension",
2784 Tag: "varint,43,rep,name=repeated_bool_extension",
2785 Filename: "test/test.proto",
2786 },
2787 {
2788 ExtendedType: (*TestAllExtensions)(nil),
2789 ExtensionType: ([]string)(nil),
2790 Field: 44,
2791 Name: "goproto.proto.test.repeated_string_extension",
2792 Tag: "bytes,44,rep,name=repeated_string_extension",
2793 Filename: "test/test.proto",
2794 },
2795 {
2796 ExtendedType: (*TestAllExtensions)(nil),
2797 ExtensionType: ([][]byte)(nil),
2798 Field: 45,
2799 Name: "goproto.proto.test.repeated_bytes_extension",
2800 Tag: "bytes,45,rep,name=repeated_bytes_extension",
2801 Filename: "test/test.proto",
2802 },
2803 {
2804 ExtendedType: (*TestAllExtensions)(nil),
2805 ExtensionType: ([]*RepeatedGroupExtension)(nil),
2806 Field: 46,
2807 Name: "goproto.proto.test.repeatedgroup_extension",
2808 Tag: "group,46,rep,name=RepeatedGroup_extension",
2809 Filename: "test/test.proto",
2810 },
2811 {
2812 ExtendedType: (*TestAllExtensions)(nil),
2813 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
2814 Field: 48,
2815 Name: "goproto.proto.test.repeated_nested_message_extension",
2816 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2817 Filename: "test/test.proto",
2818 },
2819 {
2820 ExtendedType: (*TestAllExtensions)(nil),
2821 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2822 Field: 51,
2823 Name: "goproto.proto.test.repeated_nested_enum_extension",
2824 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2825 Filename: "test/test.proto",
2826 },
2827 {
2828 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002829 ExtensionType: (*int32)(nil),
2830 Field: 81,
2831 Name: "goproto.proto.test.default_int32_extension",
2832 Tag: "varint,81,opt,name=default_int32_extension,def=81",
2833 Filename: "test/test.proto",
2834 },
2835 {
2836 ExtendedType: (*TestAllExtensions)(nil),
2837 ExtensionType: (*int64)(nil),
2838 Field: 82,
2839 Name: "goproto.proto.test.default_int64_extension",
2840 Tag: "varint,82,opt,name=default_int64_extension,def=82",
2841 Filename: "test/test.proto",
2842 },
2843 {
2844 ExtendedType: (*TestAllExtensions)(nil),
2845 ExtensionType: (*uint32)(nil),
2846 Field: 83,
2847 Name: "goproto.proto.test.default_uint32_extension",
2848 Tag: "varint,83,opt,name=default_uint32_extension,def=83",
2849 Filename: "test/test.proto",
2850 },
2851 {
2852 ExtendedType: (*TestAllExtensions)(nil),
2853 ExtensionType: (*uint64)(nil),
2854 Field: 84,
2855 Name: "goproto.proto.test.default_uint64_extension",
2856 Tag: "varint,84,opt,name=default_uint64_extension,def=84",
2857 Filename: "test/test.proto",
2858 },
2859 {
2860 ExtendedType: (*TestAllExtensions)(nil),
2861 ExtensionType: (*int32)(nil),
2862 Field: 85,
2863 Name: "goproto.proto.test.default_sint32_extension",
2864 Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
2865 Filename: "test/test.proto",
2866 },
2867 {
2868 ExtendedType: (*TestAllExtensions)(nil),
2869 ExtensionType: (*int64)(nil),
2870 Field: 86,
2871 Name: "goproto.proto.test.default_sint64_extension",
2872 Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
2873 Filename: "test/test.proto",
2874 },
2875 {
2876 ExtendedType: (*TestAllExtensions)(nil),
2877 ExtensionType: (*uint32)(nil),
2878 Field: 87,
2879 Name: "goproto.proto.test.default_fixed32_extension",
2880 Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
2881 Filename: "test/test.proto",
2882 },
2883 {
2884 ExtendedType: (*TestAllExtensions)(nil),
2885 ExtensionType: (*uint64)(nil),
2886 Field: 88,
2887 Name: "goproto.proto.test.default_fixed64_extension",
2888 Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
2889 Filename: "test/test.proto",
2890 },
2891 {
2892 ExtendedType: (*TestAllExtensions)(nil),
2893 ExtensionType: (*int32)(nil),
2894 Field: 89,
2895 Name: "goproto.proto.test.default_sfixed32_extension",
2896 Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
2897 Filename: "test/test.proto",
2898 },
2899 {
2900 ExtendedType: (*TestAllExtensions)(nil),
2901 ExtensionType: (*int64)(nil),
2902 Field: 80,
2903 Name: "goproto.proto.test.default_sfixed64_extension",
2904 Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
2905 Filename: "test/test.proto",
2906 },
2907 {
2908 ExtendedType: (*TestAllExtensions)(nil),
2909 ExtensionType: (*float32)(nil),
2910 Field: 91,
2911 Name: "goproto.proto.test.default_float_extension",
2912 Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
2913 Filename: "test/test.proto",
2914 },
2915 {
2916 ExtendedType: (*TestAllExtensions)(nil),
2917 ExtensionType: (*float64)(nil),
2918 Field: 92,
2919 Name: "goproto.proto.test.default_double_extension",
2920 Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
2921 Filename: "test/test.proto",
2922 },
2923 {
2924 ExtendedType: (*TestAllExtensions)(nil),
2925 ExtensionType: (*bool)(nil),
2926 Field: 93,
2927 Name: "goproto.proto.test.default_bool_extension",
2928 Tag: "varint,93,opt,name=default_bool_extension,def=1",
2929 Filename: "test/test.proto",
2930 },
2931 {
2932 ExtendedType: (*TestAllExtensions)(nil),
2933 ExtensionType: (*string)(nil),
2934 Field: 94,
2935 Name: "goproto.proto.test.default_string_extension",
2936 Tag: "bytes,94,opt,name=default_string_extension,def=hello",
2937 Filename: "test/test.proto",
2938 },
2939 {
2940 ExtendedType: (*TestAllExtensions)(nil),
2941 ExtensionType: ([]byte)(nil),
2942 Field: 95,
2943 Name: "goproto.proto.test.default_bytes_extension",
2944 Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
2945 Filename: "test/test.proto",
2946 },
2947 {
Damien Neil7492a092019-07-10 15:23:29 -07002948 ExtendedType: (*TestPackedExtensions)(nil),
2949 ExtensionType: ([]int32)(nil),
2950 Field: 90,
2951 Name: "goproto.proto.test.packed_int32_extension",
2952 Tag: "varint,90,rep,packed,name=packed_int32_extension",
2953 Filename: "test/test.proto",
2954 },
2955 {
2956 ExtendedType: (*TestPackedExtensions)(nil),
2957 ExtensionType: ([]int64)(nil),
2958 Field: 91,
2959 Name: "goproto.proto.test.packed_int64_extension",
2960 Tag: "varint,91,rep,packed,name=packed_int64_extension",
2961 Filename: "test/test.proto",
2962 },
2963 {
2964 ExtendedType: (*TestPackedExtensions)(nil),
2965 ExtensionType: ([]uint32)(nil),
2966 Field: 92,
2967 Name: "goproto.proto.test.packed_uint32_extension",
2968 Tag: "varint,92,rep,packed,name=packed_uint32_extension",
2969 Filename: "test/test.proto",
2970 },
2971 {
2972 ExtendedType: (*TestPackedExtensions)(nil),
2973 ExtensionType: ([]uint64)(nil),
2974 Field: 93,
2975 Name: "goproto.proto.test.packed_uint64_extension",
2976 Tag: "varint,93,rep,packed,name=packed_uint64_extension",
2977 Filename: "test/test.proto",
2978 },
2979 {
2980 ExtendedType: (*TestPackedExtensions)(nil),
2981 ExtensionType: ([]int32)(nil),
2982 Field: 94,
2983 Name: "goproto.proto.test.packed_sint32_extension",
2984 Tag: "zigzag32,94,rep,packed,name=packed_sint32_extension",
2985 Filename: "test/test.proto",
2986 },
2987 {
2988 ExtendedType: (*TestPackedExtensions)(nil),
2989 ExtensionType: ([]int64)(nil),
2990 Field: 95,
2991 Name: "goproto.proto.test.packed_sint64_extension",
2992 Tag: "zigzag64,95,rep,packed,name=packed_sint64_extension",
2993 Filename: "test/test.proto",
2994 },
2995 {
2996 ExtendedType: (*TestPackedExtensions)(nil),
2997 ExtensionType: ([]uint32)(nil),
2998 Field: 96,
2999 Name: "goproto.proto.test.packed_fixed32_extension",
3000 Tag: "fixed32,96,rep,packed,name=packed_fixed32_extension",
3001 Filename: "test/test.proto",
3002 },
3003 {
3004 ExtendedType: (*TestPackedExtensions)(nil),
3005 ExtensionType: ([]uint64)(nil),
3006 Field: 97,
3007 Name: "goproto.proto.test.packed_fixed64_extension",
3008 Tag: "fixed64,97,rep,packed,name=packed_fixed64_extension",
3009 Filename: "test/test.proto",
3010 },
3011 {
3012 ExtendedType: (*TestPackedExtensions)(nil),
3013 ExtensionType: ([]int32)(nil),
3014 Field: 98,
3015 Name: "goproto.proto.test.packed_sfixed32_extension",
3016 Tag: "fixed32,98,rep,packed,name=packed_sfixed32_extension",
3017 Filename: "test/test.proto",
3018 },
3019 {
3020 ExtendedType: (*TestPackedExtensions)(nil),
3021 ExtensionType: ([]int64)(nil),
3022 Field: 99,
3023 Name: "goproto.proto.test.packed_sfixed64_extension",
3024 Tag: "fixed64,99,rep,packed,name=packed_sfixed64_extension",
3025 Filename: "test/test.proto",
3026 },
3027 {
3028 ExtendedType: (*TestPackedExtensions)(nil),
3029 ExtensionType: ([]float32)(nil),
3030 Field: 100,
3031 Name: "goproto.proto.test.packed_float_extension",
3032 Tag: "fixed32,100,rep,packed,name=packed_float_extension",
3033 Filename: "test/test.proto",
3034 },
3035 {
3036 ExtendedType: (*TestPackedExtensions)(nil),
3037 ExtensionType: ([]float64)(nil),
3038 Field: 101,
3039 Name: "goproto.proto.test.packed_double_extension",
3040 Tag: "fixed64,101,rep,packed,name=packed_double_extension",
3041 Filename: "test/test.proto",
3042 },
3043 {
3044 ExtendedType: (*TestPackedExtensions)(nil),
3045 ExtensionType: ([]bool)(nil),
3046 Field: 102,
3047 Name: "goproto.proto.test.packed_bool_extension",
3048 Tag: "varint,102,rep,packed,name=packed_bool_extension",
3049 Filename: "test/test.proto",
3050 },
3051 {
3052 ExtendedType: (*TestPackedExtensions)(nil),
3053 ExtensionType: ([]ForeignEnum)(nil),
3054 Field: 103,
3055 Name: "goproto.proto.test.packed_enum_extension",
3056 Tag: "varint,103,rep,packed,name=packed_enum_extension,enum=goproto.proto.test.ForeignEnum",
3057 Filename: "test/test.proto",
3058 },
3059 {
3060 ExtendedType: (*TestUnpackedExtensions)(nil),
3061 ExtensionType: ([]int32)(nil),
3062 Field: 90,
3063 Name: "goproto.proto.test.unpacked_int32_extension",
3064 Tag: "varint,90,rep,name=unpacked_int32_extension",
3065 Filename: "test/test.proto",
3066 },
3067 {
3068 ExtendedType: (*TestUnpackedExtensions)(nil),
3069 ExtensionType: ([]int64)(nil),
3070 Field: 91,
3071 Name: "goproto.proto.test.unpacked_int64_extension",
3072 Tag: "varint,91,rep,name=unpacked_int64_extension",
3073 Filename: "test/test.proto",
3074 },
3075 {
3076 ExtendedType: (*TestUnpackedExtensions)(nil),
3077 ExtensionType: ([]uint32)(nil),
3078 Field: 92,
3079 Name: "goproto.proto.test.unpacked_uint32_extension",
3080 Tag: "varint,92,rep,name=unpacked_uint32_extension",
3081 Filename: "test/test.proto",
3082 },
3083 {
3084 ExtendedType: (*TestUnpackedExtensions)(nil),
3085 ExtensionType: ([]uint64)(nil),
3086 Field: 93,
3087 Name: "goproto.proto.test.unpacked_uint64_extension",
3088 Tag: "varint,93,rep,name=unpacked_uint64_extension",
3089 Filename: "test/test.proto",
3090 },
3091 {
3092 ExtendedType: (*TestUnpackedExtensions)(nil),
3093 ExtensionType: ([]int32)(nil),
3094 Field: 94,
3095 Name: "goproto.proto.test.unpacked_sint32_extension",
3096 Tag: "zigzag32,94,rep,name=unpacked_sint32_extension",
3097 Filename: "test/test.proto",
3098 },
3099 {
3100 ExtendedType: (*TestUnpackedExtensions)(nil),
3101 ExtensionType: ([]int64)(nil),
3102 Field: 95,
3103 Name: "goproto.proto.test.unpacked_sint64_extension",
3104 Tag: "zigzag64,95,rep,name=unpacked_sint64_extension",
3105 Filename: "test/test.proto",
3106 },
3107 {
3108 ExtendedType: (*TestUnpackedExtensions)(nil),
3109 ExtensionType: ([]uint32)(nil),
3110 Field: 96,
3111 Name: "goproto.proto.test.unpacked_fixed32_extension",
3112 Tag: "fixed32,96,rep,name=unpacked_fixed32_extension",
3113 Filename: "test/test.proto",
3114 },
3115 {
3116 ExtendedType: (*TestUnpackedExtensions)(nil),
3117 ExtensionType: ([]uint64)(nil),
3118 Field: 97,
3119 Name: "goproto.proto.test.unpacked_fixed64_extension",
3120 Tag: "fixed64,97,rep,name=unpacked_fixed64_extension",
3121 Filename: "test/test.proto",
3122 },
3123 {
3124 ExtendedType: (*TestUnpackedExtensions)(nil),
3125 ExtensionType: ([]int32)(nil),
3126 Field: 98,
3127 Name: "goproto.proto.test.unpacked_sfixed32_extension",
3128 Tag: "fixed32,98,rep,name=unpacked_sfixed32_extension",
3129 Filename: "test/test.proto",
3130 },
3131 {
3132 ExtendedType: (*TestUnpackedExtensions)(nil),
3133 ExtensionType: ([]int64)(nil),
3134 Field: 99,
3135 Name: "goproto.proto.test.unpacked_sfixed64_extension",
3136 Tag: "fixed64,99,rep,name=unpacked_sfixed64_extension",
3137 Filename: "test/test.proto",
3138 },
3139 {
3140 ExtendedType: (*TestUnpackedExtensions)(nil),
3141 ExtensionType: ([]float32)(nil),
3142 Field: 100,
3143 Name: "goproto.proto.test.unpacked_float_extension",
3144 Tag: "fixed32,100,rep,name=unpacked_float_extension",
3145 Filename: "test/test.proto",
3146 },
3147 {
3148 ExtendedType: (*TestUnpackedExtensions)(nil),
3149 ExtensionType: ([]float64)(nil),
3150 Field: 101,
3151 Name: "goproto.proto.test.unpacked_double_extension",
3152 Tag: "fixed64,101,rep,name=unpacked_double_extension",
3153 Filename: "test/test.proto",
3154 },
3155 {
3156 ExtendedType: (*TestUnpackedExtensions)(nil),
3157 ExtensionType: ([]bool)(nil),
3158 Field: 102,
3159 Name: "goproto.proto.test.unpacked_bool_extension",
3160 Tag: "varint,102,rep,name=unpacked_bool_extension",
3161 Filename: "test/test.proto",
3162 },
3163 {
3164 ExtendedType: (*TestUnpackedExtensions)(nil),
3165 ExtensionType: ([]ForeignEnum)(nil),
3166 Field: 103,
3167 Name: "goproto.proto.test.unpacked_enum_extension",
3168 Tag: "varint,103,rep,name=unpacked_enum_extension,enum=goproto.proto.test.ForeignEnum",
3169 Filename: "test/test.proto",
3170 },
3171 {
Damien Neile6f060f2019-04-23 17:11:02 -07003172 ExtendedType: (*TestAllExtensions)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07003173 ExtensionType: (*string)(nil),
3174 Field: 1003,
3175 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
3176 Tag: "bytes,1003,opt,name=nested_string_extension",
3177 Filename: "test/test.proto",
3178 },
Damien Neil96c229a2019-04-03 12:17:24 -07003179 {
3180 ExtendedType: (*TestAllExtensions)(nil),
3181 ExtensionType: (*TestRequired)(nil),
3182 Field: 1000,
3183 Name: "goproto.proto.test.TestRequired.single",
3184 Tag: "bytes,1000,opt,name=single",
3185 Filename: "test/test.proto",
3186 },
3187 {
3188 ExtendedType: (*TestAllExtensions)(nil),
3189 ExtensionType: ([]*TestRequired)(nil),
3190 Field: 1001,
3191 Name: "goproto.proto.test.TestRequired.multi",
3192 Tag: "bytes,1001,rep,name=multi",
3193 Filename: "test/test.proto",
3194 },
Damien Neilba23aa52018-12-07 14:38:17 -08003195}
Joe Tsai4a7d6332019-08-06 16:45:11 -07003196
3197// Extension fields to TestAllExtensions.
Joe Tsaiafb455e2019-03-14 16:08:22 -07003198var (
Joe Tsai4a7d6332019-08-06 16:45:11 -07003199 // optional int32 optional_int32_extension = 1;
Damien Neilf1e905b2019-08-08 15:45:59 -07003200 E_OptionalInt32Extension = &file_test_test_proto_extTypes[0]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003201 // optional int64 optional_int64_extension = 2;
Damien Neilf1e905b2019-08-08 15:45:59 -07003202 E_OptionalInt64Extension = &file_test_test_proto_extTypes[1]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003203 // optional uint32 optional_uint32_extension = 3;
Damien Neilf1e905b2019-08-08 15:45:59 -07003204 E_OptionalUint32Extension = &file_test_test_proto_extTypes[2]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003205 // optional uint64 optional_uint64_extension = 4;
Damien Neilf1e905b2019-08-08 15:45:59 -07003206 E_OptionalUint64Extension = &file_test_test_proto_extTypes[3]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003207 // optional sint32 optional_sint32_extension = 5;
Damien Neilf1e905b2019-08-08 15:45:59 -07003208 E_OptionalSint32Extension = &file_test_test_proto_extTypes[4]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003209 // optional sint64 optional_sint64_extension = 6;
Damien Neilf1e905b2019-08-08 15:45:59 -07003210 E_OptionalSint64Extension = &file_test_test_proto_extTypes[5]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003211 // optional fixed32 optional_fixed32_extension = 7;
Damien Neilf1e905b2019-08-08 15:45:59 -07003212 E_OptionalFixed32Extension = &file_test_test_proto_extTypes[6]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003213 // optional fixed64 optional_fixed64_extension = 8;
Damien Neilf1e905b2019-08-08 15:45:59 -07003214 E_OptionalFixed64Extension = &file_test_test_proto_extTypes[7]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003215 // optional sfixed32 optional_sfixed32_extension = 9;
Damien Neilf1e905b2019-08-08 15:45:59 -07003216 E_OptionalSfixed32Extension = &file_test_test_proto_extTypes[8]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003217 // optional sfixed64 optional_sfixed64_extension = 10;
Damien Neilf1e905b2019-08-08 15:45:59 -07003218 E_OptionalSfixed64Extension = &file_test_test_proto_extTypes[9]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003219 // optional float optional_float_extension = 11;
Damien Neilf1e905b2019-08-08 15:45:59 -07003220 E_OptionalFloatExtension = &file_test_test_proto_extTypes[10]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003221 // optional double optional_double_extension = 12;
Damien Neilf1e905b2019-08-08 15:45:59 -07003222 E_OptionalDoubleExtension = &file_test_test_proto_extTypes[11]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003223 // optional bool optional_bool_extension = 13;
Damien Neilf1e905b2019-08-08 15:45:59 -07003224 E_OptionalBoolExtension = &file_test_test_proto_extTypes[12]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003225 // optional string optional_string_extension = 14;
Damien Neilf1e905b2019-08-08 15:45:59 -07003226 E_OptionalStringExtension = &file_test_test_proto_extTypes[13]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003227 // optional bytes optional_bytes_extension = 15;
Damien Neilf1e905b2019-08-08 15:45:59 -07003228 E_OptionalBytesExtension = &file_test_test_proto_extTypes[14]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003229 // optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16;
Damien Neilf1e905b2019-08-08 15:45:59 -07003230 E_OptionalgroupExtension = &file_test_test_proto_extTypes[15]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003231 // optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18;
Damien Neilf1e905b2019-08-08 15:45:59 -07003232 E_OptionalNestedMessageExtension = &file_test_test_proto_extTypes[16]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003233 // optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21;
Damien Neilf1e905b2019-08-08 15:45:59 -07003234 E_OptionalNestedEnumExtension = &file_test_test_proto_extTypes[17]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003235 // repeated int32 repeated_int32_extension = 31;
Damien Neilf1e905b2019-08-08 15:45:59 -07003236 E_RepeatedInt32Extension = &file_test_test_proto_extTypes[18]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003237 // repeated int64 repeated_int64_extension = 32;
Damien Neilf1e905b2019-08-08 15:45:59 -07003238 E_RepeatedInt64Extension = &file_test_test_proto_extTypes[19]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003239 // repeated uint32 repeated_uint32_extension = 33;
Damien Neilf1e905b2019-08-08 15:45:59 -07003240 E_RepeatedUint32Extension = &file_test_test_proto_extTypes[20]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003241 // repeated uint64 repeated_uint64_extension = 34;
Damien Neilf1e905b2019-08-08 15:45:59 -07003242 E_RepeatedUint64Extension = &file_test_test_proto_extTypes[21]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003243 // repeated sint32 repeated_sint32_extension = 35;
Damien Neilf1e905b2019-08-08 15:45:59 -07003244 E_RepeatedSint32Extension = &file_test_test_proto_extTypes[22]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003245 // repeated sint64 repeated_sint64_extension = 36;
Damien Neilf1e905b2019-08-08 15:45:59 -07003246 E_RepeatedSint64Extension = &file_test_test_proto_extTypes[23]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003247 // repeated fixed32 repeated_fixed32_extension = 37;
Damien Neilf1e905b2019-08-08 15:45:59 -07003248 E_RepeatedFixed32Extension = &file_test_test_proto_extTypes[24]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003249 // repeated fixed64 repeated_fixed64_extension = 38;
Damien Neilf1e905b2019-08-08 15:45:59 -07003250 E_RepeatedFixed64Extension = &file_test_test_proto_extTypes[25]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003251 // repeated sfixed32 repeated_sfixed32_extension = 39;
Damien Neilf1e905b2019-08-08 15:45:59 -07003252 E_RepeatedSfixed32Extension = &file_test_test_proto_extTypes[26]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003253 // repeated sfixed64 repeated_sfixed64_extension = 40;
Damien Neilf1e905b2019-08-08 15:45:59 -07003254 E_RepeatedSfixed64Extension = &file_test_test_proto_extTypes[27]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003255 // repeated float repeated_float_extension = 41;
Damien Neilf1e905b2019-08-08 15:45:59 -07003256 E_RepeatedFloatExtension = &file_test_test_proto_extTypes[28]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003257 // repeated double repeated_double_extension = 42;
Damien Neilf1e905b2019-08-08 15:45:59 -07003258 E_RepeatedDoubleExtension = &file_test_test_proto_extTypes[29]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003259 // repeated bool repeated_bool_extension = 43;
Damien Neilf1e905b2019-08-08 15:45:59 -07003260 E_RepeatedBoolExtension = &file_test_test_proto_extTypes[30]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003261 // repeated string repeated_string_extension = 44;
Damien Neilf1e905b2019-08-08 15:45:59 -07003262 E_RepeatedStringExtension = &file_test_test_proto_extTypes[31]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003263 // repeated bytes repeated_bytes_extension = 45;
Damien Neilf1e905b2019-08-08 15:45:59 -07003264 E_RepeatedBytesExtension = &file_test_test_proto_extTypes[32]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003265 // repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46;
Damien Neilf1e905b2019-08-08 15:45:59 -07003266 E_RepeatedgroupExtension = &file_test_test_proto_extTypes[33]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003267 // repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48;
Damien Neilf1e905b2019-08-08 15:45:59 -07003268 E_RepeatedNestedMessageExtension = &file_test_test_proto_extTypes[34]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003269 // repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51;
Damien Neilf1e905b2019-08-08 15:45:59 -07003270 E_RepeatedNestedEnumExtension = &file_test_test_proto_extTypes[35]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003271 // optional int32 default_int32_extension = 81;
Damien Neilf1e905b2019-08-08 15:45:59 -07003272 E_DefaultInt32Extension = &file_test_test_proto_extTypes[36]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003273 // optional int64 default_int64_extension = 82;
Damien Neilf1e905b2019-08-08 15:45:59 -07003274 E_DefaultInt64Extension = &file_test_test_proto_extTypes[37]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003275 // optional uint32 default_uint32_extension = 83;
Damien Neilf1e905b2019-08-08 15:45:59 -07003276 E_DefaultUint32Extension = &file_test_test_proto_extTypes[38]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003277 // optional uint64 default_uint64_extension = 84;
Damien Neilf1e905b2019-08-08 15:45:59 -07003278 E_DefaultUint64Extension = &file_test_test_proto_extTypes[39]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003279 // optional sint32 default_sint32_extension = 85;
Damien Neilf1e905b2019-08-08 15:45:59 -07003280 E_DefaultSint32Extension = &file_test_test_proto_extTypes[40]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003281 // optional sint64 default_sint64_extension = 86;
Damien Neilf1e905b2019-08-08 15:45:59 -07003282 E_DefaultSint64Extension = &file_test_test_proto_extTypes[41]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003283 // optional fixed32 default_fixed32_extension = 87;
Damien Neilf1e905b2019-08-08 15:45:59 -07003284 E_DefaultFixed32Extension = &file_test_test_proto_extTypes[42]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003285 // optional fixed64 default_fixed64_extension = 88;
Damien Neilf1e905b2019-08-08 15:45:59 -07003286 E_DefaultFixed64Extension = &file_test_test_proto_extTypes[43]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003287 // optional sfixed32 default_sfixed32_extension = 89;
Damien Neilf1e905b2019-08-08 15:45:59 -07003288 E_DefaultSfixed32Extension = &file_test_test_proto_extTypes[44]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003289 // optional sfixed64 default_sfixed64_extension = 80;
Damien Neilf1e905b2019-08-08 15:45:59 -07003290 E_DefaultSfixed64Extension = &file_test_test_proto_extTypes[45]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003291 // optional float default_float_extension = 91;
Damien Neilf1e905b2019-08-08 15:45:59 -07003292 E_DefaultFloatExtension = &file_test_test_proto_extTypes[46]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003293 // optional double default_double_extension = 92;
Damien Neilf1e905b2019-08-08 15:45:59 -07003294 E_DefaultDoubleExtension = &file_test_test_proto_extTypes[47]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003295 // optional bool default_bool_extension = 93;
Damien Neilf1e905b2019-08-08 15:45:59 -07003296 E_DefaultBoolExtension = &file_test_test_proto_extTypes[48]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003297 // optional string default_string_extension = 94;
Damien Neilf1e905b2019-08-08 15:45:59 -07003298 E_DefaultStringExtension = &file_test_test_proto_extTypes[49]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003299 // optional bytes default_bytes_extension = 95;
Damien Neilf1e905b2019-08-08 15:45:59 -07003300 E_DefaultBytesExtension = &file_test_test_proto_extTypes[50]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003301 // optional string nested_string_extension = 1003;
Damien Neilf1e905b2019-08-08 15:45:59 -07003302 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extTypes[79]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003303 // optional goproto.proto.test.TestRequired single = 1000;
Damien Neilf1e905b2019-08-08 15:45:59 -07003304 E_TestRequired_Single = &file_test_test_proto_extTypes[80]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003305 // repeated goproto.proto.test.TestRequired multi = 1001;
Damien Neilf1e905b2019-08-08 15:45:59 -07003306 E_TestRequired_Multi = &file_test_test_proto_extTypes[81]
Joe Tsaiafb455e2019-03-14 16:08:22 -07003307)
Joe Tsai4a7d6332019-08-06 16:45:11 -07003308
3309// Extension fields to TestPackedExtensions.
3310var (
3311 // repeated int32 packed_int32_extension = 90;
Damien Neilf1e905b2019-08-08 15:45:59 -07003312 E_PackedInt32Extension = &file_test_test_proto_extTypes[51]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003313 // repeated int64 packed_int64_extension = 91;
Damien Neilf1e905b2019-08-08 15:45:59 -07003314 E_PackedInt64Extension = &file_test_test_proto_extTypes[52]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003315 // repeated uint32 packed_uint32_extension = 92;
Damien Neilf1e905b2019-08-08 15:45:59 -07003316 E_PackedUint32Extension = &file_test_test_proto_extTypes[53]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003317 // repeated uint64 packed_uint64_extension = 93;
Damien Neilf1e905b2019-08-08 15:45:59 -07003318 E_PackedUint64Extension = &file_test_test_proto_extTypes[54]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003319 // repeated sint32 packed_sint32_extension = 94;
Damien Neilf1e905b2019-08-08 15:45:59 -07003320 E_PackedSint32Extension = &file_test_test_proto_extTypes[55]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003321 // repeated sint64 packed_sint64_extension = 95;
Damien Neilf1e905b2019-08-08 15:45:59 -07003322 E_PackedSint64Extension = &file_test_test_proto_extTypes[56]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003323 // repeated fixed32 packed_fixed32_extension = 96;
Damien Neilf1e905b2019-08-08 15:45:59 -07003324 E_PackedFixed32Extension = &file_test_test_proto_extTypes[57]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003325 // repeated fixed64 packed_fixed64_extension = 97;
Damien Neilf1e905b2019-08-08 15:45:59 -07003326 E_PackedFixed64Extension = &file_test_test_proto_extTypes[58]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003327 // repeated sfixed32 packed_sfixed32_extension = 98;
Damien Neilf1e905b2019-08-08 15:45:59 -07003328 E_PackedSfixed32Extension = &file_test_test_proto_extTypes[59]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003329 // repeated sfixed64 packed_sfixed64_extension = 99;
Damien Neilf1e905b2019-08-08 15:45:59 -07003330 E_PackedSfixed64Extension = &file_test_test_proto_extTypes[60]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003331 // repeated float packed_float_extension = 100;
Damien Neilf1e905b2019-08-08 15:45:59 -07003332 E_PackedFloatExtension = &file_test_test_proto_extTypes[61]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003333 // repeated double packed_double_extension = 101;
Damien Neilf1e905b2019-08-08 15:45:59 -07003334 E_PackedDoubleExtension = &file_test_test_proto_extTypes[62]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003335 // repeated bool packed_bool_extension = 102;
Damien Neilf1e905b2019-08-08 15:45:59 -07003336 E_PackedBoolExtension = &file_test_test_proto_extTypes[63]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003337 // repeated goproto.proto.test.ForeignEnum packed_enum_extension = 103;
Damien Neilf1e905b2019-08-08 15:45:59 -07003338 E_PackedEnumExtension = &file_test_test_proto_extTypes[64]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003339)
3340
3341// Extension fields to TestUnpackedExtensions.
3342var (
3343 // repeated int32 unpacked_int32_extension = 90;
Damien Neilf1e905b2019-08-08 15:45:59 -07003344 E_UnpackedInt32Extension = &file_test_test_proto_extTypes[65]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003345 // repeated int64 unpacked_int64_extension = 91;
Damien Neilf1e905b2019-08-08 15:45:59 -07003346 E_UnpackedInt64Extension = &file_test_test_proto_extTypes[66]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003347 // repeated uint32 unpacked_uint32_extension = 92;
Damien Neilf1e905b2019-08-08 15:45:59 -07003348 E_UnpackedUint32Extension = &file_test_test_proto_extTypes[67]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003349 // repeated uint64 unpacked_uint64_extension = 93;
Damien Neilf1e905b2019-08-08 15:45:59 -07003350 E_UnpackedUint64Extension = &file_test_test_proto_extTypes[68]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003351 // repeated sint32 unpacked_sint32_extension = 94;
Damien Neilf1e905b2019-08-08 15:45:59 -07003352 E_UnpackedSint32Extension = &file_test_test_proto_extTypes[69]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003353 // repeated sint64 unpacked_sint64_extension = 95;
Damien Neilf1e905b2019-08-08 15:45:59 -07003354 E_UnpackedSint64Extension = &file_test_test_proto_extTypes[70]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003355 // repeated fixed32 unpacked_fixed32_extension = 96;
Damien Neilf1e905b2019-08-08 15:45:59 -07003356 E_UnpackedFixed32Extension = &file_test_test_proto_extTypes[71]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003357 // repeated fixed64 unpacked_fixed64_extension = 97;
Damien Neilf1e905b2019-08-08 15:45:59 -07003358 E_UnpackedFixed64Extension = &file_test_test_proto_extTypes[72]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003359 // repeated sfixed32 unpacked_sfixed32_extension = 98;
Damien Neilf1e905b2019-08-08 15:45:59 -07003360 E_UnpackedSfixed32Extension = &file_test_test_proto_extTypes[73]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003361 // repeated sfixed64 unpacked_sfixed64_extension = 99;
Damien Neilf1e905b2019-08-08 15:45:59 -07003362 E_UnpackedSfixed64Extension = &file_test_test_proto_extTypes[74]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003363 // repeated float unpacked_float_extension = 100;
Damien Neilf1e905b2019-08-08 15:45:59 -07003364 E_UnpackedFloatExtension = &file_test_test_proto_extTypes[75]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003365 // repeated double unpacked_double_extension = 101;
Damien Neilf1e905b2019-08-08 15:45:59 -07003366 E_UnpackedDoubleExtension = &file_test_test_proto_extTypes[76]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003367 // repeated bool unpacked_bool_extension = 102;
Damien Neilf1e905b2019-08-08 15:45:59 -07003368 E_UnpackedBoolExtension = &file_test_test_proto_extTypes[77]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003369 // repeated goproto.proto.test.ForeignEnum unpacked_enum_extension = 103;
Damien Neilf1e905b2019-08-08 15:45:59 -07003370 E_UnpackedEnumExtension = &file_test_test_proto_extTypes[78]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003371)
3372
Joe Tsai5d72cc22019-03-28 01:13:26 -07003373var File_test_test_proto protoreflect.FileDescriptor
3374
Joe Tsai7ca70982019-04-15 13:57:56 -07003375var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08003376 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3377 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3378 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
3379 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
3380 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003381 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
3382 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3383 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65,
Damien Neilb0c26f12019-12-16 09:37:59 -08003384 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x80, 0x39,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003385 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25,
3386 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3387 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3388 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3389 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f,
3390 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
3391 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3392 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55,
3393 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3394 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e,
3395 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
3396 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3397 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3398 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3399 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
3400 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
3401 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
3402 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3403 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f,
3404 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3405 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3406 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3407 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28,
3408 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3409 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3410 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10,
3411 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3412 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f,
3413 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3414 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3415 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01,
3416 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3417 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f,
3418 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3419 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3420 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
3421 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25,
3422 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3423 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3424 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3425 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67,
3426 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3427 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
3428 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70,
3429 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f,
3430 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3431 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
3432 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3433 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e,
3434 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70,
3435 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3436 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3437 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3438 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3439 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3440 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3441 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3442 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d,
3443 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01,
3444 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3445 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65,
3446 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
3447 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14,
3448 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3449 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
3450 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3451 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3452 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3453 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f,
3454 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f,
3455 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70,
3456 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3457 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74,
3458 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3459 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70,
3460 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e,
3461 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3462 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
3463 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e,
3464 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69,
3465 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3466 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70,
3467 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28,
3468 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
3469 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3470 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
3471 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3472 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03,
3473 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3474 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3475 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70,
3476 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3477 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24,
3478 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69,
3479 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3480 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f,
3481 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
3482 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3483 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3484 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
3485 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3486 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3487 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61,
3488 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03,
3489 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
3490 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3491 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65,
3492 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3493 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a,
3494 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f,
3495 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3496 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70,
3497 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3498 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03,
3499 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
3500 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
3501 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3502 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70,
3503 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a,
3504 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3505 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3506 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3507 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3508 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3509 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b,
3510 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3511 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3512 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3513 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3514 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61,
3515 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73,
3516 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3517 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3518 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72,
3519 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65,
3520 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3521 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3522 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003523 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003524 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3525 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3526 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3527 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003528 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3529 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003530 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65,
3531 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
3532 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3533 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003534 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3535 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003536 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3537 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3538 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e,
3539 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3540 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
3541 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
3542 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
3543 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003544 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3545 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003546 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3547 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33,
3548 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69,
3549 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003550 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3551 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003552 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
3553 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61,
3554 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e,
3555 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3556 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3557 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55,
3558 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3559 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33,
3560 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3561 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003562 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003563 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003564 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e,
3565 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69,
3566 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74,
3567 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32,
3568 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3569 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3570 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33,
3571 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33,
3572 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3573 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03,
3574 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3575 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3576 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
3577 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
3578 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61,
3579 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3580 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003581 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003582 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
3583 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3584 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65,
3585 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
3586 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b,
3587 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3588 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3589 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78,
3590 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69,
3591 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15,
3592 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69,
3593 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f,
3594 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3595 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3596 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3597 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3598 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d,
3599 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78,
3600 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3601 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3602 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003603 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003604 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3605 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61,
3606 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20,
3607 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3608 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3609 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c,
3610 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3611 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69,
3612 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28,
3613 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3614 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3615 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3616 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
3617 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62,
3618 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
3619 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3620 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3621 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72,
3622 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61,
3623 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72,
3624 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003625 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003626 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
3627 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
3628 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e,
3629 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3630 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
3631 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3632 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3633 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
3634 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65,
3635 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3636 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47,
3637 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3638 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3639 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3640 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74,
3641 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73,
3642 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61,
3643 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3644 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3645 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3646 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3647 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3648 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3649 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65,
3650 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28,
3651 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e,
3652 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69,
3653 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
3654 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e,
3655 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53,
3656 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3657 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3658 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a,
3659 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3660 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69,
3661 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52,
3662 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29,
3663 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
3664 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
3665 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
3666 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01,
3667 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
3668 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3669 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a,
3670 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
3671 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
3672 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38,
3673 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3674 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66,
3675 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39,
3676 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3677 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c,
3678 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52,
3679 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a,
3680 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
3681 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65,
3682 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64,
3683 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28,
3684 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3685 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3686 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65,
3687 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69,
3688 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79,
3689 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64,
3690 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60,
3691 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3692 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
3693 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3694 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3695 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64,
3696 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3697 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65,
3698 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f,
3699 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3700 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a,
3701 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65,
3702 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3703 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3704 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
3705 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e,
3706 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20,
3707 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3708 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3709 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3710 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74,
3711 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65,
3712 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48,
3713 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21,
3714 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20,
3715 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65,
3716 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
3717 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f,
3718 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3719 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
3720 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3721 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a,
3722 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e,
3723 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01,
3724 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
3725 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20,
3726 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3727 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3728 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
Joe Tsai9b22b932019-08-08 19:23:32 -07003729 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x34, 0x0a,
3730 0x15, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3731 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x13,
3732 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
3733 0x74, 0x33, 0x32, 0x1a, 0x61, 0x0a, 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3734 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
3735 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76,
3736 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Joe Tsai17581da2019-08-08 17:18:32 -07003737 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai9b22b932019-08-08 19:23:32 -07003738 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63,
Damien Neilb0c26f12019-12-16 09:37:59 -08003739 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x1a, 0x86, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f,
3740 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20,
3741 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3742 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3743 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
Joe Tsai9b22b932019-08-08 19:23:32 -07003744 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3745 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
Damien Neilb0c26f12019-12-16 09:37:59 -08003746 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3747 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a,
3748 0x86, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
3749 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12,
3750 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3751 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28,
3752 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3753 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3754 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3755 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65,
3756 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49,
3757 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3758 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79,
3759 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
3760 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61,
3761 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79,
3762 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b,
3763 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3764 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14,
3765 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
3766 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3767 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3768 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3769 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e,
3770 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
3771 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
3772 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3773 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33,
3774 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3775 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3776 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x76,
3777 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53,
3778 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79,
3779 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b,
3780 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3781 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16,
3782 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
3783 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3784 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3785 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3786 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3787 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3788 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3789 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x05, 0x76,
3790 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53,
3791 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45,
3792 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3793 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3794 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3795 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53,
3796 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3797 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3798 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x10, 0x52, 0x05, 0x76,
3799 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49,
3800 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3801 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79,
3802 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52,
3803 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61,
3804 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72,
3805 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03,
3806 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3807 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a,
3808 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72,
3809 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03,
3810 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3811 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a,
3812 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3813 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3814 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3815 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
3816 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79,
3817 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
3818 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
3819 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3820 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e,
3821 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e,
3822 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
3823 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
3824 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3825 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3826 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3827 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
3828 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74,
3829 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
3830 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a,
3831 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67,
3832 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3833 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e,
3834 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3835 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
3836 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42,
3837 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a,
3838 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x42,
3839 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x10,
3840 0x0a, 0x0e, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3841 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
3842 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65,
3843 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01,
3844 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63,
3845 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a, 0x16, 0x64, 0x65, 0x70,
3846 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69,
3847 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52,
3848 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x6f, 0x66,
3849 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
3850 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45,
3851 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a, 0x02, 0x18, 0x01, 0x3a,
3852 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65,
3853 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3854 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01,
3855 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64, 0x18, 0x02, 0x20, 0x01,
3856 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73,
3857 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10,
3858 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0c, 0x52, 0x03, 0x62,
3859 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x41,
3860 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01,
3861 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x90, 0x01, 0x0a, 0x17, 0x4f, 0x70, 0x74, 0x69, 0x6f,
3862 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3863 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61,
3864 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73,
3865 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01,
3866 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3867 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3868 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3869 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
3870 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x90, 0x01, 0x0a, 0x17, 0x52, 0x65,
3871 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
3872 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05,
3873 0x52, 0x01, 0x61, 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3874 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe9,
3875 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3876 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3877 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
3878 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e,
3879 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x75, 0x0a, 0x13,
3880 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3881 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74,
3882 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
Joe Tsai9b22b932019-08-08 19:23:32 -07003883 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3884 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
Damien Neilb0c26f12019-12-16 09:37:59 -08003885 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65,
3886 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3887 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
3888 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
3889 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65,
3890 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73,
3891 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3892 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3893 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20,
3894 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3895 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
3896 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a,
3897 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3898 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3899 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07,
Joe Tsai9b22b932019-08-08 19:23:32 -07003900 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3901 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
Damien Neilb0c26f12019-12-16 09:37:59 -08003902 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03,
3903 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f,
3904 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3905 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
3906 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3907 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
3908 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61,
3909 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3910 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67,
Joe Tsai9b22b932019-08-08 19:23:32 -07003911 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neilb0c26f12019-12-16 09:37:59 -08003912 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f,
3913 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3914 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03,
3915 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3916 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3917 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61,
3918 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d,
3919 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65,
3920 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
3921 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3922 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
3923 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61,
3924 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3925 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3926 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3927 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Joe Tsai9b22b932019-08-08 19:23:32 -07003928 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Damien Neilb0c26f12019-12-16 09:37:59 -08003929 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3930 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65,
3931 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
3932 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f,
3933 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
3934 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3935 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52,
3936 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c,
3937 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
3938 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3939 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3940 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3941 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3942 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65,
3943 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
3944 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3945 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3946 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3947 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3948 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6,
3949 0x01, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77,
3950 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01,
3951 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3952 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61,
3953 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42,
3954 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3955 0x31, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3956 0x65, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3957 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65,
3958 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73,
3959 0x73, 0x61, 0x67, 0x65, 0x32, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d,
3960 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74,
3961 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70,
3962 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28,
3963 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74,
3964 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3965 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61,
3966 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63,
3967 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d,
3968 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3969 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3970 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70,
3971 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70,
3972 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03,
3973 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
3974 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
3975 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52,
3976 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a,
3977 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3978 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65,
3979 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b,
3980 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06,
3981 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
3982 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
3983 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01,
3984 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3985 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
3986 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70,
3987 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a,
3988 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20,
3989 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3990 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64,
3991 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52,
3992 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a,
3993 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03,
3994 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
3995 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
3996 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3997 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
3998 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61,
3999 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73,
4000 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29,
4001 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
4002 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61,
4003 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
4004 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28,
4005 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
4006 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4007 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10,
4008 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33,
4009 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69,
4010 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e,
4011 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b,
4012 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
4013 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
4014 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75,
4015 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f,
4016 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4017 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61,
4018 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03,
4019 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4020 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63,
4021 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28,
4022 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
4023 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4024 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28,
4025 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
4026 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63,
4027 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03,
4028 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4029 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61,
4030 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
4031 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
4032 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4033 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00,
4034 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
4035 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f,
4036 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70,
4037 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70,
4038 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e,
4039 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4040 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
4041 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4042 0x6e, 0x75, 0x6d, 0x22, 0x20, 0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4043 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10,
4044 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4045 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a,
4046 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f,
4047 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65,
4048 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0x0a, 0x0c, 0x57, 0x65, 0x69, 0x72, 0x64, 0x44,
4049 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x51, 0x0a, 0x0d, 0x77, 0x65, 0x69, 0x72, 0x64, 0x5f,
4050 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x2c, 0x68,
4051 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x5c, 0x22, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x5c, 0x22,
4052 0x5c, 0x6e, 0x64, 0x65, 0x61, 0x64, 0x5c, 0x33, 0x33, 0x36, 0x5c, 0x32, 0x35, 0x35, 0x5c, 0x32,
4053 0x37, 0x36, 0x5c, 0x33, 0x35, 0x37, 0x62, 0x65, 0x65, 0x66, 0x60, 0x52, 0x0c, 0x77, 0x65, 0x69,
4054 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72,
4055 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45,
4056 0x49, 0x47, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52,
4057 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f,
4058 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54,
4059 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46,
4060 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45,
4061 0x44, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04,
4062 0x08, 0x0f, 0x10, 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a,
4063 0x03, 0x42, 0x41, 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72,
4064 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f,
4065 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4066 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f,
4067 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4068 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a,
4069 0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70,
4070 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4071 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70,
4072 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4073 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32,
4074 0x85, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
4075 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70,
4076 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4077 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4078 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
4079 0x67, 0x65, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4080 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72,
4081 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88,
4082 0x02, 0x01, 0x1a, 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f,
4083 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004084 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4085 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Damien Neilb0c26f12019-12-16 09:37:59 -08004086 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
4087 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
4088 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69,
4089 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
Joe Tsai9b22b932019-08-08 19:23:32 -07004090 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4091 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
Damien Neilb0c26f12019-12-16 09:37:59 -08004092 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
4093 0x03, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34,
4094 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74,
4095 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
Joe Tsai9b22b932019-08-08 19:23:32 -07004096 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4097 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Damien Neilb0c26f12019-12-16 09:37:59 -08004098 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20,
4099 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
Joe Tsai9b22b932019-08-08 19:23:32 -07004100 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
Damien Neilb0c26f12019-12-16 09:37:59 -08004101 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
Joe Tsai17581da2019-08-08 17:18:32 -07004102 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4103 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4104 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Damien Neilb0c26f12019-12-16 09:37:59 -08004105 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
Joe Tsai9b22b932019-08-08 19:23:32 -07004106 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
Damien Neilb0c26f12019-12-16 09:37:59 -08004107 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74,
Joe Tsai9b22b932019-08-08 19:23:32 -07004108 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4109 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4110 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neilb0c26f12019-12-16 09:37:59 -08004111 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f,
4112 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4113 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73,
Joe Tsai9b22b932019-08-08 19:23:32 -07004114 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4115 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4116 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
Damien Neilb0c26f12019-12-16 09:37:59 -08004117 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x17, 0x6f, 0x70,
4118 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4119 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
4120 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai9b22b932019-08-08 19:23:32 -07004121 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4122 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Damien Neilb0c26f12019-12-16 09:37:59 -08004123 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07,
4124 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
4125 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70,
4126 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65,
Joe Tsai9b22b932019-08-08 19:23:32 -07004127 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4128 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4129 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Damien Neilb0c26f12019-12-16 09:37:59 -08004130 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
Joe Tsai9b22b932019-08-08 19:23:32 -07004131 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
Damien Neilb0c26f12019-12-16 09:37:59 -08004132 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78,
Joe Tsai9b22b932019-08-08 19:23:32 -07004133 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4134 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4135 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
Damien Neilb0c26f12019-12-16 09:37:59 -08004136 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x19, 0x6f, 0x70, 0x74,
4137 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4138 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4139 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
Joe Tsai9b22b932019-08-08 19:23:32 -07004140 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4141 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Damien Neilb0c26f12019-12-16 09:37:59 -08004142 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01,
4143 0x28, 0x10, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78,
Joe Tsai9b22b932019-08-08 19:23:32 -07004144 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a,
Damien Neilb0c26f12019-12-16 09:37:59 -08004145 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f,
Joe Tsai9b22b932019-08-08 19:23:32 -07004146 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4147 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4148 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Damien Neilb0c26f12019-12-16 09:37:59 -08004149 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
Joe Tsai17581da2019-08-08 17:18:32 -07004150 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
Damien Neilb0c26f12019-12-16 09:37:59 -08004151 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
Joe Tsai17581da2019-08-08 17:18:32 -07004152 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4153 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4154 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neilb0c26f12019-12-16 09:37:59 -08004155 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4156 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4157 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f,
Joe Tsai17581da2019-08-08 17:18:32 -07004158 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4159 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4160 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neilb0c26f12019-12-16 09:37:59 -08004161 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f,
4162 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4163 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72,
Joe Tsai17581da2019-08-08 17:18:32 -07004164 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4165 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4166 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neilb0c26f12019-12-16 09:37:59 -08004167 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69,
4168 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4169 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
Joe Tsai17581da2019-08-08 17:18:32 -07004170 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4171 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4172 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
Damien Neilb0c26f12019-12-16 09:37:59 -08004173 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x70,
4174 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e,
4175 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
4176 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
Joe Tsai17581da2019-08-08 17:18:32 -07004177 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4178 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
Damien Neilb0c26f12019-12-16 09:37:59 -08004179 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e,
Joe Tsai17581da2019-08-08 17:18:32 -07004180 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
Damien Neilb0c26f12019-12-16 09:37:59 -08004181 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
4182 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69,
4183 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4184 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
Joe Tsai17581da2019-08-08 17:18:32 -07004185 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65,
4186 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4187 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4188 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Damien Neilb0c26f12019-12-16 09:37:59 -08004189 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Joe Tsai17581da2019-08-08 17:18:32 -07004190 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4191 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
Damien Neilb0c26f12019-12-16 09:37:59 -08004192 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e,
Joe Tsai17581da2019-08-08 17:18:32 -07004193 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65,
Damien Neilb0c26f12019-12-16 09:37:59 -08004194 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4195 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65,
Joe Tsai17581da2019-08-08 17:18:32 -07004196 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4197 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4198 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Damien Neilb0c26f12019-12-16 09:37:59 -08004199 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Joe Tsai17581da2019-08-08 17:18:32 -07004200 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4201 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
Damien Neilb0c26f12019-12-16 09:37:59 -08004202 0x75, 0x6d, 0x52, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
Joe Tsai17581da2019-08-08 17:18:32 -07004203 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
Damien Neilb0c26f12019-12-16 09:37:59 -08004204 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33,
Joe Tsai9b22b932019-08-08 19:23:32 -07004205 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004206 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
Joe Tsai9b22b932019-08-08 19:23:32 -07004207 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neilb0c26f12019-12-16 09:37:59 -08004208 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4209 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4210 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
4211 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Joe Tsai9b22b932019-08-08 19:23:32 -07004212 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4213 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neilb0c26f12019-12-16 09:37:59 -08004214 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61,
4215 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4216 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69,
4217 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
Joe Tsai9b22b932019-08-08 19:23:32 -07004218 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4219 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
Damien Neilb0c26f12019-12-16 09:37:59 -08004220 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x70,
4221 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
4222 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4223 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4224 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4225 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4226 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17,
4227 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78,
4228 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61,
4229 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4230 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4231 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4232 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28,
4233 0x11, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33,
4234 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65,
4235 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
4236 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Joe Tsai9b22b932019-08-08 19:23:32 -07004237 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Damien Neilb0c26f12019-12-16 09:37:59 -08004238 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24,
4239 0x20, 0x03, 0x28, 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69,
4240 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a,
4241 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4242 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4243 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4244 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4245 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4246 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4247 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
4248 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4249 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4250 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4251 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x18, 0x72,
4252 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78,
4253 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61,
4254 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4255 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4256 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4257 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20,
4258 0x03, 0x28, 0x0f, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69,
4259 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65,
4260 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
4261 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
Joe Tsai9b22b932019-08-08 19:23:32 -07004262 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
Damien Neilb0c26f12019-12-16 09:37:59 -08004263 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4264 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65,
4265 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4266 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4267 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4268 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4269 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4270 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x16,
4271 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74,
4272 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4273 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4274 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4275 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4276 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01,
4277 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
4278 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x72, 0x65, 0x70,
4279 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4280 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4281 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4282 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28,
4283 0x08, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45,
4284 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65,
4285 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65,
4286 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4287 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4288 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03,
4289 0x28, 0x09, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
4290 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72,
4291 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78,
4292 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4293 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4294 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d,
4295 0x20, 0x03, 0x28, 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79,
4296 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a,
4297 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65,
4298 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4299 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4300 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4301 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4302 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61,
4303 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4304 0x6f, 0x6e, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75,
4305 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x72,
4306 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
4307 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4308 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4309 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4310 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
4311 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4312 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
4313 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x72,
4314 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
4315 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01,
4316 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
4317 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4318 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4319 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4320 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
4321 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4322 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
4323 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x65,
4324 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78,
4325 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75,
4326 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4327 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4328 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4329 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a,
4330 0x02, 0x38, 0x31, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33,
4331 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65,
4332 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4333 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4334 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4335 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01,
4336 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49,
4337 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a,
4338 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
4339 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4340 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4341 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4342 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61,
4343 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4344 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69,
4345 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4346 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4347 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4348 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52,
4349 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78,
4350 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75,
4351 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4352 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4353 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4354 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11,
4355 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69,
4356 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a,
4357 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
4358 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4359 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4360 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4361 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61,
4362 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4363 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69,
4364 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4365 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4366 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4367 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37,
4368 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
4369 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66,
4370 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
4371 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4372 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4373 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20,
4374 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4375 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4376 0x3a, 0x67, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78,
4377 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4378 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4379 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4380 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52,
4381 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
4382 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x1a, 0x64, 0x65, 0x66,
4383 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78,
4384 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4385 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4386 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50,
4387 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75,
4388 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4389 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66,
4390 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4391 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4392 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4393 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e,
4394 0x35, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45,
4395 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61,
4396 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4397 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4398 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4399 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28,
4400 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4401 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4402 0x3a, 0x61, 0x0a, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c,
4403 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4404 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4405 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4406 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x14, 0x64,
4407 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4408 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
4409 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4410 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4411 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4412 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65,
4413 0x6c, 0x6c, 0x6f, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69,
4414 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x64,
4415 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74,
4416 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4417 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4418 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20,
4419 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61,
4420 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4421 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33,
4422 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4423 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4424 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4425 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52,
4426 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
4427 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4428 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4429 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4430 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4431 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42,
4432 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
4433 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63,
4434 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4435 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4436 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61,
4437 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c,
4438 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4439 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4440 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34,
4441 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
4442 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4443 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4444 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15,
4445 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4446 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4447 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4448 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4449 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64,
4450 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11,
4451 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74,
4452 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70,
4453 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
Joe Tsai9b22b932019-08-08 19:23:32 -07004454 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Joe Tsai17581da2019-08-08 17:18:32 -07004455 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai9b22b932019-08-08 19:23:32 -07004456 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Damien Neilb0c26f12019-12-16 09:37:59 -08004457 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b,
4458 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4459 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4460 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e,
4461 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4462 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4463 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10,
4464 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
4465 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63,
4466 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4467 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4468 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
Joe Tsai9b22b932019-08-08 19:23:32 -07004469 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Damien Neilb0c26f12019-12-16 09:37:59 -08004470 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65,
4471 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4472 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78,
4473 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004474 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
Damien Neilb0c26f12019-12-16 09:37:59 -08004475 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4476 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02,
4477 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4478 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70,
4479 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65,
4480 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4481 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4482 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4483 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61,
4484 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4485 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4486 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4487 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4488 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4489 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42,
4490 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74,
4491 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63,
4492 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4493 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4494 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61,
4495 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65,
4496 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4497 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4498 0x60, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65,
4499 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4500 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4501 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4502 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61,
4503 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4504 0x6e, 0x3a, 0x81, 0x01, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
4505 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4506 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4507 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4508 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f,
4509 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4510 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01,
4511 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65,
4512 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4513 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4514 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4515 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4516 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20,
4517 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4518 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4519 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36,
4520 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
4521 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4522 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4523 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10,
4524 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
Joe Tsai9b22b932019-08-08 19:23:32 -07004525 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70,
Damien Neilb0c26f12019-12-16 09:37:59 -08004526 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
Joe Tsai17581da2019-08-08 17:18:32 -07004527 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4528 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4529 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neilb0c26f12019-12-16 09:37:59 -08004530 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e,
4531 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
Joe Tsai9b22b932019-08-08 19:23:32 -07004532 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
Damien Neilb0c26f12019-12-16 09:37:59 -08004533 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai9b22b932019-08-08 19:23:32 -07004534 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4535 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
Damien Neilb0c26f12019-12-16 09:37:59 -08004536 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d,
4537 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4538 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4539 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69,
4540 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
Joe Tsai9b22b932019-08-08 19:23:32 -07004541 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4542 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
Damien Neilb0c26f12019-12-16 09:37:59 -08004543 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11,
4544 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
4545 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a,
4546 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
4547 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70,
4548 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4549 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4550 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00,
4551 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
4552 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70,
4553 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78,
Joe Tsai9b22b932019-08-08 19:23:32 -07004554 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4555 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4556 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neilb0c26f12019-12-16 09:37:59 -08004557 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75,
4558 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78,
4559 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63,
4560 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4561 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4562 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55,
4563 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4564 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70,
4565 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4566 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4567 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4568 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4569 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4570 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4571 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61,
4572 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
4573 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4574 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4575 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4576 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4577 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4578 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61,
4579 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4580 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4581 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4582 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4583 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4584 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20,
4585 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4586 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4587 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62,
4588 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
4589 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4590 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4591 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02,
4592 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62,
4593 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x17, 0x75,
4594 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74,
4595 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4596 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4597 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4598 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e,
4599 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4600 0x69, 0x6f, 0x6e, 0x3a, 0x87, 0x01, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4601 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4602 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4603 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4604 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28,
4605 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4606 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e,
4607 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4608 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x5a,
4609 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f,
4610 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65,
4611 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f,
4612 0x74, 0x65, 0x73, 0x74, 0x50, 0x01, 0x58, 0x02, 0x58, 0x03,
Damien Neilba23aa52018-12-07 14:38:17 -08004613}
4614
Joe Tsai5d72cc22019-03-28 01:13:26 -07004615var (
Joe Tsai7ca70982019-04-15 13:57:56 -07004616 file_test_test_proto_rawDescOnce sync.Once
4617 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07004618)
Damien Neilba23aa52018-12-07 14:38:17 -08004619
Joe Tsai7ca70982019-04-15 13:57:56 -07004620func file_test_test_proto_rawDescGZIP() []byte {
4621 file_test_test_proto_rawDescOnce.Do(func() {
4622 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07004623 })
Joe Tsai7ca70982019-04-15 13:57:56 -07004624 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07004625}
Damien Neilba23aa52018-12-07 14:38:17 -08004626
Damien Neil4401a0d2019-08-06 15:26:36 -07004627var file_test_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
Joe Tsai17581da2019-08-08 17:18:32 -07004628var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 42)
Joe Tsai7ca70982019-04-15 13:57:56 -07004629var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08004630 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
4631 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
4632 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
4633 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4634 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
4635 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
4636 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
4637 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
4638 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
4639 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
4640 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
4641 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07004642 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
4643 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
4644 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07004645 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
Damien Neil7492a092019-07-10 15:23:29 -07004646 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes
4647 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes
4648 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions
4649 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions
4650 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest
4651 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse
Joe Tsai17581da2019-08-08 17:18:32 -07004652 (*WeirdDefault)(nil), // 22: goproto.proto.test.WeirdDefault
4653 (*TestAllTypes_NestedMessage)(nil), // 23: goproto.proto.test.TestAllTypes.NestedMessage
4654 (*TestAllTypes_OptionalGroup)(nil), // 24: goproto.proto.test.TestAllTypes.OptionalGroup
4655 (*TestAllTypes_RepeatedGroup)(nil), // 25: goproto.proto.test.TestAllTypes.RepeatedGroup
4656 nil, // 26: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4657 nil, // 27: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4658 nil, // 28: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4659 nil, // 29: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4660 nil, // 30: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4661 nil, // 31: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4662 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4663 nil, // 33: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4664 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4665 nil, // 35: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4666 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4667 nil, // 37: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4668 nil, // 38: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4669 nil, // 39: goproto.proto.test.TestAllTypes.MapStringStringEntry
4670 nil, // 40: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4671 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4672 nil, // 42: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4673 nil, // 43: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4674 (*TestRequiredGroupFields_OptionalGroup)(nil), // 44: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4675 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 45: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4676 (*ImportMessage)(nil), // 46: goproto.proto.test.ImportMessage
4677 (ImportEnum)(0), // 47: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08004678}
Joe Tsai7ca70982019-04-15 13:57:56 -07004679var file_test_test_proto_depIdxs = []int32{
Joe Tsai73288392019-08-14 11:55:31 -07004680 24, // 0: goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4681 23, // 1: goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4682 6, // 2: goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
4683 46, // 3: goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
4684 2, // 4: goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4685 0, // 5: goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4686 47, // 6: goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
4687 25, // 7: goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4688 23, // 8: goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4689 6, // 9: goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
4690 46, // 10: goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
4691 2, // 11: goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4692 0, // 12: goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4693 47, // 13: goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
4694 26, // 14: goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4695 27, // 15: goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4696 28, // 16: goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4697 29, // 17: goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4698 30, // 18: goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4699 31, // 19: goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4700 32, // 20: goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4701 33, // 21: goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4702 34, // 22: goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4703 35, // 23: goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4704 36, // 24: goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4705 37, // 25: goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4706 38, // 26: goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4707 39, // 27: goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4708 40, // 28: goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4709 41, // 29: goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4710 42, // 30: goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4711 2, // 31: goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4712 0, // 32: goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4713 23, // 33: goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4714 2, // 34: goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neilb0c26f12019-12-16 09:37:59 -08004715 23, // 35: goproto.proto.test.OptionalGroup_extension.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4716 23, // 36: goproto.proto.test.RepeatedGroup_extension.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4717 12, // 37: goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4718 12, // 38: goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
4719 43, // 39: goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
4720 12, // 40: goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
4721 44, // 41: goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4722 45, // 42: goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4723 0, // 43: goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4724 0, // 44: goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
4725 4, // 45: goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
4726 23, // 46: goproto.proto.test.TestAllTypes.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4727 23, // 47: goproto.proto.test.TestAllTypes.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4728 23, // 48: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4729 2, // 49: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4730 12, // 50: goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4731 8, // 51: goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4732 8, // 52: goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4733 8, // 53: goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4734 8, // 54: goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4735 8, // 55: goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4736 8, // 56: goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4737 8, // 57: goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4738 8, // 58: goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4739 8, // 59: goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4740 8, // 60: goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4741 8, // 61: goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4742 8, // 62: goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4743 8, // 63: goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4744 8, // 64: goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4745 8, // 65: goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4746 8, // 66: goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4747 8, // 67: goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4748 8, // 68: goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4749 8, // 69: goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4750 8, // 70: goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4751 8, // 71: goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4752 8, // 72: goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4753 8, // 73: goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4754 8, // 74: goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4755 8, // 75: goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4756 8, // 76: goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4757 8, // 77: goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4758 8, // 78: goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4759 8, // 79: goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4760 8, // 80: goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4761 8, // 81: goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4762 8, // 82: goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4763 8, // 83: goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4764 8, // 84: goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4765 8, // 85: goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4766 8, // 86: goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4767 8, // 87: goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4768 8, // 88: goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4769 8, // 89: goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4770 8, // 90: goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4771 8, // 91: goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4772 8, // 92: goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4773 8, // 93: goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4774 8, // 94: goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4775 8, // 95: goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4776 8, // 96: goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4777 8, // 97: goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4778 8, // 98: goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4779 8, // 99: goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4780 8, // 100: goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4781 8, // 101: goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4782 18, // 102: goproto.proto.test.packed_int32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4783 18, // 103: goproto.proto.test.packed_int64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4784 18, // 104: goproto.proto.test.packed_uint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4785 18, // 105: goproto.proto.test.packed_uint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4786 18, // 106: goproto.proto.test.packed_sint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4787 18, // 107: goproto.proto.test.packed_sint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4788 18, // 108: goproto.proto.test.packed_fixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4789 18, // 109: goproto.proto.test.packed_fixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4790 18, // 110: goproto.proto.test.packed_sfixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4791 18, // 111: goproto.proto.test.packed_sfixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4792 18, // 112: goproto.proto.test.packed_float_extension:extendee -> goproto.proto.test.TestPackedExtensions
4793 18, // 113: goproto.proto.test.packed_double_extension:extendee -> goproto.proto.test.TestPackedExtensions
4794 18, // 114: goproto.proto.test.packed_bool_extension:extendee -> goproto.proto.test.TestPackedExtensions
4795 18, // 115: goproto.proto.test.packed_enum_extension:extendee -> goproto.proto.test.TestPackedExtensions
4796 19, // 116: goproto.proto.test.unpacked_int32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4797 19, // 117: goproto.proto.test.unpacked_int64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4798 19, // 118: goproto.proto.test.unpacked_uint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4799 19, // 119: goproto.proto.test.unpacked_uint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4800 19, // 120: goproto.proto.test.unpacked_sint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4801 19, // 121: goproto.proto.test.unpacked_sint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4802 19, // 122: goproto.proto.test.unpacked_fixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4803 19, // 123: goproto.proto.test.unpacked_fixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4804 19, // 124: goproto.proto.test.unpacked_sfixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4805 19, // 125: goproto.proto.test.unpacked_sfixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4806 19, // 126: goproto.proto.test.unpacked_float_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4807 19, // 127: goproto.proto.test.unpacked_double_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4808 19, // 128: goproto.proto.test.unpacked_bool_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4809 19, // 129: goproto.proto.test.unpacked_enum_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4810 8, // 130: goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4811 8, // 131: goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
4812 8, // 132: goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
4813 9, // 133: goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
4814 23, // 134: goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4815 2, // 135: goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4816 10, // 136: goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
4817 23, // 137: goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4818 2, // 138: goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4819 0, // 139: goproto.proto.test.packed_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4820 0, // 140: goproto.proto.test.unpacked_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4821 12, // 141: goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
4822 12, // 142: goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
4823 20, // 143: goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
4824 20, // 144: goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
4825 5, // 145: goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
4826 21, // 146: goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
4827 21, // 147: goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
4828 5, // 148: goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
4829 146, // [146:149] is the sub-list for method output_type
4830 143, // [143:146] is the sub-list for method input_type
4831 133, // [133:143] is the sub-list for extension type_name
4832 51, // [51:133] is the sub-list for extension extendee
4833 0, // [0:51] is the sub-list for field type_name
Damien Neilba23aa52018-12-07 14:38:17 -08004834}
Damien Neil8012b442019-01-18 09:32:24 -08004835
Joe Tsai7ca70982019-04-15 13:57:56 -07004836func init() { file_test_test_proto_init() }
4837func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08004838 if File_test_test_proto != nil {
4839 return
4840 }
Joe Tsai7ca70982019-04-15 13:57:56 -07004841 file_test_test_import_proto_init()
4842 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004843 if !protoimpl.UnsafeEnabled {
4844 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4845 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004846 case 0:
4847 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004848 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004849 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004850 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004851 return &v.unknownFields
4852 default:
4853 return nil
4854 }
4855 }
4856 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4857 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004858 case 0:
4859 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004860 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004861 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004862 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004863 return &v.unknownFields
4864 default:
4865 return nil
4866 }
4867 }
4868 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4869 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004870 case 0:
4871 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004872 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004873 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004874 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004875 return &v.unknownFields
4876 default:
4877 return nil
4878 }
4879 }
4880 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4881 switch v := v.(*TestReservedFields); i {
4882 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004883 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004884 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004885 return &v.sizeCache
4886 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004887 return &v.unknownFields
4888 default:
4889 return nil
4890 }
4891 }
4892 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4893 switch v := v.(*TestAllExtensions); i {
4894 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004895 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004896 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004897 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004898 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004899 return &v.unknownFields
4900 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004901 return &v.extensionFields
4902 default:
4903 return nil
4904 }
4905 }
4906 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4907 switch v := v.(*OptionalGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004908 case 0:
4909 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004910 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004911 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004912 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004913 return &v.unknownFields
4914 default:
4915 return nil
4916 }
4917 }
4918 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4919 switch v := v.(*RepeatedGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004920 case 0:
4921 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004922 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004923 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004924 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004925 return &v.unknownFields
4926 default:
4927 return nil
4928 }
4929 }
4930 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4931 switch v := v.(*TestNestedExtension); i {
4932 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004933 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004934 case 1:
4935 return &v.sizeCache
4936 case 2:
4937 return &v.unknownFields
4938 default:
4939 return nil
4940 }
4941 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004942 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4943 switch v := v.(*TestRequired); i {
4944 case 0:
4945 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004946 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004947 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004948 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004949 return &v.unknownFields
4950 default:
4951 return nil
4952 }
4953 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004954 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4955 switch v := v.(*TestRequiredForeign); i {
4956 case 0:
4957 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004958 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004959 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004960 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004961 return &v.unknownFields
4962 default:
4963 return nil
4964 }
4965 }
4966 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4967 switch v := v.(*TestRequiredGroupFields); i {
4968 case 0:
4969 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004970 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004971 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004972 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004973 return &v.unknownFields
4974 default:
4975 return nil
4976 }
4977 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004978 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4979 switch v := v.(*TestWeak); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004980 case 0:
4981 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004982 case 1:
Joe Tsai3d8e3692019-04-08 13:52:14 -07004983 return &v.sizeCache
Joe Tsai4663ebc2019-11-13 17:28:51 -08004984 case 2:
4985 return &v.weakFields
Joe Tsai38b61962019-08-05 13:09:30 -07004986 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004987 return &v.unknownFields
4988 default:
4989 return nil
4990 }
4991 }
4992 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
Damien Neil7492a092019-07-10 15:23:29 -07004993 switch v := v.(*TestPackedTypes); i {
4994 case 0:
4995 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004996 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004997 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004998 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004999 return &v.unknownFields
5000 default:
5001 return nil
5002 }
5003 }
5004 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
5005 switch v := v.(*TestUnpackedTypes); i {
5006 case 0:
5007 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005008 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07005009 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005010 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07005011 return &v.unknownFields
5012 default:
5013 return nil
5014 }
5015 }
5016 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
5017 switch v := v.(*TestPackedExtensions); i {
5018 case 0:
5019 return &v.state
5020 case 1:
5021 return &v.sizeCache
5022 case 2:
5023 return &v.unknownFields
5024 case 3:
5025 return &v.extensionFields
5026 default:
5027 return nil
5028 }
5029 }
5030 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
5031 switch v := v.(*TestUnpackedExtensions); i {
5032 case 0:
5033 return &v.state
5034 case 1:
5035 return &v.sizeCache
5036 case 2:
5037 return &v.unknownFields
5038 case 3:
5039 return &v.extensionFields
5040 default:
5041 return nil
5042 }
5043 }
5044 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005045 switch v := v.(*FooRequest); i {
5046 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07005047 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005048 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005049 return &v.sizeCache
5050 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005051 return &v.unknownFields
5052 default:
5053 return nil
5054 }
5055 }
Damien Neil7492a092019-07-10 15:23:29 -07005056 file_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005057 switch v := v.(*FooResponse); i {
5058 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07005059 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005060 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005061 return &v.sizeCache
5062 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005063 return &v.unknownFields
5064 default:
5065 return nil
5066 }
5067 }
Damien Neil7492a092019-07-10 15:23:29 -07005068 file_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07005069 switch v := v.(*WeirdDefault); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005070 case 0:
5071 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005072 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005073 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005074 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07005075 return &v.unknownFields
5076 default:
5077 return nil
5078 }
5079 }
Damien Neil7492a092019-07-10 15:23:29 -07005080 file_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07005081 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005082 case 0:
5083 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005084 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005085 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005086 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005087 return &v.unknownFields
5088 default:
5089 return nil
5090 }
5091 }
Damien Neil7492a092019-07-10 15:23:29 -07005092 file_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07005093 switch v := v.(*TestAllTypes_OptionalGroup); i {
5094 case 0:
5095 return &v.state
5096 case 1:
5097 return &v.sizeCache
5098 case 2:
5099 return &v.unknownFields
5100 default:
5101 return nil
5102 }
5103 }
5104 file_test_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005105 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005106 case 0:
5107 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005108 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005109 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005110 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005111 return &v.unknownFields
5112 default:
5113 return nil
5114 }
5115 }
Joe Tsai17581da2019-08-08 17:18:32 -07005116 file_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005117 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005118 case 0:
5119 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005120 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005121 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005122 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005123 return &v.unknownFields
5124 default:
5125 return nil
5126 }
5127 }
Joe Tsai17581da2019-08-08 17:18:32 -07005128 file_test_test_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005129 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005130 case 0:
5131 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005132 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005133 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005134 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005135 return &v.unknownFields
5136 default:
5137 return nil
5138 }
5139 }
5140 }
Joe Tsai09912272019-07-08 10:38:11 -07005141 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
5142 (*TestAllTypes_OneofUint32)(nil),
5143 (*TestAllTypes_OneofNestedMessage)(nil),
5144 (*TestAllTypes_OneofString)(nil),
5145 (*TestAllTypes_OneofBytes)(nil),
5146 (*TestAllTypes_OneofBool)(nil),
5147 (*TestAllTypes_OneofUint64)(nil),
5148 (*TestAllTypes_OneofFloat)(nil),
5149 (*TestAllTypes_OneofDouble)(nil),
5150 (*TestAllTypes_OneofEnum)(nil),
Joe Tsai9b22b932019-08-08 19:23:32 -07005151 (*TestAllTypes_OneofOptionalUint32)(nil),
Joe Tsai09912272019-07-08 10:38:11 -07005152 }
5153 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
5154 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
5155 }
5156 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
5157 (*TestRequiredForeign_OneofMessage)(nil),
5158 }
Joe Tsaiaf570872019-07-14 23:04:40 -07005159 type x struct{}
Joe Tsaid8881392019-06-06 13:01:53 -07005160 out := protoimpl.TypeBuilder{
5161 File: protoimpl.DescBuilder{
Joe Tsaiaf570872019-07-14 23:04:40 -07005162 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
Joe Tsaid8881392019-06-06 13:01:53 -07005163 RawDescriptor: file_test_test_proto_rawDesc,
5164 NumEnums: 4,
Joe Tsai17581da2019-08-08 17:18:32 -07005165 NumMessages: 42,
Damien Neil7492a092019-07-10 15:23:29 -07005166 NumExtensions: 82,
Joe Tsaid8881392019-06-06 13:01:53 -07005167 NumServices: 2,
5168 },
5169 GoTypes: file_test_test_proto_goTypes,
5170 DependencyIndexes: file_test_test_proto_depIdxs,
Damien Neil4401a0d2019-08-06 15:26:36 -07005171 EnumInfos: file_test_test_proto_enumTypes,
Joe Tsaid8881392019-06-06 13:01:53 -07005172 MessageInfos: file_test_test_proto_msgTypes,
Damien Neilf1e905b2019-08-08 15:45:59 -07005173 ExtensionInfos: file_test_test_proto_extTypes,
Joe Tsaid8881392019-06-06 13:01:53 -07005174 }.Build()
5175 File_test_test_proto = out.File
Joe Tsai7ca70982019-04-15 13:57:56 -07005176 file_test_test_proto_rawDesc = nil
5177 file_test_test_proto_goTypes = nil
5178 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08005179}