blob: 9f5b4cdd595321db9a6540fb9d2a668a6ffe1afe [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"
Joe Tsaid8881392019-06-06 13:01:53 -070012 prototype "google.golang.org/protobuf/reflect/prototype"
Damien Neile89e6242019-05-13 23:55:40 -070013 protoiface "google.golang.org/protobuf/runtime/protoiface"
14 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
Joe Tsaiaf570872019-07-14 23:04:40 -070015 reflect "reflect"
Joe Tsai5d72cc22019-03-28 01:13:26 -070016 sync "sync"
Damien Neilba23aa52018-12-07 14:38:17 -080017)
18
Joe Tsai58b42d82019-05-22 16:27:51 -040019const (
20 // Verify that runtime/protoimpl is sufficiently up-to-date.
21 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 0)
22 // Verify that this generated code is sufficiently up-to-date.
23 _ = protoimpl.EnforceVersion(0 - protoimpl.MinVersion)
24)
Joe Tsai5d72cc22019-03-28 01:13:26 -070025
Damien Neile475eaa2019-01-26 14:24:59 -080026type ForeignEnum int32
27
28const (
29 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
30 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
31 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
32)
33
Joe Tsai9b8a4332019-08-05 18:38:48 -070034// Enum value maps for ForeignEnum.
35var (
36 ForeignEnum_name = map[int32]string{
37 4: "FOREIGN_FOO",
38 5: "FOREIGN_BAR",
39 6: "FOREIGN_BAZ",
40 }
41 ForeignEnum_value = map[string]int32{
42 "FOREIGN_FOO": 4,
43 "FOREIGN_BAR": 5,
44 "FOREIGN_BAZ": 6,
45 }
46)
Damien Neile475eaa2019-01-26 14:24:59 -080047
48func (x ForeignEnum) Enum() *ForeignEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -070049 p := new(ForeignEnum)
50 *p = x
51 return p
Damien Neile475eaa2019-01-26 14:24:59 -080052}
53
54func (x ForeignEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -070055 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080056}
57
Joe Tsai0fc49f82019-05-01 12:29:25 -070058func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -070059 return file_test_test_proto_enumTypes[0].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -070060}
61
Joe Tsaid4211502019-07-02 14:58:02 -070062func (ForeignEnum) Type() protoreflect.EnumType {
63 return &file_test_test_proto_enumTypes[0]
64}
65
Joe Tsai61968ce2019-04-01 12:59:24 -070066func (x ForeignEnum) Number() protoreflect.EnumNumber {
67 return protoreflect.EnumNumber(x)
68}
69
Joe Tsai8e506a82019-03-16 00:05:34 -070070// Deprecated: Do not use.
71func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -070072 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -080073 if err != nil {
74 return err
75 }
Joe Tsai8e506a82019-03-16 00:05:34 -070076 *x = ForeignEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -080077 return nil
78}
79
Joe Tsai43761bd2019-07-17 18:06:47 -070080// Deprecated: Use ForeignEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -080081func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -070082 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neile475eaa2019-01-26 14:24:59 -080083}
84
85type TestReservedEnumFields int32
86
87const (
88 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
89)
90
Joe Tsai9b8a4332019-08-05 18:38:48 -070091// Enum value maps for TestReservedEnumFields.
92var (
93 TestReservedEnumFields_name = map[int32]string{
94 0: "RESERVED_ENUM",
95 }
96 TestReservedEnumFields_value = map[string]int32{
97 "RESERVED_ENUM": 0,
98 }
99)
Damien Neile475eaa2019-01-26 14:24:59 -0800100
101func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
Joe Tsai09b5b462019-04-10 15:29:01 -0700102 p := new(TestReservedEnumFields)
103 *p = x
104 return p
Damien Neile475eaa2019-01-26 14:24:59 -0800105}
106
107func (x TestReservedEnumFields) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700108 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800109}
110
Joe Tsai0fc49f82019-05-01 12:29:25 -0700111func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700112 return file_test_test_proto_enumTypes[1].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700113}
114
Joe Tsaid4211502019-07-02 14:58:02 -0700115func (TestReservedEnumFields) Type() protoreflect.EnumType {
116 return &file_test_test_proto_enumTypes[1]
117}
118
Joe Tsai61968ce2019-04-01 12:59:24 -0700119func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
120 return protoreflect.EnumNumber(x)
121}
122
Joe Tsai8e506a82019-03-16 00:05:34 -0700123// Deprecated: Do not use.
124func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700125 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800126 if err != nil {
127 return err
128 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700129 *x = TestReservedEnumFields(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800130 return nil
131}
132
Joe Tsai43761bd2019-07-17 18:06:47 -0700133// Deprecated: Use TestReservedEnumFields.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800134func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700135 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -0800136}
137
Damien Neilba23aa52018-12-07 14:38:17 -0800138type TestAllTypes_NestedEnum int32
139
140const (
141 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
142 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
143 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700144 TestAllTypes_NEG TestAllTypes_NestedEnum = -1 // Intentionally negative.
Damien Neilba23aa52018-12-07 14:38:17 -0800145)
146
Joe Tsai9b8a4332019-08-05 18:38:48 -0700147// Enum value maps for TestAllTypes_NestedEnum.
148var (
149 TestAllTypes_NestedEnum_name = map[int32]string{
150 0: "FOO",
151 1: "BAR",
152 2: "BAZ",
153 -1: "NEG",
154 }
155 TestAllTypes_NestedEnum_value = map[string]int32{
156 "FOO": 0,
157 "BAR": 1,
158 "BAZ": 2,
159 "NEG": -1,
160 }
161)
Damien Neilba23aa52018-12-07 14:38:17 -0800162
163func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700164 p := new(TestAllTypes_NestedEnum)
165 *p = x
166 return p
Damien Neilba23aa52018-12-07 14:38:17 -0800167}
168
169func (x TestAllTypes_NestedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700170 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neilba23aa52018-12-07 14:38:17 -0800171}
172
Joe Tsai0fc49f82019-05-01 12:29:25 -0700173func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700174 return file_test_test_proto_enumTypes[2].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700175}
176
Joe Tsaid4211502019-07-02 14:58:02 -0700177func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
178 return &file_test_test_proto_enumTypes[2]
179}
180
Joe Tsai61968ce2019-04-01 12:59:24 -0700181func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
182 return protoreflect.EnumNumber(x)
183}
184
Joe Tsai8e506a82019-03-16 00:05:34 -0700185// Deprecated: Do not use.
186func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700187 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neilba23aa52018-12-07 14:38:17 -0800188 if err != nil {
189 return err
190 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700191 *x = TestAllTypes_NestedEnum(num)
Damien Neilba23aa52018-12-07 14:38:17 -0800192 return nil
193}
194
Joe Tsai43761bd2019-07-17 18:06:47 -0700195// Deprecated: Use TestAllTypes_NestedEnum.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800196func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700197 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800198}
199
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700200// Deprecated: Do not use.
201type TestDeprecatedMessage_DeprecatedEnum int32
202
Damien Neile475eaa2019-01-26 14:24:59 -0800203const (
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700204 // Deprecated: Do not use.
205 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0
Damien Neile475eaa2019-01-26 14:24:59 -0800206)
207
Joe Tsai9b8a4332019-08-05 18:38:48 -0700208// Enum value maps for TestDeprecatedMessage_DeprecatedEnum.
209var (
210 TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
211 0: "DEPRECATED",
212 }
213 TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
214 "DEPRECATED": 0,
215 }
216)
Damien Neile475eaa2019-01-26 14:24:59 -0800217
218func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700219 p := new(TestDeprecatedMessage_DeprecatedEnum)
220 *p = x
221 return p
Damien Neile475eaa2019-01-26 14:24:59 -0800222}
223
224func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700225 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800226}
227
Joe Tsai0fc49f82019-05-01 12:29:25 -0700228func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700229 return file_test_test_proto_enumTypes[3].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700230}
231
Joe Tsaid4211502019-07-02 14:58:02 -0700232func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
233 return &file_test_test_proto_enumTypes[3]
234}
235
Joe Tsai61968ce2019-04-01 12:59:24 -0700236func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
237 return protoreflect.EnumNumber(x)
238}
239
Joe Tsai8e506a82019-03-16 00:05:34 -0700240// Deprecated: Do not use.
241func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700242 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800243 if err != nil {
244 return err
245 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700246 *x = TestDeprecatedMessage_DeprecatedEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800247 return nil
248}
249
Joe Tsai43761bd2019-07-17 18:06:47 -0700250// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800251func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700252 return file_test_test_proto_rawDescGZIP(), []int{1, 0}
Damien Neile475eaa2019-01-26 14:24:59 -0800253}
254
Damien Neilba23aa52018-12-07 14:38:17 -0800255type TestAllTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700256 state protoimpl.MessageState
257 sizeCache protoimpl.SizeCache
258 unknownFields protoimpl.UnknownFields
259
Damien Neilba23aa52018-12-07 14:38:17 -0800260 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
261 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
262 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
263 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
264 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
265 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
266 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
267 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
268 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
269 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
270 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
271 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
272 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
273 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
274 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
275 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
276 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 -0800277 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
278 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800279 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 -0800280 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
281 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 -0800282 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
283 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
284 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
285 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
286 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
287 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
288 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
289 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
290 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
291 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
292 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
293 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
294 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
295 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
296 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
297 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
298 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 -0800299 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
300 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800301 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 -0800302 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
303 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 -0800304 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"`
305 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"`
306 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"`
307 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"`
308 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"`
309 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"`
310 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"`
311 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"`
312 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"`
313 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"`
314 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"`
315 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"`
316 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"`
317 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"`
318 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"`
319 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"`
320 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 -0800321 // Singular with defaults
322 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
323 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
324 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
325 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
326 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
327 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
328 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
329 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
330 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
331 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
332 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
333 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
334 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
335 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
336 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
337 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"`
338 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 -0700339 // Types that are assignable to OneofField:
Damien Neilba23aa52018-12-07 14:38:17 -0800340 // *TestAllTypes_OneofUint32
341 // *TestAllTypes_OneofNestedMessage
342 // *TestAllTypes_OneofString
343 // *TestAllTypes_OneofBytes
344 // *TestAllTypes_OneofBool
345 // *TestAllTypes_OneofUint64
346 // *TestAllTypes_OneofFloat
347 // *TestAllTypes_OneofDouble
348 // *TestAllTypes_OneofEnum
Joe Tsai38b61962019-08-05 13:09:30 -0700349 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
Damien Neilba23aa52018-12-07 14:38:17 -0800350}
351
Joe Tsaid29a71b2019-08-05 17:59:14 -0700352// Default values for TestAllTypes fields.
353const (
354 Default_TestAllTypes_DefaultInt32 = int32(81)
355 Default_TestAllTypes_DefaultInt64 = int64(82)
356 Default_TestAllTypes_DefaultUint32 = uint32(83)
357 Default_TestAllTypes_DefaultUint64 = uint64(84)
358 Default_TestAllTypes_DefaultSint32 = int32(-85)
359 Default_TestAllTypes_DefaultSint64 = int64(86)
360 Default_TestAllTypes_DefaultFixed32 = uint32(87)
361 Default_TestAllTypes_DefaultFixed64 = uint64(88)
362 Default_TestAllTypes_DefaultSfixed32 = int32(89)
363 Default_TestAllTypes_DefaultSfixed64 = int64(-90)
364 Default_TestAllTypes_DefaultFloat = float32(91.5)
365 Default_TestAllTypes_DefaultDouble = float64(92000)
366 Default_TestAllTypes_DefaultBool = bool(true)
367 Default_TestAllTypes_DefaultString = string("hello")
368 Default_TestAllTypes_DefaultNestedEnum = TestAllTypes_BAR
369 Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR
370)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700371
Joe Tsaid29a71b2019-08-05 17:59:14 -0700372// Default values for TestAllTypes fields.
373var (
374 Default_TestAllTypes_DefaultBytes = []byte("world")
375)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700376
Joe Tsai61968ce2019-04-01 12:59:24 -0700377func (x *TestAllTypes) Reset() {
378 *x = TestAllTypes{}
Damien Neilba23aa52018-12-07 14:38:17 -0800379}
Joe Tsai61968ce2019-04-01 12:59:24 -0700380
381func (x *TestAllTypes) String() string {
382 return protoimpl.X.MessageStringOf(x)
383}
384
385func (*TestAllTypes) ProtoMessage() {}
386
387func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -0700388 mi := &file_test_test_proto_msgTypes[0]
389 if protoimpl.UnsafeEnabled && x != nil {
390 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
391 if ms.LoadMessageInfo() == nil {
392 ms.StoreMessageInfo(mi)
393 }
394 return ms
395 }
396 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -0700397}
Joe Tsai8e506a82019-03-16 00:05:34 -0700398
Joe Tsai43761bd2019-07-17 18:06:47 -0700399// Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800400func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700401 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800402}
403
Joe Tsai61968ce2019-04-01 12:59:24 -0700404func (x *TestAllTypes) GetOptionalInt32() int32 {
405 if x != nil && x.OptionalInt32 != nil {
406 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800407 }
408 return 0
409}
410
Joe Tsai61968ce2019-04-01 12:59:24 -0700411func (x *TestAllTypes) GetOptionalInt64() int64 {
412 if x != nil && x.OptionalInt64 != nil {
413 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800414 }
415 return 0
416}
417
Joe Tsai61968ce2019-04-01 12:59:24 -0700418func (x *TestAllTypes) GetOptionalUint32() uint32 {
419 if x != nil && x.OptionalUint32 != nil {
420 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800421 }
422 return 0
423}
424
Joe Tsai61968ce2019-04-01 12:59:24 -0700425func (x *TestAllTypes) GetOptionalUint64() uint64 {
426 if x != nil && x.OptionalUint64 != nil {
427 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800428 }
429 return 0
430}
431
Joe Tsai61968ce2019-04-01 12:59:24 -0700432func (x *TestAllTypes) GetOptionalSint32() int32 {
433 if x != nil && x.OptionalSint32 != nil {
434 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800435 }
436 return 0
437}
438
Joe Tsai61968ce2019-04-01 12:59:24 -0700439func (x *TestAllTypes) GetOptionalSint64() int64 {
440 if x != nil && x.OptionalSint64 != nil {
441 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800442 }
443 return 0
444}
445
Joe Tsai61968ce2019-04-01 12:59:24 -0700446func (x *TestAllTypes) GetOptionalFixed32() uint32 {
447 if x != nil && x.OptionalFixed32 != nil {
448 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800449 }
450 return 0
451}
452
Joe Tsai61968ce2019-04-01 12:59:24 -0700453func (x *TestAllTypes) GetOptionalFixed64() uint64 {
454 if x != nil && x.OptionalFixed64 != nil {
455 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800456 }
457 return 0
458}
459
Joe Tsai61968ce2019-04-01 12:59:24 -0700460func (x *TestAllTypes) GetOptionalSfixed32() int32 {
461 if x != nil && x.OptionalSfixed32 != nil {
462 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800463 }
464 return 0
465}
466
Joe Tsai61968ce2019-04-01 12:59:24 -0700467func (x *TestAllTypes) GetOptionalSfixed64() int64 {
468 if x != nil && x.OptionalSfixed64 != nil {
469 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800470 }
471 return 0
472}
473
Joe Tsai61968ce2019-04-01 12:59:24 -0700474func (x *TestAllTypes) GetOptionalFloat() float32 {
475 if x != nil && x.OptionalFloat != nil {
476 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800477 }
478 return 0
479}
480
Joe Tsai61968ce2019-04-01 12:59:24 -0700481func (x *TestAllTypes) GetOptionalDouble() float64 {
482 if x != nil && x.OptionalDouble != nil {
483 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800484 }
485 return 0
486}
487
Joe Tsai61968ce2019-04-01 12:59:24 -0700488func (x *TestAllTypes) GetOptionalBool() bool {
489 if x != nil && x.OptionalBool != nil {
490 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800491 }
492 return false
493}
494
Joe Tsai61968ce2019-04-01 12:59:24 -0700495func (x *TestAllTypes) GetOptionalString() string {
496 if x != nil && x.OptionalString != nil {
497 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800498 }
499 return ""
500}
501
Joe Tsai61968ce2019-04-01 12:59:24 -0700502func (x *TestAllTypes) GetOptionalBytes() []byte {
503 if x != nil {
504 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800505 }
506 return nil
507}
508
Joe Tsai61968ce2019-04-01 12:59:24 -0700509func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
510 if x != nil {
511 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800512 }
513 return nil
514}
515
Joe Tsai61968ce2019-04-01 12:59:24 -0700516func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
517 if x != nil {
518 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800519 }
520 return nil
521}
522
Joe Tsai61968ce2019-04-01 12:59:24 -0700523func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
524 if x != nil {
525 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800526 }
527 return nil
528}
529
Joe Tsai61968ce2019-04-01 12:59:24 -0700530func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
531 if x != nil {
532 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800533 }
534 return nil
535}
536
Joe Tsai61968ce2019-04-01 12:59:24 -0700537func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
538 if x != nil && x.OptionalNestedEnum != nil {
539 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800540 }
541 return TestAllTypes_FOO
542}
543
Joe Tsai61968ce2019-04-01 12:59:24 -0700544func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
545 if x != nil && x.OptionalForeignEnum != nil {
546 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800547 }
548 return ForeignEnum_FOREIGN_FOO
549}
550
Joe Tsai61968ce2019-04-01 12:59:24 -0700551func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
552 if x != nil && x.OptionalImportEnum != nil {
553 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800554 }
555 return ImportEnum_IMPORT_ZERO
556}
557
Joe Tsai61968ce2019-04-01 12:59:24 -0700558func (x *TestAllTypes) GetRepeatedInt32() []int32 {
559 if x != nil {
560 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800561 }
562 return nil
563}
564
Joe Tsai61968ce2019-04-01 12:59:24 -0700565func (x *TestAllTypes) GetRepeatedInt64() []int64 {
566 if x != nil {
567 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800568 }
569 return nil
570}
571
Joe Tsai61968ce2019-04-01 12:59:24 -0700572func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
573 if x != nil {
574 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800575 }
576 return nil
577}
578
Joe Tsai61968ce2019-04-01 12:59:24 -0700579func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
580 if x != nil {
581 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800582 }
583 return nil
584}
585
Joe Tsai61968ce2019-04-01 12:59:24 -0700586func (x *TestAllTypes) GetRepeatedSint32() []int32 {
587 if x != nil {
588 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800589 }
590 return nil
591}
592
Joe Tsai61968ce2019-04-01 12:59:24 -0700593func (x *TestAllTypes) GetRepeatedSint64() []int64 {
594 if x != nil {
595 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800596 }
597 return nil
598}
599
Joe Tsai61968ce2019-04-01 12:59:24 -0700600func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
601 if x != nil {
602 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800603 }
604 return nil
605}
606
Joe Tsai61968ce2019-04-01 12:59:24 -0700607func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
608 if x != nil {
609 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800610 }
611 return nil
612}
613
Joe Tsai61968ce2019-04-01 12:59:24 -0700614func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
615 if x != nil {
616 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800617 }
618 return nil
619}
620
Joe Tsai61968ce2019-04-01 12:59:24 -0700621func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
622 if x != nil {
623 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800624 }
625 return nil
626}
627
Joe Tsai61968ce2019-04-01 12:59:24 -0700628func (x *TestAllTypes) GetRepeatedFloat() []float32 {
629 if x != nil {
630 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800631 }
632 return nil
633}
634
Joe Tsai61968ce2019-04-01 12:59:24 -0700635func (x *TestAllTypes) GetRepeatedDouble() []float64 {
636 if x != nil {
637 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800638 }
639 return nil
640}
641
Joe Tsai61968ce2019-04-01 12:59:24 -0700642func (x *TestAllTypes) GetRepeatedBool() []bool {
643 if x != nil {
644 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800645 }
646 return nil
647}
648
Joe Tsai61968ce2019-04-01 12:59:24 -0700649func (x *TestAllTypes) GetRepeatedString() []string {
650 if x != nil {
651 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800652 }
653 return nil
654}
655
Joe Tsai61968ce2019-04-01 12:59:24 -0700656func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
657 if x != nil {
658 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800659 }
660 return nil
661}
662
Joe Tsai61968ce2019-04-01 12:59:24 -0700663func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
664 if x != nil {
665 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800666 }
667 return nil
668}
669
Joe Tsai61968ce2019-04-01 12:59:24 -0700670func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
671 if x != nil {
672 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800673 }
674 return nil
675}
676
Joe Tsai61968ce2019-04-01 12:59:24 -0700677func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
678 if x != nil {
679 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800680 }
681 return nil
682}
683
Joe Tsai61968ce2019-04-01 12:59:24 -0700684func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
685 if x != nil {
686 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800687 }
688 return nil
689}
690
Joe Tsai61968ce2019-04-01 12:59:24 -0700691func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
692 if x != nil {
693 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800694 }
695 return nil
696}
697
Joe Tsai61968ce2019-04-01 12:59:24 -0700698func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
699 if x != nil {
700 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800701 }
702 return nil
703}
704
Joe Tsai61968ce2019-04-01 12:59:24 -0700705func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
706 if x != nil {
707 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800708 }
709 return nil
710}
711
Joe Tsai61968ce2019-04-01 12:59:24 -0700712func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
713 if x != nil {
714 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800715 }
716 return nil
717}
718
Joe Tsai61968ce2019-04-01 12:59:24 -0700719func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
720 if x != nil {
721 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800722 }
723 return nil
724}
725
Joe Tsai61968ce2019-04-01 12:59:24 -0700726func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
727 if x != nil {
728 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800729 }
730 return nil
731}
732
Joe Tsai61968ce2019-04-01 12:59:24 -0700733func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
734 if x != nil {
735 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800736 }
737 return nil
738}
739
Joe Tsai61968ce2019-04-01 12:59:24 -0700740func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
741 if x != nil {
742 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800743 }
744 return nil
745}
746
Joe Tsai61968ce2019-04-01 12:59:24 -0700747func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
748 if x != nil {
749 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800750 }
751 return nil
752}
753
Joe Tsai61968ce2019-04-01 12:59:24 -0700754func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
755 if x != nil {
756 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800757 }
758 return nil
759}
760
Joe Tsai61968ce2019-04-01 12:59:24 -0700761func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
762 if x != nil {
763 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800764 }
765 return nil
766}
767
Joe Tsai61968ce2019-04-01 12:59:24 -0700768func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
769 if x != nil {
770 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800771 }
772 return nil
773}
774
Joe Tsai61968ce2019-04-01 12:59:24 -0700775func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
776 if x != nil {
777 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800778 }
779 return nil
780}
781
Joe Tsai61968ce2019-04-01 12:59:24 -0700782func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
783 if x != nil {
784 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800785 }
786 return nil
787}
788
Joe Tsai61968ce2019-04-01 12:59:24 -0700789func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
790 if x != nil {
791 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800792 }
793 return nil
794}
795
Joe Tsai61968ce2019-04-01 12:59:24 -0700796func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
797 if x != nil {
798 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800799 }
800 return nil
801}
802
Joe Tsai61968ce2019-04-01 12:59:24 -0700803func (x *TestAllTypes) GetMapStringString() map[string]string {
804 if x != nil {
805 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800806 }
807 return nil
808}
809
Joe Tsai61968ce2019-04-01 12:59:24 -0700810func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
811 if x != nil {
812 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800813 }
814 return nil
815}
816
Joe Tsai61968ce2019-04-01 12:59:24 -0700817func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
818 if x != nil {
819 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800820 }
821 return nil
822}
823
Joe Tsai61968ce2019-04-01 12:59:24 -0700824func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
825 if x != nil {
826 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800827 }
828 return nil
829}
830
Joe Tsai61968ce2019-04-01 12:59:24 -0700831func (x *TestAllTypes) GetDefaultInt32() int32 {
832 if x != nil && x.DefaultInt32 != nil {
833 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800834 }
835 return Default_TestAllTypes_DefaultInt32
836}
837
Joe Tsai61968ce2019-04-01 12:59:24 -0700838func (x *TestAllTypes) GetDefaultInt64() int64 {
839 if x != nil && x.DefaultInt64 != nil {
840 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800841 }
842 return Default_TestAllTypes_DefaultInt64
843}
844
Joe Tsai61968ce2019-04-01 12:59:24 -0700845func (x *TestAllTypes) GetDefaultUint32() uint32 {
846 if x != nil && x.DefaultUint32 != nil {
847 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800848 }
849 return Default_TestAllTypes_DefaultUint32
850}
851
Joe Tsai61968ce2019-04-01 12:59:24 -0700852func (x *TestAllTypes) GetDefaultUint64() uint64 {
853 if x != nil && x.DefaultUint64 != nil {
854 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800855 }
856 return Default_TestAllTypes_DefaultUint64
857}
858
Joe Tsai61968ce2019-04-01 12:59:24 -0700859func (x *TestAllTypes) GetDefaultSint32() int32 {
860 if x != nil && x.DefaultSint32 != nil {
861 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800862 }
863 return Default_TestAllTypes_DefaultSint32
864}
865
Joe Tsai61968ce2019-04-01 12:59:24 -0700866func (x *TestAllTypes) GetDefaultSint64() int64 {
867 if x != nil && x.DefaultSint64 != nil {
868 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800869 }
870 return Default_TestAllTypes_DefaultSint64
871}
872
Joe Tsai61968ce2019-04-01 12:59:24 -0700873func (x *TestAllTypes) GetDefaultFixed32() uint32 {
874 if x != nil && x.DefaultFixed32 != nil {
875 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800876 }
877 return Default_TestAllTypes_DefaultFixed32
878}
879
Joe Tsai61968ce2019-04-01 12:59:24 -0700880func (x *TestAllTypes) GetDefaultFixed64() uint64 {
881 if x != nil && x.DefaultFixed64 != nil {
882 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800883 }
884 return Default_TestAllTypes_DefaultFixed64
885}
886
Joe Tsai61968ce2019-04-01 12:59:24 -0700887func (x *TestAllTypes) GetDefaultSfixed32() int32 {
888 if x != nil && x.DefaultSfixed32 != nil {
889 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800890 }
891 return Default_TestAllTypes_DefaultSfixed32
892}
893
Joe Tsai61968ce2019-04-01 12:59:24 -0700894func (x *TestAllTypes) GetDefaultSfixed64() int64 {
895 if x != nil && x.DefaultSfixed64 != nil {
896 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800897 }
898 return Default_TestAllTypes_DefaultSfixed64
899}
900
Joe Tsai61968ce2019-04-01 12:59:24 -0700901func (x *TestAllTypes) GetDefaultFloat() float32 {
902 if x != nil && x.DefaultFloat != nil {
903 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800904 }
905 return Default_TestAllTypes_DefaultFloat
906}
907
Joe Tsai61968ce2019-04-01 12:59:24 -0700908func (x *TestAllTypes) GetDefaultDouble() float64 {
909 if x != nil && x.DefaultDouble != nil {
910 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800911 }
912 return Default_TestAllTypes_DefaultDouble
913}
914
Joe Tsai61968ce2019-04-01 12:59:24 -0700915func (x *TestAllTypes) GetDefaultBool() bool {
916 if x != nil && x.DefaultBool != nil {
917 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800918 }
919 return Default_TestAllTypes_DefaultBool
920}
921
Joe Tsai61968ce2019-04-01 12:59:24 -0700922func (x *TestAllTypes) GetDefaultString() string {
923 if x != nil && x.DefaultString != nil {
924 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800925 }
926 return Default_TestAllTypes_DefaultString
927}
928
Joe Tsai61968ce2019-04-01 12:59:24 -0700929func (x *TestAllTypes) GetDefaultBytes() []byte {
930 if x != nil && x.DefaultBytes != nil {
931 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800932 }
933 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
934}
935
Joe Tsai61968ce2019-04-01 12:59:24 -0700936func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
937 if x != nil && x.DefaultNestedEnum != nil {
938 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800939 }
940 return Default_TestAllTypes_DefaultNestedEnum
941}
942
Joe Tsai61968ce2019-04-01 12:59:24 -0700943func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
944 if x != nil && x.DefaultForeignEnum != nil {
945 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800946 }
947 return Default_TestAllTypes_DefaultForeignEnum
948}
949
Damien Neilba23aa52018-12-07 14:38:17 -0800950func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
951 if m != nil {
952 return m.OneofField
953 }
954 return nil
955}
956
Joe Tsai61968ce2019-04-01 12:59:24 -0700957func (x *TestAllTypes) GetOneofUint32() uint32 {
958 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800959 return x.OneofUint32
960 }
961 return 0
962}
963
Joe Tsai61968ce2019-04-01 12:59:24 -0700964func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
965 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800966 return x.OneofNestedMessage
967 }
968 return nil
969}
970
Joe Tsai61968ce2019-04-01 12:59:24 -0700971func (x *TestAllTypes) GetOneofString() string {
972 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800973 return x.OneofString
974 }
975 return ""
976}
977
Joe Tsai61968ce2019-04-01 12:59:24 -0700978func (x *TestAllTypes) GetOneofBytes() []byte {
979 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800980 return x.OneofBytes
981 }
982 return nil
983}
984
Joe Tsai61968ce2019-04-01 12:59:24 -0700985func (x *TestAllTypes) GetOneofBool() bool {
986 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800987 return x.OneofBool
988 }
989 return false
990}
991
Joe Tsai61968ce2019-04-01 12:59:24 -0700992func (x *TestAllTypes) GetOneofUint64() uint64 {
993 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800994 return x.OneofUint64
995 }
996 return 0
997}
998
Joe Tsai61968ce2019-04-01 12:59:24 -0700999func (x *TestAllTypes) GetOneofFloat() float32 {
1000 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001001 return x.OneofFloat
1002 }
1003 return 0
1004}
1005
Joe Tsai61968ce2019-04-01 12:59:24 -07001006func (x *TestAllTypes) GetOneofDouble() float64 {
1007 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001008 return x.OneofDouble
1009 }
1010 return 0
1011}
1012
Joe Tsai61968ce2019-04-01 12:59:24 -07001013func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1014 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001015 return x.OneofEnum
1016 }
1017 return TestAllTypes_FOO
1018}
1019
Joe Tsai872b5002019-04-08 14:03:15 -07001020type isTestAllTypes_OneofField interface {
1021 isTestAllTypes_OneofField()
1022}
1023
1024type TestAllTypes_OneofUint32 struct {
1025 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1026}
1027
1028type TestAllTypes_OneofNestedMessage struct {
1029 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1030}
1031
1032type TestAllTypes_OneofString struct {
1033 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1034}
1035
1036type TestAllTypes_OneofBytes struct {
1037 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1038}
1039
1040type TestAllTypes_OneofBool struct {
1041 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1042}
1043
1044type TestAllTypes_OneofUint64 struct {
1045 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1046}
1047
1048type TestAllTypes_OneofFloat struct {
1049 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1050}
1051
1052type TestAllTypes_OneofDouble struct {
1053 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1054}
1055
1056type TestAllTypes_OneofEnum struct {
1057 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1058}
1059
1060func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1061
1062func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1063
1064func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1065
1066func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1067
1068func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1069
1070func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1071
1072func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1073
1074func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1075
1076func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1077
Damien Neile475eaa2019-01-26 14:24:59 -08001078// Deprecated: Do not use.
1079type TestDeprecatedMessage struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001080 state protoimpl.MessageState
1081 sizeCache protoimpl.SizeCache
1082 unknownFields protoimpl.UnknownFields
1083
1084 // Deprecated: Do not use.
1085 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"`
1086 // Types that are assignable to DeprecatedOneof:
Damien Neile475eaa2019-01-26 14:24:59 -08001087 // *TestDeprecatedMessage_DeprecatedOneofField
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001088 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
Damien Neile475eaa2019-01-26 14:24:59 -08001089}
1090
Joe Tsai61968ce2019-04-01 12:59:24 -07001091func (x *TestDeprecatedMessage) Reset() {
1092 *x = TestDeprecatedMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001093}
Joe Tsai61968ce2019-04-01 12:59:24 -07001094
1095func (x *TestDeprecatedMessage) String() string {
1096 return protoimpl.X.MessageStringOf(x)
1097}
1098
1099func (*TestDeprecatedMessage) ProtoMessage() {}
1100
1101func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001102 mi := &file_test_test_proto_msgTypes[1]
1103 if protoimpl.UnsafeEnabled && x != nil {
1104 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1105 if ms.LoadMessageInfo() == nil {
1106 ms.StoreMessageInfo(mi)
1107 }
1108 return ms
1109 }
1110 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001111}
Joe Tsai8e506a82019-03-16 00:05:34 -07001112
Joe Tsai43761bd2019-07-17 18:06:47 -07001113// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001114func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001115 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001116}
1117
Damien Neile475eaa2019-01-26 14:24:59 -08001118// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001119func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1120 if x != nil && x.DeprecatedInt32 != nil {
1121 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001122 }
1123 return 0
1124}
1125
Damien Neile475eaa2019-01-26 14:24:59 -08001126func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1127 if m != nil {
1128 return m.DeprecatedOneof
1129 }
1130 return nil
1131}
1132
1133// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001134func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1135 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001136 return x.DeprecatedOneofField
1137 }
1138 return 0
1139}
1140
Joe Tsai872b5002019-04-08 14:03:15 -07001141type isTestDeprecatedMessage_DeprecatedOneof interface {
1142 isTestDeprecatedMessage_DeprecatedOneof()
1143}
1144
1145type TestDeprecatedMessage_DeprecatedOneofField struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001146 // Deprecated: Do not use.
Joe Tsai872b5002019-04-08 14:03:15 -07001147 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1148}
1149
1150func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1151
Damien Neile475eaa2019-01-26 14:24:59 -08001152type ForeignMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001153 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001154 sizeCache protoimpl.SizeCache
1155 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001156
1157 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1158 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -08001159}
1160
Joe Tsai61968ce2019-04-01 12:59:24 -07001161func (x *ForeignMessage) Reset() {
1162 *x = ForeignMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001163}
Joe Tsai61968ce2019-04-01 12:59:24 -07001164
1165func (x *ForeignMessage) String() string {
1166 return protoimpl.X.MessageStringOf(x)
1167}
1168
1169func (*ForeignMessage) ProtoMessage() {}
1170
1171func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001172 mi := &file_test_test_proto_msgTypes[2]
1173 if protoimpl.UnsafeEnabled && x != nil {
1174 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1175 if ms.LoadMessageInfo() == nil {
1176 ms.StoreMessageInfo(mi)
1177 }
1178 return ms
1179 }
1180 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001181}
Joe Tsai8e506a82019-03-16 00:05:34 -07001182
Joe Tsai43761bd2019-07-17 18:06:47 -07001183// Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001184func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001185 return file_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001186}
1187
Joe Tsai61968ce2019-04-01 12:59:24 -07001188func (x *ForeignMessage) GetC() int32 {
1189 if x != nil && x.C != nil {
1190 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001191 }
1192 return 0
1193}
1194
Joe Tsai61968ce2019-04-01 12:59:24 -07001195func (x *ForeignMessage) GetD() int32 {
1196 if x != nil && x.D != nil {
1197 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001198 }
1199 return 0
1200}
1201
1202type TestReservedFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001203 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001204 sizeCache protoimpl.SizeCache
1205 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001206}
1207
Joe Tsai61968ce2019-04-01 12:59:24 -07001208func (x *TestReservedFields) Reset() {
1209 *x = TestReservedFields{}
Damien Neile475eaa2019-01-26 14:24:59 -08001210}
Joe Tsai61968ce2019-04-01 12:59:24 -07001211
1212func (x *TestReservedFields) String() string {
1213 return protoimpl.X.MessageStringOf(x)
1214}
1215
1216func (*TestReservedFields) ProtoMessage() {}
1217
1218func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001219 mi := &file_test_test_proto_msgTypes[3]
1220 if protoimpl.UnsafeEnabled && x != nil {
1221 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1222 if ms.LoadMessageInfo() == nil {
1223 ms.StoreMessageInfo(mi)
1224 }
1225 return ms
1226 }
1227 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001228}
Joe Tsai8e506a82019-03-16 00:05:34 -07001229
Joe Tsai43761bd2019-07-17 18:06:47 -07001230// Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001231func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001232 return file_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001233}
1234
Damien Neilba23aa52018-12-07 14:38:17 -08001235type TestAllExtensions struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001236 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001237 sizeCache protoimpl.SizeCache
1238 unknownFields protoimpl.UnknownFields
Joe Tsai6ceeaab2019-07-08 12:31:21 -07001239 extensionFields protoimpl.ExtensionFields
Damien Neilba23aa52018-12-07 14:38:17 -08001240}
1241
Joe Tsai61968ce2019-04-01 12:59:24 -07001242func (x *TestAllExtensions) Reset() {
1243 *x = TestAllExtensions{}
Damien Neilba23aa52018-12-07 14:38:17 -08001244}
Joe Tsai61968ce2019-04-01 12:59:24 -07001245
1246func (x *TestAllExtensions) String() string {
1247 return protoimpl.X.MessageStringOf(x)
1248}
1249
1250func (*TestAllExtensions) ProtoMessage() {}
1251
1252func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001253 mi := &file_test_test_proto_msgTypes[4]
1254 if protoimpl.UnsafeEnabled && x != nil {
1255 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1256 if ms.LoadMessageInfo() == nil {
1257 ms.StoreMessageInfo(mi)
1258 }
1259 return ms
1260 }
1261 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001262}
Joe Tsai8e506a82019-03-16 00:05:34 -07001263
Joe Tsai43761bd2019-07-17 18:06:47 -07001264// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001265func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001266 return file_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001267}
1268
Joe Tsai4fddeba2019-03-20 18:29:32 -07001269var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001270 {Start: 1, End: 536870911},
1271}
1272
Joe Tsai43761bd2019-07-17 18:06:47 -07001273// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001274func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001275 return extRange_TestAllExtensions
1276}
1277
Damien Neilba23aa52018-12-07 14:38:17 -08001278type OptionalGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001279 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001280 sizeCache protoimpl.SizeCache
1281 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001282
1283 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001284}
1285
Joe Tsai61968ce2019-04-01 12:59:24 -07001286func (x *OptionalGroupExtension) Reset() {
1287 *x = OptionalGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001288}
Joe Tsai61968ce2019-04-01 12:59:24 -07001289
1290func (x *OptionalGroupExtension) String() string {
1291 return protoimpl.X.MessageStringOf(x)
1292}
1293
1294func (*OptionalGroupExtension) ProtoMessage() {}
1295
1296func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001297 mi := &file_test_test_proto_msgTypes[5]
1298 if protoimpl.UnsafeEnabled && x != nil {
1299 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1300 if ms.LoadMessageInfo() == nil {
1301 ms.StoreMessageInfo(mi)
1302 }
1303 return ms
1304 }
1305 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001306}
Joe Tsai8e506a82019-03-16 00:05:34 -07001307
Joe Tsai43761bd2019-07-17 18:06:47 -07001308// Deprecated: Use OptionalGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001309func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001310 return file_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001311}
1312
Joe Tsai61968ce2019-04-01 12:59:24 -07001313func (x *OptionalGroupExtension) GetA() int32 {
1314 if x != nil && x.A != nil {
1315 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001316 }
1317 return 0
1318}
1319
1320type RepeatedGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001321 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001322 sizeCache protoimpl.SizeCache
1323 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001324
1325 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001326}
1327
Joe Tsai61968ce2019-04-01 12:59:24 -07001328func (x *RepeatedGroupExtension) Reset() {
1329 *x = RepeatedGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001330}
Joe Tsai61968ce2019-04-01 12:59:24 -07001331
1332func (x *RepeatedGroupExtension) String() string {
1333 return protoimpl.X.MessageStringOf(x)
1334}
1335
1336func (*RepeatedGroupExtension) ProtoMessage() {}
1337
1338func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001339 mi := &file_test_test_proto_msgTypes[6]
1340 if protoimpl.UnsafeEnabled && x != nil {
1341 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1342 if ms.LoadMessageInfo() == nil {
1343 ms.StoreMessageInfo(mi)
1344 }
1345 return ms
1346 }
1347 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001348}
Joe Tsai8e506a82019-03-16 00:05:34 -07001349
Joe Tsai43761bd2019-07-17 18:06:47 -07001350// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001351func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001352 return file_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001353}
1354
Joe Tsai61968ce2019-04-01 12:59:24 -07001355func (x *RepeatedGroupExtension) GetA() int32 {
1356 if x != nil && x.A != nil {
1357 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001358 }
1359 return 0
1360}
1361
Damien Neile475eaa2019-01-26 14:24:59 -08001362type TestNestedExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001363 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001364 sizeCache protoimpl.SizeCache
1365 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001366}
1367
Joe Tsai61968ce2019-04-01 12:59:24 -07001368func (x *TestNestedExtension) Reset() {
1369 *x = TestNestedExtension{}
Damien Neile475eaa2019-01-26 14:24:59 -08001370}
Joe Tsai61968ce2019-04-01 12:59:24 -07001371
1372func (x *TestNestedExtension) String() string {
1373 return protoimpl.X.MessageStringOf(x)
1374}
1375
1376func (*TestNestedExtension) ProtoMessage() {}
1377
1378func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001379 mi := &file_test_test_proto_msgTypes[7]
1380 if protoimpl.UnsafeEnabled && x != nil {
1381 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1382 if ms.LoadMessageInfo() == nil {
1383 ms.StoreMessageInfo(mi)
1384 }
1385 return ms
1386 }
1387 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001388}
Joe Tsai8e506a82019-03-16 00:05:34 -07001389
Joe Tsai43761bd2019-07-17 18:06:47 -07001390// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001391func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001392 return file_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001393}
1394
Damien Neil96c229a2019-04-03 12:17:24 -07001395type TestRequired struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001396 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001397 sizeCache protoimpl.SizeCache
1398 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001399
Joe Tsai38b61962019-08-05 13:09:30 -07001400 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001401}
1402
1403func (x *TestRequired) Reset() {
1404 *x = TestRequired{}
1405}
1406
1407func (x *TestRequired) String() string {
1408 return protoimpl.X.MessageStringOf(x)
1409}
1410
1411func (*TestRequired) ProtoMessage() {}
1412
1413func (x *TestRequired) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001414 mi := &file_test_test_proto_msgTypes[8]
1415 if protoimpl.UnsafeEnabled && x != nil {
1416 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1417 if ms.LoadMessageInfo() == nil {
1418 ms.StoreMessageInfo(mi)
1419 }
1420 return ms
1421 }
1422 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001423}
1424
Joe Tsai43761bd2019-07-17 18:06:47 -07001425// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001426func (*TestRequired) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001427 return file_test_test_proto_rawDescGZIP(), []int{8}
Damien Neil96c229a2019-04-03 12:17:24 -07001428}
1429
1430func (x *TestRequired) GetRequiredField() int32 {
1431 if x != nil && x.RequiredField != nil {
1432 return *x.RequiredField
1433 }
1434 return 0
1435}
1436
1437type TestRequiredForeign struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001438 state protoimpl.MessageState
1439 sizeCache protoimpl.SizeCache
1440 unknownFields protoimpl.UnknownFields
1441
Damien Neil5322bdb2019-04-09 15:57:05 -07001442 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1443 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1444 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 -07001445 // Types that are assignable to OneofField:
Damien Neil5322bdb2019-04-09 15:57:05 -07001446 // *TestRequiredForeign_OneofMessage
Joe Tsai38b61962019-08-05 13:09:30 -07001447 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
Damien Neil96c229a2019-04-03 12:17:24 -07001448}
1449
1450func (x *TestRequiredForeign) Reset() {
1451 *x = TestRequiredForeign{}
1452}
1453
1454func (x *TestRequiredForeign) String() string {
1455 return protoimpl.X.MessageStringOf(x)
1456}
1457
1458func (*TestRequiredForeign) ProtoMessage() {}
1459
1460func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001461 mi := &file_test_test_proto_msgTypes[9]
1462 if protoimpl.UnsafeEnabled && x != nil {
1463 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1464 if ms.LoadMessageInfo() == nil {
1465 ms.StoreMessageInfo(mi)
1466 }
1467 return ms
1468 }
1469 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001470}
1471
Joe Tsai43761bd2019-07-17 18:06:47 -07001472// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001473func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001474 return file_test_test_proto_rawDescGZIP(), []int{9}
Damien Neil96c229a2019-04-03 12:17:24 -07001475}
1476
1477func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1478 if x != nil {
1479 return x.OptionalMessage
1480 }
1481 return nil
1482}
1483
1484func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1485 if x != nil {
1486 return x.RepeatedMessage
1487 }
1488 return nil
1489}
1490
1491func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1492 if x != nil {
1493 return x.MapMessage
1494 }
1495 return nil
1496}
1497
Damien Neil5322bdb2019-04-09 15:57:05 -07001498func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1499 if m != nil {
1500 return m.OneofField
1501 }
1502 return nil
1503}
1504
1505func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1506 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1507 return x.OneofMessage
1508 }
1509 return nil
1510}
1511
Damien Neil5322bdb2019-04-09 15:57:05 -07001512type isTestRequiredForeign_OneofField interface {
1513 isTestRequiredForeign_OneofField()
1514}
1515
1516type TestRequiredForeign_OneofMessage struct {
1517 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1518}
1519
1520func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1521
Damien Neil96c229a2019-04-03 12:17:24 -07001522type TestRequiredGroupFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001523 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001524 sizeCache protoimpl.SizeCache
1525 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001526
Joe Tsai38b61962019-08-05 13:09:30 -07001527 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1528 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001529}
1530
1531func (x *TestRequiredGroupFields) Reset() {
1532 *x = TestRequiredGroupFields{}
1533}
1534
1535func (x *TestRequiredGroupFields) String() string {
1536 return protoimpl.X.MessageStringOf(x)
1537}
1538
1539func (*TestRequiredGroupFields) ProtoMessage() {}
1540
1541func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001542 mi := &file_test_test_proto_msgTypes[10]
1543 if protoimpl.UnsafeEnabled && x != nil {
1544 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1545 if ms.LoadMessageInfo() == nil {
1546 ms.StoreMessageInfo(mi)
1547 }
1548 return ms
1549 }
1550 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001551}
1552
Joe Tsai43761bd2019-07-17 18:06:47 -07001553// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001554func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001555 return file_test_test_proto_rawDescGZIP(), []int{10}
Damien Neil96c229a2019-04-03 12:17:24 -07001556}
1557
1558func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1559 if x != nil {
1560 return x.Optionalgroup
1561 }
1562 return nil
1563}
1564
1565func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1566 if x != nil {
1567 return x.Repeatedgroup
1568 }
1569 return nil
1570}
1571
Damien Neil82a03062019-05-08 07:52:49 -07001572type TestWeak struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001573 state protoimpl.MessageState
1574 sizeCache protoimpl.SizeCache
1575 XXX_weak protoimpl.WeakFields `json:"-"`
1576 unknownFields protoimpl.UnknownFields
1577
Joe Tsai38b61962019-08-05 13:09:30 -07001578 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
1579 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 -07001580}
1581
1582func (x *TestWeak) Reset() {
1583 *x = TestWeak{}
1584}
1585
1586func (x *TestWeak) String() string {
1587 return protoimpl.X.MessageStringOf(x)
1588}
1589
1590func (*TestWeak) ProtoMessage() {}
1591
1592func (x *TestWeak) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001593 mi := &file_test_test_proto_msgTypes[11]
1594 if protoimpl.UnsafeEnabled && x != nil {
1595 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1596 if ms.LoadMessageInfo() == nil {
1597 ms.StoreMessageInfo(mi)
1598 }
1599 return ms
1600 }
1601 return mi.MessageOf(x)
Damien Neil82a03062019-05-08 07:52:49 -07001602}
1603
Joe Tsai43761bd2019-07-17 18:06:47 -07001604// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead.
Damien Neil82a03062019-05-08 07:52:49 -07001605func (*TestWeak) Descriptor() ([]byte, []int) {
1606 return file_test_test_proto_rawDescGZIP(), []int{11}
1607}
1608
Joe Tsai3d8e3692019-04-08 13:52:14 -07001609func (x *TestWeak) GetWeakMessage1() protoiface.MessageV1 {
Damien Neil82a03062019-05-08 07:52:49 -07001610 if x != nil {
Joe Tsai3d8e3692019-04-08 13:52:14 -07001611 v := x.XXX_weak[1]
1612 _ = x.XXX_weak_WeakMessage1
1613 if v != nil {
1614 return v
1615 }
Damien Neil82a03062019-05-08 07:52:49 -07001616 }
Joe Tsai3d8e3692019-04-08 13:52:14 -07001617 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage1")
1618}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001619
Joe Tsai3d8e3692019-04-08 13:52:14 -07001620func (x *TestWeak) GetWeakMessage2() protoiface.MessageV1 {
1621 if x != nil {
1622 v := x.XXX_weak[2]
1623 _ = x.XXX_weak_WeakMessage2
1624 if v != nil {
1625 return v
1626 }
1627 }
1628 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage2")
1629}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001630
Joe Tsai3d8e3692019-04-08 13:52:14 -07001631func (x *TestWeak) SetWeakMessage1(v protoiface.MessageV1) {
1632 if x.XXX_weak == nil {
1633 x.XXX_weak = make(protoimpl.WeakFields)
1634 }
1635 if v == nil {
1636 delete(x.XXX_weak, 1)
1637 } else {
1638 x.XXX_weak[1] = v
1639 x.XXX_weak_WeakMessage1 = struct{}{}
1640 }
1641}
1642
1643func (x *TestWeak) SetWeakMessage2(v protoiface.MessageV1) {
1644 if x.XXX_weak == nil {
1645 x.XXX_weak = make(protoimpl.WeakFields)
1646 }
1647 if v == nil {
1648 delete(x.XXX_weak, 2)
1649 } else {
1650 x.XXX_weak[2] = v
1651 x.XXX_weak_WeakMessage2 = struct{}{}
1652 }
Damien Neil82a03062019-05-08 07:52:49 -07001653}
1654
Damien Neil7492a092019-07-10 15:23:29 -07001655type TestPackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001656 state protoimpl.MessageState
1657 sizeCache protoimpl.SizeCache
1658 unknownFields protoimpl.UnknownFields
1659
Damien Neil7492a092019-07-10 15:23:29 -07001660 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1661 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1662 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1663 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1664 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1665 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1666 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1667 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1668 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1669 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1670 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1671 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1672 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1673 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 -07001674}
1675
1676func (x *TestPackedTypes) Reset() {
1677 *x = TestPackedTypes{}
1678}
1679
1680func (x *TestPackedTypes) String() string {
1681 return protoimpl.X.MessageStringOf(x)
1682}
1683
1684func (*TestPackedTypes) ProtoMessage() {}
1685
1686func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1687 mi := &file_test_test_proto_msgTypes[12]
1688 if protoimpl.UnsafeEnabled && x != nil {
1689 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1690 if ms.LoadMessageInfo() == nil {
1691 ms.StoreMessageInfo(mi)
1692 }
1693 return ms
1694 }
1695 return mi.MessageOf(x)
1696}
1697
Joe Tsai43761bd2019-07-17 18:06:47 -07001698// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001699func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1700 return file_test_test_proto_rawDescGZIP(), []int{12}
1701}
1702
1703func (x *TestPackedTypes) GetPackedInt32() []int32 {
1704 if x != nil {
1705 return x.PackedInt32
1706 }
1707 return nil
1708}
1709
1710func (x *TestPackedTypes) GetPackedInt64() []int64 {
1711 if x != nil {
1712 return x.PackedInt64
1713 }
1714 return nil
1715}
1716
1717func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1718 if x != nil {
1719 return x.PackedUint32
1720 }
1721 return nil
1722}
1723
1724func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1725 if x != nil {
1726 return x.PackedUint64
1727 }
1728 return nil
1729}
1730
1731func (x *TestPackedTypes) GetPackedSint32() []int32 {
1732 if x != nil {
1733 return x.PackedSint32
1734 }
1735 return nil
1736}
1737
1738func (x *TestPackedTypes) GetPackedSint64() []int64 {
1739 if x != nil {
1740 return x.PackedSint64
1741 }
1742 return nil
1743}
1744
1745func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1746 if x != nil {
1747 return x.PackedFixed32
1748 }
1749 return nil
1750}
1751
1752func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1753 if x != nil {
1754 return x.PackedFixed64
1755 }
1756 return nil
1757}
1758
1759func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1760 if x != nil {
1761 return x.PackedSfixed32
1762 }
1763 return nil
1764}
1765
1766func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1767 if x != nil {
1768 return x.PackedSfixed64
1769 }
1770 return nil
1771}
1772
1773func (x *TestPackedTypes) GetPackedFloat() []float32 {
1774 if x != nil {
1775 return x.PackedFloat
1776 }
1777 return nil
1778}
1779
1780func (x *TestPackedTypes) GetPackedDouble() []float64 {
1781 if x != nil {
1782 return x.PackedDouble
1783 }
1784 return nil
1785}
1786
1787func (x *TestPackedTypes) GetPackedBool() []bool {
1788 if x != nil {
1789 return x.PackedBool
1790 }
1791 return nil
1792}
1793
1794func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1795 if x != nil {
1796 return x.PackedEnum
1797 }
1798 return nil
1799}
1800
1801type TestUnpackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001802 state protoimpl.MessageState
1803 sizeCache protoimpl.SizeCache
1804 unknownFields protoimpl.UnknownFields
1805
Damien Neil7492a092019-07-10 15:23:29 -07001806 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1807 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1808 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1809 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1810 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1811 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1812 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1813 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1814 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1815 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1816 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1817 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1818 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1819 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 -07001820}
1821
1822func (x *TestUnpackedTypes) Reset() {
1823 *x = TestUnpackedTypes{}
1824}
1825
1826func (x *TestUnpackedTypes) String() string {
1827 return protoimpl.X.MessageStringOf(x)
1828}
1829
1830func (*TestUnpackedTypes) ProtoMessage() {}
1831
1832func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1833 mi := &file_test_test_proto_msgTypes[13]
1834 if protoimpl.UnsafeEnabled && x != nil {
1835 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1836 if ms.LoadMessageInfo() == nil {
1837 ms.StoreMessageInfo(mi)
1838 }
1839 return ms
1840 }
1841 return mi.MessageOf(x)
1842}
1843
Joe Tsai43761bd2019-07-17 18:06:47 -07001844// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001845func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1846 return file_test_test_proto_rawDescGZIP(), []int{13}
1847}
1848
1849func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1850 if x != nil {
1851 return x.UnpackedInt32
1852 }
1853 return nil
1854}
1855
1856func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1857 if x != nil {
1858 return x.UnpackedInt64
1859 }
1860 return nil
1861}
1862
1863func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1864 if x != nil {
1865 return x.UnpackedUint32
1866 }
1867 return nil
1868}
1869
1870func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1871 if x != nil {
1872 return x.UnpackedUint64
1873 }
1874 return nil
1875}
1876
1877func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1878 if x != nil {
1879 return x.UnpackedSint32
1880 }
1881 return nil
1882}
1883
1884func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
1885 if x != nil {
1886 return x.UnpackedSint64
1887 }
1888 return nil
1889}
1890
1891func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
1892 if x != nil {
1893 return x.UnpackedFixed32
1894 }
1895 return nil
1896}
1897
1898func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
1899 if x != nil {
1900 return x.UnpackedFixed64
1901 }
1902 return nil
1903}
1904
1905func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
1906 if x != nil {
1907 return x.UnpackedSfixed32
1908 }
1909 return nil
1910}
1911
1912func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
1913 if x != nil {
1914 return x.UnpackedSfixed64
1915 }
1916 return nil
1917}
1918
1919func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
1920 if x != nil {
1921 return x.UnpackedFloat
1922 }
1923 return nil
1924}
1925
1926func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
1927 if x != nil {
1928 return x.UnpackedDouble
1929 }
1930 return nil
1931}
1932
1933func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
1934 if x != nil {
1935 return x.UnpackedBool
1936 }
1937 return nil
1938}
1939
1940func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
1941 if x != nil {
1942 return x.UnpackedEnum
1943 }
1944 return nil
1945}
1946
1947type TestPackedExtensions struct {
1948 state protoimpl.MessageState
1949 sizeCache protoimpl.SizeCache
1950 unknownFields protoimpl.UnknownFields
1951 extensionFields protoimpl.ExtensionFields
1952}
1953
1954func (x *TestPackedExtensions) Reset() {
1955 *x = TestPackedExtensions{}
1956}
1957
1958func (x *TestPackedExtensions) String() string {
1959 return protoimpl.X.MessageStringOf(x)
1960}
1961
1962func (*TestPackedExtensions) ProtoMessage() {}
1963
1964func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
1965 mi := &file_test_test_proto_msgTypes[14]
1966 if protoimpl.UnsafeEnabled && x != nil {
1967 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1968 if ms.LoadMessageInfo() == nil {
1969 ms.StoreMessageInfo(mi)
1970 }
1971 return ms
1972 }
1973 return mi.MessageOf(x)
1974}
1975
Joe Tsai43761bd2019-07-17 18:06:47 -07001976// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001977func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
1978 return file_test_test_proto_rawDescGZIP(), []int{14}
1979}
1980
1981var extRange_TestPackedExtensions = []protoiface.ExtensionRangeV1{
1982 {Start: 1, End: 536870911},
1983}
1984
Joe Tsai43761bd2019-07-17 18:06:47 -07001985// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07001986func (*TestPackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
1987 return extRange_TestPackedExtensions
1988}
1989
1990type TestUnpackedExtensions struct {
1991 state protoimpl.MessageState
1992 sizeCache protoimpl.SizeCache
1993 unknownFields protoimpl.UnknownFields
1994 extensionFields protoimpl.ExtensionFields
1995}
1996
1997func (x *TestUnpackedExtensions) Reset() {
1998 *x = TestUnpackedExtensions{}
1999}
2000
2001func (x *TestUnpackedExtensions) String() string {
2002 return protoimpl.X.MessageStringOf(x)
2003}
2004
2005func (*TestUnpackedExtensions) ProtoMessage() {}
2006
2007func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
2008 mi := &file_test_test_proto_msgTypes[15]
2009 if protoimpl.UnsafeEnabled && x != nil {
2010 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2011 if ms.LoadMessageInfo() == nil {
2012 ms.StoreMessageInfo(mi)
2013 }
2014 return ms
2015 }
2016 return mi.MessageOf(x)
2017}
2018
Joe Tsai43761bd2019-07-17 18:06:47 -07002019// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07002020func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
2021 return file_test_test_proto_rawDescGZIP(), []int{15}
2022}
2023
2024var extRange_TestUnpackedExtensions = []protoiface.ExtensionRangeV1{
2025 {Start: 1, End: 536870911},
2026}
2027
Joe Tsai43761bd2019-07-17 18:06:47 -07002028// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07002029func (*TestUnpackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
2030 return extRange_TestUnpackedExtensions
2031}
2032
Damien Neile475eaa2019-01-26 14:24:59 -08002033// Test that RPC services work.
2034type FooRequest struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002035 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002036 sizeCache protoimpl.SizeCache
2037 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002038}
2039
Joe Tsai61968ce2019-04-01 12:59:24 -07002040func (x *FooRequest) Reset() {
2041 *x = FooRequest{}
Damien Neile475eaa2019-01-26 14:24:59 -08002042}
Joe Tsai61968ce2019-04-01 12:59:24 -07002043
2044func (x *FooRequest) String() string {
2045 return protoimpl.X.MessageStringOf(x)
2046}
2047
2048func (*FooRequest) ProtoMessage() {}
2049
2050func (x *FooRequest) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002051 mi := &file_test_test_proto_msgTypes[16]
Joe Tsai82760ce2019-06-20 03:09:57 -07002052 if protoimpl.UnsafeEnabled && x != nil {
2053 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2054 if ms.LoadMessageInfo() == nil {
2055 ms.StoreMessageInfo(mi)
2056 }
2057 return ms
2058 }
2059 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002060}
Joe Tsai8e506a82019-03-16 00:05:34 -07002061
Joe Tsai43761bd2019-07-17 18:06:47 -07002062// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002063func (*FooRequest) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002064 return file_test_test_proto_rawDescGZIP(), []int{16}
Damien Neile475eaa2019-01-26 14:24:59 -08002065}
2066
Damien Neile475eaa2019-01-26 14:24:59 -08002067type FooResponse struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002068 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002069 sizeCache protoimpl.SizeCache
2070 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002071}
2072
Joe Tsai61968ce2019-04-01 12:59:24 -07002073func (x *FooResponse) Reset() {
2074 *x = FooResponse{}
Damien Neile475eaa2019-01-26 14:24:59 -08002075}
Joe Tsai61968ce2019-04-01 12:59:24 -07002076
2077func (x *FooResponse) String() string {
2078 return protoimpl.X.MessageStringOf(x)
2079}
2080
2081func (*FooResponse) ProtoMessage() {}
2082
2083func (x *FooResponse) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002084 mi := &file_test_test_proto_msgTypes[17]
Joe Tsai82760ce2019-06-20 03:09:57 -07002085 if protoimpl.UnsafeEnabled && x != nil {
2086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2087 if ms.LoadMessageInfo() == nil {
2088 ms.StoreMessageInfo(mi)
2089 }
2090 return ms
2091 }
2092 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002093}
Joe Tsai8e506a82019-03-16 00:05:34 -07002094
Joe Tsai43761bd2019-07-17 18:06:47 -07002095// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002096func (*FooResponse) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002097 return file_test_test_proto_rawDescGZIP(), []int{17}
Damien Neile475eaa2019-01-26 14:24:59 -08002098}
2099
Damien Neilba23aa52018-12-07 14:38:17 -08002100type TestAllTypes_NestedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002101 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002102 sizeCache protoimpl.SizeCache
2103 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002104
2105 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2106 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002107}
2108
Joe Tsai61968ce2019-04-01 12:59:24 -07002109func (x *TestAllTypes_NestedMessage) Reset() {
2110 *x = TestAllTypes_NestedMessage{}
Damien Neilba23aa52018-12-07 14:38:17 -08002111}
Joe Tsai61968ce2019-04-01 12:59:24 -07002112
2113func (x *TestAllTypes_NestedMessage) String() string {
2114 return protoimpl.X.MessageStringOf(x)
2115}
2116
2117func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2118
2119func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002120 mi := &file_test_test_proto_msgTypes[18]
Joe Tsai82760ce2019-06-20 03:09:57 -07002121 if protoimpl.UnsafeEnabled && x != nil {
2122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2123 if ms.LoadMessageInfo() == nil {
2124 ms.StoreMessageInfo(mi)
2125 }
2126 return ms
2127 }
2128 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002129}
Joe Tsai8e506a82019-03-16 00:05:34 -07002130
Joe Tsai43761bd2019-07-17 18:06:47 -07002131// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002132func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002133 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08002134}
2135
Joe Tsai61968ce2019-04-01 12:59:24 -07002136func (x *TestAllTypes_NestedMessage) GetA() int32 {
2137 if x != nil && x.A != nil {
2138 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002139 }
2140 return 0
2141}
2142
Joe Tsai61968ce2019-04-01 12:59:24 -07002143func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2144 if x != nil {
2145 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08002146 }
2147 return nil
2148}
2149
2150type TestAllTypes_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002151 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002152 sizeCache protoimpl.SizeCache
2153 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002154
2155 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002156}
2157
Joe Tsai61968ce2019-04-01 12:59:24 -07002158func (x *TestAllTypes_OptionalGroup) Reset() {
2159 *x = TestAllTypes_OptionalGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002160}
Joe Tsai61968ce2019-04-01 12:59:24 -07002161
2162func (x *TestAllTypes_OptionalGroup) String() string {
2163 return protoimpl.X.MessageStringOf(x)
2164}
2165
2166func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2167
2168func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002169 mi := &file_test_test_proto_msgTypes[19]
Joe Tsai82760ce2019-06-20 03:09:57 -07002170 if protoimpl.UnsafeEnabled && x != nil {
2171 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2172 if ms.LoadMessageInfo() == nil {
2173 ms.StoreMessageInfo(mi)
2174 }
2175 return ms
2176 }
2177 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002178}
Joe Tsai8e506a82019-03-16 00:05:34 -07002179
Joe Tsai43761bd2019-07-17 18:06:47 -07002180// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002181func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002182 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08002183}
2184
Joe Tsai61968ce2019-04-01 12:59:24 -07002185func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2186 if x != nil && x.A != nil {
2187 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002188 }
2189 return 0
2190}
2191
2192type TestAllTypes_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002193 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002194 sizeCache protoimpl.SizeCache
2195 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002196
2197 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002198}
2199
Joe Tsai61968ce2019-04-01 12:59:24 -07002200func (x *TestAllTypes_RepeatedGroup) Reset() {
2201 *x = TestAllTypes_RepeatedGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002202}
Joe Tsai61968ce2019-04-01 12:59:24 -07002203
2204func (x *TestAllTypes_RepeatedGroup) String() string {
2205 return protoimpl.X.MessageStringOf(x)
2206}
2207
2208func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2209
2210func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002211 mi := &file_test_test_proto_msgTypes[20]
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 TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002223func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002224 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08002225}
2226
Joe Tsai61968ce2019-04-01 12:59:24 -07002227func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2228 if x != nil && x.A != nil {
2229 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002230 }
2231 return 0
2232}
2233
Damien Neil96c229a2019-04-03 12:17:24 -07002234type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002235 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002236 sizeCache protoimpl.SizeCache
2237 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002238
2239 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002240}
2241
2242func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2243 *x = TestRequiredGroupFields_OptionalGroup{}
2244}
2245
2246func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2247 return protoimpl.X.MessageStringOf(x)
2248}
2249
2250func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2251
2252func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002253 mi := &file_test_test_proto_msgTypes[39]
Joe Tsai82760ce2019-06-20 03:09:57 -07002254 if protoimpl.UnsafeEnabled && x != nil {
2255 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2256 if ms.LoadMessageInfo() == nil {
2257 ms.StoreMessageInfo(mi)
2258 }
2259 return ms
2260 }
2261 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002262}
2263
Joe Tsai43761bd2019-07-17 18:06:47 -07002264// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002265func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002266 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07002267}
2268
2269func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2270 if x != nil && x.A != nil {
2271 return *x.A
2272 }
2273 return 0
2274}
2275
2276type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002277 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002278 sizeCache protoimpl.SizeCache
2279 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002280
2281 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002282}
2283
2284func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2285 *x = TestRequiredGroupFields_RepeatedGroup{}
2286}
2287
2288func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2289 return protoimpl.X.MessageStringOf(x)
2290}
2291
2292func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2293
2294func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002295 mi := &file_test_test_proto_msgTypes[40]
Joe Tsai82760ce2019-06-20 03:09:57 -07002296 if protoimpl.UnsafeEnabled && x != nil {
2297 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2298 if ms.LoadMessageInfo() == nil {
2299 ms.StoreMessageInfo(mi)
2300 }
2301 return ms
2302 }
2303 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002304}
2305
Joe Tsai43761bd2019-07-17 18:06:47 -07002306// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002307func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002308 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07002309}
2310
2311func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2312 if x != nil && x.A != nil {
2313 return *x.A
2314 }
2315 return 0
2316}
2317
Joe Tsai7ca70982019-04-15 13:57:56 -07002318var file_test_test_proto_extDescs = []protoiface.ExtensionDescV1{
Joe Tsaiafb455e2019-03-14 16:08:22 -07002319 {
2320 ExtendedType: (*TestAllExtensions)(nil),
2321 ExtensionType: (*int32)(nil),
2322 Field: 1,
2323 Name: "goproto.proto.test.optional_int32_extension",
2324 Tag: "varint,1,opt,name=optional_int32_extension",
2325 Filename: "test/test.proto",
2326 },
2327 {
2328 ExtendedType: (*TestAllExtensions)(nil),
2329 ExtensionType: (*int64)(nil),
2330 Field: 2,
2331 Name: "goproto.proto.test.optional_int64_extension",
2332 Tag: "varint,2,opt,name=optional_int64_extension",
2333 Filename: "test/test.proto",
2334 },
2335 {
2336 ExtendedType: (*TestAllExtensions)(nil),
2337 ExtensionType: (*uint32)(nil),
2338 Field: 3,
2339 Name: "goproto.proto.test.optional_uint32_extension",
2340 Tag: "varint,3,opt,name=optional_uint32_extension",
2341 Filename: "test/test.proto",
2342 },
2343 {
2344 ExtendedType: (*TestAllExtensions)(nil),
2345 ExtensionType: (*uint64)(nil),
2346 Field: 4,
2347 Name: "goproto.proto.test.optional_uint64_extension",
2348 Tag: "varint,4,opt,name=optional_uint64_extension",
2349 Filename: "test/test.proto",
2350 },
2351 {
2352 ExtendedType: (*TestAllExtensions)(nil),
2353 ExtensionType: (*int32)(nil),
2354 Field: 5,
2355 Name: "goproto.proto.test.optional_sint32_extension",
2356 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
2357 Filename: "test/test.proto",
2358 },
2359 {
2360 ExtendedType: (*TestAllExtensions)(nil),
2361 ExtensionType: (*int64)(nil),
2362 Field: 6,
2363 Name: "goproto.proto.test.optional_sint64_extension",
2364 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
2365 Filename: "test/test.proto",
2366 },
2367 {
2368 ExtendedType: (*TestAllExtensions)(nil),
2369 ExtensionType: (*uint32)(nil),
2370 Field: 7,
2371 Name: "goproto.proto.test.optional_fixed32_extension",
2372 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
2373 Filename: "test/test.proto",
2374 },
2375 {
2376 ExtendedType: (*TestAllExtensions)(nil),
2377 ExtensionType: (*uint64)(nil),
2378 Field: 8,
2379 Name: "goproto.proto.test.optional_fixed64_extension",
2380 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
2381 Filename: "test/test.proto",
2382 },
2383 {
2384 ExtendedType: (*TestAllExtensions)(nil),
2385 ExtensionType: (*int32)(nil),
2386 Field: 9,
2387 Name: "goproto.proto.test.optional_sfixed32_extension",
2388 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
2389 Filename: "test/test.proto",
2390 },
2391 {
2392 ExtendedType: (*TestAllExtensions)(nil),
2393 ExtensionType: (*int64)(nil),
2394 Field: 10,
2395 Name: "goproto.proto.test.optional_sfixed64_extension",
2396 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
2397 Filename: "test/test.proto",
2398 },
2399 {
2400 ExtendedType: (*TestAllExtensions)(nil),
2401 ExtensionType: (*float32)(nil),
2402 Field: 11,
2403 Name: "goproto.proto.test.optional_float_extension",
2404 Tag: "fixed32,11,opt,name=optional_float_extension",
2405 Filename: "test/test.proto",
2406 },
2407 {
2408 ExtendedType: (*TestAllExtensions)(nil),
2409 ExtensionType: (*float64)(nil),
2410 Field: 12,
2411 Name: "goproto.proto.test.optional_double_extension",
2412 Tag: "fixed64,12,opt,name=optional_double_extension",
2413 Filename: "test/test.proto",
2414 },
2415 {
2416 ExtendedType: (*TestAllExtensions)(nil),
2417 ExtensionType: (*bool)(nil),
2418 Field: 13,
2419 Name: "goproto.proto.test.optional_bool_extension",
2420 Tag: "varint,13,opt,name=optional_bool_extension",
2421 Filename: "test/test.proto",
2422 },
2423 {
2424 ExtendedType: (*TestAllExtensions)(nil),
2425 ExtensionType: (*string)(nil),
2426 Field: 14,
2427 Name: "goproto.proto.test.optional_string_extension",
2428 Tag: "bytes,14,opt,name=optional_string_extension",
2429 Filename: "test/test.proto",
2430 },
2431 {
2432 ExtendedType: (*TestAllExtensions)(nil),
2433 ExtensionType: ([]byte)(nil),
2434 Field: 15,
2435 Name: "goproto.proto.test.optional_bytes_extension",
2436 Tag: "bytes,15,opt,name=optional_bytes_extension",
2437 Filename: "test/test.proto",
2438 },
2439 {
2440 ExtendedType: (*TestAllExtensions)(nil),
2441 ExtensionType: (*OptionalGroupExtension)(nil),
2442 Field: 16,
2443 Name: "goproto.proto.test.optionalgroup_extension",
2444 Tag: "group,16,opt,name=OptionalGroup_extension",
2445 Filename: "test/test.proto",
2446 },
2447 {
2448 ExtendedType: (*TestAllExtensions)(nil),
2449 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
2450 Field: 18,
2451 Name: "goproto.proto.test.optional_nested_message_extension",
2452 Tag: "bytes,18,opt,name=optional_nested_message_extension",
2453 Filename: "test/test.proto",
2454 },
2455 {
2456 ExtendedType: (*TestAllExtensions)(nil),
2457 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2458 Field: 21,
2459 Name: "goproto.proto.test.optional_nested_enum_extension",
2460 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2461 Filename: "test/test.proto",
2462 },
2463 {
2464 ExtendedType: (*TestAllExtensions)(nil),
2465 ExtensionType: ([]int32)(nil),
2466 Field: 31,
2467 Name: "goproto.proto.test.repeated_int32_extension",
2468 Tag: "varint,31,rep,name=repeated_int32_extension",
2469 Filename: "test/test.proto",
2470 },
2471 {
2472 ExtendedType: (*TestAllExtensions)(nil),
2473 ExtensionType: ([]int64)(nil),
2474 Field: 32,
2475 Name: "goproto.proto.test.repeated_int64_extension",
2476 Tag: "varint,32,rep,name=repeated_int64_extension",
2477 Filename: "test/test.proto",
2478 },
2479 {
2480 ExtendedType: (*TestAllExtensions)(nil),
2481 ExtensionType: ([]uint32)(nil),
2482 Field: 33,
2483 Name: "goproto.proto.test.repeated_uint32_extension",
2484 Tag: "varint,33,rep,name=repeated_uint32_extension",
2485 Filename: "test/test.proto",
2486 },
2487 {
2488 ExtendedType: (*TestAllExtensions)(nil),
2489 ExtensionType: ([]uint64)(nil),
2490 Field: 34,
2491 Name: "goproto.proto.test.repeated_uint64_extension",
2492 Tag: "varint,34,rep,name=repeated_uint64_extension",
2493 Filename: "test/test.proto",
2494 },
2495 {
2496 ExtendedType: (*TestAllExtensions)(nil),
2497 ExtensionType: ([]int32)(nil),
2498 Field: 35,
2499 Name: "goproto.proto.test.repeated_sint32_extension",
2500 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
2501 Filename: "test/test.proto",
2502 },
2503 {
2504 ExtendedType: (*TestAllExtensions)(nil),
2505 ExtensionType: ([]int64)(nil),
2506 Field: 36,
2507 Name: "goproto.proto.test.repeated_sint64_extension",
2508 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
2509 Filename: "test/test.proto",
2510 },
2511 {
2512 ExtendedType: (*TestAllExtensions)(nil),
2513 ExtensionType: ([]uint32)(nil),
2514 Field: 37,
2515 Name: "goproto.proto.test.repeated_fixed32_extension",
2516 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
2517 Filename: "test/test.proto",
2518 },
2519 {
2520 ExtendedType: (*TestAllExtensions)(nil),
2521 ExtensionType: ([]uint64)(nil),
2522 Field: 38,
2523 Name: "goproto.proto.test.repeated_fixed64_extension",
2524 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
2525 Filename: "test/test.proto",
2526 },
2527 {
2528 ExtendedType: (*TestAllExtensions)(nil),
2529 ExtensionType: ([]int32)(nil),
2530 Field: 39,
2531 Name: "goproto.proto.test.repeated_sfixed32_extension",
2532 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
2533 Filename: "test/test.proto",
2534 },
2535 {
2536 ExtendedType: (*TestAllExtensions)(nil),
2537 ExtensionType: ([]int64)(nil),
2538 Field: 40,
2539 Name: "goproto.proto.test.repeated_sfixed64_extension",
2540 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
2541 Filename: "test/test.proto",
2542 },
2543 {
2544 ExtendedType: (*TestAllExtensions)(nil),
2545 ExtensionType: ([]float32)(nil),
2546 Field: 41,
2547 Name: "goproto.proto.test.repeated_float_extension",
2548 Tag: "fixed32,41,rep,name=repeated_float_extension",
2549 Filename: "test/test.proto",
2550 },
2551 {
2552 ExtendedType: (*TestAllExtensions)(nil),
2553 ExtensionType: ([]float64)(nil),
2554 Field: 42,
2555 Name: "goproto.proto.test.repeated_double_extension",
2556 Tag: "fixed64,42,rep,name=repeated_double_extension",
2557 Filename: "test/test.proto",
2558 },
2559 {
2560 ExtendedType: (*TestAllExtensions)(nil),
2561 ExtensionType: ([]bool)(nil),
2562 Field: 43,
2563 Name: "goproto.proto.test.repeated_bool_extension",
2564 Tag: "varint,43,rep,name=repeated_bool_extension",
2565 Filename: "test/test.proto",
2566 },
2567 {
2568 ExtendedType: (*TestAllExtensions)(nil),
2569 ExtensionType: ([]string)(nil),
2570 Field: 44,
2571 Name: "goproto.proto.test.repeated_string_extension",
2572 Tag: "bytes,44,rep,name=repeated_string_extension",
2573 Filename: "test/test.proto",
2574 },
2575 {
2576 ExtendedType: (*TestAllExtensions)(nil),
2577 ExtensionType: ([][]byte)(nil),
2578 Field: 45,
2579 Name: "goproto.proto.test.repeated_bytes_extension",
2580 Tag: "bytes,45,rep,name=repeated_bytes_extension",
2581 Filename: "test/test.proto",
2582 },
2583 {
2584 ExtendedType: (*TestAllExtensions)(nil),
2585 ExtensionType: ([]*RepeatedGroupExtension)(nil),
2586 Field: 46,
2587 Name: "goproto.proto.test.repeatedgroup_extension",
2588 Tag: "group,46,rep,name=RepeatedGroup_extension",
2589 Filename: "test/test.proto",
2590 },
2591 {
2592 ExtendedType: (*TestAllExtensions)(nil),
2593 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
2594 Field: 48,
2595 Name: "goproto.proto.test.repeated_nested_message_extension",
2596 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2597 Filename: "test/test.proto",
2598 },
2599 {
2600 ExtendedType: (*TestAllExtensions)(nil),
2601 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2602 Field: 51,
2603 Name: "goproto.proto.test.repeated_nested_enum_extension",
2604 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2605 Filename: "test/test.proto",
2606 },
2607 {
2608 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002609 ExtensionType: (*int32)(nil),
2610 Field: 81,
2611 Name: "goproto.proto.test.default_int32_extension",
2612 Tag: "varint,81,opt,name=default_int32_extension,def=81",
2613 Filename: "test/test.proto",
2614 },
2615 {
2616 ExtendedType: (*TestAllExtensions)(nil),
2617 ExtensionType: (*int64)(nil),
2618 Field: 82,
2619 Name: "goproto.proto.test.default_int64_extension",
2620 Tag: "varint,82,opt,name=default_int64_extension,def=82",
2621 Filename: "test/test.proto",
2622 },
2623 {
2624 ExtendedType: (*TestAllExtensions)(nil),
2625 ExtensionType: (*uint32)(nil),
2626 Field: 83,
2627 Name: "goproto.proto.test.default_uint32_extension",
2628 Tag: "varint,83,opt,name=default_uint32_extension,def=83",
2629 Filename: "test/test.proto",
2630 },
2631 {
2632 ExtendedType: (*TestAllExtensions)(nil),
2633 ExtensionType: (*uint64)(nil),
2634 Field: 84,
2635 Name: "goproto.proto.test.default_uint64_extension",
2636 Tag: "varint,84,opt,name=default_uint64_extension,def=84",
2637 Filename: "test/test.proto",
2638 },
2639 {
2640 ExtendedType: (*TestAllExtensions)(nil),
2641 ExtensionType: (*int32)(nil),
2642 Field: 85,
2643 Name: "goproto.proto.test.default_sint32_extension",
2644 Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
2645 Filename: "test/test.proto",
2646 },
2647 {
2648 ExtendedType: (*TestAllExtensions)(nil),
2649 ExtensionType: (*int64)(nil),
2650 Field: 86,
2651 Name: "goproto.proto.test.default_sint64_extension",
2652 Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
2653 Filename: "test/test.proto",
2654 },
2655 {
2656 ExtendedType: (*TestAllExtensions)(nil),
2657 ExtensionType: (*uint32)(nil),
2658 Field: 87,
2659 Name: "goproto.proto.test.default_fixed32_extension",
2660 Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
2661 Filename: "test/test.proto",
2662 },
2663 {
2664 ExtendedType: (*TestAllExtensions)(nil),
2665 ExtensionType: (*uint64)(nil),
2666 Field: 88,
2667 Name: "goproto.proto.test.default_fixed64_extension",
2668 Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
2669 Filename: "test/test.proto",
2670 },
2671 {
2672 ExtendedType: (*TestAllExtensions)(nil),
2673 ExtensionType: (*int32)(nil),
2674 Field: 89,
2675 Name: "goproto.proto.test.default_sfixed32_extension",
2676 Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
2677 Filename: "test/test.proto",
2678 },
2679 {
2680 ExtendedType: (*TestAllExtensions)(nil),
2681 ExtensionType: (*int64)(nil),
2682 Field: 80,
2683 Name: "goproto.proto.test.default_sfixed64_extension",
2684 Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
2685 Filename: "test/test.proto",
2686 },
2687 {
2688 ExtendedType: (*TestAllExtensions)(nil),
2689 ExtensionType: (*float32)(nil),
2690 Field: 91,
2691 Name: "goproto.proto.test.default_float_extension",
2692 Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
2693 Filename: "test/test.proto",
2694 },
2695 {
2696 ExtendedType: (*TestAllExtensions)(nil),
2697 ExtensionType: (*float64)(nil),
2698 Field: 92,
2699 Name: "goproto.proto.test.default_double_extension",
2700 Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
2701 Filename: "test/test.proto",
2702 },
2703 {
2704 ExtendedType: (*TestAllExtensions)(nil),
2705 ExtensionType: (*bool)(nil),
2706 Field: 93,
2707 Name: "goproto.proto.test.default_bool_extension",
2708 Tag: "varint,93,opt,name=default_bool_extension,def=1",
2709 Filename: "test/test.proto",
2710 },
2711 {
2712 ExtendedType: (*TestAllExtensions)(nil),
2713 ExtensionType: (*string)(nil),
2714 Field: 94,
2715 Name: "goproto.proto.test.default_string_extension",
2716 Tag: "bytes,94,opt,name=default_string_extension,def=hello",
2717 Filename: "test/test.proto",
2718 },
2719 {
2720 ExtendedType: (*TestAllExtensions)(nil),
2721 ExtensionType: ([]byte)(nil),
2722 Field: 95,
2723 Name: "goproto.proto.test.default_bytes_extension",
2724 Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
2725 Filename: "test/test.proto",
2726 },
2727 {
Damien Neil7492a092019-07-10 15:23:29 -07002728 ExtendedType: (*TestPackedExtensions)(nil),
2729 ExtensionType: ([]int32)(nil),
2730 Field: 90,
2731 Name: "goproto.proto.test.packed_int32_extension",
2732 Tag: "varint,90,rep,packed,name=packed_int32_extension",
2733 Filename: "test/test.proto",
2734 },
2735 {
2736 ExtendedType: (*TestPackedExtensions)(nil),
2737 ExtensionType: ([]int64)(nil),
2738 Field: 91,
2739 Name: "goproto.proto.test.packed_int64_extension",
2740 Tag: "varint,91,rep,packed,name=packed_int64_extension",
2741 Filename: "test/test.proto",
2742 },
2743 {
2744 ExtendedType: (*TestPackedExtensions)(nil),
2745 ExtensionType: ([]uint32)(nil),
2746 Field: 92,
2747 Name: "goproto.proto.test.packed_uint32_extension",
2748 Tag: "varint,92,rep,packed,name=packed_uint32_extension",
2749 Filename: "test/test.proto",
2750 },
2751 {
2752 ExtendedType: (*TestPackedExtensions)(nil),
2753 ExtensionType: ([]uint64)(nil),
2754 Field: 93,
2755 Name: "goproto.proto.test.packed_uint64_extension",
2756 Tag: "varint,93,rep,packed,name=packed_uint64_extension",
2757 Filename: "test/test.proto",
2758 },
2759 {
2760 ExtendedType: (*TestPackedExtensions)(nil),
2761 ExtensionType: ([]int32)(nil),
2762 Field: 94,
2763 Name: "goproto.proto.test.packed_sint32_extension",
2764 Tag: "zigzag32,94,rep,packed,name=packed_sint32_extension",
2765 Filename: "test/test.proto",
2766 },
2767 {
2768 ExtendedType: (*TestPackedExtensions)(nil),
2769 ExtensionType: ([]int64)(nil),
2770 Field: 95,
2771 Name: "goproto.proto.test.packed_sint64_extension",
2772 Tag: "zigzag64,95,rep,packed,name=packed_sint64_extension",
2773 Filename: "test/test.proto",
2774 },
2775 {
2776 ExtendedType: (*TestPackedExtensions)(nil),
2777 ExtensionType: ([]uint32)(nil),
2778 Field: 96,
2779 Name: "goproto.proto.test.packed_fixed32_extension",
2780 Tag: "fixed32,96,rep,packed,name=packed_fixed32_extension",
2781 Filename: "test/test.proto",
2782 },
2783 {
2784 ExtendedType: (*TestPackedExtensions)(nil),
2785 ExtensionType: ([]uint64)(nil),
2786 Field: 97,
2787 Name: "goproto.proto.test.packed_fixed64_extension",
2788 Tag: "fixed64,97,rep,packed,name=packed_fixed64_extension",
2789 Filename: "test/test.proto",
2790 },
2791 {
2792 ExtendedType: (*TestPackedExtensions)(nil),
2793 ExtensionType: ([]int32)(nil),
2794 Field: 98,
2795 Name: "goproto.proto.test.packed_sfixed32_extension",
2796 Tag: "fixed32,98,rep,packed,name=packed_sfixed32_extension",
2797 Filename: "test/test.proto",
2798 },
2799 {
2800 ExtendedType: (*TestPackedExtensions)(nil),
2801 ExtensionType: ([]int64)(nil),
2802 Field: 99,
2803 Name: "goproto.proto.test.packed_sfixed64_extension",
2804 Tag: "fixed64,99,rep,packed,name=packed_sfixed64_extension",
2805 Filename: "test/test.proto",
2806 },
2807 {
2808 ExtendedType: (*TestPackedExtensions)(nil),
2809 ExtensionType: ([]float32)(nil),
2810 Field: 100,
2811 Name: "goproto.proto.test.packed_float_extension",
2812 Tag: "fixed32,100,rep,packed,name=packed_float_extension",
2813 Filename: "test/test.proto",
2814 },
2815 {
2816 ExtendedType: (*TestPackedExtensions)(nil),
2817 ExtensionType: ([]float64)(nil),
2818 Field: 101,
2819 Name: "goproto.proto.test.packed_double_extension",
2820 Tag: "fixed64,101,rep,packed,name=packed_double_extension",
2821 Filename: "test/test.proto",
2822 },
2823 {
2824 ExtendedType: (*TestPackedExtensions)(nil),
2825 ExtensionType: ([]bool)(nil),
2826 Field: 102,
2827 Name: "goproto.proto.test.packed_bool_extension",
2828 Tag: "varint,102,rep,packed,name=packed_bool_extension",
2829 Filename: "test/test.proto",
2830 },
2831 {
2832 ExtendedType: (*TestPackedExtensions)(nil),
2833 ExtensionType: ([]ForeignEnum)(nil),
2834 Field: 103,
2835 Name: "goproto.proto.test.packed_enum_extension",
2836 Tag: "varint,103,rep,packed,name=packed_enum_extension,enum=goproto.proto.test.ForeignEnum",
2837 Filename: "test/test.proto",
2838 },
2839 {
2840 ExtendedType: (*TestUnpackedExtensions)(nil),
2841 ExtensionType: ([]int32)(nil),
2842 Field: 90,
2843 Name: "goproto.proto.test.unpacked_int32_extension",
2844 Tag: "varint,90,rep,name=unpacked_int32_extension",
2845 Filename: "test/test.proto",
2846 },
2847 {
2848 ExtendedType: (*TestUnpackedExtensions)(nil),
2849 ExtensionType: ([]int64)(nil),
2850 Field: 91,
2851 Name: "goproto.proto.test.unpacked_int64_extension",
2852 Tag: "varint,91,rep,name=unpacked_int64_extension",
2853 Filename: "test/test.proto",
2854 },
2855 {
2856 ExtendedType: (*TestUnpackedExtensions)(nil),
2857 ExtensionType: ([]uint32)(nil),
2858 Field: 92,
2859 Name: "goproto.proto.test.unpacked_uint32_extension",
2860 Tag: "varint,92,rep,name=unpacked_uint32_extension",
2861 Filename: "test/test.proto",
2862 },
2863 {
2864 ExtendedType: (*TestUnpackedExtensions)(nil),
2865 ExtensionType: ([]uint64)(nil),
2866 Field: 93,
2867 Name: "goproto.proto.test.unpacked_uint64_extension",
2868 Tag: "varint,93,rep,name=unpacked_uint64_extension",
2869 Filename: "test/test.proto",
2870 },
2871 {
2872 ExtendedType: (*TestUnpackedExtensions)(nil),
2873 ExtensionType: ([]int32)(nil),
2874 Field: 94,
2875 Name: "goproto.proto.test.unpacked_sint32_extension",
2876 Tag: "zigzag32,94,rep,name=unpacked_sint32_extension",
2877 Filename: "test/test.proto",
2878 },
2879 {
2880 ExtendedType: (*TestUnpackedExtensions)(nil),
2881 ExtensionType: ([]int64)(nil),
2882 Field: 95,
2883 Name: "goproto.proto.test.unpacked_sint64_extension",
2884 Tag: "zigzag64,95,rep,name=unpacked_sint64_extension",
2885 Filename: "test/test.proto",
2886 },
2887 {
2888 ExtendedType: (*TestUnpackedExtensions)(nil),
2889 ExtensionType: ([]uint32)(nil),
2890 Field: 96,
2891 Name: "goproto.proto.test.unpacked_fixed32_extension",
2892 Tag: "fixed32,96,rep,name=unpacked_fixed32_extension",
2893 Filename: "test/test.proto",
2894 },
2895 {
2896 ExtendedType: (*TestUnpackedExtensions)(nil),
2897 ExtensionType: ([]uint64)(nil),
2898 Field: 97,
2899 Name: "goproto.proto.test.unpacked_fixed64_extension",
2900 Tag: "fixed64,97,rep,name=unpacked_fixed64_extension",
2901 Filename: "test/test.proto",
2902 },
2903 {
2904 ExtendedType: (*TestUnpackedExtensions)(nil),
2905 ExtensionType: ([]int32)(nil),
2906 Field: 98,
2907 Name: "goproto.proto.test.unpacked_sfixed32_extension",
2908 Tag: "fixed32,98,rep,name=unpacked_sfixed32_extension",
2909 Filename: "test/test.proto",
2910 },
2911 {
2912 ExtendedType: (*TestUnpackedExtensions)(nil),
2913 ExtensionType: ([]int64)(nil),
2914 Field: 99,
2915 Name: "goproto.proto.test.unpacked_sfixed64_extension",
2916 Tag: "fixed64,99,rep,name=unpacked_sfixed64_extension",
2917 Filename: "test/test.proto",
2918 },
2919 {
2920 ExtendedType: (*TestUnpackedExtensions)(nil),
2921 ExtensionType: ([]float32)(nil),
2922 Field: 100,
2923 Name: "goproto.proto.test.unpacked_float_extension",
2924 Tag: "fixed32,100,rep,name=unpacked_float_extension",
2925 Filename: "test/test.proto",
2926 },
2927 {
2928 ExtendedType: (*TestUnpackedExtensions)(nil),
2929 ExtensionType: ([]float64)(nil),
2930 Field: 101,
2931 Name: "goproto.proto.test.unpacked_double_extension",
2932 Tag: "fixed64,101,rep,name=unpacked_double_extension",
2933 Filename: "test/test.proto",
2934 },
2935 {
2936 ExtendedType: (*TestUnpackedExtensions)(nil),
2937 ExtensionType: ([]bool)(nil),
2938 Field: 102,
2939 Name: "goproto.proto.test.unpacked_bool_extension",
2940 Tag: "varint,102,rep,name=unpacked_bool_extension",
2941 Filename: "test/test.proto",
2942 },
2943 {
2944 ExtendedType: (*TestUnpackedExtensions)(nil),
2945 ExtensionType: ([]ForeignEnum)(nil),
2946 Field: 103,
2947 Name: "goproto.proto.test.unpacked_enum_extension",
2948 Tag: "varint,103,rep,name=unpacked_enum_extension,enum=goproto.proto.test.ForeignEnum",
2949 Filename: "test/test.proto",
2950 },
2951 {
Damien Neile6f060f2019-04-23 17:11:02 -07002952 ExtendedType: (*TestAllExtensions)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07002953 ExtensionType: (*string)(nil),
2954 Field: 1003,
2955 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
2956 Tag: "bytes,1003,opt,name=nested_string_extension",
2957 Filename: "test/test.proto",
2958 },
Damien Neil96c229a2019-04-03 12:17:24 -07002959 {
2960 ExtendedType: (*TestAllExtensions)(nil),
2961 ExtensionType: (*TestRequired)(nil),
2962 Field: 1000,
2963 Name: "goproto.proto.test.TestRequired.single",
2964 Tag: "bytes,1000,opt,name=single",
2965 Filename: "test/test.proto",
2966 },
2967 {
2968 ExtendedType: (*TestAllExtensions)(nil),
2969 ExtensionType: ([]*TestRequired)(nil),
2970 Field: 1001,
2971 Name: "goproto.proto.test.TestRequired.multi",
2972 Tag: "bytes,1001,rep,name=multi",
2973 Filename: "test/test.proto",
2974 },
Damien Neilba23aa52018-12-07 14:38:17 -08002975}
Joe Tsai4a7d6332019-08-06 16:45:11 -07002976
2977// Extension fields to TestAllExtensions.
Joe Tsaiafb455e2019-03-14 16:08:22 -07002978var (
Joe Tsai4a7d6332019-08-06 16:45:11 -07002979 // optional int32 optional_int32_extension = 1;
Joe Tsai7ca70982019-04-15 13:57:56 -07002980 E_OptionalInt32Extension = &file_test_test_proto_extDescs[0]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002981 // optional int64 optional_int64_extension = 2;
Joe Tsai7ca70982019-04-15 13:57:56 -07002982 E_OptionalInt64Extension = &file_test_test_proto_extDescs[1]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002983 // optional uint32 optional_uint32_extension = 3;
Joe Tsai7ca70982019-04-15 13:57:56 -07002984 E_OptionalUint32Extension = &file_test_test_proto_extDescs[2]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002985 // optional uint64 optional_uint64_extension = 4;
Joe Tsai7ca70982019-04-15 13:57:56 -07002986 E_OptionalUint64Extension = &file_test_test_proto_extDescs[3]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002987 // optional sint32 optional_sint32_extension = 5;
Joe Tsai7ca70982019-04-15 13:57:56 -07002988 E_OptionalSint32Extension = &file_test_test_proto_extDescs[4]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002989 // optional sint64 optional_sint64_extension = 6;
Joe Tsai7ca70982019-04-15 13:57:56 -07002990 E_OptionalSint64Extension = &file_test_test_proto_extDescs[5]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002991 // optional fixed32 optional_fixed32_extension = 7;
Joe Tsai7ca70982019-04-15 13:57:56 -07002992 E_OptionalFixed32Extension = &file_test_test_proto_extDescs[6]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002993 // optional fixed64 optional_fixed64_extension = 8;
Joe Tsai7ca70982019-04-15 13:57:56 -07002994 E_OptionalFixed64Extension = &file_test_test_proto_extDescs[7]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002995 // optional sfixed32 optional_sfixed32_extension = 9;
Joe Tsai7ca70982019-04-15 13:57:56 -07002996 E_OptionalSfixed32Extension = &file_test_test_proto_extDescs[8]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002997 // optional sfixed64 optional_sfixed64_extension = 10;
Joe Tsai7ca70982019-04-15 13:57:56 -07002998 E_OptionalSfixed64Extension = &file_test_test_proto_extDescs[9]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002999 // optional float optional_float_extension = 11;
Joe Tsai7ca70982019-04-15 13:57:56 -07003000 E_OptionalFloatExtension = &file_test_test_proto_extDescs[10]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003001 // optional double optional_double_extension = 12;
Joe Tsai7ca70982019-04-15 13:57:56 -07003002 E_OptionalDoubleExtension = &file_test_test_proto_extDescs[11]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003003 // optional bool optional_bool_extension = 13;
Joe Tsai7ca70982019-04-15 13:57:56 -07003004 E_OptionalBoolExtension = &file_test_test_proto_extDescs[12]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003005 // optional string optional_string_extension = 14;
Joe Tsai7ca70982019-04-15 13:57:56 -07003006 E_OptionalStringExtension = &file_test_test_proto_extDescs[13]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003007 // optional bytes optional_bytes_extension = 15;
Joe Tsai7ca70982019-04-15 13:57:56 -07003008 E_OptionalBytesExtension = &file_test_test_proto_extDescs[14]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003009 // optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16;
Joe Tsai7ca70982019-04-15 13:57:56 -07003010 E_OptionalgroupExtension = &file_test_test_proto_extDescs[15]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003011 // optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18;
Joe Tsai7ca70982019-04-15 13:57:56 -07003012 E_OptionalNestedMessageExtension = &file_test_test_proto_extDescs[16]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003013 // optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21;
Joe Tsai7ca70982019-04-15 13:57:56 -07003014 E_OptionalNestedEnumExtension = &file_test_test_proto_extDescs[17]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003015 // repeated int32 repeated_int32_extension = 31;
Joe Tsai7ca70982019-04-15 13:57:56 -07003016 E_RepeatedInt32Extension = &file_test_test_proto_extDescs[18]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003017 // repeated int64 repeated_int64_extension = 32;
Joe Tsai7ca70982019-04-15 13:57:56 -07003018 E_RepeatedInt64Extension = &file_test_test_proto_extDescs[19]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003019 // repeated uint32 repeated_uint32_extension = 33;
Joe Tsai7ca70982019-04-15 13:57:56 -07003020 E_RepeatedUint32Extension = &file_test_test_proto_extDescs[20]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003021 // repeated uint64 repeated_uint64_extension = 34;
Joe Tsai7ca70982019-04-15 13:57:56 -07003022 E_RepeatedUint64Extension = &file_test_test_proto_extDescs[21]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003023 // repeated sint32 repeated_sint32_extension = 35;
Joe Tsai7ca70982019-04-15 13:57:56 -07003024 E_RepeatedSint32Extension = &file_test_test_proto_extDescs[22]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003025 // repeated sint64 repeated_sint64_extension = 36;
Joe Tsai7ca70982019-04-15 13:57:56 -07003026 E_RepeatedSint64Extension = &file_test_test_proto_extDescs[23]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003027 // repeated fixed32 repeated_fixed32_extension = 37;
Joe Tsai7ca70982019-04-15 13:57:56 -07003028 E_RepeatedFixed32Extension = &file_test_test_proto_extDescs[24]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003029 // repeated fixed64 repeated_fixed64_extension = 38;
Joe Tsai7ca70982019-04-15 13:57:56 -07003030 E_RepeatedFixed64Extension = &file_test_test_proto_extDescs[25]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003031 // repeated sfixed32 repeated_sfixed32_extension = 39;
Joe Tsai7ca70982019-04-15 13:57:56 -07003032 E_RepeatedSfixed32Extension = &file_test_test_proto_extDescs[26]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003033 // repeated sfixed64 repeated_sfixed64_extension = 40;
Joe Tsai7ca70982019-04-15 13:57:56 -07003034 E_RepeatedSfixed64Extension = &file_test_test_proto_extDescs[27]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003035 // repeated float repeated_float_extension = 41;
Joe Tsai7ca70982019-04-15 13:57:56 -07003036 E_RepeatedFloatExtension = &file_test_test_proto_extDescs[28]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003037 // repeated double repeated_double_extension = 42;
Joe Tsai7ca70982019-04-15 13:57:56 -07003038 E_RepeatedDoubleExtension = &file_test_test_proto_extDescs[29]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003039 // repeated bool repeated_bool_extension = 43;
Joe Tsai7ca70982019-04-15 13:57:56 -07003040 E_RepeatedBoolExtension = &file_test_test_proto_extDescs[30]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003041 // repeated string repeated_string_extension = 44;
Joe Tsai7ca70982019-04-15 13:57:56 -07003042 E_RepeatedStringExtension = &file_test_test_proto_extDescs[31]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003043 // repeated bytes repeated_bytes_extension = 45;
Joe Tsai7ca70982019-04-15 13:57:56 -07003044 E_RepeatedBytesExtension = &file_test_test_proto_extDescs[32]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003045 // repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46;
Joe Tsai7ca70982019-04-15 13:57:56 -07003046 E_RepeatedgroupExtension = &file_test_test_proto_extDescs[33]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003047 // repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48;
Joe Tsai7ca70982019-04-15 13:57:56 -07003048 E_RepeatedNestedMessageExtension = &file_test_test_proto_extDescs[34]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003049 // repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51;
Joe Tsai7ca70982019-04-15 13:57:56 -07003050 E_RepeatedNestedEnumExtension = &file_test_test_proto_extDescs[35]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003051 // optional int32 default_int32_extension = 81;
Damien Neile6f060f2019-04-23 17:11:02 -07003052 E_DefaultInt32Extension = &file_test_test_proto_extDescs[36]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003053 // optional int64 default_int64_extension = 82;
Damien Neile6f060f2019-04-23 17:11:02 -07003054 E_DefaultInt64Extension = &file_test_test_proto_extDescs[37]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003055 // optional uint32 default_uint32_extension = 83;
Damien Neile6f060f2019-04-23 17:11:02 -07003056 E_DefaultUint32Extension = &file_test_test_proto_extDescs[38]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003057 // optional uint64 default_uint64_extension = 84;
Damien Neile6f060f2019-04-23 17:11:02 -07003058 E_DefaultUint64Extension = &file_test_test_proto_extDescs[39]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003059 // optional sint32 default_sint32_extension = 85;
Damien Neile6f060f2019-04-23 17:11:02 -07003060 E_DefaultSint32Extension = &file_test_test_proto_extDescs[40]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003061 // optional sint64 default_sint64_extension = 86;
Damien Neile6f060f2019-04-23 17:11:02 -07003062 E_DefaultSint64Extension = &file_test_test_proto_extDescs[41]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003063 // optional fixed32 default_fixed32_extension = 87;
Damien Neile6f060f2019-04-23 17:11:02 -07003064 E_DefaultFixed32Extension = &file_test_test_proto_extDescs[42]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003065 // optional fixed64 default_fixed64_extension = 88;
Damien Neile6f060f2019-04-23 17:11:02 -07003066 E_DefaultFixed64Extension = &file_test_test_proto_extDescs[43]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003067 // optional sfixed32 default_sfixed32_extension = 89;
Damien Neile6f060f2019-04-23 17:11:02 -07003068 E_DefaultSfixed32Extension = &file_test_test_proto_extDescs[44]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003069 // optional sfixed64 default_sfixed64_extension = 80;
Damien Neile6f060f2019-04-23 17:11:02 -07003070 E_DefaultSfixed64Extension = &file_test_test_proto_extDescs[45]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003071 // optional float default_float_extension = 91;
Damien Neile6f060f2019-04-23 17:11:02 -07003072 E_DefaultFloatExtension = &file_test_test_proto_extDescs[46]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003073 // optional double default_double_extension = 92;
Damien Neile6f060f2019-04-23 17:11:02 -07003074 E_DefaultDoubleExtension = &file_test_test_proto_extDescs[47]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003075 // optional bool default_bool_extension = 93;
Damien Neile6f060f2019-04-23 17:11:02 -07003076 E_DefaultBoolExtension = &file_test_test_proto_extDescs[48]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003077 // optional string default_string_extension = 94;
Damien Neile6f060f2019-04-23 17:11:02 -07003078 E_DefaultStringExtension = &file_test_test_proto_extDescs[49]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003079 // optional bytes default_bytes_extension = 95;
Damien Neile6f060f2019-04-23 17:11:02 -07003080 E_DefaultBytesExtension = &file_test_test_proto_extDescs[50]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003081 // optional string nested_string_extension = 1003;
Damien Neil7492a092019-07-10 15:23:29 -07003082 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extDescs[79]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003083 // optional goproto.proto.test.TestRequired single = 1000;
Damien Neil7492a092019-07-10 15:23:29 -07003084 E_TestRequired_Single = &file_test_test_proto_extDescs[80]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003085 // repeated goproto.proto.test.TestRequired multi = 1001;
Damien Neil7492a092019-07-10 15:23:29 -07003086 E_TestRequired_Multi = &file_test_test_proto_extDescs[81]
Joe Tsaiafb455e2019-03-14 16:08:22 -07003087)
Joe Tsai4a7d6332019-08-06 16:45:11 -07003088
3089// Extension fields to TestPackedExtensions.
3090var (
3091 // repeated int32 packed_int32_extension = 90;
3092 E_PackedInt32Extension = &file_test_test_proto_extDescs[51]
3093 // repeated int64 packed_int64_extension = 91;
3094 E_PackedInt64Extension = &file_test_test_proto_extDescs[52]
3095 // repeated uint32 packed_uint32_extension = 92;
3096 E_PackedUint32Extension = &file_test_test_proto_extDescs[53]
3097 // repeated uint64 packed_uint64_extension = 93;
3098 E_PackedUint64Extension = &file_test_test_proto_extDescs[54]
3099 // repeated sint32 packed_sint32_extension = 94;
3100 E_PackedSint32Extension = &file_test_test_proto_extDescs[55]
3101 // repeated sint64 packed_sint64_extension = 95;
3102 E_PackedSint64Extension = &file_test_test_proto_extDescs[56]
3103 // repeated fixed32 packed_fixed32_extension = 96;
3104 E_PackedFixed32Extension = &file_test_test_proto_extDescs[57]
3105 // repeated fixed64 packed_fixed64_extension = 97;
3106 E_PackedFixed64Extension = &file_test_test_proto_extDescs[58]
3107 // repeated sfixed32 packed_sfixed32_extension = 98;
3108 E_PackedSfixed32Extension = &file_test_test_proto_extDescs[59]
3109 // repeated sfixed64 packed_sfixed64_extension = 99;
3110 E_PackedSfixed64Extension = &file_test_test_proto_extDescs[60]
3111 // repeated float packed_float_extension = 100;
3112 E_PackedFloatExtension = &file_test_test_proto_extDescs[61]
3113 // repeated double packed_double_extension = 101;
3114 E_PackedDoubleExtension = &file_test_test_proto_extDescs[62]
3115 // repeated bool packed_bool_extension = 102;
3116 E_PackedBoolExtension = &file_test_test_proto_extDescs[63]
3117 // repeated goproto.proto.test.ForeignEnum packed_enum_extension = 103;
3118 E_PackedEnumExtension = &file_test_test_proto_extDescs[64]
3119)
3120
3121// Extension fields to TestUnpackedExtensions.
3122var (
3123 // repeated int32 unpacked_int32_extension = 90;
3124 E_UnpackedInt32Extension = &file_test_test_proto_extDescs[65]
3125 // repeated int64 unpacked_int64_extension = 91;
3126 E_UnpackedInt64Extension = &file_test_test_proto_extDescs[66]
3127 // repeated uint32 unpacked_uint32_extension = 92;
3128 E_UnpackedUint32Extension = &file_test_test_proto_extDescs[67]
3129 // repeated uint64 unpacked_uint64_extension = 93;
3130 E_UnpackedUint64Extension = &file_test_test_proto_extDescs[68]
3131 // repeated sint32 unpacked_sint32_extension = 94;
3132 E_UnpackedSint32Extension = &file_test_test_proto_extDescs[69]
3133 // repeated sint64 unpacked_sint64_extension = 95;
3134 E_UnpackedSint64Extension = &file_test_test_proto_extDescs[70]
3135 // repeated fixed32 unpacked_fixed32_extension = 96;
3136 E_UnpackedFixed32Extension = &file_test_test_proto_extDescs[71]
3137 // repeated fixed64 unpacked_fixed64_extension = 97;
3138 E_UnpackedFixed64Extension = &file_test_test_proto_extDescs[72]
3139 // repeated sfixed32 unpacked_sfixed32_extension = 98;
3140 E_UnpackedSfixed32Extension = &file_test_test_proto_extDescs[73]
3141 // repeated sfixed64 unpacked_sfixed64_extension = 99;
3142 E_UnpackedSfixed64Extension = &file_test_test_proto_extDescs[74]
3143 // repeated float unpacked_float_extension = 100;
3144 E_UnpackedFloatExtension = &file_test_test_proto_extDescs[75]
3145 // repeated double unpacked_double_extension = 101;
3146 E_UnpackedDoubleExtension = &file_test_test_proto_extDescs[76]
3147 // repeated bool unpacked_bool_extension = 102;
3148 E_UnpackedBoolExtension = &file_test_test_proto_extDescs[77]
3149 // repeated goproto.proto.test.ForeignEnum unpacked_enum_extension = 103;
3150 E_UnpackedEnumExtension = &file_test_test_proto_extDescs[78]
3151)
3152
Joe Tsai5d72cc22019-03-28 01:13:26 -07003153var File_test_test_proto protoreflect.FileDescriptor
3154
Joe Tsai7ca70982019-04-15 13:57:56 -07003155var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08003156 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3157 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3158 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
3159 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
3160 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003161 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
3162 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3163 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65,
3164 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x36,
3165 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25,
3166 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3167 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3168 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3169 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f,
3170 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
3171 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3172 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55,
3173 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3174 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e,
3175 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
3176 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3177 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3178 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3179 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
3180 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
3181 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
3182 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3183 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f,
3184 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3185 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3186 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3187 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28,
3188 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3189 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3190 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10,
3191 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3192 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f,
3193 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3194 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3195 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01,
3196 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3197 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f,
3198 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3199 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3200 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
3201 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25,
3202 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3203 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3204 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3205 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67,
3206 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3207 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
3208 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70,
3209 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f,
3210 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3211 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
3212 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3213 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e,
3214 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70,
3215 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3216 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3217 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3218 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3219 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3220 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3221 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3222 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d,
3223 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01,
3224 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3225 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65,
3226 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
3227 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14,
3228 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3229 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
3230 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3231 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3232 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3233 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f,
3234 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f,
3235 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70,
3236 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3237 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74,
3238 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3239 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70,
3240 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e,
3241 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3242 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
3243 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e,
3244 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69,
3245 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3246 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70,
3247 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28,
3248 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
3249 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3250 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
3251 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3252 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03,
3253 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3254 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3255 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70,
3256 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3257 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24,
3258 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69,
3259 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3260 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f,
3261 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
3262 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3263 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3264 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
3265 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3266 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3267 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61,
3268 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03,
3269 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
3270 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3271 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65,
3272 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3273 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a,
3274 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f,
3275 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3276 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70,
3277 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3278 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03,
3279 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
3280 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
3281 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3282 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70,
3283 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a,
3284 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3285 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3286 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3287 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3288 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3289 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b,
3290 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3291 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3292 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3293 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3294 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61,
3295 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73,
3296 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3297 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3298 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72,
3299 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65,
3300 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3301 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3302 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003303 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003304 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3305 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3306 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3307 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003308 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3309 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003310 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65,
3311 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
3312 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3313 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003314 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3315 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003316 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3317 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3318 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e,
3319 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3320 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
3321 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
3322 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
3323 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003324 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3325 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003326 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3327 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33,
3328 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69,
3329 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003330 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3331 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003332 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
3333 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61,
3334 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e,
3335 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3336 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3337 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55,
3338 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3339 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33,
3340 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3341 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003342 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003343 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003344 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e,
3345 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69,
3346 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74,
3347 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32,
3348 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3349 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3350 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33,
3351 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33,
3352 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3353 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03,
3354 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3355 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3356 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
3357 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
3358 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61,
3359 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3360 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003361 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003362 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
3363 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3364 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65,
3365 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
3366 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b,
3367 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3368 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3369 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78,
3370 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69,
3371 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15,
3372 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69,
3373 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f,
3374 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3375 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3376 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3377 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3378 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d,
3379 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78,
3380 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3381 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3382 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003383 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003384 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3385 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61,
3386 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20,
3387 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3388 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3389 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c,
3390 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3391 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69,
3392 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28,
3393 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3394 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3395 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3396 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
3397 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62,
3398 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
3399 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3400 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3401 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72,
3402 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61,
3403 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72,
3404 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003405 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003406 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
3407 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
3408 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e,
3409 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3410 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
3411 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3412 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3413 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
3414 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65,
3415 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3416 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47,
3417 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3418 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3419 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3420 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74,
3421 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73,
3422 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61,
3423 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3424 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3425 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3426 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3427 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3428 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3429 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65,
3430 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28,
3431 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e,
3432 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69,
3433 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
3434 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e,
3435 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53,
3436 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3437 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3438 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a,
3439 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3440 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69,
3441 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52,
3442 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29,
3443 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
3444 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
3445 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
3446 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01,
3447 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
3448 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3449 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a,
3450 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
3451 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
3452 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38,
3453 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3454 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66,
3455 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39,
3456 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3457 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c,
3458 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52,
3459 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a,
3460 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
3461 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65,
3462 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64,
3463 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28,
3464 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3465 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3466 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65,
3467 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69,
3468 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79,
3469 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64,
3470 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60,
3471 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3472 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
3473 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3474 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3475 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64,
3476 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3477 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65,
3478 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f,
3479 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3480 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a,
3481 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65,
3482 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3483 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3484 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
3485 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e,
3486 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20,
3487 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3488 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3489 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3490 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74,
3491 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65,
3492 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48,
3493 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21,
3494 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20,
3495 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65,
3496 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
3497 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f,
3498 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3499 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
3500 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3501 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a,
3502 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e,
3503 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01,
3504 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
3505 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20,
3506 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3507 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3508 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3509 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x1a, 0x61, 0x0a,
3510 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
3511 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b,
3512 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3513 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3514 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3515 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
3516 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3517 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3518 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3519 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x40,
3520 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
3521 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3522 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3523 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3524 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
3525 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3526 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3527 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3528 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55,
3529 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3530 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3531 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
3532 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
3533 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3534 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79,
3535 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
3536 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61,
3537 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3538 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52,
3539 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3540 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42,
3541 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36,
3542 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3543 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3544 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3545 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3546 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3547 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3548 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76,
3549 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46,
3550 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3551 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52,
3552 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3553 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46,
3554 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69,
3555 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3556 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3557 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c,
3558 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69,
3559 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3560 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52,
3561 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3562 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
3563 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45,
3564 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3565 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3566 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3567 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3568 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3569 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3570 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3571 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f,
3572 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3573 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3574 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3575 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3576 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
3577 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
3578 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
3579 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74,
3580 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3581 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
3582 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
3583 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61,
3584 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3585 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
3586 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76,
3587 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
3588 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3589 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3590 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
3591 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
3592 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72,
3593 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
3594 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3595 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3596 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3597 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
3598 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65,
3599 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10,
3600 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41,
3601 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff,
3602 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66,
3603 0x69, 0x65, 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70,
3604 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d,
3605 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3606 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65,
3607 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a,
3608 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f,
3609 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18,
3610 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f,
3611 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70,
3612 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44,
3613 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a,
3614 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65,
3615 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46,
3616 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a,
3617 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64,
3618 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73,
3619 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a,
3620 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10,
3621 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d, 0x0a, 0x11, 0x54,
Damien Neil82a03062019-05-08 07:52:49 -07003622 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003623 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a, 0x17, 0x4f, 0x70,
3624 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
3625 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05,
3626 0x52, 0x01, 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47,
3627 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c,
3628 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x75, 0x0a, 0x13,
3629 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3630 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74,
3631 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3632 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3633 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3634 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65,
3635 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3636 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
3637 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
3638 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65,
3639 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73,
3640 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3641 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3642 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20,
Damien Neil5322bdb2019-04-09 15:57:05 -07003643 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3644 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003645 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a,
3646 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3647 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3648 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07,
3649 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3650 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3651 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03,
3652 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f,
3653 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3654 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
3655 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3656 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
3657 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61,
3658 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3659 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67,
3660 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3661 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f,
3662 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3663 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03,
3664 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3665 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3666 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61,
3667 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d,
3668 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65,
3669 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
3670 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3671 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
3672 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61,
3673 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3674 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3675 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3676 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3677 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3678 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3679 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65,
3680 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
3681 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f,
3682 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
3683 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3684 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52,
3685 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c,
3686 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
3687 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3688 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3689 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3690 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3691 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65,
3692 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
3693 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3694 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3695 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3696 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3697 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6,
3698 0x01, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77,
3699 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01,
3700 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3701 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61,
3702 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42,
3703 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3704 0x31, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3705 0x65, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3706 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65,
3707 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73,
3708 0x73, 0x61, 0x67, 0x65, 0x32, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d,
3709 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74,
3710 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70,
3711 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28,
3712 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74,
3713 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3714 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61,
3715 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63,
3716 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d,
3717 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3718 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3719 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70,
3720 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70,
3721 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03,
3722 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
3723 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
3724 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52,
3725 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a,
3726 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3727 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65,
3728 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b,
3729 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06,
3730 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
3731 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
3732 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01,
3733 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3734 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
3735 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70,
3736 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a,
3737 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20,
3738 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3739 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64,
3740 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52,
3741 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a,
3742 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03,
3743 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
3744 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
3745 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3746 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
3747 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61,
3748 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73,
3749 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29,
3750 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3751 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61,
3752 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003753 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003754 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
3755 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3756 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10,
3757 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33,
3758 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69,
3759 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e,
3760 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b,
3761 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3762 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
3763 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75,
3764 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f,
3765 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3766 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61,
3767 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03,
3768 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3769 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63,
3770 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28,
3771 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3772 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3773 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28,
3774 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
3775 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63,
Damien Neil7492a092019-07-10 15:23:29 -07003776 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003777 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3778 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61,
3779 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
3780 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
3781 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
3782 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00,
3783 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3784 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f,
3785 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70,
3786 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003787 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e,
3788 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3789 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003790 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
3791 0x6e, 0x75, 0x6d, 0x22, 0x20, 0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
3792 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10,
3793 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
3794 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a,
3795 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f,
3796 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65,
3797 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
3798 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e,
3799 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47,
3800 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49,
3801 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74,
3802 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c,
3803 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45,
3804 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10,
3805 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41,
3806 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
3807 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3808 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3809 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3810 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3811 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73,
3812 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3813 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
3814 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3815 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
3816 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a,
3817 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53,
3818 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63,
3819 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3820 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65,
3821 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a,
3822 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3823 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
3824 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a,
3825 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3826 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3827 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3828 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3829 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f,
3830 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
3831 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3832 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07003833 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3834 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003835 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16,
3836 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003837 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003838 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07003839 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3840 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003841 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
3842 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3843 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74,
3844 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003845 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3846 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003847 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20,
3848 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
3849 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
3850 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
Damien Neil7492a092019-07-10 15:23:29 -07003851 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003852 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Damien Neil7492a092019-07-10 15:23:29 -07003853 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003854 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3855 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3856 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003857 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neil5322bdb2019-04-09 15:57:05 -07003858 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3859 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003860 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3861 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3862 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
3863 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3864 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3865 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3866 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f,
3867 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78,
3868 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3869 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
3870 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3871 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3872 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01,
3873 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65,
3874 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b,
3875 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3876 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3877 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3878 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3879 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3880 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3881 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3882 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3883 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3884 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3885 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52,
3886 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
3887 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70,
3888 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74,
3889 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3890 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3891 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20,
3892 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f,
3893 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f,
3894 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65,
3895 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3896 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3897 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3898 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44,
3899 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d,
3900 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f,
3901 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3902 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3903 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3904 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3905 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
3906 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
Damien Neil7492a092019-07-10 15:23:29 -07003907 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3908 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3909 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003910 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3911 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3912 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003913 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
3914 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3915 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003916 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3917 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3918 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72,
3919 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3920 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3921 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3922 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003923 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003924 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78,
3925 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3926 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3927 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73,
3928 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65,
3929 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3930 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3931 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01,
3932 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3933 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3934 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3935 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
3936 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3937 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3938 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65,
3939 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3940 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3941 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01,
3942 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3943 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3944 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
3945 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3946 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18,
3947 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
3948 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3949 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3950 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3951 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49,
3952 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a,
3953 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3954 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3955 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3956 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3957 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3958 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
3959 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
3960 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3961 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3962 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3963 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3964 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3965 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69,
3966 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3967 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3968 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3969 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70,
3970 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
3971 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3972 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3973 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3974 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3975 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17,
3976 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
3977 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61,
3978 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
3979 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3980 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3981 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28,
3982 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36,
3983 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65,
3984 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65,
3985 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3986 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3987 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3988 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46,
3989 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3990 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3991 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3992 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3993 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3994 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65,
3995 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
3996 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3997 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
3998 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3999 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4000 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f,
4001 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4002 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72,
4003 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4004 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4005 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4006 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4007 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4008 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4009 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
4010 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4011 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4012 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4013 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70,
4014 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4015 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
4016 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4017 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4018 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4019 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72,
4020 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74,
4021 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4022 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4023 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4024 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4025 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15,
4026 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65,
4027 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4028 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4029 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4030 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4031 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52,
4032 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
4033 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65,
4034 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4035 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4036 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4037 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28,
4038 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73,
4039 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65,
4040 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
4041 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4042 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4043 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03,
4044 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4045 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4046 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52,
4047 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78,
4048 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65,
4049 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73,
4050 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4051 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4052 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4053 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
4054 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4055 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4056 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65,
4057 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
4058 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72,
4059 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
4060 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4061 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4062 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4063 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
4064 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4065 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4066 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4067 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e,
4068 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
4069 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4070 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4071 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4072 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31,
4073 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4074 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75,
4075 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4076 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4077 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4078 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a,
4079 0x02, 0x38, 0x32, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36,
4080 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4081 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4082 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Damien Neil5322bdb2019-04-09 15:57:05 -07004083 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004084 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20,
4085 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4086 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4087 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36,
4088 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4089 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4090 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4091 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x16, 0x64, 0x65,
4092 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
4093 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
4094 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4095 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4096 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4097 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d,
4098 0x38, 0x35, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33,
4099 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4100 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
4101 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4102 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4103 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20,
4104 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4105 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4106 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4107 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4108 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4109 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4110 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x17, 0x64,
4111 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4112 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4113 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4114 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4115 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4116 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06,
4117 0x3a, 0x02, 0x38, 0x38, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78,
4118 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x67, 0x0a,
4119 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4120 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4121 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4122 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4123 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x18, 0x64, 0x65,
4124 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4125 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4126 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4127 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4128 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4129 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28,
4130 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
4131 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4132 0x3a, 0x63, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
4133 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4134 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4135 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4136 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x15,
4137 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65,
4138 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4139 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4140 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4141 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4142 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05,
4143 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f,
4144 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
4145 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78,
4146 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4147 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4148 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d,
4149 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61,
4150 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4151 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69,
4152 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4153 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4154 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4155 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f,
4156 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
4157 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61,
4158 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4159 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4160 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4161 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c,
4162 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4163 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62,
4164 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
4165 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4166 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4167 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4168 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61,
4169 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4170 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07004171 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4172 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4173 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004174 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01,
4175 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4176 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4177 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4178 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4179 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4180 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28,
4181 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e,
4182 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17,
4183 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
4184 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4185 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4186 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4187 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63,
4188 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4189 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e,
4190 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e,
4191 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4192 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4193 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4194 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
4195 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b,
4196 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07004197 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4198 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004199 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20,
4200 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
4201 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66,
4202 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
Damien Neil7492a092019-07-10 15:23:29 -07004203 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil5322bdb2019-04-09 15:57:05 -07004204 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Damien Neil7492a092019-07-10 15:23:29 -07004205 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004206 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16,
4207 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4208 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4209 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4210 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4211 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4212 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03,
4213 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69,
4214 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68,
4215 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4216 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4217 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4218 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4219 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52,
4220 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45,
4221 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b,
4222 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4223 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4224 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4225 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4226 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65,
4227 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4228 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f,
4229 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4230 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4231 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4232 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01,
4233 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74,
4234 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4235 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07004236 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4237 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004238 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28,
4239 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75,
4240 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x60, 0x0a, 0x15,
4241 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65,
4242 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4243 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4244 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4245 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65,
4246 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x81,
4247 0x01, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65,
4248 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4249 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4250 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4251 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4252 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
4253 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70,
4254 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4255 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
4256 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4257 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4258 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4259 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05,
4260 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e,
4261 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18,
4262 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07004263 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4264 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4265 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004266 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16,
4267 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4268 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4269 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4270 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4271 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4272 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4273 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63,
4274 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4275 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75,
4276 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4277 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4278 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4279 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28,
4280 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55,
4281 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a,
4282 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
4283 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07004284 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4285 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004286 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4287 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33,
4288 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e,
4289 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
Damien Neil7492a092019-07-10 15:23:29 -07004290 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4291 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4292 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004293 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75,
4294 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4295 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4296 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4297 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4298 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4299 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4300 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61,
4301 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
4302 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4303 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil7492a092019-07-10 15:23:29 -07004304 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4305 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004306 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61,
4307 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4308 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4309 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4310 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4311 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4312 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4313 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20,
4314 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4315 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4316 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4317 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4318 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4319 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4320 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20,
4321 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4322 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4323 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66,
4324 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4325 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4326 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4327 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
4328 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
4329 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19,
4330 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f,
4331 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4332 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4333 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4334 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52,
4335 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45,
4336 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61,
4337 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4338 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4339 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4340 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4341 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63,
4342 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4343 0x3a, 0x87, 0x01, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e,
4344 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
Damien Neil7492a092019-07-10 15:23:29 -07004345 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4346 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004347 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f,
4348 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4349 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42,
4350 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75,
4351 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f,
4352 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f,
4353 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61,
4354 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73,
4355 0x74, 0x50, 0x01, 0x58, 0x02, 0x58, 0x03,
Damien Neilba23aa52018-12-07 14:38:17 -08004356}
4357
Joe Tsai5d72cc22019-03-28 01:13:26 -07004358var (
Joe Tsai7ca70982019-04-15 13:57:56 -07004359 file_test_test_proto_rawDescOnce sync.Once
4360 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07004361)
Damien Neilba23aa52018-12-07 14:38:17 -08004362
Joe Tsai7ca70982019-04-15 13:57:56 -07004363func file_test_test_proto_rawDescGZIP() []byte {
4364 file_test_test_proto_rawDescOnce.Do(func() {
4365 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07004366 })
Joe Tsai7ca70982019-04-15 13:57:56 -07004367 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07004368}
Damien Neilba23aa52018-12-07 14:38:17 -08004369
Joe Tsaid8881392019-06-06 13:01:53 -07004370var file_test_test_proto_enumTypes = make([]prototype.Enum, 4)
Damien Neil7492a092019-07-10 15:23:29 -07004371var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 41)
Joe Tsai7ca70982019-04-15 13:57:56 -07004372var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08004373 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
4374 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
4375 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
4376 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4377 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
4378 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
4379 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
4380 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
4381 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
4382 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
4383 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
4384 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07004385 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
4386 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
4387 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07004388 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
Damien Neil7492a092019-07-10 15:23:29 -07004389 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes
4390 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes
4391 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions
4392 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions
4393 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest
4394 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse
4395 (*TestAllTypes_NestedMessage)(nil), // 22: goproto.proto.test.TestAllTypes.NestedMessage
4396 (*TestAllTypes_OptionalGroup)(nil), // 23: goproto.proto.test.TestAllTypes.OptionalGroup
4397 (*TestAllTypes_RepeatedGroup)(nil), // 24: goproto.proto.test.TestAllTypes.RepeatedGroup
4398 nil, // 25: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4399 nil, // 26: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4400 nil, // 27: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4401 nil, // 28: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4402 nil, // 29: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4403 nil, // 30: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4404 nil, // 31: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4405 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4406 nil, // 33: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4407 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4408 nil, // 35: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4409 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4410 nil, // 37: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4411 nil, // 38: goproto.proto.test.TestAllTypes.MapStringStringEntry
4412 nil, // 39: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4413 nil, // 40: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4414 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4415 nil, // 42: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4416 (*TestRequiredGroupFields_OptionalGroup)(nil), // 43: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4417 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 44: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4418 (*ImportMessage)(nil), // 45: goproto.proto.test.ImportMessage
4419 (ImportEnum)(0), // 46: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08004420}
Joe Tsai7ca70982019-04-15 13:57:56 -07004421var file_test_test_proto_depIdxs = []int32{
Damien Neil7492a092019-07-10 15:23:29 -07004422 23, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4423 22, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004424 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004425 45, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004426 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4427 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004428 46, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
4429 24, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4430 22, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004431 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004432 45, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004433 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4434 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004435 46, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
4436 25, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4437 26, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4438 27, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4439 28, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4440 29, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4441 30, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4442 31, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4443 32, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4444 33, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4445 34, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4446 35, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4447 36, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4448 37, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4449 38, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4450 39, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4451 40, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4452 41, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
Joe Tsaid8881392019-06-06 13:01:53 -07004453 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4454 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004455 22, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004456 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4457 12, // goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4458 12, // goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004459 42, // goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
Damien Neil5322bdb2019-04-09 15:57:05 -07004460 12, // goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004461 43, // goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4462 44, // goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4463 0, // goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4464 0, // goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004465 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
Damien Neil7492a092019-07-10 15:23:29 -07004466 22, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004467 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4468 12, // goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4469 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4470 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4471 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4472 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4473 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4474 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4475 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4476 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4477 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4478 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4479 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4480 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4481 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4482 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4483 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4484 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4485 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4486 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4487 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4488 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4489 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4490 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4491 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4492 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4493 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4494 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4495 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4496 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4497 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4498 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4499 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4500 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4501 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4502 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4503 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4504 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4505 8, // goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4506 8, // goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4507 8, // goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4508 8, // goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4509 8, // goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4510 8, // goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4511 8, // goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4512 8, // goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4513 8, // goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4514 8, // goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4515 8, // goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4516 8, // goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4517 8, // goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4518 8, // goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4519 8, // goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
Damien Neil7492a092019-07-10 15:23:29 -07004520 18, // goproto.proto.test.packed_int32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4521 18, // goproto.proto.test.packed_int64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4522 18, // goproto.proto.test.packed_uint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4523 18, // goproto.proto.test.packed_uint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4524 18, // goproto.proto.test.packed_sint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4525 18, // goproto.proto.test.packed_sint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4526 18, // goproto.proto.test.packed_fixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4527 18, // goproto.proto.test.packed_fixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4528 18, // goproto.proto.test.packed_sfixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4529 18, // goproto.proto.test.packed_sfixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4530 18, // goproto.proto.test.packed_float_extension:extendee -> goproto.proto.test.TestPackedExtensions
4531 18, // goproto.proto.test.packed_double_extension:extendee -> goproto.proto.test.TestPackedExtensions
4532 18, // goproto.proto.test.packed_bool_extension:extendee -> goproto.proto.test.TestPackedExtensions
4533 18, // goproto.proto.test.packed_enum_extension:extendee -> goproto.proto.test.TestPackedExtensions
4534 19, // goproto.proto.test.unpacked_int32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4535 19, // goproto.proto.test.unpacked_int64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4536 19, // goproto.proto.test.unpacked_uint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4537 19, // goproto.proto.test.unpacked_uint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4538 19, // goproto.proto.test.unpacked_sint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4539 19, // goproto.proto.test.unpacked_sint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4540 19, // goproto.proto.test.unpacked_fixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4541 19, // goproto.proto.test.unpacked_fixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4542 19, // goproto.proto.test.unpacked_sfixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4543 19, // goproto.proto.test.unpacked_sfixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4544 19, // goproto.proto.test.unpacked_float_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4545 19, // goproto.proto.test.unpacked_double_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4546 19, // goproto.proto.test.unpacked_bool_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4547 19, // goproto.proto.test.unpacked_enum_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
Joe Tsaid8881392019-06-06 13:01:53 -07004548 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4549 8, // goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
4550 8, // goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
4551 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004552 22, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004553 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4554 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004555 22, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004556 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil7492a092019-07-10 15:23:29 -07004557 0, // goproto.proto.test.packed_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4558 0, // goproto.proto.test.unpacked_enum_extension:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004559 12, // goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
4560 12, // goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004561 20, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
4562 20, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
Joe Tsaid8881392019-06-06 13:01:53 -07004563 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004564 21, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
4565 21, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
Joe Tsaid8881392019-06-06 13:01:53 -07004566 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004567 142, // starting offset of method output_type sub-list
4568 139, // starting offset of method input_type sub-list
4569 129, // starting offset of extension type_name sub-list
4570 47, // starting offset of extension extendee sub-list
Joe Tsaid8881392019-06-06 13:01:53 -07004571 0, // starting offset of field type_name sub-list
Damien Neilba23aa52018-12-07 14:38:17 -08004572}
Damien Neil8012b442019-01-18 09:32:24 -08004573
Joe Tsai7ca70982019-04-15 13:57:56 -07004574func init() { file_test_test_proto_init() }
4575func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08004576 if File_test_test_proto != nil {
4577 return
4578 }
Joe Tsai7ca70982019-04-15 13:57:56 -07004579 file_test_test_import_proto_init()
4580 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004581 if !protoimpl.UnsafeEnabled {
4582 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4583 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004584 case 0:
4585 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004586 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004587 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004588 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004589 return &v.unknownFields
4590 default:
4591 return nil
4592 }
4593 }
4594 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4595 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004596 case 0:
4597 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004598 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004599 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004600 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004601 return &v.unknownFields
4602 default:
4603 return nil
4604 }
4605 }
4606 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4607 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004608 case 0:
4609 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004610 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004611 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004612 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004613 return &v.unknownFields
4614 default:
4615 return nil
4616 }
4617 }
4618 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4619 switch v := v.(*TestReservedFields); i {
4620 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004621 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004622 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004623 return &v.sizeCache
4624 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004625 return &v.unknownFields
4626 default:
4627 return nil
4628 }
4629 }
4630 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4631 switch v := v.(*TestAllExtensions); i {
4632 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004633 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004634 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004635 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004636 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004637 return &v.unknownFields
4638 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004639 return &v.extensionFields
4640 default:
4641 return nil
4642 }
4643 }
4644 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4645 switch v := v.(*OptionalGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004646 case 0:
4647 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004648 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004649 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004650 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004651 return &v.unknownFields
4652 default:
4653 return nil
4654 }
4655 }
4656 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4657 switch v := v.(*RepeatedGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004658 case 0:
4659 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004660 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004661 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004662 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004663 return &v.unknownFields
4664 default:
4665 return nil
4666 }
4667 }
4668 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4669 switch v := v.(*TestNestedExtension); i {
4670 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004671 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004672 case 1:
4673 return &v.sizeCache
4674 case 2:
4675 return &v.unknownFields
4676 default:
4677 return nil
4678 }
4679 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004680 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4681 switch v := v.(*TestRequired); i {
4682 case 0:
4683 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004684 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004685 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004686 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004687 return &v.unknownFields
4688 default:
4689 return nil
4690 }
4691 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004692 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4693 switch v := v.(*TestRequiredForeign); i {
4694 case 0:
4695 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004696 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004697 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004698 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004699 return &v.unknownFields
4700 default:
4701 return nil
4702 }
4703 }
4704 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4705 switch v := v.(*TestRequiredGroupFields); i {
4706 case 0:
4707 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004708 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004709 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004710 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004711 return &v.unknownFields
4712 default:
4713 return nil
4714 }
4715 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004716 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4717 switch v := v.(*TestWeak); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004718 case 0:
4719 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004720 case 1:
Joe Tsai3d8e3692019-04-08 13:52:14 -07004721 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004722 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004723 return &v.unknownFields
4724 default:
4725 return nil
4726 }
4727 }
4728 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
Damien Neil7492a092019-07-10 15:23:29 -07004729 switch v := v.(*TestPackedTypes); i {
4730 case 0:
4731 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004732 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004733 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004734 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004735 return &v.unknownFields
4736 default:
4737 return nil
4738 }
4739 }
4740 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4741 switch v := v.(*TestUnpackedTypes); i {
4742 case 0:
4743 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004744 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004745 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004746 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004747 return &v.unknownFields
4748 default:
4749 return nil
4750 }
4751 }
4752 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4753 switch v := v.(*TestPackedExtensions); i {
4754 case 0:
4755 return &v.state
4756 case 1:
4757 return &v.sizeCache
4758 case 2:
4759 return &v.unknownFields
4760 case 3:
4761 return &v.extensionFields
4762 default:
4763 return nil
4764 }
4765 }
4766 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4767 switch v := v.(*TestUnpackedExtensions); i {
4768 case 0:
4769 return &v.state
4770 case 1:
4771 return &v.sizeCache
4772 case 2:
4773 return &v.unknownFields
4774 case 3:
4775 return &v.extensionFields
4776 default:
4777 return nil
4778 }
4779 }
4780 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004781 switch v := v.(*FooRequest); i {
4782 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004783 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004784 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004785 return &v.sizeCache
4786 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004787 return &v.unknownFields
4788 default:
4789 return nil
4790 }
4791 }
Damien Neil7492a092019-07-10 15:23:29 -07004792 file_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004793 switch v := v.(*FooResponse); i {
4794 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004795 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004796 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004797 return &v.sizeCache
4798 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004799 return &v.unknownFields
4800 default:
4801 return nil
4802 }
4803 }
Damien Neil7492a092019-07-10 15:23:29 -07004804 file_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004805 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004806 case 0:
4807 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004808 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004809 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004810 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004811 return &v.unknownFields
4812 default:
4813 return nil
4814 }
4815 }
Damien Neil7492a092019-07-10 15:23:29 -07004816 file_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai82760ce2019-06-20 03:09:57 -07004817 switch v := v.(*TestAllTypes_OptionalGroup); i {
4818 case 0:
4819 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004820 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004821 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004822 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004823 return &v.unknownFields
4824 default:
4825 return nil
4826 }
4827 }
Damien Neil7492a092019-07-10 15:23:29 -07004828 file_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004829 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004830 case 0:
4831 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004832 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004833 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004834 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004835 return &v.unknownFields
4836 default:
4837 return nil
4838 }
4839 }
Damien Neil7492a092019-07-10 15:23:29 -07004840 file_test_test_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004841 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004842 case 0:
4843 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004844 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004845 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004846 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004847 return &v.unknownFields
4848 default:
4849 return nil
4850 }
4851 }
Damien Neil7492a092019-07-10 15:23:29 -07004852 file_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004853 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004854 case 0:
4855 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004856 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004857 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004858 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004859 return &v.unknownFields
4860 default:
4861 return nil
4862 }
4863 }
4864 }
Joe Tsai09912272019-07-08 10:38:11 -07004865 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
4866 (*TestAllTypes_OneofUint32)(nil),
4867 (*TestAllTypes_OneofNestedMessage)(nil),
4868 (*TestAllTypes_OneofString)(nil),
4869 (*TestAllTypes_OneofBytes)(nil),
4870 (*TestAllTypes_OneofBool)(nil),
4871 (*TestAllTypes_OneofUint64)(nil),
4872 (*TestAllTypes_OneofFloat)(nil),
4873 (*TestAllTypes_OneofDouble)(nil),
4874 (*TestAllTypes_OneofEnum)(nil),
4875 }
4876 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
4877 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
4878 }
4879 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
4880 (*TestRequiredForeign_OneofMessage)(nil),
4881 }
Joe Tsaiaf570872019-07-14 23:04:40 -07004882 type x struct{}
Joe Tsaid8881392019-06-06 13:01:53 -07004883 out := protoimpl.TypeBuilder{
4884 File: protoimpl.DescBuilder{
Joe Tsaiaf570872019-07-14 23:04:40 -07004885 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
Joe Tsaid8881392019-06-06 13:01:53 -07004886 RawDescriptor: file_test_test_proto_rawDesc,
4887 NumEnums: 4,
Damien Neil7492a092019-07-10 15:23:29 -07004888 NumMessages: 41,
4889 NumExtensions: 82,
Joe Tsaid8881392019-06-06 13:01:53 -07004890 NumServices: 2,
4891 },
4892 GoTypes: file_test_test_proto_goTypes,
4893 DependencyIndexes: file_test_test_proto_depIdxs,
4894 MessageInfos: file_test_test_proto_msgTypes,
4895 LegacyExtensions: file_test_test_proto_extDescs,
4896 }.Build()
4897 File_test_test_proto = out.File
4898 file_test_test_proto_enumTypes = out.Enums
Joe Tsai7ca70982019-04-15 13:57:56 -07004899 file_test_test_proto_rawDesc = nil
4900 file_test_test_proto_goTypes = nil
4901 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08004902}