blob: 9a323e026f6a53c88ec879d65d7bb4b0cc8dd899 [file] [log] [blame]
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
Damien Neilba23aa52018-12-07 14:38:17 -08005// Code generated by protoc-gen-go. DO NOT EDIT.
Joe Tsai19058432019-02-27 21:46:29 -08006// source: test/test.proto
Damien Neilba23aa52018-12-07 14:38:17 -08007
Damien Neilc31bc2d2019-01-04 16:40:51 -08008package test
Damien Neilba23aa52018-12-07 14:38:17 -08009
10import (
Damien Neile89e6242019-05-13 23:55:40 -070011 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
Damien Neile89e6242019-05-13 23:55:40 -070012 protoiface "google.golang.org/protobuf/runtime/protoiface"
13 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
Joe Tsaiaf570872019-07-14 23:04:40 -070014 reflect "reflect"
Joe Tsai5d72cc22019-03-28 01:13:26 -070015 sync "sync"
Damien Neilba23aa52018-12-07 14:38:17 -080016)
17
Damien Neile475eaa2019-01-26 14:24:59 -080018type ForeignEnum int32
19
20const (
21 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
22 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
23 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
24)
25
Joe Tsai9b8a4332019-08-05 18:38:48 -070026// Enum value maps for ForeignEnum.
27var (
28 ForeignEnum_name = map[int32]string{
29 4: "FOREIGN_FOO",
30 5: "FOREIGN_BAR",
31 6: "FOREIGN_BAZ",
32 }
33 ForeignEnum_value = map[string]int32{
34 "FOREIGN_FOO": 4,
35 "FOREIGN_BAR": 5,
36 "FOREIGN_BAZ": 6,
37 }
38)
Damien Neile475eaa2019-01-26 14:24:59 -080039
40func (x ForeignEnum) Enum() *ForeignEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -070041 p := new(ForeignEnum)
42 *p = x
43 return p
Damien Neile475eaa2019-01-26 14:24:59 -080044}
45
46func (x ForeignEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -070047 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080048}
49
Joe Tsai0fc49f82019-05-01 12:29:25 -070050func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -070051 return file_test_test_proto_enumTypes[0].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -070052}
53
Joe Tsaid4211502019-07-02 14:58:02 -070054func (ForeignEnum) Type() protoreflect.EnumType {
55 return &file_test_test_proto_enumTypes[0]
56}
57
Joe Tsai61968ce2019-04-01 12:59:24 -070058func (x ForeignEnum) Number() protoreflect.EnumNumber {
59 return protoreflect.EnumNumber(x)
60}
61
Joe Tsai8e506a82019-03-16 00:05:34 -070062// Deprecated: Do not use.
63func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -070064 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -080065 if err != nil {
66 return err
67 }
Joe Tsai8e506a82019-03-16 00:05:34 -070068 *x = ForeignEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -080069 return nil
70}
71
Joe Tsai43761bd2019-07-17 18:06:47 -070072// Deprecated: Use ForeignEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -080073func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -070074 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neile475eaa2019-01-26 14:24:59 -080075}
76
77type TestReservedEnumFields int32
78
79const (
80 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
81)
82
Joe Tsai9b8a4332019-08-05 18:38:48 -070083// Enum value maps for TestReservedEnumFields.
84var (
85 TestReservedEnumFields_name = map[int32]string{
86 0: "RESERVED_ENUM",
87 }
88 TestReservedEnumFields_value = map[string]int32{
89 "RESERVED_ENUM": 0,
90 }
91)
Damien Neile475eaa2019-01-26 14:24:59 -080092
93func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
Joe Tsai09b5b462019-04-10 15:29:01 -070094 p := new(TestReservedEnumFields)
95 *p = x
96 return p
Damien Neile475eaa2019-01-26 14:24:59 -080097}
98
99func (x TestReservedEnumFields) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700100 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800101}
102
Joe Tsai0fc49f82019-05-01 12:29:25 -0700103func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700104 return file_test_test_proto_enumTypes[1].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700105}
106
Joe Tsaid4211502019-07-02 14:58:02 -0700107func (TestReservedEnumFields) Type() protoreflect.EnumType {
108 return &file_test_test_proto_enumTypes[1]
109}
110
Joe Tsai61968ce2019-04-01 12:59:24 -0700111func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
112 return protoreflect.EnumNumber(x)
113}
114
Joe Tsai8e506a82019-03-16 00:05:34 -0700115// Deprecated: Do not use.
116func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700117 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800118 if err != nil {
119 return err
120 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700121 *x = TestReservedEnumFields(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800122 return nil
123}
124
Joe Tsai43761bd2019-07-17 18:06:47 -0700125// Deprecated: Use TestReservedEnumFields.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800126func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700127 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -0800128}
129
Damien Neilba23aa52018-12-07 14:38:17 -0800130type TestAllTypes_NestedEnum int32
131
132const (
133 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
134 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
135 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700136 TestAllTypes_NEG TestAllTypes_NestedEnum = -1 // Intentionally negative.
Damien Neilba23aa52018-12-07 14:38:17 -0800137)
138
Joe Tsai9b8a4332019-08-05 18:38:48 -0700139// Enum value maps for TestAllTypes_NestedEnum.
140var (
141 TestAllTypes_NestedEnum_name = map[int32]string{
142 0: "FOO",
143 1: "BAR",
144 2: "BAZ",
145 -1: "NEG",
146 }
147 TestAllTypes_NestedEnum_value = map[string]int32{
148 "FOO": 0,
149 "BAR": 1,
150 "BAZ": 2,
151 "NEG": -1,
152 }
153)
Damien Neilba23aa52018-12-07 14:38:17 -0800154
155func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700156 p := new(TestAllTypes_NestedEnum)
157 *p = x
158 return p
Damien Neilba23aa52018-12-07 14:38:17 -0800159}
160
161func (x TestAllTypes_NestedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700162 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neilba23aa52018-12-07 14:38:17 -0800163}
164
Joe Tsai0fc49f82019-05-01 12:29:25 -0700165func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700166 return file_test_test_proto_enumTypes[2].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700167}
168
Joe Tsaid4211502019-07-02 14:58:02 -0700169func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
170 return &file_test_test_proto_enumTypes[2]
171}
172
Joe Tsai61968ce2019-04-01 12:59:24 -0700173func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
174 return protoreflect.EnumNumber(x)
175}
176
Joe Tsai8e506a82019-03-16 00:05:34 -0700177// Deprecated: Do not use.
178func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700179 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neilba23aa52018-12-07 14:38:17 -0800180 if err != nil {
181 return err
182 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700183 *x = TestAllTypes_NestedEnum(num)
Damien Neilba23aa52018-12-07 14:38:17 -0800184 return nil
185}
186
Joe Tsai43761bd2019-07-17 18:06:47 -0700187// Deprecated: Use TestAllTypes_NestedEnum.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800188func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700189 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800190}
191
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700192// Deprecated: Do not use.
193type TestDeprecatedMessage_DeprecatedEnum int32
194
Damien Neile475eaa2019-01-26 14:24:59 -0800195const (
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700196 // Deprecated: Do not use.
197 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0
Damien Neile475eaa2019-01-26 14:24:59 -0800198)
199
Joe Tsai9b8a4332019-08-05 18:38:48 -0700200// Enum value maps for TestDeprecatedMessage_DeprecatedEnum.
201var (
202 TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
203 0: "DEPRECATED",
204 }
205 TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
206 "DEPRECATED": 0,
207 }
208)
Damien Neile475eaa2019-01-26 14:24:59 -0800209
210func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700211 p := new(TestDeprecatedMessage_DeprecatedEnum)
212 *p = x
213 return p
Damien Neile475eaa2019-01-26 14:24:59 -0800214}
215
216func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700217 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800218}
219
Joe Tsai0fc49f82019-05-01 12:29:25 -0700220func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700221 return file_test_test_proto_enumTypes[3].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700222}
223
Joe Tsaid4211502019-07-02 14:58:02 -0700224func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
225 return &file_test_test_proto_enumTypes[3]
226}
227
Joe Tsai61968ce2019-04-01 12:59:24 -0700228func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
229 return protoreflect.EnumNumber(x)
230}
231
Joe Tsai8e506a82019-03-16 00:05:34 -0700232// Deprecated: Do not use.
233func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700234 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800235 if err != nil {
236 return err
237 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700238 *x = TestDeprecatedMessage_DeprecatedEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800239 return nil
240}
241
Joe Tsai43761bd2019-07-17 18:06:47 -0700242// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800243func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700244 return file_test_test_proto_rawDescGZIP(), []int{1, 0}
Damien Neile475eaa2019-01-26 14:24:59 -0800245}
246
Damien Neilba23aa52018-12-07 14:38:17 -0800247type TestAllTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700248 state protoimpl.MessageState
249 sizeCache protoimpl.SizeCache
250 unknownFields protoimpl.UnknownFields
251
Damien Neilba23aa52018-12-07 14:38:17 -0800252 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
253 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
254 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
255 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
256 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
257 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
258 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
259 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
260 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
261 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
262 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
263 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
264 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
265 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
266 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
267 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
268 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800269 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
270 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800271 OptionalNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800272 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
273 OptionalImportEnum *ImportEnum `protobuf:"varint,23,opt,name=optional_import_enum,json=optionalImportEnum,enum=goproto.proto.test.ImportEnum" json:"optional_import_enum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800274 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
275 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
276 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
277 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
278 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
279 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
280 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
281 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
282 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
283 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
284 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
285 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
286 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
287 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
288 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
289 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
290 RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800291 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
292 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800293 RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800294 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
295 RepeatedImportenum []ImportEnum `protobuf:"varint,53,rep,name=repeated_importenum,json=repeatedImportenum,enum=goproto.proto.test.ImportEnum" json:"repeated_importenum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800296 MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
297 MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
298 MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
299 MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
300 MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
301 MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
302 MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
303 MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
304 MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
305 MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
306 MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
307 MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
308 MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
309 MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
310 MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
311 MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
312 MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=goproto.proto.test.TestAllTypes_NestedEnum"`
Damien Neile475eaa2019-01-26 14:24:59 -0800313 // Singular with defaults
314 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
315 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
316 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
317 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
318 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
319 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
320 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
321 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
322 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
323 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
324 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
325 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
326 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
327 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
328 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
329 DefaultNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,96,opt,name=default_nested_enum,json=defaultNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,def=1" json:"default_nested_enum,omitempty"`
330 DefaultForeignEnum *ForeignEnum `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700331 // Types that are assignable to OneofField:
Damien Neilba23aa52018-12-07 14:38:17 -0800332 // *TestAllTypes_OneofUint32
333 // *TestAllTypes_OneofNestedMessage
334 // *TestAllTypes_OneofString
335 // *TestAllTypes_OneofBytes
336 // *TestAllTypes_OneofBool
337 // *TestAllTypes_OneofUint64
338 // *TestAllTypes_OneofFloat
339 // *TestAllTypes_OneofDouble
340 // *TestAllTypes_OneofEnum
Joe Tsai38b61962019-08-05 13:09:30 -0700341 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
Damien Neilba23aa52018-12-07 14:38:17 -0800342}
343
Joe Tsaid29a71b2019-08-05 17:59:14 -0700344// Default values for TestAllTypes fields.
345const (
346 Default_TestAllTypes_DefaultInt32 = int32(81)
347 Default_TestAllTypes_DefaultInt64 = int64(82)
348 Default_TestAllTypes_DefaultUint32 = uint32(83)
349 Default_TestAllTypes_DefaultUint64 = uint64(84)
350 Default_TestAllTypes_DefaultSint32 = int32(-85)
351 Default_TestAllTypes_DefaultSint64 = int64(86)
352 Default_TestAllTypes_DefaultFixed32 = uint32(87)
353 Default_TestAllTypes_DefaultFixed64 = uint64(88)
354 Default_TestAllTypes_DefaultSfixed32 = int32(89)
355 Default_TestAllTypes_DefaultSfixed64 = int64(-90)
356 Default_TestAllTypes_DefaultFloat = float32(91.5)
357 Default_TestAllTypes_DefaultDouble = float64(92000)
358 Default_TestAllTypes_DefaultBool = bool(true)
359 Default_TestAllTypes_DefaultString = string("hello")
360 Default_TestAllTypes_DefaultNestedEnum = TestAllTypes_BAR
361 Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR
362)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700363
Joe Tsaid29a71b2019-08-05 17:59:14 -0700364// Default values for TestAllTypes fields.
365var (
366 Default_TestAllTypes_DefaultBytes = []byte("world")
367)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700368
Joe Tsai61968ce2019-04-01 12:59:24 -0700369func (x *TestAllTypes) Reset() {
370 *x = TestAllTypes{}
Damien Neilba23aa52018-12-07 14:38:17 -0800371}
Joe Tsai61968ce2019-04-01 12:59:24 -0700372
373func (x *TestAllTypes) String() string {
374 return protoimpl.X.MessageStringOf(x)
375}
376
377func (*TestAllTypes) ProtoMessage() {}
378
379func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -0700380 mi := &file_test_test_proto_msgTypes[0]
381 if protoimpl.UnsafeEnabled && x != nil {
382 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
383 if ms.LoadMessageInfo() == nil {
384 ms.StoreMessageInfo(mi)
385 }
386 return ms
387 }
388 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -0700389}
Joe Tsai8e506a82019-03-16 00:05:34 -0700390
Joe Tsai43761bd2019-07-17 18:06:47 -0700391// Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800392func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700393 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800394}
395
Joe Tsai61968ce2019-04-01 12:59:24 -0700396func (x *TestAllTypes) GetOptionalInt32() int32 {
397 if x != nil && x.OptionalInt32 != nil {
398 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800399 }
400 return 0
401}
402
Joe Tsai61968ce2019-04-01 12:59:24 -0700403func (x *TestAllTypes) GetOptionalInt64() int64 {
404 if x != nil && x.OptionalInt64 != nil {
405 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800406 }
407 return 0
408}
409
Joe Tsai61968ce2019-04-01 12:59:24 -0700410func (x *TestAllTypes) GetOptionalUint32() uint32 {
411 if x != nil && x.OptionalUint32 != nil {
412 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800413 }
414 return 0
415}
416
Joe Tsai61968ce2019-04-01 12:59:24 -0700417func (x *TestAllTypes) GetOptionalUint64() uint64 {
418 if x != nil && x.OptionalUint64 != nil {
419 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800420 }
421 return 0
422}
423
Joe Tsai61968ce2019-04-01 12:59:24 -0700424func (x *TestAllTypes) GetOptionalSint32() int32 {
425 if x != nil && x.OptionalSint32 != nil {
426 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800427 }
428 return 0
429}
430
Joe Tsai61968ce2019-04-01 12:59:24 -0700431func (x *TestAllTypes) GetOptionalSint64() int64 {
432 if x != nil && x.OptionalSint64 != nil {
433 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800434 }
435 return 0
436}
437
Joe Tsai61968ce2019-04-01 12:59:24 -0700438func (x *TestAllTypes) GetOptionalFixed32() uint32 {
439 if x != nil && x.OptionalFixed32 != nil {
440 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800441 }
442 return 0
443}
444
Joe Tsai61968ce2019-04-01 12:59:24 -0700445func (x *TestAllTypes) GetOptionalFixed64() uint64 {
446 if x != nil && x.OptionalFixed64 != nil {
447 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800448 }
449 return 0
450}
451
Joe Tsai61968ce2019-04-01 12:59:24 -0700452func (x *TestAllTypes) GetOptionalSfixed32() int32 {
453 if x != nil && x.OptionalSfixed32 != nil {
454 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800455 }
456 return 0
457}
458
Joe Tsai61968ce2019-04-01 12:59:24 -0700459func (x *TestAllTypes) GetOptionalSfixed64() int64 {
460 if x != nil && x.OptionalSfixed64 != nil {
461 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800462 }
463 return 0
464}
465
Joe Tsai61968ce2019-04-01 12:59:24 -0700466func (x *TestAllTypes) GetOptionalFloat() float32 {
467 if x != nil && x.OptionalFloat != nil {
468 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800469 }
470 return 0
471}
472
Joe Tsai61968ce2019-04-01 12:59:24 -0700473func (x *TestAllTypes) GetOptionalDouble() float64 {
474 if x != nil && x.OptionalDouble != nil {
475 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800476 }
477 return 0
478}
479
Joe Tsai61968ce2019-04-01 12:59:24 -0700480func (x *TestAllTypes) GetOptionalBool() bool {
481 if x != nil && x.OptionalBool != nil {
482 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800483 }
484 return false
485}
486
Joe Tsai61968ce2019-04-01 12:59:24 -0700487func (x *TestAllTypes) GetOptionalString() string {
488 if x != nil && x.OptionalString != nil {
489 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800490 }
491 return ""
492}
493
Joe Tsai61968ce2019-04-01 12:59:24 -0700494func (x *TestAllTypes) GetOptionalBytes() []byte {
495 if x != nil {
496 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800497 }
498 return nil
499}
500
Joe Tsai61968ce2019-04-01 12:59:24 -0700501func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
502 if x != nil {
503 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800504 }
505 return nil
506}
507
Joe Tsai61968ce2019-04-01 12:59:24 -0700508func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
509 if x != nil {
510 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800511 }
512 return nil
513}
514
Joe Tsai61968ce2019-04-01 12:59:24 -0700515func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
516 if x != nil {
517 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800518 }
519 return nil
520}
521
Joe Tsai61968ce2019-04-01 12:59:24 -0700522func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
523 if x != nil {
524 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800525 }
526 return nil
527}
528
Joe Tsai61968ce2019-04-01 12:59:24 -0700529func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
530 if x != nil && x.OptionalNestedEnum != nil {
531 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800532 }
533 return TestAllTypes_FOO
534}
535
Joe Tsai61968ce2019-04-01 12:59:24 -0700536func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
537 if x != nil && x.OptionalForeignEnum != nil {
538 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800539 }
540 return ForeignEnum_FOREIGN_FOO
541}
542
Joe Tsai61968ce2019-04-01 12:59:24 -0700543func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
544 if x != nil && x.OptionalImportEnum != nil {
545 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800546 }
547 return ImportEnum_IMPORT_ZERO
548}
549
Joe Tsai61968ce2019-04-01 12:59:24 -0700550func (x *TestAllTypes) GetRepeatedInt32() []int32 {
551 if x != nil {
552 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800553 }
554 return nil
555}
556
Joe Tsai61968ce2019-04-01 12:59:24 -0700557func (x *TestAllTypes) GetRepeatedInt64() []int64 {
558 if x != nil {
559 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800560 }
561 return nil
562}
563
Joe Tsai61968ce2019-04-01 12:59:24 -0700564func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
565 if x != nil {
566 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800567 }
568 return nil
569}
570
Joe Tsai61968ce2019-04-01 12:59:24 -0700571func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
572 if x != nil {
573 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800574 }
575 return nil
576}
577
Joe Tsai61968ce2019-04-01 12:59:24 -0700578func (x *TestAllTypes) GetRepeatedSint32() []int32 {
579 if x != nil {
580 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800581 }
582 return nil
583}
584
Joe Tsai61968ce2019-04-01 12:59:24 -0700585func (x *TestAllTypes) GetRepeatedSint64() []int64 {
586 if x != nil {
587 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800588 }
589 return nil
590}
591
Joe Tsai61968ce2019-04-01 12:59:24 -0700592func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
593 if x != nil {
594 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800595 }
596 return nil
597}
598
Joe Tsai61968ce2019-04-01 12:59:24 -0700599func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
600 if x != nil {
601 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800602 }
603 return nil
604}
605
Joe Tsai61968ce2019-04-01 12:59:24 -0700606func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
607 if x != nil {
608 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800609 }
610 return nil
611}
612
Joe Tsai61968ce2019-04-01 12:59:24 -0700613func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
614 if x != nil {
615 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800616 }
617 return nil
618}
619
Joe Tsai61968ce2019-04-01 12:59:24 -0700620func (x *TestAllTypes) GetRepeatedFloat() []float32 {
621 if x != nil {
622 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800623 }
624 return nil
625}
626
Joe Tsai61968ce2019-04-01 12:59:24 -0700627func (x *TestAllTypes) GetRepeatedDouble() []float64 {
628 if x != nil {
629 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800630 }
631 return nil
632}
633
Joe Tsai61968ce2019-04-01 12:59:24 -0700634func (x *TestAllTypes) GetRepeatedBool() []bool {
635 if x != nil {
636 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800637 }
638 return nil
639}
640
Joe Tsai61968ce2019-04-01 12:59:24 -0700641func (x *TestAllTypes) GetRepeatedString() []string {
642 if x != nil {
643 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800644 }
645 return nil
646}
647
Joe Tsai61968ce2019-04-01 12:59:24 -0700648func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
649 if x != nil {
650 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800651 }
652 return nil
653}
654
Joe Tsai61968ce2019-04-01 12:59:24 -0700655func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
656 if x != nil {
657 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800658 }
659 return nil
660}
661
Joe Tsai61968ce2019-04-01 12:59:24 -0700662func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
663 if x != nil {
664 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800665 }
666 return nil
667}
668
Joe Tsai61968ce2019-04-01 12:59:24 -0700669func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
670 if x != nil {
671 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800672 }
673 return nil
674}
675
Joe Tsai61968ce2019-04-01 12:59:24 -0700676func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
677 if x != nil {
678 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800679 }
680 return nil
681}
682
Joe Tsai61968ce2019-04-01 12:59:24 -0700683func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
684 if x != nil {
685 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800686 }
687 return nil
688}
689
Joe Tsai61968ce2019-04-01 12:59:24 -0700690func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
691 if x != nil {
692 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800693 }
694 return nil
695}
696
Joe Tsai61968ce2019-04-01 12:59:24 -0700697func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
698 if x != nil {
699 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800700 }
701 return nil
702}
703
Joe Tsai61968ce2019-04-01 12:59:24 -0700704func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
705 if x != nil {
706 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800707 }
708 return nil
709}
710
Joe Tsai61968ce2019-04-01 12:59:24 -0700711func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
712 if x != nil {
713 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800714 }
715 return nil
716}
717
Joe Tsai61968ce2019-04-01 12:59:24 -0700718func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
719 if x != nil {
720 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800721 }
722 return nil
723}
724
Joe Tsai61968ce2019-04-01 12:59:24 -0700725func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
726 if x != nil {
727 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800728 }
729 return nil
730}
731
Joe Tsai61968ce2019-04-01 12:59:24 -0700732func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
733 if x != nil {
734 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800735 }
736 return nil
737}
738
Joe Tsai61968ce2019-04-01 12:59:24 -0700739func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
740 if x != nil {
741 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800742 }
743 return nil
744}
745
Joe Tsai61968ce2019-04-01 12:59:24 -0700746func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
747 if x != nil {
748 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800749 }
750 return nil
751}
752
Joe Tsai61968ce2019-04-01 12:59:24 -0700753func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
754 if x != nil {
755 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800756 }
757 return nil
758}
759
Joe Tsai61968ce2019-04-01 12:59:24 -0700760func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
761 if x != nil {
762 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800763 }
764 return nil
765}
766
Joe Tsai61968ce2019-04-01 12:59:24 -0700767func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
768 if x != nil {
769 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800770 }
771 return nil
772}
773
Joe Tsai61968ce2019-04-01 12:59:24 -0700774func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
775 if x != nil {
776 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800777 }
778 return nil
779}
780
Joe Tsai61968ce2019-04-01 12:59:24 -0700781func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
782 if x != nil {
783 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800784 }
785 return nil
786}
787
Joe Tsai61968ce2019-04-01 12:59:24 -0700788func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
789 if x != nil {
790 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800791 }
792 return nil
793}
794
Joe Tsai61968ce2019-04-01 12:59:24 -0700795func (x *TestAllTypes) GetMapStringString() map[string]string {
796 if x != nil {
797 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800798 }
799 return nil
800}
801
Joe Tsai61968ce2019-04-01 12:59:24 -0700802func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
803 if x != nil {
804 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800805 }
806 return nil
807}
808
Joe Tsai61968ce2019-04-01 12:59:24 -0700809func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
810 if x != nil {
811 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800812 }
813 return nil
814}
815
Joe Tsai61968ce2019-04-01 12:59:24 -0700816func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
817 if x != nil {
818 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800819 }
820 return nil
821}
822
Joe Tsai61968ce2019-04-01 12:59:24 -0700823func (x *TestAllTypes) GetDefaultInt32() int32 {
824 if x != nil && x.DefaultInt32 != nil {
825 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800826 }
827 return Default_TestAllTypes_DefaultInt32
828}
829
Joe Tsai61968ce2019-04-01 12:59:24 -0700830func (x *TestAllTypes) GetDefaultInt64() int64 {
831 if x != nil && x.DefaultInt64 != nil {
832 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800833 }
834 return Default_TestAllTypes_DefaultInt64
835}
836
Joe Tsai61968ce2019-04-01 12:59:24 -0700837func (x *TestAllTypes) GetDefaultUint32() uint32 {
838 if x != nil && x.DefaultUint32 != nil {
839 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800840 }
841 return Default_TestAllTypes_DefaultUint32
842}
843
Joe Tsai61968ce2019-04-01 12:59:24 -0700844func (x *TestAllTypes) GetDefaultUint64() uint64 {
845 if x != nil && x.DefaultUint64 != nil {
846 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800847 }
848 return Default_TestAllTypes_DefaultUint64
849}
850
Joe Tsai61968ce2019-04-01 12:59:24 -0700851func (x *TestAllTypes) GetDefaultSint32() int32 {
852 if x != nil && x.DefaultSint32 != nil {
853 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800854 }
855 return Default_TestAllTypes_DefaultSint32
856}
857
Joe Tsai61968ce2019-04-01 12:59:24 -0700858func (x *TestAllTypes) GetDefaultSint64() int64 {
859 if x != nil && x.DefaultSint64 != nil {
860 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800861 }
862 return Default_TestAllTypes_DefaultSint64
863}
864
Joe Tsai61968ce2019-04-01 12:59:24 -0700865func (x *TestAllTypes) GetDefaultFixed32() uint32 {
866 if x != nil && x.DefaultFixed32 != nil {
867 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800868 }
869 return Default_TestAllTypes_DefaultFixed32
870}
871
Joe Tsai61968ce2019-04-01 12:59:24 -0700872func (x *TestAllTypes) GetDefaultFixed64() uint64 {
873 if x != nil && x.DefaultFixed64 != nil {
874 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800875 }
876 return Default_TestAllTypes_DefaultFixed64
877}
878
Joe Tsai61968ce2019-04-01 12:59:24 -0700879func (x *TestAllTypes) GetDefaultSfixed32() int32 {
880 if x != nil && x.DefaultSfixed32 != nil {
881 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800882 }
883 return Default_TestAllTypes_DefaultSfixed32
884}
885
Joe Tsai61968ce2019-04-01 12:59:24 -0700886func (x *TestAllTypes) GetDefaultSfixed64() int64 {
887 if x != nil && x.DefaultSfixed64 != nil {
888 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800889 }
890 return Default_TestAllTypes_DefaultSfixed64
891}
892
Joe Tsai61968ce2019-04-01 12:59:24 -0700893func (x *TestAllTypes) GetDefaultFloat() float32 {
894 if x != nil && x.DefaultFloat != nil {
895 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800896 }
897 return Default_TestAllTypes_DefaultFloat
898}
899
Joe Tsai61968ce2019-04-01 12:59:24 -0700900func (x *TestAllTypes) GetDefaultDouble() float64 {
901 if x != nil && x.DefaultDouble != nil {
902 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800903 }
904 return Default_TestAllTypes_DefaultDouble
905}
906
Joe Tsai61968ce2019-04-01 12:59:24 -0700907func (x *TestAllTypes) GetDefaultBool() bool {
908 if x != nil && x.DefaultBool != nil {
909 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800910 }
911 return Default_TestAllTypes_DefaultBool
912}
913
Joe Tsai61968ce2019-04-01 12:59:24 -0700914func (x *TestAllTypes) GetDefaultString() string {
915 if x != nil && x.DefaultString != nil {
916 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800917 }
918 return Default_TestAllTypes_DefaultString
919}
920
Joe Tsai61968ce2019-04-01 12:59:24 -0700921func (x *TestAllTypes) GetDefaultBytes() []byte {
922 if x != nil && x.DefaultBytes != nil {
923 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800924 }
925 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
926}
927
Joe Tsai61968ce2019-04-01 12:59:24 -0700928func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
929 if x != nil && x.DefaultNestedEnum != nil {
930 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800931 }
932 return Default_TestAllTypes_DefaultNestedEnum
933}
934
Joe Tsai61968ce2019-04-01 12:59:24 -0700935func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
936 if x != nil && x.DefaultForeignEnum != nil {
937 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800938 }
939 return Default_TestAllTypes_DefaultForeignEnum
940}
941
Damien Neilba23aa52018-12-07 14:38:17 -0800942func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
943 if m != nil {
944 return m.OneofField
945 }
946 return nil
947}
948
Joe Tsai61968ce2019-04-01 12:59:24 -0700949func (x *TestAllTypes) GetOneofUint32() uint32 {
950 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800951 return x.OneofUint32
952 }
953 return 0
954}
955
Joe Tsai61968ce2019-04-01 12:59:24 -0700956func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
957 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800958 return x.OneofNestedMessage
959 }
960 return nil
961}
962
Joe Tsai61968ce2019-04-01 12:59:24 -0700963func (x *TestAllTypes) GetOneofString() string {
964 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800965 return x.OneofString
966 }
967 return ""
968}
969
Joe Tsai61968ce2019-04-01 12:59:24 -0700970func (x *TestAllTypes) GetOneofBytes() []byte {
971 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800972 return x.OneofBytes
973 }
974 return nil
975}
976
Joe Tsai61968ce2019-04-01 12:59:24 -0700977func (x *TestAllTypes) GetOneofBool() bool {
978 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800979 return x.OneofBool
980 }
981 return false
982}
983
Joe Tsai61968ce2019-04-01 12:59:24 -0700984func (x *TestAllTypes) GetOneofUint64() uint64 {
985 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800986 return x.OneofUint64
987 }
988 return 0
989}
990
Joe Tsai61968ce2019-04-01 12:59:24 -0700991func (x *TestAllTypes) GetOneofFloat() float32 {
992 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800993 return x.OneofFloat
994 }
995 return 0
996}
997
Joe Tsai61968ce2019-04-01 12:59:24 -0700998func (x *TestAllTypes) GetOneofDouble() float64 {
999 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001000 return x.OneofDouble
1001 }
1002 return 0
1003}
1004
Joe Tsai61968ce2019-04-01 12:59:24 -07001005func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1006 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001007 return x.OneofEnum
1008 }
1009 return TestAllTypes_FOO
1010}
1011
Joe Tsai872b5002019-04-08 14:03:15 -07001012type isTestAllTypes_OneofField interface {
1013 isTestAllTypes_OneofField()
1014}
1015
1016type TestAllTypes_OneofUint32 struct {
1017 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1018}
1019
1020type TestAllTypes_OneofNestedMessage struct {
1021 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1022}
1023
1024type TestAllTypes_OneofString struct {
1025 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1026}
1027
1028type TestAllTypes_OneofBytes struct {
1029 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1030}
1031
1032type TestAllTypes_OneofBool struct {
1033 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1034}
1035
1036type TestAllTypes_OneofUint64 struct {
1037 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1038}
1039
1040type TestAllTypes_OneofFloat struct {
1041 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1042}
1043
1044type TestAllTypes_OneofDouble struct {
1045 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1046}
1047
1048type TestAllTypes_OneofEnum struct {
1049 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1050}
1051
1052func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1053
1054func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1055
1056func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1057
1058func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1059
1060func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1061
1062func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1063
1064func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1065
1066func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1067
1068func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1069
Damien Neile475eaa2019-01-26 14:24:59 -08001070// Deprecated: Do not use.
1071type TestDeprecatedMessage struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001072 state protoimpl.MessageState
1073 sizeCache protoimpl.SizeCache
1074 unknownFields protoimpl.UnknownFields
1075
1076 // Deprecated: Do not use.
1077 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"`
1078 // Types that are assignable to DeprecatedOneof:
Damien Neile475eaa2019-01-26 14:24:59 -08001079 // *TestDeprecatedMessage_DeprecatedOneofField
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001080 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
Damien Neile475eaa2019-01-26 14:24:59 -08001081}
1082
Joe Tsai61968ce2019-04-01 12:59:24 -07001083func (x *TestDeprecatedMessage) Reset() {
1084 *x = TestDeprecatedMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001085}
Joe Tsai61968ce2019-04-01 12:59:24 -07001086
1087func (x *TestDeprecatedMessage) String() string {
1088 return protoimpl.X.MessageStringOf(x)
1089}
1090
1091func (*TestDeprecatedMessage) ProtoMessage() {}
1092
1093func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001094 mi := &file_test_test_proto_msgTypes[1]
1095 if protoimpl.UnsafeEnabled && x != nil {
1096 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1097 if ms.LoadMessageInfo() == nil {
1098 ms.StoreMessageInfo(mi)
1099 }
1100 return ms
1101 }
1102 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001103}
Joe Tsai8e506a82019-03-16 00:05:34 -07001104
Joe Tsai43761bd2019-07-17 18:06:47 -07001105// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001106func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001107 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001108}
1109
Damien Neile475eaa2019-01-26 14:24:59 -08001110// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001111func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1112 if x != nil && x.DeprecatedInt32 != nil {
1113 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001114 }
1115 return 0
1116}
1117
Damien Neile475eaa2019-01-26 14:24:59 -08001118func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1119 if m != nil {
1120 return m.DeprecatedOneof
1121 }
1122 return nil
1123}
1124
1125// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001126func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1127 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001128 return x.DeprecatedOneofField
1129 }
1130 return 0
1131}
1132
Joe Tsai872b5002019-04-08 14:03:15 -07001133type isTestDeprecatedMessage_DeprecatedOneof interface {
1134 isTestDeprecatedMessage_DeprecatedOneof()
1135}
1136
1137type TestDeprecatedMessage_DeprecatedOneofField struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001138 // Deprecated: Do not use.
Joe Tsai872b5002019-04-08 14:03:15 -07001139 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1140}
1141
1142func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1143
Damien Neile475eaa2019-01-26 14:24:59 -08001144type ForeignMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001145 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001146 sizeCache protoimpl.SizeCache
1147 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001148
1149 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1150 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -08001151}
1152
Joe Tsai61968ce2019-04-01 12:59:24 -07001153func (x *ForeignMessage) Reset() {
1154 *x = ForeignMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001155}
Joe Tsai61968ce2019-04-01 12:59:24 -07001156
1157func (x *ForeignMessage) String() string {
1158 return protoimpl.X.MessageStringOf(x)
1159}
1160
1161func (*ForeignMessage) ProtoMessage() {}
1162
1163func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001164 mi := &file_test_test_proto_msgTypes[2]
1165 if protoimpl.UnsafeEnabled && x != nil {
1166 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1167 if ms.LoadMessageInfo() == nil {
1168 ms.StoreMessageInfo(mi)
1169 }
1170 return ms
1171 }
1172 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001173}
Joe Tsai8e506a82019-03-16 00:05:34 -07001174
Joe Tsai43761bd2019-07-17 18:06:47 -07001175// Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001176func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001177 return file_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001178}
1179
Joe Tsai61968ce2019-04-01 12:59:24 -07001180func (x *ForeignMessage) GetC() int32 {
1181 if x != nil && x.C != nil {
1182 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001183 }
1184 return 0
1185}
1186
Joe Tsai61968ce2019-04-01 12:59:24 -07001187func (x *ForeignMessage) GetD() int32 {
1188 if x != nil && x.D != nil {
1189 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001190 }
1191 return 0
1192}
1193
1194type TestReservedFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001195 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001196 sizeCache protoimpl.SizeCache
1197 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001198}
1199
Joe Tsai61968ce2019-04-01 12:59:24 -07001200func (x *TestReservedFields) Reset() {
1201 *x = TestReservedFields{}
Damien Neile475eaa2019-01-26 14:24:59 -08001202}
Joe Tsai61968ce2019-04-01 12:59:24 -07001203
1204func (x *TestReservedFields) String() string {
1205 return protoimpl.X.MessageStringOf(x)
1206}
1207
1208func (*TestReservedFields) ProtoMessage() {}
1209
1210func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001211 mi := &file_test_test_proto_msgTypes[3]
1212 if protoimpl.UnsafeEnabled && x != nil {
1213 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1214 if ms.LoadMessageInfo() == nil {
1215 ms.StoreMessageInfo(mi)
1216 }
1217 return ms
1218 }
1219 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001220}
Joe Tsai8e506a82019-03-16 00:05:34 -07001221
Joe Tsai43761bd2019-07-17 18:06:47 -07001222// Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001223func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001224 return file_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001225}
1226
Damien Neilba23aa52018-12-07 14:38:17 -08001227type TestAllExtensions struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001228 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001229 sizeCache protoimpl.SizeCache
1230 unknownFields protoimpl.UnknownFields
Joe Tsai6ceeaab2019-07-08 12:31:21 -07001231 extensionFields protoimpl.ExtensionFields
Damien Neilba23aa52018-12-07 14:38:17 -08001232}
1233
Joe Tsai61968ce2019-04-01 12:59:24 -07001234func (x *TestAllExtensions) Reset() {
1235 *x = TestAllExtensions{}
Damien Neilba23aa52018-12-07 14:38:17 -08001236}
Joe Tsai61968ce2019-04-01 12:59:24 -07001237
1238func (x *TestAllExtensions) String() string {
1239 return protoimpl.X.MessageStringOf(x)
1240}
1241
1242func (*TestAllExtensions) ProtoMessage() {}
1243
1244func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001245 mi := &file_test_test_proto_msgTypes[4]
1246 if protoimpl.UnsafeEnabled && x != nil {
1247 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1248 if ms.LoadMessageInfo() == nil {
1249 ms.StoreMessageInfo(mi)
1250 }
1251 return ms
1252 }
1253 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001254}
Joe Tsai8e506a82019-03-16 00:05:34 -07001255
Joe Tsai43761bd2019-07-17 18:06:47 -07001256// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001257func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001258 return file_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001259}
1260
Joe Tsai4fddeba2019-03-20 18:29:32 -07001261var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001262 {Start: 1, End: 536870911},
1263}
1264
Joe Tsai43761bd2019-07-17 18:06:47 -07001265// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001266func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001267 return extRange_TestAllExtensions
1268}
1269
Damien Neilba23aa52018-12-07 14:38:17 -08001270type OptionalGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001271 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001272 sizeCache protoimpl.SizeCache
1273 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001274
1275 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001276}
1277
Joe Tsai61968ce2019-04-01 12:59:24 -07001278func (x *OptionalGroupExtension) Reset() {
1279 *x = OptionalGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001280}
Joe Tsai61968ce2019-04-01 12:59:24 -07001281
1282func (x *OptionalGroupExtension) String() string {
1283 return protoimpl.X.MessageStringOf(x)
1284}
1285
1286func (*OptionalGroupExtension) ProtoMessage() {}
1287
1288func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001289 mi := &file_test_test_proto_msgTypes[5]
1290 if protoimpl.UnsafeEnabled && x != nil {
1291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1292 if ms.LoadMessageInfo() == nil {
1293 ms.StoreMessageInfo(mi)
1294 }
1295 return ms
1296 }
1297 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001298}
Joe Tsai8e506a82019-03-16 00:05:34 -07001299
Joe Tsai43761bd2019-07-17 18:06:47 -07001300// Deprecated: Use OptionalGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001301func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001302 return file_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001303}
1304
Joe Tsai61968ce2019-04-01 12:59:24 -07001305func (x *OptionalGroupExtension) GetA() int32 {
1306 if x != nil && x.A != nil {
1307 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001308 }
1309 return 0
1310}
1311
1312type RepeatedGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001313 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001314 sizeCache protoimpl.SizeCache
1315 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001316
1317 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001318}
1319
Joe Tsai61968ce2019-04-01 12:59:24 -07001320func (x *RepeatedGroupExtension) Reset() {
1321 *x = RepeatedGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001322}
Joe Tsai61968ce2019-04-01 12:59:24 -07001323
1324func (x *RepeatedGroupExtension) String() string {
1325 return protoimpl.X.MessageStringOf(x)
1326}
1327
1328func (*RepeatedGroupExtension) ProtoMessage() {}
1329
1330func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001331 mi := &file_test_test_proto_msgTypes[6]
1332 if protoimpl.UnsafeEnabled && x != nil {
1333 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1334 if ms.LoadMessageInfo() == nil {
1335 ms.StoreMessageInfo(mi)
1336 }
1337 return ms
1338 }
1339 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001340}
Joe Tsai8e506a82019-03-16 00:05:34 -07001341
Joe Tsai43761bd2019-07-17 18:06:47 -07001342// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001343func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001344 return file_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001345}
1346
Joe Tsai61968ce2019-04-01 12:59:24 -07001347func (x *RepeatedGroupExtension) GetA() int32 {
1348 if x != nil && x.A != nil {
1349 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001350 }
1351 return 0
1352}
1353
Damien Neile475eaa2019-01-26 14:24:59 -08001354type TestNestedExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001355 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001356 sizeCache protoimpl.SizeCache
1357 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001358}
1359
Joe Tsai61968ce2019-04-01 12:59:24 -07001360func (x *TestNestedExtension) Reset() {
1361 *x = TestNestedExtension{}
Damien Neile475eaa2019-01-26 14:24:59 -08001362}
Joe Tsai61968ce2019-04-01 12:59:24 -07001363
1364func (x *TestNestedExtension) String() string {
1365 return protoimpl.X.MessageStringOf(x)
1366}
1367
1368func (*TestNestedExtension) ProtoMessage() {}
1369
1370func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001371 mi := &file_test_test_proto_msgTypes[7]
1372 if protoimpl.UnsafeEnabled && x != nil {
1373 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1374 if ms.LoadMessageInfo() == nil {
1375 ms.StoreMessageInfo(mi)
1376 }
1377 return ms
1378 }
1379 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001380}
Joe Tsai8e506a82019-03-16 00:05:34 -07001381
Joe Tsai43761bd2019-07-17 18:06:47 -07001382// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001383func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001384 return file_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001385}
1386
Damien Neil96c229a2019-04-03 12:17:24 -07001387type TestRequired struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001388 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001389 sizeCache protoimpl.SizeCache
1390 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001391
Joe Tsai38b61962019-08-05 13:09:30 -07001392 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001393}
1394
1395func (x *TestRequired) Reset() {
1396 *x = TestRequired{}
1397}
1398
1399func (x *TestRequired) String() string {
1400 return protoimpl.X.MessageStringOf(x)
1401}
1402
1403func (*TestRequired) ProtoMessage() {}
1404
1405func (x *TestRequired) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001406 mi := &file_test_test_proto_msgTypes[8]
1407 if protoimpl.UnsafeEnabled && x != nil {
1408 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1409 if ms.LoadMessageInfo() == nil {
1410 ms.StoreMessageInfo(mi)
1411 }
1412 return ms
1413 }
1414 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001415}
1416
Joe Tsai43761bd2019-07-17 18:06:47 -07001417// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001418func (*TestRequired) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001419 return file_test_test_proto_rawDescGZIP(), []int{8}
Damien Neil96c229a2019-04-03 12:17:24 -07001420}
1421
1422func (x *TestRequired) GetRequiredField() int32 {
1423 if x != nil && x.RequiredField != nil {
1424 return *x.RequiredField
1425 }
1426 return 0
1427}
1428
1429type TestRequiredForeign struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001430 state protoimpl.MessageState
1431 sizeCache protoimpl.SizeCache
1432 unknownFields protoimpl.UnknownFields
1433
Damien Neil5322bdb2019-04-09 15:57:05 -07001434 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1435 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1436 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 -07001437 // Types that are assignable to OneofField:
Damien Neil5322bdb2019-04-09 15:57:05 -07001438 // *TestRequiredForeign_OneofMessage
Joe Tsai38b61962019-08-05 13:09:30 -07001439 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
Damien Neil96c229a2019-04-03 12:17:24 -07001440}
1441
1442func (x *TestRequiredForeign) Reset() {
1443 *x = TestRequiredForeign{}
1444}
1445
1446func (x *TestRequiredForeign) String() string {
1447 return protoimpl.X.MessageStringOf(x)
1448}
1449
1450func (*TestRequiredForeign) ProtoMessage() {}
1451
1452func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001453 mi := &file_test_test_proto_msgTypes[9]
1454 if protoimpl.UnsafeEnabled && x != nil {
1455 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1456 if ms.LoadMessageInfo() == nil {
1457 ms.StoreMessageInfo(mi)
1458 }
1459 return ms
1460 }
1461 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001462}
1463
Joe Tsai43761bd2019-07-17 18:06:47 -07001464// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001465func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001466 return file_test_test_proto_rawDescGZIP(), []int{9}
Damien Neil96c229a2019-04-03 12:17:24 -07001467}
1468
1469func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1470 if x != nil {
1471 return x.OptionalMessage
1472 }
1473 return nil
1474}
1475
1476func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1477 if x != nil {
1478 return x.RepeatedMessage
1479 }
1480 return nil
1481}
1482
1483func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1484 if x != nil {
1485 return x.MapMessage
1486 }
1487 return nil
1488}
1489
Damien Neil5322bdb2019-04-09 15:57:05 -07001490func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1491 if m != nil {
1492 return m.OneofField
1493 }
1494 return nil
1495}
1496
1497func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1498 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1499 return x.OneofMessage
1500 }
1501 return nil
1502}
1503
Damien Neil5322bdb2019-04-09 15:57:05 -07001504type isTestRequiredForeign_OneofField interface {
1505 isTestRequiredForeign_OneofField()
1506}
1507
1508type TestRequiredForeign_OneofMessage struct {
1509 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1510}
1511
1512func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1513
Damien Neil96c229a2019-04-03 12:17:24 -07001514type TestRequiredGroupFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001515 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001516 sizeCache protoimpl.SizeCache
1517 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001518
Joe Tsai38b61962019-08-05 13:09:30 -07001519 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1520 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001521}
1522
1523func (x *TestRequiredGroupFields) Reset() {
1524 *x = TestRequiredGroupFields{}
1525}
1526
1527func (x *TestRequiredGroupFields) String() string {
1528 return protoimpl.X.MessageStringOf(x)
1529}
1530
1531func (*TestRequiredGroupFields) ProtoMessage() {}
1532
1533func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001534 mi := &file_test_test_proto_msgTypes[10]
1535 if protoimpl.UnsafeEnabled && x != nil {
1536 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1537 if ms.LoadMessageInfo() == nil {
1538 ms.StoreMessageInfo(mi)
1539 }
1540 return ms
1541 }
1542 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001543}
1544
Joe Tsai43761bd2019-07-17 18:06:47 -07001545// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001546func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001547 return file_test_test_proto_rawDescGZIP(), []int{10}
Damien Neil96c229a2019-04-03 12:17:24 -07001548}
1549
1550func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1551 if x != nil {
1552 return x.Optionalgroup
1553 }
1554 return nil
1555}
1556
1557func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1558 if x != nil {
1559 return x.Repeatedgroup
1560 }
1561 return nil
1562}
1563
Damien Neil82a03062019-05-08 07:52:49 -07001564type TestWeak struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001565 state protoimpl.MessageState
1566 sizeCache protoimpl.SizeCache
1567 XXX_weak protoimpl.WeakFields `json:"-"`
1568 unknownFields protoimpl.UnknownFields
1569
Joe Tsai38b61962019-08-05 13:09:30 -07001570 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
1571 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 -07001572}
1573
1574func (x *TestWeak) Reset() {
1575 *x = TestWeak{}
1576}
1577
1578func (x *TestWeak) String() string {
1579 return protoimpl.X.MessageStringOf(x)
1580}
1581
1582func (*TestWeak) ProtoMessage() {}
1583
1584func (x *TestWeak) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001585 mi := &file_test_test_proto_msgTypes[11]
1586 if protoimpl.UnsafeEnabled && x != nil {
1587 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1588 if ms.LoadMessageInfo() == nil {
1589 ms.StoreMessageInfo(mi)
1590 }
1591 return ms
1592 }
1593 return mi.MessageOf(x)
Damien Neil82a03062019-05-08 07:52:49 -07001594}
1595
Joe Tsai43761bd2019-07-17 18:06:47 -07001596// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead.
Damien Neil82a03062019-05-08 07:52:49 -07001597func (*TestWeak) Descriptor() ([]byte, []int) {
1598 return file_test_test_proto_rawDescGZIP(), []int{11}
1599}
1600
Joe Tsai3d8e3692019-04-08 13:52:14 -07001601func (x *TestWeak) GetWeakMessage1() protoiface.MessageV1 {
Damien Neil82a03062019-05-08 07:52:49 -07001602 if x != nil {
Joe Tsai3d8e3692019-04-08 13:52:14 -07001603 v := x.XXX_weak[1]
1604 _ = x.XXX_weak_WeakMessage1
1605 if v != nil {
1606 return v
1607 }
Damien Neil82a03062019-05-08 07:52:49 -07001608 }
Joe Tsai3d8e3692019-04-08 13:52:14 -07001609 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage1")
1610}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001611
Joe Tsai3d8e3692019-04-08 13:52:14 -07001612func (x *TestWeak) GetWeakMessage2() protoiface.MessageV1 {
1613 if x != nil {
1614 v := x.XXX_weak[2]
1615 _ = x.XXX_weak_WeakMessage2
1616 if v != nil {
1617 return v
1618 }
1619 }
1620 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage2")
1621}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001622
Joe Tsai3d8e3692019-04-08 13:52:14 -07001623func (x *TestWeak) SetWeakMessage1(v protoiface.MessageV1) {
1624 if x.XXX_weak == nil {
1625 x.XXX_weak = make(protoimpl.WeakFields)
1626 }
1627 if v == nil {
1628 delete(x.XXX_weak, 1)
1629 } else {
1630 x.XXX_weak[1] = v
1631 x.XXX_weak_WeakMessage1 = struct{}{}
1632 }
1633}
1634
1635func (x *TestWeak) SetWeakMessage2(v protoiface.MessageV1) {
1636 if x.XXX_weak == nil {
1637 x.XXX_weak = make(protoimpl.WeakFields)
1638 }
1639 if v == nil {
1640 delete(x.XXX_weak, 2)
1641 } else {
1642 x.XXX_weak[2] = v
1643 x.XXX_weak_WeakMessage2 = struct{}{}
1644 }
Damien Neil82a03062019-05-08 07:52:49 -07001645}
1646
Damien Neil7492a092019-07-10 15:23:29 -07001647type TestPackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001648 state protoimpl.MessageState
1649 sizeCache protoimpl.SizeCache
1650 unknownFields protoimpl.UnknownFields
1651
Damien Neil7492a092019-07-10 15:23:29 -07001652 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1653 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1654 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1655 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1656 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1657 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1658 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1659 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1660 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1661 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1662 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1663 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1664 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1665 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 -07001666}
1667
1668func (x *TestPackedTypes) Reset() {
1669 *x = TestPackedTypes{}
1670}
1671
1672func (x *TestPackedTypes) String() string {
1673 return protoimpl.X.MessageStringOf(x)
1674}
1675
1676func (*TestPackedTypes) ProtoMessage() {}
1677
1678func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1679 mi := &file_test_test_proto_msgTypes[12]
1680 if protoimpl.UnsafeEnabled && x != nil {
1681 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1682 if ms.LoadMessageInfo() == nil {
1683 ms.StoreMessageInfo(mi)
1684 }
1685 return ms
1686 }
1687 return mi.MessageOf(x)
1688}
1689
Joe Tsai43761bd2019-07-17 18:06:47 -07001690// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001691func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1692 return file_test_test_proto_rawDescGZIP(), []int{12}
1693}
1694
1695func (x *TestPackedTypes) GetPackedInt32() []int32 {
1696 if x != nil {
1697 return x.PackedInt32
1698 }
1699 return nil
1700}
1701
1702func (x *TestPackedTypes) GetPackedInt64() []int64 {
1703 if x != nil {
1704 return x.PackedInt64
1705 }
1706 return nil
1707}
1708
1709func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1710 if x != nil {
1711 return x.PackedUint32
1712 }
1713 return nil
1714}
1715
1716func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1717 if x != nil {
1718 return x.PackedUint64
1719 }
1720 return nil
1721}
1722
1723func (x *TestPackedTypes) GetPackedSint32() []int32 {
1724 if x != nil {
1725 return x.PackedSint32
1726 }
1727 return nil
1728}
1729
1730func (x *TestPackedTypes) GetPackedSint64() []int64 {
1731 if x != nil {
1732 return x.PackedSint64
1733 }
1734 return nil
1735}
1736
1737func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1738 if x != nil {
1739 return x.PackedFixed32
1740 }
1741 return nil
1742}
1743
1744func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1745 if x != nil {
1746 return x.PackedFixed64
1747 }
1748 return nil
1749}
1750
1751func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1752 if x != nil {
1753 return x.PackedSfixed32
1754 }
1755 return nil
1756}
1757
1758func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1759 if x != nil {
1760 return x.PackedSfixed64
1761 }
1762 return nil
1763}
1764
1765func (x *TestPackedTypes) GetPackedFloat() []float32 {
1766 if x != nil {
1767 return x.PackedFloat
1768 }
1769 return nil
1770}
1771
1772func (x *TestPackedTypes) GetPackedDouble() []float64 {
1773 if x != nil {
1774 return x.PackedDouble
1775 }
1776 return nil
1777}
1778
1779func (x *TestPackedTypes) GetPackedBool() []bool {
1780 if x != nil {
1781 return x.PackedBool
1782 }
1783 return nil
1784}
1785
1786func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1787 if x != nil {
1788 return x.PackedEnum
1789 }
1790 return nil
1791}
1792
1793type TestUnpackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001794 state protoimpl.MessageState
1795 sizeCache protoimpl.SizeCache
1796 unknownFields protoimpl.UnknownFields
1797
Damien Neil7492a092019-07-10 15:23:29 -07001798 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1799 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1800 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1801 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1802 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1803 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1804 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1805 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1806 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1807 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1808 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1809 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1810 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1811 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 -07001812}
1813
1814func (x *TestUnpackedTypes) Reset() {
1815 *x = TestUnpackedTypes{}
1816}
1817
1818func (x *TestUnpackedTypes) String() string {
1819 return protoimpl.X.MessageStringOf(x)
1820}
1821
1822func (*TestUnpackedTypes) ProtoMessage() {}
1823
1824func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1825 mi := &file_test_test_proto_msgTypes[13]
1826 if protoimpl.UnsafeEnabled && x != nil {
1827 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1828 if ms.LoadMessageInfo() == nil {
1829 ms.StoreMessageInfo(mi)
1830 }
1831 return ms
1832 }
1833 return mi.MessageOf(x)
1834}
1835
Joe Tsai43761bd2019-07-17 18:06:47 -07001836// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001837func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1838 return file_test_test_proto_rawDescGZIP(), []int{13}
1839}
1840
1841func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1842 if x != nil {
1843 return x.UnpackedInt32
1844 }
1845 return nil
1846}
1847
1848func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1849 if x != nil {
1850 return x.UnpackedInt64
1851 }
1852 return nil
1853}
1854
1855func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1856 if x != nil {
1857 return x.UnpackedUint32
1858 }
1859 return nil
1860}
1861
1862func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1863 if x != nil {
1864 return x.UnpackedUint64
1865 }
1866 return nil
1867}
1868
1869func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1870 if x != nil {
1871 return x.UnpackedSint32
1872 }
1873 return nil
1874}
1875
1876func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
1877 if x != nil {
1878 return x.UnpackedSint64
1879 }
1880 return nil
1881}
1882
1883func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
1884 if x != nil {
1885 return x.UnpackedFixed32
1886 }
1887 return nil
1888}
1889
1890func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
1891 if x != nil {
1892 return x.UnpackedFixed64
1893 }
1894 return nil
1895}
1896
1897func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
1898 if x != nil {
1899 return x.UnpackedSfixed32
1900 }
1901 return nil
1902}
1903
1904func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
1905 if x != nil {
1906 return x.UnpackedSfixed64
1907 }
1908 return nil
1909}
1910
1911func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
1912 if x != nil {
1913 return x.UnpackedFloat
1914 }
1915 return nil
1916}
1917
1918func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
1919 if x != nil {
1920 return x.UnpackedDouble
1921 }
1922 return nil
1923}
1924
1925func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
1926 if x != nil {
1927 return x.UnpackedBool
1928 }
1929 return nil
1930}
1931
1932func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
1933 if x != nil {
1934 return x.UnpackedEnum
1935 }
1936 return nil
1937}
1938
1939type TestPackedExtensions struct {
1940 state protoimpl.MessageState
1941 sizeCache protoimpl.SizeCache
1942 unknownFields protoimpl.UnknownFields
1943 extensionFields protoimpl.ExtensionFields
1944}
1945
1946func (x *TestPackedExtensions) Reset() {
1947 *x = TestPackedExtensions{}
1948}
1949
1950func (x *TestPackedExtensions) String() string {
1951 return protoimpl.X.MessageStringOf(x)
1952}
1953
1954func (*TestPackedExtensions) ProtoMessage() {}
1955
1956func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
1957 mi := &file_test_test_proto_msgTypes[14]
1958 if protoimpl.UnsafeEnabled && x != nil {
1959 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1960 if ms.LoadMessageInfo() == nil {
1961 ms.StoreMessageInfo(mi)
1962 }
1963 return ms
1964 }
1965 return mi.MessageOf(x)
1966}
1967
Joe Tsai43761bd2019-07-17 18:06:47 -07001968// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001969func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
1970 return file_test_test_proto_rawDescGZIP(), []int{14}
1971}
1972
1973var extRange_TestPackedExtensions = []protoiface.ExtensionRangeV1{
1974 {Start: 1, End: 536870911},
1975}
1976
Joe Tsai43761bd2019-07-17 18:06:47 -07001977// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07001978func (*TestPackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
1979 return extRange_TestPackedExtensions
1980}
1981
1982type TestUnpackedExtensions struct {
1983 state protoimpl.MessageState
1984 sizeCache protoimpl.SizeCache
1985 unknownFields protoimpl.UnknownFields
1986 extensionFields protoimpl.ExtensionFields
1987}
1988
1989func (x *TestUnpackedExtensions) Reset() {
1990 *x = TestUnpackedExtensions{}
1991}
1992
1993func (x *TestUnpackedExtensions) String() string {
1994 return protoimpl.X.MessageStringOf(x)
1995}
1996
1997func (*TestUnpackedExtensions) ProtoMessage() {}
1998
1999func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
2000 mi := &file_test_test_proto_msgTypes[15]
2001 if protoimpl.UnsafeEnabled && x != nil {
2002 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2003 if ms.LoadMessageInfo() == nil {
2004 ms.StoreMessageInfo(mi)
2005 }
2006 return ms
2007 }
2008 return mi.MessageOf(x)
2009}
2010
Joe Tsai43761bd2019-07-17 18:06:47 -07002011// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07002012func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
2013 return file_test_test_proto_rawDescGZIP(), []int{15}
2014}
2015
2016var extRange_TestUnpackedExtensions = []protoiface.ExtensionRangeV1{
2017 {Start: 1, End: 536870911},
2018}
2019
Joe Tsai43761bd2019-07-17 18:06:47 -07002020// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07002021func (*TestUnpackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
2022 return extRange_TestUnpackedExtensions
2023}
2024
Damien Neile475eaa2019-01-26 14:24:59 -08002025// Test that RPC services work.
2026type FooRequest struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002027 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002028 sizeCache protoimpl.SizeCache
2029 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002030}
2031
Joe Tsai61968ce2019-04-01 12:59:24 -07002032func (x *FooRequest) Reset() {
2033 *x = FooRequest{}
Damien Neile475eaa2019-01-26 14:24:59 -08002034}
Joe Tsai61968ce2019-04-01 12:59:24 -07002035
2036func (x *FooRequest) String() string {
2037 return protoimpl.X.MessageStringOf(x)
2038}
2039
2040func (*FooRequest) ProtoMessage() {}
2041
2042func (x *FooRequest) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002043 mi := &file_test_test_proto_msgTypes[16]
Joe Tsai82760ce2019-06-20 03:09:57 -07002044 if protoimpl.UnsafeEnabled && x != nil {
2045 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2046 if ms.LoadMessageInfo() == nil {
2047 ms.StoreMessageInfo(mi)
2048 }
2049 return ms
2050 }
2051 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002052}
Joe Tsai8e506a82019-03-16 00:05:34 -07002053
Joe Tsai43761bd2019-07-17 18:06:47 -07002054// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002055func (*FooRequest) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002056 return file_test_test_proto_rawDescGZIP(), []int{16}
Damien Neile475eaa2019-01-26 14:24:59 -08002057}
2058
Damien Neile475eaa2019-01-26 14:24:59 -08002059type FooResponse struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002060 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002061 sizeCache protoimpl.SizeCache
2062 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002063}
2064
Joe Tsai61968ce2019-04-01 12:59:24 -07002065func (x *FooResponse) Reset() {
2066 *x = FooResponse{}
Damien Neile475eaa2019-01-26 14:24:59 -08002067}
Joe Tsai61968ce2019-04-01 12:59:24 -07002068
2069func (x *FooResponse) String() string {
2070 return protoimpl.X.MessageStringOf(x)
2071}
2072
2073func (*FooResponse) ProtoMessage() {}
2074
2075func (x *FooResponse) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002076 mi := &file_test_test_proto_msgTypes[17]
Joe Tsai82760ce2019-06-20 03:09:57 -07002077 if protoimpl.UnsafeEnabled && x != nil {
2078 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2079 if ms.LoadMessageInfo() == nil {
2080 ms.StoreMessageInfo(mi)
2081 }
2082 return ms
2083 }
2084 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002085}
Joe Tsai8e506a82019-03-16 00:05:34 -07002086
Joe Tsai43761bd2019-07-17 18:06:47 -07002087// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002088func (*FooResponse) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002089 return file_test_test_proto_rawDescGZIP(), []int{17}
Damien Neile475eaa2019-01-26 14:24:59 -08002090}
2091
Joe Tsai17581da2019-08-08 17:18:32 -07002092type WeirdDefault struct {
2093 state protoimpl.MessageState
2094 sizeCache protoimpl.SizeCache
2095 unknownFields protoimpl.UnknownFields
2096
2097 WeirdDefault []byte `protobuf:"bytes,1,opt,name=weird_default,json=weirdDefault,def=hello, \\\"world!\\\"\\ndead\\336\\255\\276\\357beef\x60" json:"weird_default,omitempty"`
2098}
2099
2100// Default values for WeirdDefault fields.
2101var (
2102 Default_WeirdDefault_WeirdDefault = []byte("hello, \"world!\"\ndeadÞ­\xbe\xefbeef`")
2103)
2104
2105func (x *WeirdDefault) Reset() {
2106 *x = WeirdDefault{}
2107}
2108
2109func (x *WeirdDefault) String() string {
2110 return protoimpl.X.MessageStringOf(x)
2111}
2112
2113func (*WeirdDefault) ProtoMessage() {}
2114
2115func (x *WeirdDefault) ProtoReflect() protoreflect.Message {
2116 mi := &file_test_test_proto_msgTypes[18]
2117 if protoimpl.UnsafeEnabled && x != nil {
2118 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2119 if ms.LoadMessageInfo() == nil {
2120 ms.StoreMessageInfo(mi)
2121 }
2122 return ms
2123 }
2124 return mi.MessageOf(x)
2125}
2126
2127// Deprecated: Use WeirdDefault.ProtoReflect.Descriptor instead.
2128func (*WeirdDefault) Descriptor() ([]byte, []int) {
2129 return file_test_test_proto_rawDescGZIP(), []int{18}
2130}
2131
2132func (x *WeirdDefault) GetWeirdDefault() []byte {
2133 if x != nil && x.WeirdDefault != nil {
2134 return x.WeirdDefault
2135 }
2136 return append([]byte(nil), Default_WeirdDefault_WeirdDefault...)
2137}
2138
Damien Neilba23aa52018-12-07 14:38:17 -08002139type TestAllTypes_NestedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002140 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002141 sizeCache protoimpl.SizeCache
2142 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002143
2144 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2145 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002146}
2147
Joe Tsai61968ce2019-04-01 12:59:24 -07002148func (x *TestAllTypes_NestedMessage) Reset() {
2149 *x = TestAllTypes_NestedMessage{}
Damien Neilba23aa52018-12-07 14:38:17 -08002150}
Joe Tsai61968ce2019-04-01 12:59:24 -07002151
2152func (x *TestAllTypes_NestedMessage) String() string {
2153 return protoimpl.X.MessageStringOf(x)
2154}
2155
2156func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2157
2158func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002159 mi := &file_test_test_proto_msgTypes[19]
Joe Tsai82760ce2019-06-20 03:09:57 -07002160 if protoimpl.UnsafeEnabled && x != nil {
2161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2162 if ms.LoadMessageInfo() == nil {
2163 ms.StoreMessageInfo(mi)
2164 }
2165 return ms
2166 }
2167 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002168}
Joe Tsai8e506a82019-03-16 00:05:34 -07002169
Joe Tsai43761bd2019-07-17 18:06:47 -07002170// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002171func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002172 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08002173}
2174
Joe Tsai61968ce2019-04-01 12:59:24 -07002175func (x *TestAllTypes_NestedMessage) GetA() int32 {
2176 if x != nil && x.A != nil {
2177 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002178 }
2179 return 0
2180}
2181
Joe Tsai61968ce2019-04-01 12:59:24 -07002182func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2183 if x != nil {
2184 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08002185 }
2186 return nil
2187}
2188
2189type TestAllTypes_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002190 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002191 sizeCache protoimpl.SizeCache
2192 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002193
2194 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002195}
2196
Joe Tsai61968ce2019-04-01 12:59:24 -07002197func (x *TestAllTypes_OptionalGroup) Reset() {
2198 *x = TestAllTypes_OptionalGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002199}
Joe Tsai61968ce2019-04-01 12:59:24 -07002200
2201func (x *TestAllTypes_OptionalGroup) String() string {
2202 return protoimpl.X.MessageStringOf(x)
2203}
2204
2205func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2206
2207func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002208 mi := &file_test_test_proto_msgTypes[20]
Joe Tsai82760ce2019-06-20 03:09:57 -07002209 if protoimpl.UnsafeEnabled && x != nil {
2210 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2211 if ms.LoadMessageInfo() == nil {
2212 ms.StoreMessageInfo(mi)
2213 }
2214 return ms
2215 }
2216 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002217}
Joe Tsai8e506a82019-03-16 00:05:34 -07002218
Joe Tsai43761bd2019-07-17 18:06:47 -07002219// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002220func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002221 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08002222}
2223
Joe Tsai61968ce2019-04-01 12:59:24 -07002224func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2225 if x != nil && x.A != nil {
2226 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002227 }
2228 return 0
2229}
2230
2231type TestAllTypes_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002232 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002233 sizeCache protoimpl.SizeCache
2234 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002235
2236 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002237}
2238
Joe Tsai61968ce2019-04-01 12:59:24 -07002239func (x *TestAllTypes_RepeatedGroup) Reset() {
2240 *x = TestAllTypes_RepeatedGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002241}
Joe Tsai61968ce2019-04-01 12:59:24 -07002242
2243func (x *TestAllTypes_RepeatedGroup) String() string {
2244 return protoimpl.X.MessageStringOf(x)
2245}
2246
2247func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2248
2249func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002250 mi := &file_test_test_proto_msgTypes[21]
Joe Tsai82760ce2019-06-20 03:09:57 -07002251 if protoimpl.UnsafeEnabled && x != nil {
2252 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2253 if ms.LoadMessageInfo() == nil {
2254 ms.StoreMessageInfo(mi)
2255 }
2256 return ms
2257 }
2258 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002259}
Joe Tsai8e506a82019-03-16 00:05:34 -07002260
Joe Tsai43761bd2019-07-17 18:06:47 -07002261// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002262func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002263 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08002264}
2265
Joe Tsai61968ce2019-04-01 12:59:24 -07002266func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2267 if x != nil && x.A != nil {
2268 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002269 }
2270 return 0
2271}
2272
Damien Neil96c229a2019-04-03 12:17:24 -07002273type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002274 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002275 sizeCache protoimpl.SizeCache
2276 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002277
2278 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002279}
2280
2281func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2282 *x = TestRequiredGroupFields_OptionalGroup{}
2283}
2284
2285func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2286 return protoimpl.X.MessageStringOf(x)
2287}
2288
2289func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2290
2291func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002292 mi := &file_test_test_proto_msgTypes[40]
Joe Tsai82760ce2019-06-20 03:09:57 -07002293 if protoimpl.UnsafeEnabled && x != nil {
2294 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2295 if ms.LoadMessageInfo() == nil {
2296 ms.StoreMessageInfo(mi)
2297 }
2298 return ms
2299 }
2300 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002301}
2302
Joe Tsai43761bd2019-07-17 18:06:47 -07002303// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002304func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002305 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07002306}
2307
2308func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2309 if x != nil && x.A != nil {
2310 return *x.A
2311 }
2312 return 0
2313}
2314
2315type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002316 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002317 sizeCache protoimpl.SizeCache
2318 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002319
2320 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002321}
2322
2323func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2324 *x = TestRequiredGroupFields_RepeatedGroup{}
2325}
2326
2327func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2328 return protoimpl.X.MessageStringOf(x)
2329}
2330
2331func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2332
2333func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002334 mi := &file_test_test_proto_msgTypes[41]
Joe Tsai82760ce2019-06-20 03:09:57 -07002335 if protoimpl.UnsafeEnabled && x != nil {
2336 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2337 if ms.LoadMessageInfo() == nil {
2338 ms.StoreMessageInfo(mi)
2339 }
2340 return ms
2341 }
2342 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002343}
2344
Joe Tsai43761bd2019-07-17 18:06:47 -07002345// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002346func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002347 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07002348}
2349
2350func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2351 if x != nil && x.A != nil {
2352 return *x.A
2353 }
2354 return 0
2355}
2356
Joe Tsai7ca70982019-04-15 13:57:56 -07002357var file_test_test_proto_extDescs = []protoiface.ExtensionDescV1{
Joe Tsaiafb455e2019-03-14 16:08:22 -07002358 {
2359 ExtendedType: (*TestAllExtensions)(nil),
2360 ExtensionType: (*int32)(nil),
2361 Field: 1,
2362 Name: "goproto.proto.test.optional_int32_extension",
2363 Tag: "varint,1,opt,name=optional_int32_extension",
2364 Filename: "test/test.proto",
2365 },
2366 {
2367 ExtendedType: (*TestAllExtensions)(nil),
2368 ExtensionType: (*int64)(nil),
2369 Field: 2,
2370 Name: "goproto.proto.test.optional_int64_extension",
2371 Tag: "varint,2,opt,name=optional_int64_extension",
2372 Filename: "test/test.proto",
2373 },
2374 {
2375 ExtendedType: (*TestAllExtensions)(nil),
2376 ExtensionType: (*uint32)(nil),
2377 Field: 3,
2378 Name: "goproto.proto.test.optional_uint32_extension",
2379 Tag: "varint,3,opt,name=optional_uint32_extension",
2380 Filename: "test/test.proto",
2381 },
2382 {
2383 ExtendedType: (*TestAllExtensions)(nil),
2384 ExtensionType: (*uint64)(nil),
2385 Field: 4,
2386 Name: "goproto.proto.test.optional_uint64_extension",
2387 Tag: "varint,4,opt,name=optional_uint64_extension",
2388 Filename: "test/test.proto",
2389 },
2390 {
2391 ExtendedType: (*TestAllExtensions)(nil),
2392 ExtensionType: (*int32)(nil),
2393 Field: 5,
2394 Name: "goproto.proto.test.optional_sint32_extension",
2395 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
2396 Filename: "test/test.proto",
2397 },
2398 {
2399 ExtendedType: (*TestAllExtensions)(nil),
2400 ExtensionType: (*int64)(nil),
2401 Field: 6,
2402 Name: "goproto.proto.test.optional_sint64_extension",
2403 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
2404 Filename: "test/test.proto",
2405 },
2406 {
2407 ExtendedType: (*TestAllExtensions)(nil),
2408 ExtensionType: (*uint32)(nil),
2409 Field: 7,
2410 Name: "goproto.proto.test.optional_fixed32_extension",
2411 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
2412 Filename: "test/test.proto",
2413 },
2414 {
2415 ExtendedType: (*TestAllExtensions)(nil),
2416 ExtensionType: (*uint64)(nil),
2417 Field: 8,
2418 Name: "goproto.proto.test.optional_fixed64_extension",
2419 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
2420 Filename: "test/test.proto",
2421 },
2422 {
2423 ExtendedType: (*TestAllExtensions)(nil),
2424 ExtensionType: (*int32)(nil),
2425 Field: 9,
2426 Name: "goproto.proto.test.optional_sfixed32_extension",
2427 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
2428 Filename: "test/test.proto",
2429 },
2430 {
2431 ExtendedType: (*TestAllExtensions)(nil),
2432 ExtensionType: (*int64)(nil),
2433 Field: 10,
2434 Name: "goproto.proto.test.optional_sfixed64_extension",
2435 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
2436 Filename: "test/test.proto",
2437 },
2438 {
2439 ExtendedType: (*TestAllExtensions)(nil),
2440 ExtensionType: (*float32)(nil),
2441 Field: 11,
2442 Name: "goproto.proto.test.optional_float_extension",
2443 Tag: "fixed32,11,opt,name=optional_float_extension",
2444 Filename: "test/test.proto",
2445 },
2446 {
2447 ExtendedType: (*TestAllExtensions)(nil),
2448 ExtensionType: (*float64)(nil),
2449 Field: 12,
2450 Name: "goproto.proto.test.optional_double_extension",
2451 Tag: "fixed64,12,opt,name=optional_double_extension",
2452 Filename: "test/test.proto",
2453 },
2454 {
2455 ExtendedType: (*TestAllExtensions)(nil),
2456 ExtensionType: (*bool)(nil),
2457 Field: 13,
2458 Name: "goproto.proto.test.optional_bool_extension",
2459 Tag: "varint,13,opt,name=optional_bool_extension",
2460 Filename: "test/test.proto",
2461 },
2462 {
2463 ExtendedType: (*TestAllExtensions)(nil),
2464 ExtensionType: (*string)(nil),
2465 Field: 14,
2466 Name: "goproto.proto.test.optional_string_extension",
2467 Tag: "bytes,14,opt,name=optional_string_extension",
2468 Filename: "test/test.proto",
2469 },
2470 {
2471 ExtendedType: (*TestAllExtensions)(nil),
2472 ExtensionType: ([]byte)(nil),
2473 Field: 15,
2474 Name: "goproto.proto.test.optional_bytes_extension",
2475 Tag: "bytes,15,opt,name=optional_bytes_extension",
2476 Filename: "test/test.proto",
2477 },
2478 {
2479 ExtendedType: (*TestAllExtensions)(nil),
2480 ExtensionType: (*OptionalGroupExtension)(nil),
2481 Field: 16,
2482 Name: "goproto.proto.test.optionalgroup_extension",
2483 Tag: "group,16,opt,name=OptionalGroup_extension",
2484 Filename: "test/test.proto",
2485 },
2486 {
2487 ExtendedType: (*TestAllExtensions)(nil),
2488 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
2489 Field: 18,
2490 Name: "goproto.proto.test.optional_nested_message_extension",
2491 Tag: "bytes,18,opt,name=optional_nested_message_extension",
2492 Filename: "test/test.proto",
2493 },
2494 {
2495 ExtendedType: (*TestAllExtensions)(nil),
2496 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2497 Field: 21,
2498 Name: "goproto.proto.test.optional_nested_enum_extension",
2499 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2500 Filename: "test/test.proto",
2501 },
2502 {
2503 ExtendedType: (*TestAllExtensions)(nil),
2504 ExtensionType: ([]int32)(nil),
2505 Field: 31,
2506 Name: "goproto.proto.test.repeated_int32_extension",
2507 Tag: "varint,31,rep,name=repeated_int32_extension",
2508 Filename: "test/test.proto",
2509 },
2510 {
2511 ExtendedType: (*TestAllExtensions)(nil),
2512 ExtensionType: ([]int64)(nil),
2513 Field: 32,
2514 Name: "goproto.proto.test.repeated_int64_extension",
2515 Tag: "varint,32,rep,name=repeated_int64_extension",
2516 Filename: "test/test.proto",
2517 },
2518 {
2519 ExtendedType: (*TestAllExtensions)(nil),
2520 ExtensionType: ([]uint32)(nil),
2521 Field: 33,
2522 Name: "goproto.proto.test.repeated_uint32_extension",
2523 Tag: "varint,33,rep,name=repeated_uint32_extension",
2524 Filename: "test/test.proto",
2525 },
2526 {
2527 ExtendedType: (*TestAllExtensions)(nil),
2528 ExtensionType: ([]uint64)(nil),
2529 Field: 34,
2530 Name: "goproto.proto.test.repeated_uint64_extension",
2531 Tag: "varint,34,rep,name=repeated_uint64_extension",
2532 Filename: "test/test.proto",
2533 },
2534 {
2535 ExtendedType: (*TestAllExtensions)(nil),
2536 ExtensionType: ([]int32)(nil),
2537 Field: 35,
2538 Name: "goproto.proto.test.repeated_sint32_extension",
2539 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
2540 Filename: "test/test.proto",
2541 },
2542 {
2543 ExtendedType: (*TestAllExtensions)(nil),
2544 ExtensionType: ([]int64)(nil),
2545 Field: 36,
2546 Name: "goproto.proto.test.repeated_sint64_extension",
2547 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
2548 Filename: "test/test.proto",
2549 },
2550 {
2551 ExtendedType: (*TestAllExtensions)(nil),
2552 ExtensionType: ([]uint32)(nil),
2553 Field: 37,
2554 Name: "goproto.proto.test.repeated_fixed32_extension",
2555 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
2556 Filename: "test/test.proto",
2557 },
2558 {
2559 ExtendedType: (*TestAllExtensions)(nil),
2560 ExtensionType: ([]uint64)(nil),
2561 Field: 38,
2562 Name: "goproto.proto.test.repeated_fixed64_extension",
2563 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
2564 Filename: "test/test.proto",
2565 },
2566 {
2567 ExtendedType: (*TestAllExtensions)(nil),
2568 ExtensionType: ([]int32)(nil),
2569 Field: 39,
2570 Name: "goproto.proto.test.repeated_sfixed32_extension",
2571 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
2572 Filename: "test/test.proto",
2573 },
2574 {
2575 ExtendedType: (*TestAllExtensions)(nil),
2576 ExtensionType: ([]int64)(nil),
2577 Field: 40,
2578 Name: "goproto.proto.test.repeated_sfixed64_extension",
2579 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
2580 Filename: "test/test.proto",
2581 },
2582 {
2583 ExtendedType: (*TestAllExtensions)(nil),
2584 ExtensionType: ([]float32)(nil),
2585 Field: 41,
2586 Name: "goproto.proto.test.repeated_float_extension",
2587 Tag: "fixed32,41,rep,name=repeated_float_extension",
2588 Filename: "test/test.proto",
2589 },
2590 {
2591 ExtendedType: (*TestAllExtensions)(nil),
2592 ExtensionType: ([]float64)(nil),
2593 Field: 42,
2594 Name: "goproto.proto.test.repeated_double_extension",
2595 Tag: "fixed64,42,rep,name=repeated_double_extension",
2596 Filename: "test/test.proto",
2597 },
2598 {
2599 ExtendedType: (*TestAllExtensions)(nil),
2600 ExtensionType: ([]bool)(nil),
2601 Field: 43,
2602 Name: "goproto.proto.test.repeated_bool_extension",
2603 Tag: "varint,43,rep,name=repeated_bool_extension",
2604 Filename: "test/test.proto",
2605 },
2606 {
2607 ExtendedType: (*TestAllExtensions)(nil),
2608 ExtensionType: ([]string)(nil),
2609 Field: 44,
2610 Name: "goproto.proto.test.repeated_string_extension",
2611 Tag: "bytes,44,rep,name=repeated_string_extension",
2612 Filename: "test/test.proto",
2613 },
2614 {
2615 ExtendedType: (*TestAllExtensions)(nil),
2616 ExtensionType: ([][]byte)(nil),
2617 Field: 45,
2618 Name: "goproto.proto.test.repeated_bytes_extension",
2619 Tag: "bytes,45,rep,name=repeated_bytes_extension",
2620 Filename: "test/test.proto",
2621 },
2622 {
2623 ExtendedType: (*TestAllExtensions)(nil),
2624 ExtensionType: ([]*RepeatedGroupExtension)(nil),
2625 Field: 46,
2626 Name: "goproto.proto.test.repeatedgroup_extension",
2627 Tag: "group,46,rep,name=RepeatedGroup_extension",
2628 Filename: "test/test.proto",
2629 },
2630 {
2631 ExtendedType: (*TestAllExtensions)(nil),
2632 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
2633 Field: 48,
2634 Name: "goproto.proto.test.repeated_nested_message_extension",
2635 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2636 Filename: "test/test.proto",
2637 },
2638 {
2639 ExtendedType: (*TestAllExtensions)(nil),
2640 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2641 Field: 51,
2642 Name: "goproto.proto.test.repeated_nested_enum_extension",
2643 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2644 Filename: "test/test.proto",
2645 },
2646 {
2647 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002648 ExtensionType: (*int32)(nil),
2649 Field: 81,
2650 Name: "goproto.proto.test.default_int32_extension",
2651 Tag: "varint,81,opt,name=default_int32_extension,def=81",
2652 Filename: "test/test.proto",
2653 },
2654 {
2655 ExtendedType: (*TestAllExtensions)(nil),
2656 ExtensionType: (*int64)(nil),
2657 Field: 82,
2658 Name: "goproto.proto.test.default_int64_extension",
2659 Tag: "varint,82,opt,name=default_int64_extension,def=82",
2660 Filename: "test/test.proto",
2661 },
2662 {
2663 ExtendedType: (*TestAllExtensions)(nil),
2664 ExtensionType: (*uint32)(nil),
2665 Field: 83,
2666 Name: "goproto.proto.test.default_uint32_extension",
2667 Tag: "varint,83,opt,name=default_uint32_extension,def=83",
2668 Filename: "test/test.proto",
2669 },
2670 {
2671 ExtendedType: (*TestAllExtensions)(nil),
2672 ExtensionType: (*uint64)(nil),
2673 Field: 84,
2674 Name: "goproto.proto.test.default_uint64_extension",
2675 Tag: "varint,84,opt,name=default_uint64_extension,def=84",
2676 Filename: "test/test.proto",
2677 },
2678 {
2679 ExtendedType: (*TestAllExtensions)(nil),
2680 ExtensionType: (*int32)(nil),
2681 Field: 85,
2682 Name: "goproto.proto.test.default_sint32_extension",
2683 Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
2684 Filename: "test/test.proto",
2685 },
2686 {
2687 ExtendedType: (*TestAllExtensions)(nil),
2688 ExtensionType: (*int64)(nil),
2689 Field: 86,
2690 Name: "goproto.proto.test.default_sint64_extension",
2691 Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
2692 Filename: "test/test.proto",
2693 },
2694 {
2695 ExtendedType: (*TestAllExtensions)(nil),
2696 ExtensionType: (*uint32)(nil),
2697 Field: 87,
2698 Name: "goproto.proto.test.default_fixed32_extension",
2699 Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
2700 Filename: "test/test.proto",
2701 },
2702 {
2703 ExtendedType: (*TestAllExtensions)(nil),
2704 ExtensionType: (*uint64)(nil),
2705 Field: 88,
2706 Name: "goproto.proto.test.default_fixed64_extension",
2707 Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
2708 Filename: "test/test.proto",
2709 },
2710 {
2711 ExtendedType: (*TestAllExtensions)(nil),
2712 ExtensionType: (*int32)(nil),
2713 Field: 89,
2714 Name: "goproto.proto.test.default_sfixed32_extension",
2715 Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
2716 Filename: "test/test.proto",
2717 },
2718 {
2719 ExtendedType: (*TestAllExtensions)(nil),
2720 ExtensionType: (*int64)(nil),
2721 Field: 80,
2722 Name: "goproto.proto.test.default_sfixed64_extension",
2723 Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
2724 Filename: "test/test.proto",
2725 },
2726 {
2727 ExtendedType: (*TestAllExtensions)(nil),
2728 ExtensionType: (*float32)(nil),
2729 Field: 91,
2730 Name: "goproto.proto.test.default_float_extension",
2731 Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
2732 Filename: "test/test.proto",
2733 },
2734 {
2735 ExtendedType: (*TestAllExtensions)(nil),
2736 ExtensionType: (*float64)(nil),
2737 Field: 92,
2738 Name: "goproto.proto.test.default_double_extension",
2739 Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
2740 Filename: "test/test.proto",
2741 },
2742 {
2743 ExtendedType: (*TestAllExtensions)(nil),
2744 ExtensionType: (*bool)(nil),
2745 Field: 93,
2746 Name: "goproto.proto.test.default_bool_extension",
2747 Tag: "varint,93,opt,name=default_bool_extension,def=1",
2748 Filename: "test/test.proto",
2749 },
2750 {
2751 ExtendedType: (*TestAllExtensions)(nil),
2752 ExtensionType: (*string)(nil),
2753 Field: 94,
2754 Name: "goproto.proto.test.default_string_extension",
2755 Tag: "bytes,94,opt,name=default_string_extension,def=hello",
2756 Filename: "test/test.proto",
2757 },
2758 {
2759 ExtendedType: (*TestAllExtensions)(nil),
2760 ExtensionType: ([]byte)(nil),
2761 Field: 95,
2762 Name: "goproto.proto.test.default_bytes_extension",
2763 Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
2764 Filename: "test/test.proto",
2765 },
2766 {
Damien Neil7492a092019-07-10 15:23:29 -07002767 ExtendedType: (*TestPackedExtensions)(nil),
2768 ExtensionType: ([]int32)(nil),
2769 Field: 90,
2770 Name: "goproto.proto.test.packed_int32_extension",
2771 Tag: "varint,90,rep,packed,name=packed_int32_extension",
2772 Filename: "test/test.proto",
2773 },
2774 {
2775 ExtendedType: (*TestPackedExtensions)(nil),
2776 ExtensionType: ([]int64)(nil),
2777 Field: 91,
2778 Name: "goproto.proto.test.packed_int64_extension",
2779 Tag: "varint,91,rep,packed,name=packed_int64_extension",
2780 Filename: "test/test.proto",
2781 },
2782 {
2783 ExtendedType: (*TestPackedExtensions)(nil),
2784 ExtensionType: ([]uint32)(nil),
2785 Field: 92,
2786 Name: "goproto.proto.test.packed_uint32_extension",
2787 Tag: "varint,92,rep,packed,name=packed_uint32_extension",
2788 Filename: "test/test.proto",
2789 },
2790 {
2791 ExtendedType: (*TestPackedExtensions)(nil),
2792 ExtensionType: ([]uint64)(nil),
2793 Field: 93,
2794 Name: "goproto.proto.test.packed_uint64_extension",
2795 Tag: "varint,93,rep,packed,name=packed_uint64_extension",
2796 Filename: "test/test.proto",
2797 },
2798 {
2799 ExtendedType: (*TestPackedExtensions)(nil),
2800 ExtensionType: ([]int32)(nil),
2801 Field: 94,
2802 Name: "goproto.proto.test.packed_sint32_extension",
2803 Tag: "zigzag32,94,rep,packed,name=packed_sint32_extension",
2804 Filename: "test/test.proto",
2805 },
2806 {
2807 ExtendedType: (*TestPackedExtensions)(nil),
2808 ExtensionType: ([]int64)(nil),
2809 Field: 95,
2810 Name: "goproto.proto.test.packed_sint64_extension",
2811 Tag: "zigzag64,95,rep,packed,name=packed_sint64_extension",
2812 Filename: "test/test.proto",
2813 },
2814 {
2815 ExtendedType: (*TestPackedExtensions)(nil),
2816 ExtensionType: ([]uint32)(nil),
2817 Field: 96,
2818 Name: "goproto.proto.test.packed_fixed32_extension",
2819 Tag: "fixed32,96,rep,packed,name=packed_fixed32_extension",
2820 Filename: "test/test.proto",
2821 },
2822 {
2823 ExtendedType: (*TestPackedExtensions)(nil),
2824 ExtensionType: ([]uint64)(nil),
2825 Field: 97,
2826 Name: "goproto.proto.test.packed_fixed64_extension",
2827 Tag: "fixed64,97,rep,packed,name=packed_fixed64_extension",
2828 Filename: "test/test.proto",
2829 },
2830 {
2831 ExtendedType: (*TestPackedExtensions)(nil),
2832 ExtensionType: ([]int32)(nil),
2833 Field: 98,
2834 Name: "goproto.proto.test.packed_sfixed32_extension",
2835 Tag: "fixed32,98,rep,packed,name=packed_sfixed32_extension",
2836 Filename: "test/test.proto",
2837 },
2838 {
2839 ExtendedType: (*TestPackedExtensions)(nil),
2840 ExtensionType: ([]int64)(nil),
2841 Field: 99,
2842 Name: "goproto.proto.test.packed_sfixed64_extension",
2843 Tag: "fixed64,99,rep,packed,name=packed_sfixed64_extension",
2844 Filename: "test/test.proto",
2845 },
2846 {
2847 ExtendedType: (*TestPackedExtensions)(nil),
2848 ExtensionType: ([]float32)(nil),
2849 Field: 100,
2850 Name: "goproto.proto.test.packed_float_extension",
2851 Tag: "fixed32,100,rep,packed,name=packed_float_extension",
2852 Filename: "test/test.proto",
2853 },
2854 {
2855 ExtendedType: (*TestPackedExtensions)(nil),
2856 ExtensionType: ([]float64)(nil),
2857 Field: 101,
2858 Name: "goproto.proto.test.packed_double_extension",
2859 Tag: "fixed64,101,rep,packed,name=packed_double_extension",
2860 Filename: "test/test.proto",
2861 },
2862 {
2863 ExtendedType: (*TestPackedExtensions)(nil),
2864 ExtensionType: ([]bool)(nil),
2865 Field: 102,
2866 Name: "goproto.proto.test.packed_bool_extension",
2867 Tag: "varint,102,rep,packed,name=packed_bool_extension",
2868 Filename: "test/test.proto",
2869 },
2870 {
2871 ExtendedType: (*TestPackedExtensions)(nil),
2872 ExtensionType: ([]ForeignEnum)(nil),
2873 Field: 103,
2874 Name: "goproto.proto.test.packed_enum_extension",
2875 Tag: "varint,103,rep,packed,name=packed_enum_extension,enum=goproto.proto.test.ForeignEnum",
2876 Filename: "test/test.proto",
2877 },
2878 {
2879 ExtendedType: (*TestUnpackedExtensions)(nil),
2880 ExtensionType: ([]int32)(nil),
2881 Field: 90,
2882 Name: "goproto.proto.test.unpacked_int32_extension",
2883 Tag: "varint,90,rep,name=unpacked_int32_extension",
2884 Filename: "test/test.proto",
2885 },
2886 {
2887 ExtendedType: (*TestUnpackedExtensions)(nil),
2888 ExtensionType: ([]int64)(nil),
2889 Field: 91,
2890 Name: "goproto.proto.test.unpacked_int64_extension",
2891 Tag: "varint,91,rep,name=unpacked_int64_extension",
2892 Filename: "test/test.proto",
2893 },
2894 {
2895 ExtendedType: (*TestUnpackedExtensions)(nil),
2896 ExtensionType: ([]uint32)(nil),
2897 Field: 92,
2898 Name: "goproto.proto.test.unpacked_uint32_extension",
2899 Tag: "varint,92,rep,name=unpacked_uint32_extension",
2900 Filename: "test/test.proto",
2901 },
2902 {
2903 ExtendedType: (*TestUnpackedExtensions)(nil),
2904 ExtensionType: ([]uint64)(nil),
2905 Field: 93,
2906 Name: "goproto.proto.test.unpacked_uint64_extension",
2907 Tag: "varint,93,rep,name=unpacked_uint64_extension",
2908 Filename: "test/test.proto",
2909 },
2910 {
2911 ExtendedType: (*TestUnpackedExtensions)(nil),
2912 ExtensionType: ([]int32)(nil),
2913 Field: 94,
2914 Name: "goproto.proto.test.unpacked_sint32_extension",
2915 Tag: "zigzag32,94,rep,name=unpacked_sint32_extension",
2916 Filename: "test/test.proto",
2917 },
2918 {
2919 ExtendedType: (*TestUnpackedExtensions)(nil),
2920 ExtensionType: ([]int64)(nil),
2921 Field: 95,
2922 Name: "goproto.proto.test.unpacked_sint64_extension",
2923 Tag: "zigzag64,95,rep,name=unpacked_sint64_extension",
2924 Filename: "test/test.proto",
2925 },
2926 {
2927 ExtendedType: (*TestUnpackedExtensions)(nil),
2928 ExtensionType: ([]uint32)(nil),
2929 Field: 96,
2930 Name: "goproto.proto.test.unpacked_fixed32_extension",
2931 Tag: "fixed32,96,rep,name=unpacked_fixed32_extension",
2932 Filename: "test/test.proto",
2933 },
2934 {
2935 ExtendedType: (*TestUnpackedExtensions)(nil),
2936 ExtensionType: ([]uint64)(nil),
2937 Field: 97,
2938 Name: "goproto.proto.test.unpacked_fixed64_extension",
2939 Tag: "fixed64,97,rep,name=unpacked_fixed64_extension",
2940 Filename: "test/test.proto",
2941 },
2942 {
2943 ExtendedType: (*TestUnpackedExtensions)(nil),
2944 ExtensionType: ([]int32)(nil),
2945 Field: 98,
2946 Name: "goproto.proto.test.unpacked_sfixed32_extension",
2947 Tag: "fixed32,98,rep,name=unpacked_sfixed32_extension",
2948 Filename: "test/test.proto",
2949 },
2950 {
2951 ExtendedType: (*TestUnpackedExtensions)(nil),
2952 ExtensionType: ([]int64)(nil),
2953 Field: 99,
2954 Name: "goproto.proto.test.unpacked_sfixed64_extension",
2955 Tag: "fixed64,99,rep,name=unpacked_sfixed64_extension",
2956 Filename: "test/test.proto",
2957 },
2958 {
2959 ExtendedType: (*TestUnpackedExtensions)(nil),
2960 ExtensionType: ([]float32)(nil),
2961 Field: 100,
2962 Name: "goproto.proto.test.unpacked_float_extension",
2963 Tag: "fixed32,100,rep,name=unpacked_float_extension",
2964 Filename: "test/test.proto",
2965 },
2966 {
2967 ExtendedType: (*TestUnpackedExtensions)(nil),
2968 ExtensionType: ([]float64)(nil),
2969 Field: 101,
2970 Name: "goproto.proto.test.unpacked_double_extension",
2971 Tag: "fixed64,101,rep,name=unpacked_double_extension",
2972 Filename: "test/test.proto",
2973 },
2974 {
2975 ExtendedType: (*TestUnpackedExtensions)(nil),
2976 ExtensionType: ([]bool)(nil),
2977 Field: 102,
2978 Name: "goproto.proto.test.unpacked_bool_extension",
2979 Tag: "varint,102,rep,name=unpacked_bool_extension",
2980 Filename: "test/test.proto",
2981 },
2982 {
2983 ExtendedType: (*TestUnpackedExtensions)(nil),
2984 ExtensionType: ([]ForeignEnum)(nil),
2985 Field: 103,
2986 Name: "goproto.proto.test.unpacked_enum_extension",
2987 Tag: "varint,103,rep,name=unpacked_enum_extension,enum=goproto.proto.test.ForeignEnum",
2988 Filename: "test/test.proto",
2989 },
2990 {
Damien Neile6f060f2019-04-23 17:11:02 -07002991 ExtendedType: (*TestAllExtensions)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07002992 ExtensionType: (*string)(nil),
2993 Field: 1003,
2994 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
2995 Tag: "bytes,1003,opt,name=nested_string_extension",
2996 Filename: "test/test.proto",
2997 },
Damien Neil96c229a2019-04-03 12:17:24 -07002998 {
2999 ExtendedType: (*TestAllExtensions)(nil),
3000 ExtensionType: (*TestRequired)(nil),
3001 Field: 1000,
3002 Name: "goproto.proto.test.TestRequired.single",
3003 Tag: "bytes,1000,opt,name=single",
3004 Filename: "test/test.proto",
3005 },
3006 {
3007 ExtendedType: (*TestAllExtensions)(nil),
3008 ExtensionType: ([]*TestRequired)(nil),
3009 Field: 1001,
3010 Name: "goproto.proto.test.TestRequired.multi",
3011 Tag: "bytes,1001,rep,name=multi",
3012 Filename: "test/test.proto",
3013 },
Damien Neilba23aa52018-12-07 14:38:17 -08003014}
Joe Tsai4a7d6332019-08-06 16:45:11 -07003015
3016// Extension fields to TestAllExtensions.
Joe Tsaiafb455e2019-03-14 16:08:22 -07003017var (
Joe Tsai4a7d6332019-08-06 16:45:11 -07003018 // optional int32 optional_int32_extension = 1;
Joe Tsai7ca70982019-04-15 13:57:56 -07003019 E_OptionalInt32Extension = &file_test_test_proto_extDescs[0]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003020 // optional int64 optional_int64_extension = 2;
Joe Tsai7ca70982019-04-15 13:57:56 -07003021 E_OptionalInt64Extension = &file_test_test_proto_extDescs[1]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003022 // optional uint32 optional_uint32_extension = 3;
Joe Tsai7ca70982019-04-15 13:57:56 -07003023 E_OptionalUint32Extension = &file_test_test_proto_extDescs[2]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003024 // optional uint64 optional_uint64_extension = 4;
Joe Tsai7ca70982019-04-15 13:57:56 -07003025 E_OptionalUint64Extension = &file_test_test_proto_extDescs[3]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003026 // optional sint32 optional_sint32_extension = 5;
Joe Tsai7ca70982019-04-15 13:57:56 -07003027 E_OptionalSint32Extension = &file_test_test_proto_extDescs[4]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003028 // optional sint64 optional_sint64_extension = 6;
Joe Tsai7ca70982019-04-15 13:57:56 -07003029 E_OptionalSint64Extension = &file_test_test_proto_extDescs[5]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003030 // optional fixed32 optional_fixed32_extension = 7;
Joe Tsai7ca70982019-04-15 13:57:56 -07003031 E_OptionalFixed32Extension = &file_test_test_proto_extDescs[6]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003032 // optional fixed64 optional_fixed64_extension = 8;
Joe Tsai7ca70982019-04-15 13:57:56 -07003033 E_OptionalFixed64Extension = &file_test_test_proto_extDescs[7]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003034 // optional sfixed32 optional_sfixed32_extension = 9;
Joe Tsai7ca70982019-04-15 13:57:56 -07003035 E_OptionalSfixed32Extension = &file_test_test_proto_extDescs[8]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003036 // optional sfixed64 optional_sfixed64_extension = 10;
Joe Tsai7ca70982019-04-15 13:57:56 -07003037 E_OptionalSfixed64Extension = &file_test_test_proto_extDescs[9]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003038 // optional float optional_float_extension = 11;
Joe Tsai7ca70982019-04-15 13:57:56 -07003039 E_OptionalFloatExtension = &file_test_test_proto_extDescs[10]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003040 // optional double optional_double_extension = 12;
Joe Tsai7ca70982019-04-15 13:57:56 -07003041 E_OptionalDoubleExtension = &file_test_test_proto_extDescs[11]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003042 // optional bool optional_bool_extension = 13;
Joe Tsai7ca70982019-04-15 13:57:56 -07003043 E_OptionalBoolExtension = &file_test_test_proto_extDescs[12]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003044 // optional string optional_string_extension = 14;
Joe Tsai7ca70982019-04-15 13:57:56 -07003045 E_OptionalStringExtension = &file_test_test_proto_extDescs[13]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003046 // optional bytes optional_bytes_extension = 15;
Joe Tsai7ca70982019-04-15 13:57:56 -07003047 E_OptionalBytesExtension = &file_test_test_proto_extDescs[14]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003048 // optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16;
Joe Tsai7ca70982019-04-15 13:57:56 -07003049 E_OptionalgroupExtension = &file_test_test_proto_extDescs[15]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003050 // optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18;
Joe Tsai7ca70982019-04-15 13:57:56 -07003051 E_OptionalNestedMessageExtension = &file_test_test_proto_extDescs[16]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003052 // optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21;
Joe Tsai7ca70982019-04-15 13:57:56 -07003053 E_OptionalNestedEnumExtension = &file_test_test_proto_extDescs[17]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003054 // repeated int32 repeated_int32_extension = 31;
Joe Tsai7ca70982019-04-15 13:57:56 -07003055 E_RepeatedInt32Extension = &file_test_test_proto_extDescs[18]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003056 // repeated int64 repeated_int64_extension = 32;
Joe Tsai7ca70982019-04-15 13:57:56 -07003057 E_RepeatedInt64Extension = &file_test_test_proto_extDescs[19]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003058 // repeated uint32 repeated_uint32_extension = 33;
Joe Tsai7ca70982019-04-15 13:57:56 -07003059 E_RepeatedUint32Extension = &file_test_test_proto_extDescs[20]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003060 // repeated uint64 repeated_uint64_extension = 34;
Joe Tsai7ca70982019-04-15 13:57:56 -07003061 E_RepeatedUint64Extension = &file_test_test_proto_extDescs[21]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003062 // repeated sint32 repeated_sint32_extension = 35;
Joe Tsai7ca70982019-04-15 13:57:56 -07003063 E_RepeatedSint32Extension = &file_test_test_proto_extDescs[22]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003064 // repeated sint64 repeated_sint64_extension = 36;
Joe Tsai7ca70982019-04-15 13:57:56 -07003065 E_RepeatedSint64Extension = &file_test_test_proto_extDescs[23]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003066 // repeated fixed32 repeated_fixed32_extension = 37;
Joe Tsai7ca70982019-04-15 13:57:56 -07003067 E_RepeatedFixed32Extension = &file_test_test_proto_extDescs[24]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003068 // repeated fixed64 repeated_fixed64_extension = 38;
Joe Tsai7ca70982019-04-15 13:57:56 -07003069 E_RepeatedFixed64Extension = &file_test_test_proto_extDescs[25]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003070 // repeated sfixed32 repeated_sfixed32_extension = 39;
Joe Tsai7ca70982019-04-15 13:57:56 -07003071 E_RepeatedSfixed32Extension = &file_test_test_proto_extDescs[26]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003072 // repeated sfixed64 repeated_sfixed64_extension = 40;
Joe Tsai7ca70982019-04-15 13:57:56 -07003073 E_RepeatedSfixed64Extension = &file_test_test_proto_extDescs[27]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003074 // repeated float repeated_float_extension = 41;
Joe Tsai7ca70982019-04-15 13:57:56 -07003075 E_RepeatedFloatExtension = &file_test_test_proto_extDescs[28]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003076 // repeated double repeated_double_extension = 42;
Joe Tsai7ca70982019-04-15 13:57:56 -07003077 E_RepeatedDoubleExtension = &file_test_test_proto_extDescs[29]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003078 // repeated bool repeated_bool_extension = 43;
Joe Tsai7ca70982019-04-15 13:57:56 -07003079 E_RepeatedBoolExtension = &file_test_test_proto_extDescs[30]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003080 // repeated string repeated_string_extension = 44;
Joe Tsai7ca70982019-04-15 13:57:56 -07003081 E_RepeatedStringExtension = &file_test_test_proto_extDescs[31]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003082 // repeated bytes repeated_bytes_extension = 45;
Joe Tsai7ca70982019-04-15 13:57:56 -07003083 E_RepeatedBytesExtension = &file_test_test_proto_extDescs[32]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003084 // repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46;
Joe Tsai7ca70982019-04-15 13:57:56 -07003085 E_RepeatedgroupExtension = &file_test_test_proto_extDescs[33]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003086 // repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48;
Joe Tsai7ca70982019-04-15 13:57:56 -07003087 E_RepeatedNestedMessageExtension = &file_test_test_proto_extDescs[34]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003088 // repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51;
Joe Tsai7ca70982019-04-15 13:57:56 -07003089 E_RepeatedNestedEnumExtension = &file_test_test_proto_extDescs[35]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003090 // optional int32 default_int32_extension = 81;
Damien Neile6f060f2019-04-23 17:11:02 -07003091 E_DefaultInt32Extension = &file_test_test_proto_extDescs[36]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003092 // optional int64 default_int64_extension = 82;
Damien Neile6f060f2019-04-23 17:11:02 -07003093 E_DefaultInt64Extension = &file_test_test_proto_extDescs[37]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003094 // optional uint32 default_uint32_extension = 83;
Damien Neile6f060f2019-04-23 17:11:02 -07003095 E_DefaultUint32Extension = &file_test_test_proto_extDescs[38]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003096 // optional uint64 default_uint64_extension = 84;
Damien Neile6f060f2019-04-23 17:11:02 -07003097 E_DefaultUint64Extension = &file_test_test_proto_extDescs[39]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003098 // optional sint32 default_sint32_extension = 85;
Damien Neile6f060f2019-04-23 17:11:02 -07003099 E_DefaultSint32Extension = &file_test_test_proto_extDescs[40]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003100 // optional sint64 default_sint64_extension = 86;
Damien Neile6f060f2019-04-23 17:11:02 -07003101 E_DefaultSint64Extension = &file_test_test_proto_extDescs[41]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003102 // optional fixed32 default_fixed32_extension = 87;
Damien Neile6f060f2019-04-23 17:11:02 -07003103 E_DefaultFixed32Extension = &file_test_test_proto_extDescs[42]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003104 // optional fixed64 default_fixed64_extension = 88;
Damien Neile6f060f2019-04-23 17:11:02 -07003105 E_DefaultFixed64Extension = &file_test_test_proto_extDescs[43]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003106 // optional sfixed32 default_sfixed32_extension = 89;
Damien Neile6f060f2019-04-23 17:11:02 -07003107 E_DefaultSfixed32Extension = &file_test_test_proto_extDescs[44]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003108 // optional sfixed64 default_sfixed64_extension = 80;
Damien Neile6f060f2019-04-23 17:11:02 -07003109 E_DefaultSfixed64Extension = &file_test_test_proto_extDescs[45]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003110 // optional float default_float_extension = 91;
Damien Neile6f060f2019-04-23 17:11:02 -07003111 E_DefaultFloatExtension = &file_test_test_proto_extDescs[46]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003112 // optional double default_double_extension = 92;
Damien Neile6f060f2019-04-23 17:11:02 -07003113 E_DefaultDoubleExtension = &file_test_test_proto_extDescs[47]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003114 // optional bool default_bool_extension = 93;
Damien Neile6f060f2019-04-23 17:11:02 -07003115 E_DefaultBoolExtension = &file_test_test_proto_extDescs[48]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003116 // optional string default_string_extension = 94;
Damien Neile6f060f2019-04-23 17:11:02 -07003117 E_DefaultStringExtension = &file_test_test_proto_extDescs[49]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003118 // optional bytes default_bytes_extension = 95;
Damien Neile6f060f2019-04-23 17:11:02 -07003119 E_DefaultBytesExtension = &file_test_test_proto_extDescs[50]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003120 // optional string nested_string_extension = 1003;
Damien Neil7492a092019-07-10 15:23:29 -07003121 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extDescs[79]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003122 // optional goproto.proto.test.TestRequired single = 1000;
Damien Neil7492a092019-07-10 15:23:29 -07003123 E_TestRequired_Single = &file_test_test_proto_extDescs[80]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003124 // repeated goproto.proto.test.TestRequired multi = 1001;
Damien Neil7492a092019-07-10 15:23:29 -07003125 E_TestRequired_Multi = &file_test_test_proto_extDescs[81]
Joe Tsaiafb455e2019-03-14 16:08:22 -07003126)
Joe Tsai4a7d6332019-08-06 16:45:11 -07003127
3128// Extension fields to TestPackedExtensions.
3129var (
3130 // repeated int32 packed_int32_extension = 90;
3131 E_PackedInt32Extension = &file_test_test_proto_extDescs[51]
3132 // repeated int64 packed_int64_extension = 91;
3133 E_PackedInt64Extension = &file_test_test_proto_extDescs[52]
3134 // repeated uint32 packed_uint32_extension = 92;
3135 E_PackedUint32Extension = &file_test_test_proto_extDescs[53]
3136 // repeated uint64 packed_uint64_extension = 93;
3137 E_PackedUint64Extension = &file_test_test_proto_extDescs[54]
3138 // repeated sint32 packed_sint32_extension = 94;
3139 E_PackedSint32Extension = &file_test_test_proto_extDescs[55]
3140 // repeated sint64 packed_sint64_extension = 95;
3141 E_PackedSint64Extension = &file_test_test_proto_extDescs[56]
3142 // repeated fixed32 packed_fixed32_extension = 96;
3143 E_PackedFixed32Extension = &file_test_test_proto_extDescs[57]
3144 // repeated fixed64 packed_fixed64_extension = 97;
3145 E_PackedFixed64Extension = &file_test_test_proto_extDescs[58]
3146 // repeated sfixed32 packed_sfixed32_extension = 98;
3147 E_PackedSfixed32Extension = &file_test_test_proto_extDescs[59]
3148 // repeated sfixed64 packed_sfixed64_extension = 99;
3149 E_PackedSfixed64Extension = &file_test_test_proto_extDescs[60]
3150 // repeated float packed_float_extension = 100;
3151 E_PackedFloatExtension = &file_test_test_proto_extDescs[61]
3152 // repeated double packed_double_extension = 101;
3153 E_PackedDoubleExtension = &file_test_test_proto_extDescs[62]
3154 // repeated bool packed_bool_extension = 102;
3155 E_PackedBoolExtension = &file_test_test_proto_extDescs[63]
3156 // repeated goproto.proto.test.ForeignEnum packed_enum_extension = 103;
3157 E_PackedEnumExtension = &file_test_test_proto_extDescs[64]
3158)
3159
3160// Extension fields to TestUnpackedExtensions.
3161var (
3162 // repeated int32 unpacked_int32_extension = 90;
3163 E_UnpackedInt32Extension = &file_test_test_proto_extDescs[65]
3164 // repeated int64 unpacked_int64_extension = 91;
3165 E_UnpackedInt64Extension = &file_test_test_proto_extDescs[66]
3166 // repeated uint32 unpacked_uint32_extension = 92;
3167 E_UnpackedUint32Extension = &file_test_test_proto_extDescs[67]
3168 // repeated uint64 unpacked_uint64_extension = 93;
3169 E_UnpackedUint64Extension = &file_test_test_proto_extDescs[68]
3170 // repeated sint32 unpacked_sint32_extension = 94;
3171 E_UnpackedSint32Extension = &file_test_test_proto_extDescs[69]
3172 // repeated sint64 unpacked_sint64_extension = 95;
3173 E_UnpackedSint64Extension = &file_test_test_proto_extDescs[70]
3174 // repeated fixed32 unpacked_fixed32_extension = 96;
3175 E_UnpackedFixed32Extension = &file_test_test_proto_extDescs[71]
3176 // repeated fixed64 unpacked_fixed64_extension = 97;
3177 E_UnpackedFixed64Extension = &file_test_test_proto_extDescs[72]
3178 // repeated sfixed32 unpacked_sfixed32_extension = 98;
3179 E_UnpackedSfixed32Extension = &file_test_test_proto_extDescs[73]
3180 // repeated sfixed64 unpacked_sfixed64_extension = 99;
3181 E_UnpackedSfixed64Extension = &file_test_test_proto_extDescs[74]
3182 // repeated float unpacked_float_extension = 100;
3183 E_UnpackedFloatExtension = &file_test_test_proto_extDescs[75]
3184 // repeated double unpacked_double_extension = 101;
3185 E_UnpackedDoubleExtension = &file_test_test_proto_extDescs[76]
3186 // repeated bool unpacked_bool_extension = 102;
3187 E_UnpackedBoolExtension = &file_test_test_proto_extDescs[77]
3188 // repeated goproto.proto.test.ForeignEnum unpacked_enum_extension = 103;
3189 E_UnpackedEnumExtension = &file_test_test_proto_extDescs[78]
3190)
3191
Joe Tsai5d72cc22019-03-28 01:13:26 -07003192var File_test_test_proto protoreflect.FileDescriptor
3193
Joe Tsai7ca70982019-04-15 13:57:56 -07003194var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08003195 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3196 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3197 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
3198 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
3199 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003200 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
3201 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3202 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65,
3203 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x36,
3204 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25,
3205 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3206 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3207 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3208 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f,
3209 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
3210 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3211 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55,
3212 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3213 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e,
3214 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
3215 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3216 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3217 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3218 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
3219 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
3220 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
3221 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3222 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f,
3223 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3224 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3225 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3226 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28,
3227 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3228 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3229 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10,
3230 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3231 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f,
3232 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3233 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3234 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01,
3235 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3236 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f,
3237 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3238 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3239 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
3240 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25,
3241 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3242 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3243 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3244 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67,
3245 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3246 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
3247 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70,
3248 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f,
3249 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3250 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
3251 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3252 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e,
3253 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70,
3254 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3255 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3256 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3257 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3258 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3259 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3260 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3261 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d,
3262 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01,
3263 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3264 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65,
3265 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
3266 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14,
3267 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3268 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
3269 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3270 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3271 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3272 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f,
3273 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f,
3274 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70,
3275 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3276 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74,
3277 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3278 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70,
3279 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e,
3280 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3281 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
3282 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e,
3283 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69,
3284 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3285 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70,
3286 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28,
3287 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
3288 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3289 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
3290 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3291 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03,
3292 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3293 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3294 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70,
3295 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3296 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24,
3297 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69,
3298 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3299 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f,
3300 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
3301 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3302 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3303 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
3304 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3305 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3306 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61,
3307 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03,
3308 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
3309 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3310 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65,
3311 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3312 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a,
3313 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f,
3314 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3315 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70,
3316 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3317 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03,
3318 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
3319 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
3320 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3321 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70,
3322 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a,
3323 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3324 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3325 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3326 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3327 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3328 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b,
3329 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3330 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3331 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3332 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3333 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61,
3334 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73,
3335 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3336 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3337 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72,
3338 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65,
3339 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3340 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3341 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003342 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003343 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3344 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3345 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3346 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003347 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3348 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003349 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65,
3350 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
3351 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3352 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003353 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3354 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003355 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3356 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3357 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e,
3358 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3359 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
3360 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
3361 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
3362 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003363 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3364 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003365 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3366 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33,
3367 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69,
3368 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003369 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3370 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003371 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
3372 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61,
3373 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e,
3374 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3375 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3376 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55,
3377 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3378 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33,
3379 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3380 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003381 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003382 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003383 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e,
3384 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69,
3385 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74,
3386 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32,
3387 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3388 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3389 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33,
3390 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33,
3391 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3392 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03,
3393 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3394 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3395 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
3396 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
3397 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61,
3398 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3399 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003400 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003401 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
3402 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3403 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65,
3404 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
3405 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b,
3406 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3407 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3408 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78,
3409 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69,
3410 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15,
3411 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69,
3412 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f,
3413 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3414 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3415 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3416 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3417 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d,
3418 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78,
3419 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3420 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3421 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003422 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003423 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3424 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61,
3425 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20,
3426 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3427 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3428 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c,
3429 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3430 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69,
3431 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28,
3432 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3433 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3434 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3435 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
3436 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62,
3437 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
3438 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3439 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3440 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72,
3441 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61,
3442 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72,
3443 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003444 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003445 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
3446 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
3447 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e,
3448 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3449 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
3450 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3451 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3452 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
3453 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65,
3454 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3455 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47,
3456 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3457 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3458 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3459 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74,
3460 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73,
3461 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61,
3462 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3463 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3464 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3465 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3466 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3467 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3468 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65,
3469 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28,
3470 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e,
3471 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69,
3472 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
3473 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e,
3474 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53,
3475 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3476 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3477 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a,
3478 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3479 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69,
3480 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52,
3481 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29,
3482 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
3483 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
3484 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
3485 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01,
3486 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
3487 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3488 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a,
3489 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
3490 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
3491 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38,
3492 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3493 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66,
3494 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39,
3495 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3496 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c,
3497 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52,
3498 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a,
3499 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
3500 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65,
3501 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64,
3502 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28,
3503 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3504 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3505 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65,
3506 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69,
3507 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79,
3508 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64,
3509 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60,
3510 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3511 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
3512 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3513 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3514 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64,
3515 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3516 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65,
3517 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f,
3518 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3519 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a,
3520 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65,
3521 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3522 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3523 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
3524 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e,
3525 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20,
3526 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3527 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3528 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3529 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74,
3530 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65,
3531 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48,
3532 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21,
3533 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20,
3534 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65,
3535 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
3536 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f,
3537 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3538 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
3539 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3540 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a,
3541 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e,
3542 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01,
3543 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
3544 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20,
3545 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3546 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3547 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3548 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x1a, 0x61, 0x0a,
3549 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
3550 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b,
3551 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3552 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3553 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3554 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
3555 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3556 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3557 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3558 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x40,
3559 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
3560 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3561 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3562 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3563 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
3564 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3565 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3566 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3567 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55,
3568 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3569 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3570 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
3571 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
3572 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3573 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79,
3574 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
3575 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61,
3576 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3577 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52,
3578 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3579 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42,
3580 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36,
3581 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3582 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3583 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3584 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3585 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3586 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3587 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76,
3588 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46,
3589 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3590 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52,
3591 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3592 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46,
3593 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69,
3594 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3595 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3596 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c,
3597 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69,
3598 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3599 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52,
3600 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3601 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
3602 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45,
3603 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3604 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3605 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3606 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3607 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3608 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3609 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3610 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f,
3611 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3612 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3613 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3614 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3615 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
3616 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
3617 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
3618 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74,
3619 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3620 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
3621 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
3622 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61,
3623 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3624 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
3625 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76,
3626 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
3627 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3628 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3629 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
3630 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
3631 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72,
3632 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
3633 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3634 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3635 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3636 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
3637 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65,
3638 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10,
3639 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41,
3640 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff,
3641 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66,
3642 0x69, 0x65, 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70,
3643 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d,
3644 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3645 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65,
3646 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a,
3647 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f,
3648 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18,
3649 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f,
3650 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70,
3651 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44,
3652 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a,
3653 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65,
3654 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46,
3655 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a,
3656 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64,
3657 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73,
3658 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a,
3659 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10,
3660 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d, 0x0a, 0x11, 0x54,
Damien Neil82a03062019-05-08 07:52:49 -07003661 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003662 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a, 0x17, 0x4f, 0x70,
3663 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
3664 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05,
3665 0x52, 0x01, 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47,
3666 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c,
3667 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x75, 0x0a, 0x13,
3668 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3669 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74,
3670 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3671 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3672 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3673 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65,
3674 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3675 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
3676 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
3677 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65,
3678 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73,
3679 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3680 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3681 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20,
Damien Neil5322bdb2019-04-09 15:57:05 -07003682 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3683 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003684 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a,
3685 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3686 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3687 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07,
3688 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3689 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3690 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03,
3691 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f,
3692 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3693 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
3694 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3695 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
3696 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61,
3697 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3698 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67,
3699 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3700 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f,
3701 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3702 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03,
3703 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3704 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3705 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61,
3706 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d,
3707 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65,
3708 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
3709 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3710 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
3711 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61,
3712 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3713 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3714 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3715 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3716 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3717 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3718 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65,
3719 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
3720 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f,
3721 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
3722 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3723 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52,
3724 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c,
3725 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
3726 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3727 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3728 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3729 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3730 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65,
3731 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
3732 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3733 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3734 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3735 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3736 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6,
3737 0x01, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77,
3738 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01,
3739 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3740 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61,
3741 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42,
3742 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3743 0x31, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3744 0x65, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3745 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65,
3746 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73,
3747 0x73, 0x61, 0x67, 0x65, 0x32, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d,
3748 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74,
3749 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70,
3750 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28,
3751 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74,
3752 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3753 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61,
3754 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63,
3755 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d,
3756 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3757 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3758 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70,
3759 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70,
3760 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03,
3761 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
3762 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
3763 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52,
3764 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a,
3765 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3766 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65,
3767 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b,
3768 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06,
3769 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
3770 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
3771 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01,
3772 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3773 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
3774 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70,
3775 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a,
3776 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20,
3777 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3778 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64,
3779 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52,
3780 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a,
3781 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03,
3782 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
3783 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
3784 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3785 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
3786 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61,
3787 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73,
3788 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29,
3789 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3790 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61,
3791 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003792 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003793 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
3794 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3795 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10,
3796 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33,
3797 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69,
3798 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e,
3799 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b,
3800 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3801 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
3802 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75,
3803 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f,
3804 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3805 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61,
3806 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03,
3807 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3808 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63,
3809 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28,
3810 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3811 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3812 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28,
3813 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
3814 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63,
Damien Neil7492a092019-07-10 15:23:29 -07003815 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003816 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3817 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61,
3818 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
3819 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
3820 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
3821 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00,
3822 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3823 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f,
3824 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70,
3825 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003826 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e,
3827 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3828 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003829 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
3830 0x6e, 0x75, 0x6d, 0x22, 0x20, 0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
3831 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10,
3832 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
3833 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a,
3834 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f,
3835 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65,
Joe Tsai17581da2019-08-08 17:18:32 -07003836 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0x0a, 0x0c, 0x57, 0x65, 0x69, 0x72, 0x64, 0x44,
3837 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x51, 0x0a, 0x0d, 0x77, 0x65, 0x69, 0x72, 0x64, 0x5f,
3838 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x2c, 0x68,
3839 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x5c, 0x22, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x5c, 0x22,
3840 0x5c, 0x6e, 0x64, 0x65, 0x61, 0x64, 0x5c, 0x33, 0x33, 0x36, 0x5c, 0x32, 0x35, 0x35, 0x5c, 0x32,
3841 0x37, 0x36, 0x5c, 0x33, 0x35, 0x37, 0x62, 0x65, 0x65, 0x66, 0x60, 0x52, 0x0c, 0x77, 0x65, 0x69,
3842 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72,
3843 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45,
3844 0x49, 0x47, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52,
3845 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f,
3846 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54,
3847 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46,
3848 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45,
3849 0x44, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04,
3850 0x08, 0x0f, 0x10, 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a,
3851 0x03, 0x42, 0x41, 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72,
3852 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f,
3853 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3854 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f,
3855 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3856 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a,
3857 0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70,
3858 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3859 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70,
3860 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3861 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32,
3862 0x85, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
3863 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70,
3864 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3865 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3866 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3867 0x67, 0x65, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3868 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72,
3869 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88,
3870 0x02, 0x01, 0x1a, 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3871 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07003872 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3873 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Joe Tsai17581da2019-08-08 17:18:32 -07003874 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
3875 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
3876 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69,
3877 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
3878 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3879 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3880 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
3881 0x03, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003882 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74,
Joe Tsai17581da2019-08-08 17:18:32 -07003883 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003884 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3885 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai17581da2019-08-08 17:18:32 -07003886 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20,
3887 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
3888 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
3889 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
Damien Neil7492a092019-07-10 15:23:29 -07003890 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003891 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Damien Neil7492a092019-07-10 15:23:29 -07003892 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai17581da2019-08-08 17:18:32 -07003893 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3894 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003895 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003896 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
3897 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3898 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai17581da2019-08-08 17:18:32 -07003899 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3900 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3901 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73,
3902 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
3903 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3904 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
3905 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x17, 0x6f, 0x70,
3906 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
3907 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3908 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003909 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3910 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Joe Tsai17581da2019-08-08 17:18:32 -07003911 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07,
3912 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
3913 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70,
3914 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65,
3915 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3916 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3917 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3918 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3919 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3920 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78,
3921 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3922 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3923 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3924 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x19, 0x6f, 0x70, 0x74,
3925 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
3926 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3927 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
3928 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3929 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3930 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01,
3931 0x28, 0x10, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78,
3932 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a,
3933 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f,
3934 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3935 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3936 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3937 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3938 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
3939 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
3940 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3941 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3942 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3943 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3944 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3945 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f,
3946 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
3947 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3948 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3949 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3950 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3951 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72,
3952 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3953 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3954 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3955 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69,
3956 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3957 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3958 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
3959 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3960 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
3961 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x70,
3962 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e,
3963 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3964 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3965 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3966 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3967 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e,
3968 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3969 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
3970 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69,
3971 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3972 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3973 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65,
3974 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3975 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3976 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3977 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3978 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3979 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
3980 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e,
3981 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65,
3982 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3983 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65,
3984 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3985 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3986 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3987 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3988 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3989 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
3990 0x75, 0x6d, 0x52, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
3991 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3992 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003993 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3994 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3995 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Joe Tsai17581da2019-08-08 17:18:32 -07003996 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3997 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3998 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3999 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004000 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4001 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai17581da2019-08-08 17:18:32 -07004002 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61,
4003 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4004 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69,
4005 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4006 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4007 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4008 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x70,
4009 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
4010 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4011 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4012 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4013 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4014 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17,
4015 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78,
4016 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61,
4017 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4018 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4019 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4020 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28,
4021 0x11, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33,
4022 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65,
4023 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
4024 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4025 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4026 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24,
4027 0x20, 0x03, 0x28, 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69,
4028 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a,
4029 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4030 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4031 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4032 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4033 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4034 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4035 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
4036 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4037 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4038 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4039 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x18, 0x72,
4040 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78,
4041 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61,
4042 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4043 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4044 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4045 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20,
4046 0x03, 0x28, 0x0f, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69,
4047 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65,
4048 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
4049 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4050 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4051 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4052 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65,
4053 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4054 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4055 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4056 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4057 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4058 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x16,
4059 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74,
4060 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4061 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004062 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4063 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Joe Tsai17581da2019-08-08 17:18:32 -07004064 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01,
4065 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
4066 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x72, 0x65, 0x70,
4067 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4068 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4069 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4070 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28,
4071 0x08, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45,
4072 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65,
4073 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65,
4074 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4075 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4076 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03,
4077 0x28, 0x09, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
4078 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72,
4079 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78,
4080 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004081 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai17581da2019-08-08 17:18:32 -07004082 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d,
4083 0x20, 0x03, 0x28, 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79,
4084 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a,
4085 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65,
4086 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4087 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4088 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4089 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4090 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61,
4091 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4092 0x6f, 0x6e, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75,
4093 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x72,
4094 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
4095 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4096 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4097 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4098 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004099 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
Joe Tsai17581da2019-08-08 17:18:32 -07004100 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
4101 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x72,
4102 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
4103 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01,
4104 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
4105 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4106 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4107 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4108 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
4109 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4110 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
4111 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x65,
4112 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78,
4113 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75,
4114 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4115 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4116 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4117 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a,
4118 0x02, 0x38, 0x31, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33,
4119 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65,
4120 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4121 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4122 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4123 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01,
4124 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49,
4125 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a,
4126 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
4127 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4128 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4129 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4130 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61,
4131 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4132 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69,
4133 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4134 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4135 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4136 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52,
4137 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78,
4138 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75,
4139 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4140 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4141 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4142 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11,
4143 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69,
4144 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a,
4145 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
4146 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4147 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4148 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4149 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61,
4150 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4151 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69,
4152 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4153 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4154 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4155 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37,
4156 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
4157 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66,
4158 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
4159 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4160 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4161 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20,
4162 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4163 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4164 0x3a, 0x67, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78,
4165 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4166 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4167 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4168 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52,
4169 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
4170 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x1a, 0x64, 0x65, 0x66,
4171 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78,
4172 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4173 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4174 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50,
4175 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75,
4176 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4177 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66,
4178 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4179 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4180 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4181 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e,
4182 0x35, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45,
4183 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61,
4184 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4185 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4186 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4187 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28,
4188 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4189 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4190 0x3a, 0x61, 0x0a, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c,
4191 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil5322bdb2019-04-09 15:57:05 -07004192 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Joe Tsai17581da2019-08-08 17:18:32 -07004193 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4194 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x14, 0x64,
4195 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4196 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
4197 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4198 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4199 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4200 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65,
4201 0x6c, 0x6c, 0x6f, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69,
4202 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x64,
4203 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74,
4204 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4205 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4206 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20,
4207 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61,
4208 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4209 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004210 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4211 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4212 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
Joe Tsai17581da2019-08-08 17:18:32 -07004213 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52,
4214 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
4215 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4216 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4217 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4218 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4219 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42,
4220 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
4221 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63,
4222 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4223 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4224 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61,
4225 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c,
4226 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4227 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4228 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34,
4229 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
4230 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4231 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4232 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15,
4233 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4234 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4235 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4236 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4237 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64,
4238 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11,
4239 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74,
4240 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70,
4241 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
4242 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4243 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4244 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4245 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b,
4246 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4247 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4248 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e,
4249 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4250 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4251 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10,
4252 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
4253 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63,
4254 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004255 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4256 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4257 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Joe Tsai17581da2019-08-08 17:18:32 -07004258 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65,
4259 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4260 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78,
4261 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28,
4262 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4263 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4264 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02,
4265 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4266 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70,
4267 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004268 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4269 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4270 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Joe Tsai17581da2019-08-08 17:18:32 -07004271 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61,
4272 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4273 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4274 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4275 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4276 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4277 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42,
4278 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74,
4279 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63,
4280 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4281 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4282 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61,
4283 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65,
4284 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4285 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4286 0x60, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65,
4287 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4288 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4289 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4290 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61,
4291 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4292 0x6e, 0x3a, 0x81, 0x01, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
4293 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4294 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4295 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4296 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f,
4297 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4298 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01,
4299 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65,
4300 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4301 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4302 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4303 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4304 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20,
4305 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4306 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4307 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36,
4308 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
4309 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4310 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4311 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10,
4312 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
4313 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70,
4314 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4315 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4316 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4317 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4318 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e,
4319 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
4320 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4321 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4322 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4323 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
4324 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d,
4325 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4326 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4327 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004328 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4329 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4330 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
Joe Tsai17581da2019-08-08 17:18:32 -07004331 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11,
4332 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
4333 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a,
4334 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
4335 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70,
4336 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4337 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4338 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00,
4339 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
4340 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70,
4341 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78,
Damien Neil7492a092019-07-10 15:23:29 -07004342 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4343 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4344 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai17581da2019-08-08 17:18:32 -07004345 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75,
4346 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78,
4347 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63,
4348 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4349 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4350 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55,
4351 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4352 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70,
4353 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4354 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4355 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004356 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4357 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4358 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai17581da2019-08-08 17:18:32 -07004359 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61,
4360 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
4361 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4362 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4363 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4364 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4365 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4366 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61,
4367 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4368 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4369 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004370 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4371 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
Joe Tsai17581da2019-08-08 17:18:32 -07004372 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20,
4373 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4374 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4375 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62,
4376 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
Damien Neil7492a092019-07-10 15:23:29 -07004377 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4378 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
Joe Tsai17581da2019-08-08 17:18:32 -07004379 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02,
4380 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62,
4381 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x17, 0x75,
4382 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74,
4383 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4384 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4385 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4386 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e,
4387 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4388 0x69, 0x6f, 0x6e, 0x3a, 0x87, 0x01, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4389 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4390 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4391 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4392 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28,
4393 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4394 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e,
4395 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4396 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x5a,
4397 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f,
4398 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65,
4399 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f,
4400 0x74, 0x65, 0x73, 0x74, 0x50, 0x01, 0x58, 0x02, 0x58, 0x03,
Damien Neilba23aa52018-12-07 14:38:17 -08004401}
4402
Joe Tsai5d72cc22019-03-28 01:13:26 -07004403var (
Joe Tsai7ca70982019-04-15 13:57:56 -07004404 file_test_test_proto_rawDescOnce sync.Once
4405 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07004406)
Damien Neilba23aa52018-12-07 14:38:17 -08004407
Joe Tsai7ca70982019-04-15 13:57:56 -07004408func file_test_test_proto_rawDescGZIP() []byte {
4409 file_test_test_proto_rawDescOnce.Do(func() {
4410 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07004411 })
Joe Tsai7ca70982019-04-15 13:57:56 -07004412 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07004413}
Damien Neilba23aa52018-12-07 14:38:17 -08004414
Damien Neil4401a0d2019-08-06 15:26:36 -07004415var file_test_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
Joe Tsai17581da2019-08-08 17:18:32 -07004416var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 42)
Joe Tsai7ca70982019-04-15 13:57:56 -07004417var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08004418 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
4419 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
4420 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
4421 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4422 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
4423 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
4424 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
4425 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
4426 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
4427 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
4428 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
4429 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07004430 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
4431 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
4432 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07004433 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
Damien Neil7492a092019-07-10 15:23:29 -07004434 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes
4435 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes
4436 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions
4437 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions
4438 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest
4439 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse
Joe Tsai17581da2019-08-08 17:18:32 -07004440 (*WeirdDefault)(nil), // 22: goproto.proto.test.WeirdDefault
4441 (*TestAllTypes_NestedMessage)(nil), // 23: goproto.proto.test.TestAllTypes.NestedMessage
4442 (*TestAllTypes_OptionalGroup)(nil), // 24: goproto.proto.test.TestAllTypes.OptionalGroup
4443 (*TestAllTypes_RepeatedGroup)(nil), // 25: goproto.proto.test.TestAllTypes.RepeatedGroup
4444 nil, // 26: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4445 nil, // 27: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4446 nil, // 28: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4447 nil, // 29: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4448 nil, // 30: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4449 nil, // 31: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4450 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4451 nil, // 33: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4452 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4453 nil, // 35: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4454 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4455 nil, // 37: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4456 nil, // 38: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4457 nil, // 39: goproto.proto.test.TestAllTypes.MapStringStringEntry
4458 nil, // 40: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4459 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4460 nil, // 42: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4461 nil, // 43: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4462 (*TestRequiredGroupFields_OptionalGroup)(nil), // 44: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4463 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 45: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4464 (*ImportMessage)(nil), // 46: goproto.proto.test.ImportMessage
4465 (ImportEnum)(0), // 47: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08004466}
Joe Tsai7ca70982019-04-15 13:57:56 -07004467var file_test_test_proto_depIdxs = []int32{
Joe Tsai17581da2019-08-08 17:18:32 -07004468 24, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4469 23, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004470 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Joe Tsai17581da2019-08-08 17:18:32 -07004471 46, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004472 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4473 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Joe Tsai17581da2019-08-08 17:18:32 -07004474 47, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
4475 25, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4476 23, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004477 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Joe Tsai17581da2019-08-08 17:18:32 -07004478 46, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004479 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4480 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Joe Tsai17581da2019-08-08 17:18:32 -07004481 47, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
4482 26, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4483 27, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4484 28, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4485 29, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4486 30, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4487 31, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4488 32, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4489 33, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4490 34, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4491 35, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4492 36, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4493 37, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4494 38, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4495 39, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4496 40, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4497 41, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4498 42, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
Joe Tsaid8881392019-06-06 13:01:53 -07004499 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4500 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Joe Tsai17581da2019-08-08 17:18:32 -07004501 23, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004502 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4503 12, // goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4504 12, // goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
Joe Tsai17581da2019-08-08 17:18:32 -07004505 43, // goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
Damien Neil5322bdb2019-04-09 15:57:05 -07004506 12, // goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
Joe Tsai17581da2019-08-08 17:18:32 -07004507 44, // goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4508 45, // goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
Damien Neil7492a092019-07-10 15:23:29 -07004509 0, // goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4510 0, // goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004511 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
Joe Tsai17581da2019-08-08 17:18:32 -07004512 23, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004513 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4514 12, // goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4515 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4516 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4517 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4518 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4519 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4520 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4521 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4522 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4523 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4524 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4525 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4526 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4527 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4528 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4529 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4530 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4531 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4532 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4533 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4534 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4535 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4536 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4537 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4538 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4539 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4540 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4541 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4542 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4543 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4544 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4545 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4546 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4547 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4548 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4549 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4550 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4551 8, // goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4552 8, // goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4553 8, // goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4554 8, // goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4555 8, // goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4556 8, // goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4557 8, // goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4558 8, // goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4559 8, // goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4560 8, // goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4561 8, // goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4562 8, // goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4563 8, // goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4564 8, // goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4565 8, // goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
Damien Neil7492a092019-07-10 15:23:29 -07004566 18, // goproto.proto.test.packed_int32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4567 18, // goproto.proto.test.packed_int64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4568 18, // goproto.proto.test.packed_uint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4569 18, // goproto.proto.test.packed_uint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4570 18, // goproto.proto.test.packed_sint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4571 18, // goproto.proto.test.packed_sint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4572 18, // goproto.proto.test.packed_fixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4573 18, // goproto.proto.test.packed_fixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4574 18, // goproto.proto.test.packed_sfixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4575 18, // goproto.proto.test.packed_sfixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4576 18, // goproto.proto.test.packed_float_extension:extendee -> goproto.proto.test.TestPackedExtensions
4577 18, // goproto.proto.test.packed_double_extension:extendee -> goproto.proto.test.TestPackedExtensions
4578 18, // goproto.proto.test.packed_bool_extension:extendee -> goproto.proto.test.TestPackedExtensions
4579 18, // goproto.proto.test.packed_enum_extension:extendee -> goproto.proto.test.TestPackedExtensions
4580 19, // goproto.proto.test.unpacked_int32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4581 19, // goproto.proto.test.unpacked_int64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4582 19, // goproto.proto.test.unpacked_uint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4583 19, // goproto.proto.test.unpacked_uint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4584 19, // goproto.proto.test.unpacked_sint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4585 19, // goproto.proto.test.unpacked_sint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4586 19, // goproto.proto.test.unpacked_fixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4587 19, // goproto.proto.test.unpacked_fixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4588 19, // goproto.proto.test.unpacked_sfixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4589 19, // goproto.proto.test.unpacked_sfixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4590 19, // goproto.proto.test.unpacked_float_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4591 19, // goproto.proto.test.unpacked_double_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4592 19, // goproto.proto.test.unpacked_bool_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4593 19, // goproto.proto.test.unpacked_enum_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
Joe Tsaid8881392019-06-06 13:01:53 -07004594 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4595 8, // goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
4596 8, // goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
4597 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
Joe Tsai17581da2019-08-08 17:18:32 -07004598 23, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004599 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4600 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
Joe Tsai17581da2019-08-08 17:18:32 -07004601 23, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004602 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil7492a092019-07-10 15:23:29 -07004603 0, // goproto.proto.test.packed_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4604 0, // goproto.proto.test.unpacked_enum_extension:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004605 12, // goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
4606 12, // goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004607 20, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
4608 20, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
Joe Tsaid8881392019-06-06 13:01:53 -07004609 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004610 21, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
4611 21, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
Joe Tsaid8881392019-06-06 13:01:53 -07004612 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004613 142, // starting offset of method output_type sub-list
4614 139, // starting offset of method input_type sub-list
4615 129, // starting offset of extension type_name sub-list
4616 47, // starting offset of extension extendee sub-list
Joe Tsaid8881392019-06-06 13:01:53 -07004617 0, // starting offset of field type_name sub-list
Damien Neilba23aa52018-12-07 14:38:17 -08004618}
Damien Neil8012b442019-01-18 09:32:24 -08004619
Joe Tsai7ca70982019-04-15 13:57:56 -07004620func init() { file_test_test_proto_init() }
4621func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08004622 if File_test_test_proto != nil {
4623 return
4624 }
Joe Tsai7ca70982019-04-15 13:57:56 -07004625 file_test_test_import_proto_init()
4626 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004627 if !protoimpl.UnsafeEnabled {
4628 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4629 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004630 case 0:
4631 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004632 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004633 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004634 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004635 return &v.unknownFields
4636 default:
4637 return nil
4638 }
4639 }
4640 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4641 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004642 case 0:
4643 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004644 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004645 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004646 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004647 return &v.unknownFields
4648 default:
4649 return nil
4650 }
4651 }
4652 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4653 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004654 case 0:
4655 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004656 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004657 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004658 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004659 return &v.unknownFields
4660 default:
4661 return nil
4662 }
4663 }
4664 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4665 switch v := v.(*TestReservedFields); i {
4666 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004667 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004668 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004669 return &v.sizeCache
4670 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004671 return &v.unknownFields
4672 default:
4673 return nil
4674 }
4675 }
4676 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4677 switch v := v.(*TestAllExtensions); i {
4678 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004679 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004680 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004681 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004682 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004683 return &v.unknownFields
4684 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004685 return &v.extensionFields
4686 default:
4687 return nil
4688 }
4689 }
4690 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4691 switch v := v.(*OptionalGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004692 case 0:
4693 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004694 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004695 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004696 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004697 return &v.unknownFields
4698 default:
4699 return nil
4700 }
4701 }
4702 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4703 switch v := v.(*RepeatedGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004704 case 0:
4705 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004706 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004707 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004708 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004709 return &v.unknownFields
4710 default:
4711 return nil
4712 }
4713 }
4714 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4715 switch v := v.(*TestNestedExtension); i {
4716 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004717 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004718 case 1:
4719 return &v.sizeCache
4720 case 2:
4721 return &v.unknownFields
4722 default:
4723 return nil
4724 }
4725 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004726 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4727 switch v := v.(*TestRequired); i {
4728 case 0:
4729 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004730 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004731 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004732 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004733 return &v.unknownFields
4734 default:
4735 return nil
4736 }
4737 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004738 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4739 switch v := v.(*TestRequiredForeign); i {
4740 case 0:
4741 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004742 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004743 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004744 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004745 return &v.unknownFields
4746 default:
4747 return nil
4748 }
4749 }
4750 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4751 switch v := v.(*TestRequiredGroupFields); i {
4752 case 0:
4753 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004754 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004755 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004756 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004757 return &v.unknownFields
4758 default:
4759 return nil
4760 }
4761 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004762 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4763 switch v := v.(*TestWeak); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004764 case 0:
4765 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004766 case 1:
Joe Tsai3d8e3692019-04-08 13:52:14 -07004767 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004768 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004769 return &v.unknownFields
4770 default:
4771 return nil
4772 }
4773 }
4774 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
Damien Neil7492a092019-07-10 15:23:29 -07004775 switch v := v.(*TestPackedTypes); i {
4776 case 0:
4777 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004778 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004779 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004780 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004781 return &v.unknownFields
4782 default:
4783 return nil
4784 }
4785 }
4786 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4787 switch v := v.(*TestUnpackedTypes); i {
4788 case 0:
4789 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004790 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004791 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004792 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004793 return &v.unknownFields
4794 default:
4795 return nil
4796 }
4797 }
4798 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4799 switch v := v.(*TestPackedExtensions); i {
4800 case 0:
4801 return &v.state
4802 case 1:
4803 return &v.sizeCache
4804 case 2:
4805 return &v.unknownFields
4806 case 3:
4807 return &v.extensionFields
4808 default:
4809 return nil
4810 }
4811 }
4812 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4813 switch v := v.(*TestUnpackedExtensions); i {
4814 case 0:
4815 return &v.state
4816 case 1:
4817 return &v.sizeCache
4818 case 2:
4819 return &v.unknownFields
4820 case 3:
4821 return &v.extensionFields
4822 default:
4823 return nil
4824 }
4825 }
4826 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004827 switch v := v.(*FooRequest); i {
4828 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004829 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004830 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004831 return &v.sizeCache
4832 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004833 return &v.unknownFields
4834 default:
4835 return nil
4836 }
4837 }
Damien Neil7492a092019-07-10 15:23:29 -07004838 file_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004839 switch v := v.(*FooResponse); i {
4840 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004841 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004842 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004843 return &v.sizeCache
4844 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004845 return &v.unknownFields
4846 default:
4847 return nil
4848 }
4849 }
Damien Neil7492a092019-07-10 15:23:29 -07004850 file_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07004851 switch v := v.(*WeirdDefault); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004852 case 0:
4853 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004854 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004855 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004856 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004857 return &v.unknownFields
4858 default:
4859 return nil
4860 }
4861 }
Damien Neil7492a092019-07-10 15:23:29 -07004862 file_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07004863 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004864 case 0:
4865 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004866 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004867 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004868 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004869 return &v.unknownFields
4870 default:
4871 return nil
4872 }
4873 }
Damien Neil7492a092019-07-10 15:23:29 -07004874 file_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07004875 switch v := v.(*TestAllTypes_OptionalGroup); i {
4876 case 0:
4877 return &v.state
4878 case 1:
4879 return &v.sizeCache
4880 case 2:
4881 return &v.unknownFields
4882 default:
4883 return nil
4884 }
4885 }
4886 file_test_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004887 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004888 case 0:
4889 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004890 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004891 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004892 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004893 return &v.unknownFields
4894 default:
4895 return nil
4896 }
4897 }
Joe Tsai17581da2019-08-08 17:18:32 -07004898 file_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004899 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004900 case 0:
4901 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004902 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004903 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004904 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004905 return &v.unknownFields
4906 default:
4907 return nil
4908 }
4909 }
Joe Tsai17581da2019-08-08 17:18:32 -07004910 file_test_test_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004911 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004912 case 0:
4913 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004914 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004915 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004916 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004917 return &v.unknownFields
4918 default:
4919 return nil
4920 }
4921 }
4922 }
Joe Tsai09912272019-07-08 10:38:11 -07004923 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
4924 (*TestAllTypes_OneofUint32)(nil),
4925 (*TestAllTypes_OneofNestedMessage)(nil),
4926 (*TestAllTypes_OneofString)(nil),
4927 (*TestAllTypes_OneofBytes)(nil),
4928 (*TestAllTypes_OneofBool)(nil),
4929 (*TestAllTypes_OneofUint64)(nil),
4930 (*TestAllTypes_OneofFloat)(nil),
4931 (*TestAllTypes_OneofDouble)(nil),
4932 (*TestAllTypes_OneofEnum)(nil),
4933 }
4934 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
4935 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
4936 }
4937 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
4938 (*TestRequiredForeign_OneofMessage)(nil),
4939 }
Joe Tsaiaf570872019-07-14 23:04:40 -07004940 type x struct{}
Joe Tsaid8881392019-06-06 13:01:53 -07004941 out := protoimpl.TypeBuilder{
4942 File: protoimpl.DescBuilder{
Joe Tsaiaf570872019-07-14 23:04:40 -07004943 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
Joe Tsaid8881392019-06-06 13:01:53 -07004944 RawDescriptor: file_test_test_proto_rawDesc,
4945 NumEnums: 4,
Joe Tsai17581da2019-08-08 17:18:32 -07004946 NumMessages: 42,
Damien Neil7492a092019-07-10 15:23:29 -07004947 NumExtensions: 82,
Joe Tsaid8881392019-06-06 13:01:53 -07004948 NumServices: 2,
4949 },
4950 GoTypes: file_test_test_proto_goTypes,
4951 DependencyIndexes: file_test_test_proto_depIdxs,
Damien Neil4401a0d2019-08-06 15:26:36 -07004952 EnumInfos: file_test_test_proto_enumTypes,
Joe Tsaid8881392019-06-06 13:01:53 -07004953 MessageInfos: file_test_test_proto_msgTypes,
4954 LegacyExtensions: file_test_test_proto_extDescs,
4955 }.Build()
4956 File_test_test_proto = out.File
Joe Tsai7ca70982019-04-15 13:57:56 -07004957 file_test_test_proto_rawDesc = nil
4958 file_test_test_proto_goTypes = nil
4959 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08004960}