blob: 18c71bc0bb6cc1a684f1ead6328bc865df27fa5c [file] [log] [blame]
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
Damien Neilba23aa52018-12-07 14:38:17 -08005// Code generated by protoc-gen-go. DO NOT EDIT.
Joe Tsai19058432019-02-27 21:46:29 -08006// source: test/test.proto
Damien Neilba23aa52018-12-07 14:38:17 -08007
Damien Neilc31bc2d2019-01-04 16:40:51 -08008package test
Damien Neilba23aa52018-12-07 14:38:17 -08009
10import (
Damien Neile89e6242019-05-13 23:55:40 -070011 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
Damien Neile89e6242019-05-13 23:55:40 -070012 protoiface "google.golang.org/protobuf/runtime/protoiface"
13 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
Joe Tsaiaf570872019-07-14 23:04:40 -070014 reflect "reflect"
Joe Tsai5d72cc22019-03-28 01:13:26 -070015 sync "sync"
Damien Neilba23aa52018-12-07 14:38:17 -080016)
17
Damien Neile475eaa2019-01-26 14:24:59 -080018type ForeignEnum int32
19
20const (
21 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
22 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
23 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
24)
25
Joe Tsai9b8a4332019-08-05 18:38:48 -070026// Enum value maps for ForeignEnum.
27var (
28 ForeignEnum_name = map[int32]string{
29 4: "FOREIGN_FOO",
30 5: "FOREIGN_BAR",
31 6: "FOREIGN_BAZ",
32 }
33 ForeignEnum_value = map[string]int32{
34 "FOREIGN_FOO": 4,
35 "FOREIGN_BAR": 5,
36 "FOREIGN_BAZ": 6,
37 }
38)
Damien Neile475eaa2019-01-26 14:24:59 -080039
40func (x ForeignEnum) Enum() *ForeignEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -070041 p := new(ForeignEnum)
42 *p = x
43 return p
Damien Neile475eaa2019-01-26 14:24:59 -080044}
45
46func (x ForeignEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -070047 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080048}
49
Joe Tsai0fc49f82019-05-01 12:29:25 -070050func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -070051 return file_test_test_proto_enumTypes[0].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -070052}
53
Joe Tsaid4211502019-07-02 14:58:02 -070054func (ForeignEnum) Type() protoreflect.EnumType {
55 return &file_test_test_proto_enumTypes[0]
56}
57
Joe Tsai61968ce2019-04-01 12:59:24 -070058func (x ForeignEnum) Number() protoreflect.EnumNumber {
59 return protoreflect.EnumNumber(x)
60}
61
Joe Tsai8e506a82019-03-16 00:05:34 -070062// Deprecated: Do not use.
63func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -070064 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -080065 if err != nil {
66 return err
67 }
Joe Tsai8e506a82019-03-16 00:05:34 -070068 *x = ForeignEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -080069 return nil
70}
71
Joe Tsai43761bd2019-07-17 18:06:47 -070072// Deprecated: Use ForeignEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -080073func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -070074 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neile475eaa2019-01-26 14:24:59 -080075}
76
77type TestReservedEnumFields int32
78
79const (
80 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
81)
82
Joe Tsai9b8a4332019-08-05 18:38:48 -070083// Enum value maps for TestReservedEnumFields.
84var (
85 TestReservedEnumFields_name = map[int32]string{
86 0: "RESERVED_ENUM",
87 }
88 TestReservedEnumFields_value = map[string]int32{
89 "RESERVED_ENUM": 0,
90 }
91)
Damien Neile475eaa2019-01-26 14:24:59 -080092
93func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
Joe Tsai09b5b462019-04-10 15:29:01 -070094 p := new(TestReservedEnumFields)
95 *p = x
96 return p
Damien Neile475eaa2019-01-26 14:24:59 -080097}
98
99func (x TestReservedEnumFields) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700100 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800101}
102
Joe Tsai0fc49f82019-05-01 12:29:25 -0700103func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700104 return file_test_test_proto_enumTypes[1].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700105}
106
Joe Tsaid4211502019-07-02 14:58:02 -0700107func (TestReservedEnumFields) Type() protoreflect.EnumType {
108 return &file_test_test_proto_enumTypes[1]
109}
110
Joe Tsai61968ce2019-04-01 12:59:24 -0700111func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
112 return protoreflect.EnumNumber(x)
113}
114
Joe Tsai8e506a82019-03-16 00:05:34 -0700115// Deprecated: Do not use.
116func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700117 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800118 if err != nil {
119 return err
120 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700121 *x = TestReservedEnumFields(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800122 return nil
123}
124
Joe Tsai43761bd2019-07-17 18:06:47 -0700125// Deprecated: Use TestReservedEnumFields.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800126func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700127 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -0800128}
129
Damien Neilba23aa52018-12-07 14:38:17 -0800130type TestAllTypes_NestedEnum int32
131
132const (
133 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
134 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
135 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700136 TestAllTypes_NEG TestAllTypes_NestedEnum = -1 // Intentionally negative.
Damien Neilba23aa52018-12-07 14:38:17 -0800137)
138
Joe Tsai9b8a4332019-08-05 18:38:48 -0700139// Enum value maps for TestAllTypes_NestedEnum.
140var (
141 TestAllTypes_NestedEnum_name = map[int32]string{
142 0: "FOO",
143 1: "BAR",
144 2: "BAZ",
145 -1: "NEG",
146 }
147 TestAllTypes_NestedEnum_value = map[string]int32{
148 "FOO": 0,
149 "BAR": 1,
150 "BAZ": 2,
151 "NEG": -1,
152 }
153)
Damien Neilba23aa52018-12-07 14:38:17 -0800154
155func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700156 p := new(TestAllTypes_NestedEnum)
157 *p = x
158 return p
Damien Neilba23aa52018-12-07 14:38:17 -0800159}
160
161func (x TestAllTypes_NestedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700162 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neilba23aa52018-12-07 14:38:17 -0800163}
164
Joe Tsai0fc49f82019-05-01 12:29:25 -0700165func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700166 return file_test_test_proto_enumTypes[2].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700167}
168
Joe Tsaid4211502019-07-02 14:58:02 -0700169func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
170 return &file_test_test_proto_enumTypes[2]
171}
172
Joe Tsai61968ce2019-04-01 12:59:24 -0700173func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
174 return protoreflect.EnumNumber(x)
175}
176
Joe Tsai8e506a82019-03-16 00:05:34 -0700177// Deprecated: Do not use.
178func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700179 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neilba23aa52018-12-07 14:38:17 -0800180 if err != nil {
181 return err
182 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700183 *x = TestAllTypes_NestedEnum(num)
Damien Neilba23aa52018-12-07 14:38:17 -0800184 return nil
185}
186
Joe Tsai43761bd2019-07-17 18:06:47 -0700187// Deprecated: Use TestAllTypes_NestedEnum.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800188func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700189 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800190}
191
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700192// Deprecated: Do not use.
193type TestDeprecatedMessage_DeprecatedEnum int32
194
Damien Neile475eaa2019-01-26 14:24:59 -0800195const (
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700196 // Deprecated: Do not use.
197 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0
Damien Neile475eaa2019-01-26 14:24:59 -0800198)
199
Joe Tsai9b8a4332019-08-05 18:38:48 -0700200// Enum value maps for TestDeprecatedMessage_DeprecatedEnum.
201var (
202 TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
203 0: "DEPRECATED",
204 }
205 TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
206 "DEPRECATED": 0,
207 }
208)
Damien Neile475eaa2019-01-26 14:24:59 -0800209
210func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700211 p := new(TestDeprecatedMessage_DeprecatedEnum)
212 *p = x
213 return p
Damien Neile475eaa2019-01-26 14:24:59 -0800214}
215
216func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700217 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800218}
219
Joe Tsai0fc49f82019-05-01 12:29:25 -0700220func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700221 return file_test_test_proto_enumTypes[3].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700222}
223
Joe Tsaid4211502019-07-02 14:58:02 -0700224func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
225 return &file_test_test_proto_enumTypes[3]
226}
227
Joe Tsai61968ce2019-04-01 12:59:24 -0700228func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
229 return protoreflect.EnumNumber(x)
230}
231
Joe Tsai8e506a82019-03-16 00:05:34 -0700232// Deprecated: Do not use.
233func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700234 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800235 if err != nil {
236 return err
237 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700238 *x = TestDeprecatedMessage_DeprecatedEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800239 return nil
240}
241
Joe Tsai43761bd2019-07-17 18:06:47 -0700242// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800243func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700244 return file_test_test_proto_rawDescGZIP(), []int{1, 0}
Damien Neile475eaa2019-01-26 14:24:59 -0800245}
246
Damien Neilba23aa52018-12-07 14:38:17 -0800247type TestAllTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700248 state protoimpl.MessageState
249 sizeCache protoimpl.SizeCache
250 unknownFields protoimpl.UnknownFields
251
Damien Neilba23aa52018-12-07 14:38:17 -0800252 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
253 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
254 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
255 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
256 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
257 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
258 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
259 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
260 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
261 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
262 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
263 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
264 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
265 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
266 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
267 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
268 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800269 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
270 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800271 OptionalNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800272 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
273 OptionalImportEnum *ImportEnum `protobuf:"varint,23,opt,name=optional_import_enum,json=optionalImportEnum,enum=goproto.proto.test.ImportEnum" json:"optional_import_enum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800274 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
275 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
276 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
277 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
278 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
279 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
280 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
281 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
282 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
283 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
284 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
285 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
286 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
287 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
288 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
289 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
290 RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800291 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
292 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800293 RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800294 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
295 RepeatedImportenum []ImportEnum `protobuf:"varint,53,rep,name=repeated_importenum,json=repeatedImportenum,enum=goproto.proto.test.ImportEnum" json:"repeated_importenum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800296 MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
297 MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
298 MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
299 MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
300 MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
301 MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
302 MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
303 MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
304 MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
305 MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
306 MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
307 MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
308 MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
309 MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
310 MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
311 MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
312 MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=goproto.proto.test.TestAllTypes_NestedEnum"`
Damien Neile475eaa2019-01-26 14:24:59 -0800313 // Singular with defaults
314 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
315 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
316 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
317 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
318 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
319 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
320 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
321 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
322 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
323 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
324 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
325 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
326 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
327 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
328 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
329 DefaultNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,96,opt,name=default_nested_enum,json=defaultNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,def=1" json:"default_nested_enum,omitempty"`
330 DefaultForeignEnum *ForeignEnum `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700331 // Types that are assignable to OneofField:
Damien Neilba23aa52018-12-07 14:38:17 -0800332 // *TestAllTypes_OneofUint32
333 // *TestAllTypes_OneofNestedMessage
334 // *TestAllTypes_OneofString
335 // *TestAllTypes_OneofBytes
336 // *TestAllTypes_OneofBool
337 // *TestAllTypes_OneofUint64
338 // *TestAllTypes_OneofFloat
339 // *TestAllTypes_OneofDouble
340 // *TestAllTypes_OneofEnum
Joe Tsai38b61962019-08-05 13:09:30 -0700341 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
Joe Tsai9b22b932019-08-08 19:23:32 -0700342 // A oneof with exactly one field.
343 //
344 // Types that are assignable to OneofOptional:
345 // *TestAllTypes_OneofOptionalUint32
346 OneofOptional isTestAllTypes_OneofOptional `protobuf_oneof:"oneof_optional"`
Damien Neilba23aa52018-12-07 14:38:17 -0800347}
348
Joe Tsaid29a71b2019-08-05 17:59:14 -0700349// Default values for TestAllTypes fields.
350const (
351 Default_TestAllTypes_DefaultInt32 = int32(81)
352 Default_TestAllTypes_DefaultInt64 = int64(82)
353 Default_TestAllTypes_DefaultUint32 = uint32(83)
354 Default_TestAllTypes_DefaultUint64 = uint64(84)
355 Default_TestAllTypes_DefaultSint32 = int32(-85)
356 Default_TestAllTypes_DefaultSint64 = int64(86)
357 Default_TestAllTypes_DefaultFixed32 = uint32(87)
358 Default_TestAllTypes_DefaultFixed64 = uint64(88)
359 Default_TestAllTypes_DefaultSfixed32 = int32(89)
360 Default_TestAllTypes_DefaultSfixed64 = int64(-90)
361 Default_TestAllTypes_DefaultFloat = float32(91.5)
362 Default_TestAllTypes_DefaultDouble = float64(92000)
363 Default_TestAllTypes_DefaultBool = bool(true)
364 Default_TestAllTypes_DefaultString = string("hello")
365 Default_TestAllTypes_DefaultNestedEnum = TestAllTypes_BAR
366 Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR
367)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700368
Joe Tsaid29a71b2019-08-05 17:59:14 -0700369// Default values for TestAllTypes fields.
370var (
371 Default_TestAllTypes_DefaultBytes = []byte("world")
372)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700373
Joe Tsai61968ce2019-04-01 12:59:24 -0700374func (x *TestAllTypes) Reset() {
375 *x = TestAllTypes{}
Joe Tsaiae313d42019-10-16 10:25:54 -0700376 if protoimpl.UnsafeEnabled {
377 mi := &file_test_test_proto_msgTypes[0]
378 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
379 ms.StoreMessageInfo(mi)
380 }
Damien Neilba23aa52018-12-07 14:38:17 -0800381}
Joe Tsai61968ce2019-04-01 12:59:24 -0700382
383func (x *TestAllTypes) String() string {
384 return protoimpl.X.MessageStringOf(x)
385}
386
387func (*TestAllTypes) ProtoMessage() {}
388
389func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -0700390 mi := &file_test_test_proto_msgTypes[0]
391 if protoimpl.UnsafeEnabled && x != nil {
392 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
393 if ms.LoadMessageInfo() == nil {
394 ms.StoreMessageInfo(mi)
395 }
396 return ms
397 }
398 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -0700399}
Joe Tsai8e506a82019-03-16 00:05:34 -0700400
Joe Tsai43761bd2019-07-17 18:06:47 -0700401// Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800402func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700403 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800404}
405
Joe Tsai61968ce2019-04-01 12:59:24 -0700406func (x *TestAllTypes) GetOptionalInt32() int32 {
407 if x != nil && x.OptionalInt32 != nil {
408 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800409 }
410 return 0
411}
412
Joe Tsai61968ce2019-04-01 12:59:24 -0700413func (x *TestAllTypes) GetOptionalInt64() int64 {
414 if x != nil && x.OptionalInt64 != nil {
415 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800416 }
417 return 0
418}
419
Joe Tsai61968ce2019-04-01 12:59:24 -0700420func (x *TestAllTypes) GetOptionalUint32() uint32 {
421 if x != nil && x.OptionalUint32 != nil {
422 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800423 }
424 return 0
425}
426
Joe Tsai61968ce2019-04-01 12:59:24 -0700427func (x *TestAllTypes) GetOptionalUint64() uint64 {
428 if x != nil && x.OptionalUint64 != nil {
429 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800430 }
431 return 0
432}
433
Joe Tsai61968ce2019-04-01 12:59:24 -0700434func (x *TestAllTypes) GetOptionalSint32() int32 {
435 if x != nil && x.OptionalSint32 != nil {
436 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800437 }
438 return 0
439}
440
Joe Tsai61968ce2019-04-01 12:59:24 -0700441func (x *TestAllTypes) GetOptionalSint64() int64 {
442 if x != nil && x.OptionalSint64 != nil {
443 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800444 }
445 return 0
446}
447
Joe Tsai61968ce2019-04-01 12:59:24 -0700448func (x *TestAllTypes) GetOptionalFixed32() uint32 {
449 if x != nil && x.OptionalFixed32 != nil {
450 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800451 }
452 return 0
453}
454
Joe Tsai61968ce2019-04-01 12:59:24 -0700455func (x *TestAllTypes) GetOptionalFixed64() uint64 {
456 if x != nil && x.OptionalFixed64 != nil {
457 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800458 }
459 return 0
460}
461
Joe Tsai61968ce2019-04-01 12:59:24 -0700462func (x *TestAllTypes) GetOptionalSfixed32() int32 {
463 if x != nil && x.OptionalSfixed32 != nil {
464 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800465 }
466 return 0
467}
468
Joe Tsai61968ce2019-04-01 12:59:24 -0700469func (x *TestAllTypes) GetOptionalSfixed64() int64 {
470 if x != nil && x.OptionalSfixed64 != nil {
471 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800472 }
473 return 0
474}
475
Joe Tsai61968ce2019-04-01 12:59:24 -0700476func (x *TestAllTypes) GetOptionalFloat() float32 {
477 if x != nil && x.OptionalFloat != nil {
478 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800479 }
480 return 0
481}
482
Joe Tsai61968ce2019-04-01 12:59:24 -0700483func (x *TestAllTypes) GetOptionalDouble() float64 {
484 if x != nil && x.OptionalDouble != nil {
485 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800486 }
487 return 0
488}
489
Joe Tsai61968ce2019-04-01 12:59:24 -0700490func (x *TestAllTypes) GetOptionalBool() bool {
491 if x != nil && x.OptionalBool != nil {
492 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800493 }
494 return false
495}
496
Joe Tsai61968ce2019-04-01 12:59:24 -0700497func (x *TestAllTypes) GetOptionalString() string {
498 if x != nil && x.OptionalString != nil {
499 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800500 }
501 return ""
502}
503
Joe Tsai61968ce2019-04-01 12:59:24 -0700504func (x *TestAllTypes) GetOptionalBytes() []byte {
505 if x != nil {
506 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800507 }
508 return nil
509}
510
Joe Tsai61968ce2019-04-01 12:59:24 -0700511func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
512 if x != nil {
513 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800514 }
515 return nil
516}
517
Joe Tsai61968ce2019-04-01 12:59:24 -0700518func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
519 if x != nil {
520 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800521 }
522 return nil
523}
524
Joe Tsai61968ce2019-04-01 12:59:24 -0700525func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
526 if x != nil {
527 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800528 }
529 return nil
530}
531
Joe Tsai61968ce2019-04-01 12:59:24 -0700532func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
533 if x != nil {
534 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800535 }
536 return nil
537}
538
Joe Tsai61968ce2019-04-01 12:59:24 -0700539func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
540 if x != nil && x.OptionalNestedEnum != nil {
541 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800542 }
543 return TestAllTypes_FOO
544}
545
Joe Tsai61968ce2019-04-01 12:59:24 -0700546func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
547 if x != nil && x.OptionalForeignEnum != nil {
548 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800549 }
550 return ForeignEnum_FOREIGN_FOO
551}
552
Joe Tsai61968ce2019-04-01 12:59:24 -0700553func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
554 if x != nil && x.OptionalImportEnum != nil {
555 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800556 }
557 return ImportEnum_IMPORT_ZERO
558}
559
Joe Tsai61968ce2019-04-01 12:59:24 -0700560func (x *TestAllTypes) GetRepeatedInt32() []int32 {
561 if x != nil {
562 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800563 }
564 return nil
565}
566
Joe Tsai61968ce2019-04-01 12:59:24 -0700567func (x *TestAllTypes) GetRepeatedInt64() []int64 {
568 if x != nil {
569 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800570 }
571 return nil
572}
573
Joe Tsai61968ce2019-04-01 12:59:24 -0700574func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
575 if x != nil {
576 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800577 }
578 return nil
579}
580
Joe Tsai61968ce2019-04-01 12:59:24 -0700581func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
582 if x != nil {
583 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800584 }
585 return nil
586}
587
Joe Tsai61968ce2019-04-01 12:59:24 -0700588func (x *TestAllTypes) GetRepeatedSint32() []int32 {
589 if x != nil {
590 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800591 }
592 return nil
593}
594
Joe Tsai61968ce2019-04-01 12:59:24 -0700595func (x *TestAllTypes) GetRepeatedSint64() []int64 {
596 if x != nil {
597 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800598 }
599 return nil
600}
601
Joe Tsai61968ce2019-04-01 12:59:24 -0700602func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
603 if x != nil {
604 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800605 }
606 return nil
607}
608
Joe Tsai61968ce2019-04-01 12:59:24 -0700609func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
610 if x != nil {
611 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800612 }
613 return nil
614}
615
Joe Tsai61968ce2019-04-01 12:59:24 -0700616func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
617 if x != nil {
618 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800619 }
620 return nil
621}
622
Joe Tsai61968ce2019-04-01 12:59:24 -0700623func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
624 if x != nil {
625 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800626 }
627 return nil
628}
629
Joe Tsai61968ce2019-04-01 12:59:24 -0700630func (x *TestAllTypes) GetRepeatedFloat() []float32 {
631 if x != nil {
632 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800633 }
634 return nil
635}
636
Joe Tsai61968ce2019-04-01 12:59:24 -0700637func (x *TestAllTypes) GetRepeatedDouble() []float64 {
638 if x != nil {
639 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800640 }
641 return nil
642}
643
Joe Tsai61968ce2019-04-01 12:59:24 -0700644func (x *TestAllTypes) GetRepeatedBool() []bool {
645 if x != nil {
646 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800647 }
648 return nil
649}
650
Joe Tsai61968ce2019-04-01 12:59:24 -0700651func (x *TestAllTypes) GetRepeatedString() []string {
652 if x != nil {
653 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800654 }
655 return nil
656}
657
Joe Tsai61968ce2019-04-01 12:59:24 -0700658func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
659 if x != nil {
660 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800661 }
662 return nil
663}
664
Joe Tsai61968ce2019-04-01 12:59:24 -0700665func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
666 if x != nil {
667 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800668 }
669 return nil
670}
671
Joe Tsai61968ce2019-04-01 12:59:24 -0700672func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
673 if x != nil {
674 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800675 }
676 return nil
677}
678
Joe Tsai61968ce2019-04-01 12:59:24 -0700679func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
680 if x != nil {
681 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800682 }
683 return nil
684}
685
Joe Tsai61968ce2019-04-01 12:59:24 -0700686func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
687 if x != nil {
688 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800689 }
690 return nil
691}
692
Joe Tsai61968ce2019-04-01 12:59:24 -0700693func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
694 if x != nil {
695 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800696 }
697 return nil
698}
699
Joe Tsai61968ce2019-04-01 12:59:24 -0700700func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
701 if x != nil {
702 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800703 }
704 return nil
705}
706
Joe Tsai61968ce2019-04-01 12:59:24 -0700707func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
708 if x != nil {
709 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800710 }
711 return nil
712}
713
Joe Tsai61968ce2019-04-01 12:59:24 -0700714func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
715 if x != nil {
716 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800717 }
718 return nil
719}
720
Joe Tsai61968ce2019-04-01 12:59:24 -0700721func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
722 if x != nil {
723 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800724 }
725 return nil
726}
727
Joe Tsai61968ce2019-04-01 12:59:24 -0700728func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
729 if x != nil {
730 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800731 }
732 return nil
733}
734
Joe Tsai61968ce2019-04-01 12:59:24 -0700735func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
736 if x != nil {
737 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800738 }
739 return nil
740}
741
Joe Tsai61968ce2019-04-01 12:59:24 -0700742func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
743 if x != nil {
744 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800745 }
746 return nil
747}
748
Joe Tsai61968ce2019-04-01 12:59:24 -0700749func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
750 if x != nil {
751 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800752 }
753 return nil
754}
755
Joe Tsai61968ce2019-04-01 12:59:24 -0700756func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
757 if x != nil {
758 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800759 }
760 return nil
761}
762
Joe Tsai61968ce2019-04-01 12:59:24 -0700763func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
764 if x != nil {
765 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800766 }
767 return nil
768}
769
Joe Tsai61968ce2019-04-01 12:59:24 -0700770func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
771 if x != nil {
772 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800773 }
774 return nil
775}
776
Joe Tsai61968ce2019-04-01 12:59:24 -0700777func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
778 if x != nil {
779 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800780 }
781 return nil
782}
783
Joe Tsai61968ce2019-04-01 12:59:24 -0700784func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
785 if x != nil {
786 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800787 }
788 return nil
789}
790
Joe Tsai61968ce2019-04-01 12:59:24 -0700791func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
792 if x != nil {
793 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800794 }
795 return nil
796}
797
Joe Tsai61968ce2019-04-01 12:59:24 -0700798func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
799 if x != nil {
800 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800801 }
802 return nil
803}
804
Joe Tsai61968ce2019-04-01 12:59:24 -0700805func (x *TestAllTypes) GetMapStringString() map[string]string {
806 if x != nil {
807 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800808 }
809 return nil
810}
811
Joe Tsai61968ce2019-04-01 12:59:24 -0700812func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
813 if x != nil {
814 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800815 }
816 return nil
817}
818
Joe Tsai61968ce2019-04-01 12:59:24 -0700819func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
820 if x != nil {
821 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800822 }
823 return nil
824}
825
Joe Tsai61968ce2019-04-01 12:59:24 -0700826func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
827 if x != nil {
828 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800829 }
830 return nil
831}
832
Joe Tsai61968ce2019-04-01 12:59:24 -0700833func (x *TestAllTypes) GetDefaultInt32() int32 {
834 if x != nil && x.DefaultInt32 != nil {
835 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800836 }
837 return Default_TestAllTypes_DefaultInt32
838}
839
Joe Tsai61968ce2019-04-01 12:59:24 -0700840func (x *TestAllTypes) GetDefaultInt64() int64 {
841 if x != nil && x.DefaultInt64 != nil {
842 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800843 }
844 return Default_TestAllTypes_DefaultInt64
845}
846
Joe Tsai61968ce2019-04-01 12:59:24 -0700847func (x *TestAllTypes) GetDefaultUint32() uint32 {
848 if x != nil && x.DefaultUint32 != nil {
849 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800850 }
851 return Default_TestAllTypes_DefaultUint32
852}
853
Joe Tsai61968ce2019-04-01 12:59:24 -0700854func (x *TestAllTypes) GetDefaultUint64() uint64 {
855 if x != nil && x.DefaultUint64 != nil {
856 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800857 }
858 return Default_TestAllTypes_DefaultUint64
859}
860
Joe Tsai61968ce2019-04-01 12:59:24 -0700861func (x *TestAllTypes) GetDefaultSint32() int32 {
862 if x != nil && x.DefaultSint32 != nil {
863 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800864 }
865 return Default_TestAllTypes_DefaultSint32
866}
867
Joe Tsai61968ce2019-04-01 12:59:24 -0700868func (x *TestAllTypes) GetDefaultSint64() int64 {
869 if x != nil && x.DefaultSint64 != nil {
870 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800871 }
872 return Default_TestAllTypes_DefaultSint64
873}
874
Joe Tsai61968ce2019-04-01 12:59:24 -0700875func (x *TestAllTypes) GetDefaultFixed32() uint32 {
876 if x != nil && x.DefaultFixed32 != nil {
877 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800878 }
879 return Default_TestAllTypes_DefaultFixed32
880}
881
Joe Tsai61968ce2019-04-01 12:59:24 -0700882func (x *TestAllTypes) GetDefaultFixed64() uint64 {
883 if x != nil && x.DefaultFixed64 != nil {
884 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800885 }
886 return Default_TestAllTypes_DefaultFixed64
887}
888
Joe Tsai61968ce2019-04-01 12:59:24 -0700889func (x *TestAllTypes) GetDefaultSfixed32() int32 {
890 if x != nil && x.DefaultSfixed32 != nil {
891 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800892 }
893 return Default_TestAllTypes_DefaultSfixed32
894}
895
Joe Tsai61968ce2019-04-01 12:59:24 -0700896func (x *TestAllTypes) GetDefaultSfixed64() int64 {
897 if x != nil && x.DefaultSfixed64 != nil {
898 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800899 }
900 return Default_TestAllTypes_DefaultSfixed64
901}
902
Joe Tsai61968ce2019-04-01 12:59:24 -0700903func (x *TestAllTypes) GetDefaultFloat() float32 {
904 if x != nil && x.DefaultFloat != nil {
905 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800906 }
907 return Default_TestAllTypes_DefaultFloat
908}
909
Joe Tsai61968ce2019-04-01 12:59:24 -0700910func (x *TestAllTypes) GetDefaultDouble() float64 {
911 if x != nil && x.DefaultDouble != nil {
912 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800913 }
914 return Default_TestAllTypes_DefaultDouble
915}
916
Joe Tsai61968ce2019-04-01 12:59:24 -0700917func (x *TestAllTypes) GetDefaultBool() bool {
918 if x != nil && x.DefaultBool != nil {
919 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800920 }
921 return Default_TestAllTypes_DefaultBool
922}
923
Joe Tsai61968ce2019-04-01 12:59:24 -0700924func (x *TestAllTypes) GetDefaultString() string {
925 if x != nil && x.DefaultString != nil {
926 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800927 }
928 return Default_TestAllTypes_DefaultString
929}
930
Joe Tsai61968ce2019-04-01 12:59:24 -0700931func (x *TestAllTypes) GetDefaultBytes() []byte {
932 if x != nil && x.DefaultBytes != nil {
933 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800934 }
935 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
936}
937
Joe Tsai61968ce2019-04-01 12:59:24 -0700938func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
939 if x != nil && x.DefaultNestedEnum != nil {
940 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800941 }
942 return Default_TestAllTypes_DefaultNestedEnum
943}
944
Joe Tsai61968ce2019-04-01 12:59:24 -0700945func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
946 if x != nil && x.DefaultForeignEnum != nil {
947 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800948 }
949 return Default_TestAllTypes_DefaultForeignEnum
950}
951
Damien Neilba23aa52018-12-07 14:38:17 -0800952func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
953 if m != nil {
954 return m.OneofField
955 }
956 return nil
957}
958
Joe Tsai61968ce2019-04-01 12:59:24 -0700959func (x *TestAllTypes) GetOneofUint32() uint32 {
960 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800961 return x.OneofUint32
962 }
963 return 0
964}
965
Joe Tsai61968ce2019-04-01 12:59:24 -0700966func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
967 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800968 return x.OneofNestedMessage
969 }
970 return nil
971}
972
Joe Tsai61968ce2019-04-01 12:59:24 -0700973func (x *TestAllTypes) GetOneofString() string {
974 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800975 return x.OneofString
976 }
977 return ""
978}
979
Joe Tsai61968ce2019-04-01 12:59:24 -0700980func (x *TestAllTypes) GetOneofBytes() []byte {
981 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800982 return x.OneofBytes
983 }
984 return nil
985}
986
Joe Tsai61968ce2019-04-01 12:59:24 -0700987func (x *TestAllTypes) GetOneofBool() bool {
988 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800989 return x.OneofBool
990 }
991 return false
992}
993
Joe Tsai61968ce2019-04-01 12:59:24 -0700994func (x *TestAllTypes) GetOneofUint64() uint64 {
995 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800996 return x.OneofUint64
997 }
998 return 0
999}
1000
Joe Tsai61968ce2019-04-01 12:59:24 -07001001func (x *TestAllTypes) GetOneofFloat() float32 {
1002 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001003 return x.OneofFloat
1004 }
1005 return 0
1006}
1007
Joe Tsai61968ce2019-04-01 12:59:24 -07001008func (x *TestAllTypes) GetOneofDouble() float64 {
1009 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001010 return x.OneofDouble
1011 }
1012 return 0
1013}
1014
Joe Tsai61968ce2019-04-01 12:59:24 -07001015func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1016 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001017 return x.OneofEnum
1018 }
1019 return TestAllTypes_FOO
1020}
1021
Joe Tsai9b22b932019-08-08 19:23:32 -07001022func (m *TestAllTypes) GetOneofOptional() isTestAllTypes_OneofOptional {
1023 if m != nil {
1024 return m.OneofOptional
1025 }
1026 return nil
1027}
1028
1029func (x *TestAllTypes) GetOneofOptionalUint32() uint32 {
1030 if x, ok := x.GetOneofOptional().(*TestAllTypes_OneofOptionalUint32); ok {
1031 return x.OneofOptionalUint32
1032 }
1033 return 0
1034}
1035
Joe Tsai872b5002019-04-08 14:03:15 -07001036type isTestAllTypes_OneofField interface {
1037 isTestAllTypes_OneofField()
1038}
1039
1040type TestAllTypes_OneofUint32 struct {
1041 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1042}
1043
1044type TestAllTypes_OneofNestedMessage struct {
1045 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1046}
1047
1048type TestAllTypes_OneofString struct {
1049 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1050}
1051
1052type TestAllTypes_OneofBytes struct {
1053 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1054}
1055
1056type TestAllTypes_OneofBool struct {
1057 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1058}
1059
1060type TestAllTypes_OneofUint64 struct {
1061 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1062}
1063
1064type TestAllTypes_OneofFloat struct {
1065 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1066}
1067
1068type TestAllTypes_OneofDouble struct {
1069 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1070}
1071
1072type TestAllTypes_OneofEnum struct {
1073 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1074}
1075
1076func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1077
1078func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1079
1080func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1081
1082func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1083
1084func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1085
1086func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1087
1088func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1089
1090func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1091
1092func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1093
Joe Tsai9b22b932019-08-08 19:23:32 -07001094type isTestAllTypes_OneofOptional interface {
1095 isTestAllTypes_OneofOptional()
1096}
1097
1098type TestAllTypes_OneofOptionalUint32 struct {
1099 OneofOptionalUint32 uint32 `protobuf:"varint,120,opt,name=oneof_optional_uint32,json=oneofOptionalUint32,oneof"`
1100}
1101
1102func (*TestAllTypes_OneofOptionalUint32) isTestAllTypes_OneofOptional() {}
1103
Damien Neile475eaa2019-01-26 14:24:59 -08001104// Deprecated: Do not use.
1105type TestDeprecatedMessage struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001106 state protoimpl.MessageState
1107 sizeCache protoimpl.SizeCache
1108 unknownFields protoimpl.UnknownFields
1109
1110 // Deprecated: Do not use.
1111 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"`
1112 // Types that are assignable to DeprecatedOneof:
Damien Neile475eaa2019-01-26 14:24:59 -08001113 // *TestDeprecatedMessage_DeprecatedOneofField
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001114 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
Damien Neile475eaa2019-01-26 14:24:59 -08001115}
1116
Joe Tsai61968ce2019-04-01 12:59:24 -07001117func (x *TestDeprecatedMessage) Reset() {
1118 *x = TestDeprecatedMessage{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001119 if protoimpl.UnsafeEnabled {
1120 mi := &file_test_test_proto_msgTypes[1]
1121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1122 ms.StoreMessageInfo(mi)
1123 }
Damien Neile475eaa2019-01-26 14:24:59 -08001124}
Joe Tsai61968ce2019-04-01 12:59:24 -07001125
1126func (x *TestDeprecatedMessage) String() string {
1127 return protoimpl.X.MessageStringOf(x)
1128}
1129
1130func (*TestDeprecatedMessage) ProtoMessage() {}
1131
1132func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001133 mi := &file_test_test_proto_msgTypes[1]
1134 if protoimpl.UnsafeEnabled && x != nil {
1135 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1136 if ms.LoadMessageInfo() == nil {
1137 ms.StoreMessageInfo(mi)
1138 }
1139 return ms
1140 }
1141 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001142}
Joe Tsai8e506a82019-03-16 00:05:34 -07001143
Joe Tsai43761bd2019-07-17 18:06:47 -07001144// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001145func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001146 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001147}
1148
Damien Neile475eaa2019-01-26 14:24:59 -08001149// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001150func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1151 if x != nil && x.DeprecatedInt32 != nil {
1152 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001153 }
1154 return 0
1155}
1156
Damien Neile475eaa2019-01-26 14:24:59 -08001157func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1158 if m != nil {
1159 return m.DeprecatedOneof
1160 }
1161 return nil
1162}
1163
1164// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001165func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1166 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001167 return x.DeprecatedOneofField
1168 }
1169 return 0
1170}
1171
Joe Tsai872b5002019-04-08 14:03:15 -07001172type isTestDeprecatedMessage_DeprecatedOneof interface {
1173 isTestDeprecatedMessage_DeprecatedOneof()
1174}
1175
1176type TestDeprecatedMessage_DeprecatedOneofField struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001177 // Deprecated: Do not use.
Joe Tsai872b5002019-04-08 14:03:15 -07001178 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1179}
1180
1181func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1182
Damien Neile475eaa2019-01-26 14:24:59 -08001183type ForeignMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001184 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001185 sizeCache protoimpl.SizeCache
1186 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001187
1188 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1189 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -08001190}
1191
Joe Tsai61968ce2019-04-01 12:59:24 -07001192func (x *ForeignMessage) Reset() {
1193 *x = ForeignMessage{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001194 if protoimpl.UnsafeEnabled {
1195 mi := &file_test_test_proto_msgTypes[2]
1196 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1197 ms.StoreMessageInfo(mi)
1198 }
Damien Neile475eaa2019-01-26 14:24:59 -08001199}
Joe Tsai61968ce2019-04-01 12:59:24 -07001200
1201func (x *ForeignMessage) String() string {
1202 return protoimpl.X.MessageStringOf(x)
1203}
1204
1205func (*ForeignMessage) ProtoMessage() {}
1206
1207func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001208 mi := &file_test_test_proto_msgTypes[2]
1209 if protoimpl.UnsafeEnabled && x != nil {
1210 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1211 if ms.LoadMessageInfo() == nil {
1212 ms.StoreMessageInfo(mi)
1213 }
1214 return ms
1215 }
1216 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001217}
Joe Tsai8e506a82019-03-16 00:05:34 -07001218
Joe Tsai43761bd2019-07-17 18:06:47 -07001219// Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001220func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001221 return file_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001222}
1223
Joe Tsai61968ce2019-04-01 12:59:24 -07001224func (x *ForeignMessage) GetC() int32 {
1225 if x != nil && x.C != nil {
1226 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001227 }
1228 return 0
1229}
1230
Joe Tsai61968ce2019-04-01 12:59:24 -07001231func (x *ForeignMessage) GetD() int32 {
1232 if x != nil && x.D != nil {
1233 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001234 }
1235 return 0
1236}
1237
1238type TestReservedFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001239 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001240 sizeCache protoimpl.SizeCache
1241 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001242}
1243
Joe Tsai61968ce2019-04-01 12:59:24 -07001244func (x *TestReservedFields) Reset() {
1245 *x = TestReservedFields{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001246 if protoimpl.UnsafeEnabled {
1247 mi := &file_test_test_proto_msgTypes[3]
1248 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1249 ms.StoreMessageInfo(mi)
1250 }
Damien Neile475eaa2019-01-26 14:24:59 -08001251}
Joe Tsai61968ce2019-04-01 12:59:24 -07001252
1253func (x *TestReservedFields) String() string {
1254 return protoimpl.X.MessageStringOf(x)
1255}
1256
1257func (*TestReservedFields) ProtoMessage() {}
1258
1259func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001260 mi := &file_test_test_proto_msgTypes[3]
1261 if protoimpl.UnsafeEnabled && x != nil {
1262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1263 if ms.LoadMessageInfo() == nil {
1264 ms.StoreMessageInfo(mi)
1265 }
1266 return ms
1267 }
1268 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001269}
Joe Tsai8e506a82019-03-16 00:05:34 -07001270
Joe Tsai43761bd2019-07-17 18:06:47 -07001271// Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001272func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001273 return file_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001274}
1275
Damien Neilba23aa52018-12-07 14:38:17 -08001276type TestAllExtensions struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001277 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001278 sizeCache protoimpl.SizeCache
1279 unknownFields protoimpl.UnknownFields
Joe Tsai6ceeaab2019-07-08 12:31:21 -07001280 extensionFields protoimpl.ExtensionFields
Damien Neilba23aa52018-12-07 14:38:17 -08001281}
1282
Joe Tsai61968ce2019-04-01 12:59:24 -07001283func (x *TestAllExtensions) Reset() {
1284 *x = TestAllExtensions{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001285 if protoimpl.UnsafeEnabled {
1286 mi := &file_test_test_proto_msgTypes[4]
1287 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1288 ms.StoreMessageInfo(mi)
1289 }
Damien Neilba23aa52018-12-07 14:38:17 -08001290}
Joe Tsai61968ce2019-04-01 12:59:24 -07001291
1292func (x *TestAllExtensions) String() string {
1293 return protoimpl.X.MessageStringOf(x)
1294}
1295
1296func (*TestAllExtensions) ProtoMessage() {}
1297
1298func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001299 mi := &file_test_test_proto_msgTypes[4]
1300 if protoimpl.UnsafeEnabled && x != nil {
1301 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1302 if ms.LoadMessageInfo() == nil {
1303 ms.StoreMessageInfo(mi)
1304 }
1305 return ms
1306 }
1307 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001308}
Joe Tsai8e506a82019-03-16 00:05:34 -07001309
Joe Tsai43761bd2019-07-17 18:06:47 -07001310// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001311func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001312 return file_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001313}
1314
Joe Tsai4fddeba2019-03-20 18:29:32 -07001315var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001316 {Start: 1, End: 536870911},
1317}
1318
Joe Tsai43761bd2019-07-17 18:06:47 -07001319// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001320func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001321 return extRange_TestAllExtensions
1322}
1323
Damien Neilba23aa52018-12-07 14:38:17 -08001324type OptionalGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001325 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001326 sizeCache protoimpl.SizeCache
1327 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001328
Damien Neilb0c26f12019-12-16 09:37:59 -08001329 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neil2ae60932020-01-14 11:12:21 -08001330 SameFieldNumber *int32 `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"`
Damien Neilb0c26f12019-12-16 09:37:59 -08001331 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001332}
1333
Joe Tsai61968ce2019-04-01 12:59:24 -07001334func (x *OptionalGroupExtension) Reset() {
1335 *x = OptionalGroupExtension{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001336 if protoimpl.UnsafeEnabled {
1337 mi := &file_test_test_proto_msgTypes[5]
1338 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1339 ms.StoreMessageInfo(mi)
1340 }
Damien Neilba23aa52018-12-07 14:38:17 -08001341}
Joe Tsai61968ce2019-04-01 12:59:24 -07001342
1343func (x *OptionalGroupExtension) String() string {
1344 return protoimpl.X.MessageStringOf(x)
1345}
1346
1347func (*OptionalGroupExtension) ProtoMessage() {}
1348
1349func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001350 mi := &file_test_test_proto_msgTypes[5]
1351 if protoimpl.UnsafeEnabled && x != nil {
1352 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1353 if ms.LoadMessageInfo() == nil {
1354 ms.StoreMessageInfo(mi)
1355 }
1356 return ms
1357 }
1358 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001359}
Joe Tsai8e506a82019-03-16 00:05:34 -07001360
Joe Tsai43761bd2019-07-17 18:06:47 -07001361// Deprecated: Use OptionalGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001362func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001363 return file_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001364}
1365
Joe Tsai61968ce2019-04-01 12:59:24 -07001366func (x *OptionalGroupExtension) GetA() int32 {
1367 if x != nil && x.A != nil {
1368 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001369 }
1370 return 0
1371}
1372
Damien Neil2ae60932020-01-14 11:12:21 -08001373func (x *OptionalGroupExtension) GetSameFieldNumber() int32 {
1374 if x != nil && x.SameFieldNumber != nil {
1375 return *x.SameFieldNumber
1376 }
1377 return 0
1378}
1379
Damien Neilb0c26f12019-12-16 09:37:59 -08001380func (x *OptionalGroupExtension) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
1381 if x != nil {
1382 return x.OptionalNestedMessage
1383 }
1384 return nil
1385}
1386
Damien Neilba23aa52018-12-07 14:38:17 -08001387type RepeatedGroupExtension 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
Damien Neilb0c26f12019-12-16 09:37:59 -08001392 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1393 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001394}
1395
Joe Tsai61968ce2019-04-01 12:59:24 -07001396func (x *RepeatedGroupExtension) Reset() {
1397 *x = RepeatedGroupExtension{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001398 if protoimpl.UnsafeEnabled {
1399 mi := &file_test_test_proto_msgTypes[6]
1400 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1401 ms.StoreMessageInfo(mi)
1402 }
Damien Neilba23aa52018-12-07 14:38:17 -08001403}
Joe Tsai61968ce2019-04-01 12:59:24 -07001404
1405func (x *RepeatedGroupExtension) String() string {
1406 return protoimpl.X.MessageStringOf(x)
1407}
1408
1409func (*RepeatedGroupExtension) ProtoMessage() {}
1410
1411func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001412 mi := &file_test_test_proto_msgTypes[6]
1413 if protoimpl.UnsafeEnabled && x != nil {
1414 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1415 if ms.LoadMessageInfo() == nil {
1416 ms.StoreMessageInfo(mi)
1417 }
1418 return ms
1419 }
1420 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001421}
Joe Tsai8e506a82019-03-16 00:05:34 -07001422
Joe Tsai43761bd2019-07-17 18:06:47 -07001423// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001424func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001425 return file_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001426}
1427
Joe Tsai61968ce2019-04-01 12:59:24 -07001428func (x *RepeatedGroupExtension) GetA() int32 {
1429 if x != nil && x.A != nil {
1430 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001431 }
1432 return 0
1433}
1434
Damien Neilb0c26f12019-12-16 09:37:59 -08001435func (x *RepeatedGroupExtension) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
1436 if x != nil {
1437 return x.OptionalNestedMessage
1438 }
1439 return nil
1440}
1441
Damien Neile475eaa2019-01-26 14:24:59 -08001442type TestNestedExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001443 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001444 sizeCache protoimpl.SizeCache
1445 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001446}
1447
Joe Tsai61968ce2019-04-01 12:59:24 -07001448func (x *TestNestedExtension) Reset() {
1449 *x = TestNestedExtension{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001450 if protoimpl.UnsafeEnabled {
1451 mi := &file_test_test_proto_msgTypes[7]
1452 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1453 ms.StoreMessageInfo(mi)
1454 }
Damien Neile475eaa2019-01-26 14:24:59 -08001455}
Joe Tsai61968ce2019-04-01 12:59:24 -07001456
1457func (x *TestNestedExtension) String() string {
1458 return protoimpl.X.MessageStringOf(x)
1459}
1460
1461func (*TestNestedExtension) ProtoMessage() {}
1462
1463func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001464 mi := &file_test_test_proto_msgTypes[7]
1465 if protoimpl.UnsafeEnabled && x != nil {
1466 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1467 if ms.LoadMessageInfo() == nil {
1468 ms.StoreMessageInfo(mi)
1469 }
1470 return ms
1471 }
1472 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001473}
Joe Tsai8e506a82019-03-16 00:05:34 -07001474
Joe Tsai43761bd2019-07-17 18:06:47 -07001475// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001476func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001477 return file_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001478}
1479
Damien Neil96c229a2019-04-03 12:17:24 -07001480type TestRequired struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001481 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001482 sizeCache protoimpl.SizeCache
1483 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001484
Joe Tsai38b61962019-08-05 13:09:30 -07001485 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001486}
1487
1488func (x *TestRequired) Reset() {
1489 *x = TestRequired{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001490 if protoimpl.UnsafeEnabled {
1491 mi := &file_test_test_proto_msgTypes[8]
1492 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1493 ms.StoreMessageInfo(mi)
1494 }
Damien Neil96c229a2019-04-03 12:17:24 -07001495}
1496
1497func (x *TestRequired) String() string {
1498 return protoimpl.X.MessageStringOf(x)
1499}
1500
1501func (*TestRequired) ProtoMessage() {}
1502
1503func (x *TestRequired) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001504 mi := &file_test_test_proto_msgTypes[8]
1505 if protoimpl.UnsafeEnabled && x != nil {
1506 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1507 if ms.LoadMessageInfo() == nil {
1508 ms.StoreMessageInfo(mi)
1509 }
1510 return ms
1511 }
1512 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001513}
1514
Joe Tsai43761bd2019-07-17 18:06:47 -07001515// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001516func (*TestRequired) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001517 return file_test_test_proto_rawDescGZIP(), []int{8}
Damien Neil96c229a2019-04-03 12:17:24 -07001518}
1519
1520func (x *TestRequired) GetRequiredField() int32 {
1521 if x != nil && x.RequiredField != nil {
1522 return *x.RequiredField
1523 }
1524 return 0
1525}
1526
1527type TestRequiredForeign struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001528 state protoimpl.MessageState
1529 sizeCache protoimpl.SizeCache
1530 unknownFields protoimpl.UnknownFields
1531
Damien Neil5322bdb2019-04-09 15:57:05 -07001532 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1533 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1534 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 -07001535 // Types that are assignable to OneofField:
Damien Neil5322bdb2019-04-09 15:57:05 -07001536 // *TestRequiredForeign_OneofMessage
Joe Tsai38b61962019-08-05 13:09:30 -07001537 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
Damien Neil96c229a2019-04-03 12:17:24 -07001538}
1539
1540func (x *TestRequiredForeign) Reset() {
1541 *x = TestRequiredForeign{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001542 if protoimpl.UnsafeEnabled {
1543 mi := &file_test_test_proto_msgTypes[9]
1544 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1545 ms.StoreMessageInfo(mi)
1546 }
Damien Neil96c229a2019-04-03 12:17:24 -07001547}
1548
1549func (x *TestRequiredForeign) String() string {
1550 return protoimpl.X.MessageStringOf(x)
1551}
1552
1553func (*TestRequiredForeign) ProtoMessage() {}
1554
1555func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001556 mi := &file_test_test_proto_msgTypes[9]
1557 if protoimpl.UnsafeEnabled && x != nil {
1558 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1559 if ms.LoadMessageInfo() == nil {
1560 ms.StoreMessageInfo(mi)
1561 }
1562 return ms
1563 }
1564 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001565}
1566
Joe Tsai43761bd2019-07-17 18:06:47 -07001567// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001568func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001569 return file_test_test_proto_rawDescGZIP(), []int{9}
Damien Neil96c229a2019-04-03 12:17:24 -07001570}
1571
1572func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1573 if x != nil {
1574 return x.OptionalMessage
1575 }
1576 return nil
1577}
1578
1579func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1580 if x != nil {
1581 return x.RepeatedMessage
1582 }
1583 return nil
1584}
1585
1586func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1587 if x != nil {
1588 return x.MapMessage
1589 }
1590 return nil
1591}
1592
Damien Neil5322bdb2019-04-09 15:57:05 -07001593func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1594 if m != nil {
1595 return m.OneofField
1596 }
1597 return nil
1598}
1599
1600func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1601 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1602 return x.OneofMessage
1603 }
1604 return nil
1605}
1606
Damien Neil5322bdb2019-04-09 15:57:05 -07001607type isTestRequiredForeign_OneofField interface {
1608 isTestRequiredForeign_OneofField()
1609}
1610
1611type TestRequiredForeign_OneofMessage struct {
1612 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1613}
1614
1615func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1616
Damien Neil96c229a2019-04-03 12:17:24 -07001617type TestRequiredGroupFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001618 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001619 sizeCache protoimpl.SizeCache
1620 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001621
Joe Tsai38b61962019-08-05 13:09:30 -07001622 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1623 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001624}
1625
1626func (x *TestRequiredGroupFields) Reset() {
1627 *x = TestRequiredGroupFields{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001628 if protoimpl.UnsafeEnabled {
1629 mi := &file_test_test_proto_msgTypes[10]
1630 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1631 ms.StoreMessageInfo(mi)
1632 }
Damien Neil96c229a2019-04-03 12:17:24 -07001633}
1634
1635func (x *TestRequiredGroupFields) String() string {
1636 return protoimpl.X.MessageStringOf(x)
1637}
1638
1639func (*TestRequiredGroupFields) ProtoMessage() {}
1640
1641func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001642 mi := &file_test_test_proto_msgTypes[10]
1643 if protoimpl.UnsafeEnabled && x != nil {
1644 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1645 if ms.LoadMessageInfo() == nil {
1646 ms.StoreMessageInfo(mi)
1647 }
1648 return ms
1649 }
1650 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001651}
1652
Joe Tsai43761bd2019-07-17 18:06:47 -07001653// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001654func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001655 return file_test_test_proto_rawDescGZIP(), []int{10}
Damien Neil96c229a2019-04-03 12:17:24 -07001656}
1657
1658func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1659 if x != nil {
1660 return x.Optionalgroup
1661 }
1662 return nil
1663}
1664
1665func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1666 if x != nil {
1667 return x.Repeatedgroup
1668 }
1669 return nil
1670}
1671
Damien Neil82a03062019-05-08 07:52:49 -07001672type TestWeak struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001673 state protoimpl.MessageState
1674 sizeCache protoimpl.SizeCache
Joe Tsai85176082019-12-10 13:06:21 -08001675 weakFields protoimpl.WeakFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001676 unknownFields protoimpl.UnknownFields
1677
Joe Tsai38b61962019-08-05 13:09:30 -07001678 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
1679 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 -07001680}
1681
1682func (x *TestWeak) Reset() {
1683 *x = TestWeak{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001684 if protoimpl.UnsafeEnabled {
1685 mi := &file_test_test_proto_msgTypes[11]
1686 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1687 ms.StoreMessageInfo(mi)
1688 }
Damien Neil82a03062019-05-08 07:52:49 -07001689}
1690
1691func (x *TestWeak) String() string {
1692 return protoimpl.X.MessageStringOf(x)
1693}
1694
1695func (*TestWeak) ProtoMessage() {}
1696
1697func (x *TestWeak) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001698 mi := &file_test_test_proto_msgTypes[11]
1699 if protoimpl.UnsafeEnabled && x != nil {
1700 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1701 if ms.LoadMessageInfo() == nil {
1702 ms.StoreMessageInfo(mi)
1703 }
1704 return ms
1705 }
1706 return mi.MessageOf(x)
Damien Neil82a03062019-05-08 07:52:49 -07001707}
1708
Joe Tsai43761bd2019-07-17 18:06:47 -07001709// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead.
Damien Neil82a03062019-05-08 07:52:49 -07001710func (*TestWeak) Descriptor() ([]byte, []int) {
1711 return file_test_test_proto_rawDescGZIP(), []int{11}
1712}
1713
Joe Tsai3d8e3692019-04-08 13:52:14 -07001714func (x *TestWeak) GetWeakMessage1() protoiface.MessageV1 {
Damien Neil82a03062019-05-08 07:52:49 -07001715 if x != nil {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001716 v := x.weakFields[1]
Joe Tsai3d8e3692019-04-08 13:52:14 -07001717 _ = x.XXX_weak_WeakMessage1
1718 if v != nil {
1719 return v
1720 }
Damien Neil82a03062019-05-08 07:52:49 -07001721 }
Joe Tsai3d8e3692019-04-08 13:52:14 -07001722 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage1")
1723}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001724
Joe Tsai3d8e3692019-04-08 13:52:14 -07001725func (x *TestWeak) GetWeakMessage2() protoiface.MessageV1 {
1726 if x != nil {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001727 v := x.weakFields[2]
Joe Tsai3d8e3692019-04-08 13:52:14 -07001728 _ = x.XXX_weak_WeakMessage2
1729 if v != nil {
1730 return v
1731 }
1732 }
1733 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage2")
1734}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001735
Joe Tsai3d8e3692019-04-08 13:52:14 -07001736func (x *TestWeak) SetWeakMessage1(v protoiface.MessageV1) {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001737 if x.weakFields == nil {
1738 x.weakFields = make(protoimpl.WeakFields)
Joe Tsai3d8e3692019-04-08 13:52:14 -07001739 }
1740 if v == nil {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001741 delete(x.weakFields, 1)
Joe Tsai3d8e3692019-04-08 13:52:14 -07001742 } else {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001743 x.weakFields[1] = v
Joe Tsai3d8e3692019-04-08 13:52:14 -07001744 x.XXX_weak_WeakMessage1 = struct{}{}
1745 }
1746}
1747
1748func (x *TestWeak) SetWeakMessage2(v protoiface.MessageV1) {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001749 if x.weakFields == nil {
1750 x.weakFields = make(protoimpl.WeakFields)
Joe Tsai3d8e3692019-04-08 13:52:14 -07001751 }
1752 if v == nil {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001753 delete(x.weakFields, 2)
Joe Tsai3d8e3692019-04-08 13:52:14 -07001754 } else {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001755 x.weakFields[2] = v
Joe Tsai3d8e3692019-04-08 13:52:14 -07001756 x.XXX_weak_WeakMessage2 = struct{}{}
1757 }
Damien Neil82a03062019-05-08 07:52:49 -07001758}
1759
Damien Neil7492a092019-07-10 15:23:29 -07001760type TestPackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001761 state protoimpl.MessageState
1762 sizeCache protoimpl.SizeCache
1763 unknownFields protoimpl.UnknownFields
1764
Damien Neil7492a092019-07-10 15:23:29 -07001765 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1766 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1767 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1768 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1769 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1770 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1771 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1772 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1773 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1774 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1775 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1776 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1777 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1778 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 -07001779}
1780
1781func (x *TestPackedTypes) Reset() {
1782 *x = TestPackedTypes{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001783 if protoimpl.UnsafeEnabled {
1784 mi := &file_test_test_proto_msgTypes[12]
1785 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1786 ms.StoreMessageInfo(mi)
1787 }
Damien Neil7492a092019-07-10 15:23:29 -07001788}
1789
1790func (x *TestPackedTypes) String() string {
1791 return protoimpl.X.MessageStringOf(x)
1792}
1793
1794func (*TestPackedTypes) ProtoMessage() {}
1795
1796func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1797 mi := &file_test_test_proto_msgTypes[12]
1798 if protoimpl.UnsafeEnabled && x != nil {
1799 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1800 if ms.LoadMessageInfo() == nil {
1801 ms.StoreMessageInfo(mi)
1802 }
1803 return ms
1804 }
1805 return mi.MessageOf(x)
1806}
1807
Joe Tsai43761bd2019-07-17 18:06:47 -07001808// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001809func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1810 return file_test_test_proto_rawDescGZIP(), []int{12}
1811}
1812
1813func (x *TestPackedTypes) GetPackedInt32() []int32 {
1814 if x != nil {
1815 return x.PackedInt32
1816 }
1817 return nil
1818}
1819
1820func (x *TestPackedTypes) GetPackedInt64() []int64 {
1821 if x != nil {
1822 return x.PackedInt64
1823 }
1824 return nil
1825}
1826
1827func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1828 if x != nil {
1829 return x.PackedUint32
1830 }
1831 return nil
1832}
1833
1834func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1835 if x != nil {
1836 return x.PackedUint64
1837 }
1838 return nil
1839}
1840
1841func (x *TestPackedTypes) GetPackedSint32() []int32 {
1842 if x != nil {
1843 return x.PackedSint32
1844 }
1845 return nil
1846}
1847
1848func (x *TestPackedTypes) GetPackedSint64() []int64 {
1849 if x != nil {
1850 return x.PackedSint64
1851 }
1852 return nil
1853}
1854
1855func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1856 if x != nil {
1857 return x.PackedFixed32
1858 }
1859 return nil
1860}
1861
1862func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1863 if x != nil {
1864 return x.PackedFixed64
1865 }
1866 return nil
1867}
1868
1869func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1870 if x != nil {
1871 return x.PackedSfixed32
1872 }
1873 return nil
1874}
1875
1876func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1877 if x != nil {
1878 return x.PackedSfixed64
1879 }
1880 return nil
1881}
1882
1883func (x *TestPackedTypes) GetPackedFloat() []float32 {
1884 if x != nil {
1885 return x.PackedFloat
1886 }
1887 return nil
1888}
1889
1890func (x *TestPackedTypes) GetPackedDouble() []float64 {
1891 if x != nil {
1892 return x.PackedDouble
1893 }
1894 return nil
1895}
1896
1897func (x *TestPackedTypes) GetPackedBool() []bool {
1898 if x != nil {
1899 return x.PackedBool
1900 }
1901 return nil
1902}
1903
1904func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1905 if x != nil {
1906 return x.PackedEnum
1907 }
1908 return nil
1909}
1910
1911type TestUnpackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001912 state protoimpl.MessageState
1913 sizeCache protoimpl.SizeCache
1914 unknownFields protoimpl.UnknownFields
1915
Damien Neil7492a092019-07-10 15:23:29 -07001916 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1917 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1918 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1919 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1920 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1921 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1922 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1923 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1924 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1925 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1926 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1927 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1928 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1929 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 -07001930}
1931
1932func (x *TestUnpackedTypes) Reset() {
1933 *x = TestUnpackedTypes{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001934 if protoimpl.UnsafeEnabled {
1935 mi := &file_test_test_proto_msgTypes[13]
1936 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1937 ms.StoreMessageInfo(mi)
1938 }
Damien Neil7492a092019-07-10 15:23:29 -07001939}
1940
1941func (x *TestUnpackedTypes) String() string {
1942 return protoimpl.X.MessageStringOf(x)
1943}
1944
1945func (*TestUnpackedTypes) ProtoMessage() {}
1946
1947func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1948 mi := &file_test_test_proto_msgTypes[13]
1949 if protoimpl.UnsafeEnabled && x != nil {
1950 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1951 if ms.LoadMessageInfo() == nil {
1952 ms.StoreMessageInfo(mi)
1953 }
1954 return ms
1955 }
1956 return mi.MessageOf(x)
1957}
1958
Joe Tsai43761bd2019-07-17 18:06:47 -07001959// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001960func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1961 return file_test_test_proto_rawDescGZIP(), []int{13}
1962}
1963
1964func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1965 if x != nil {
1966 return x.UnpackedInt32
1967 }
1968 return nil
1969}
1970
1971func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1972 if x != nil {
1973 return x.UnpackedInt64
1974 }
1975 return nil
1976}
1977
1978func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1979 if x != nil {
1980 return x.UnpackedUint32
1981 }
1982 return nil
1983}
1984
1985func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1986 if x != nil {
1987 return x.UnpackedUint64
1988 }
1989 return nil
1990}
1991
1992func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1993 if x != nil {
1994 return x.UnpackedSint32
1995 }
1996 return nil
1997}
1998
1999func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
2000 if x != nil {
2001 return x.UnpackedSint64
2002 }
2003 return nil
2004}
2005
2006func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
2007 if x != nil {
2008 return x.UnpackedFixed32
2009 }
2010 return nil
2011}
2012
2013func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
2014 if x != nil {
2015 return x.UnpackedFixed64
2016 }
2017 return nil
2018}
2019
2020func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
2021 if x != nil {
2022 return x.UnpackedSfixed32
2023 }
2024 return nil
2025}
2026
2027func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
2028 if x != nil {
2029 return x.UnpackedSfixed64
2030 }
2031 return nil
2032}
2033
2034func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
2035 if x != nil {
2036 return x.UnpackedFloat
2037 }
2038 return nil
2039}
2040
2041func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
2042 if x != nil {
2043 return x.UnpackedDouble
2044 }
2045 return nil
2046}
2047
2048func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
2049 if x != nil {
2050 return x.UnpackedBool
2051 }
2052 return nil
2053}
2054
2055func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
2056 if x != nil {
2057 return x.UnpackedEnum
2058 }
2059 return nil
2060}
2061
2062type TestPackedExtensions struct {
2063 state protoimpl.MessageState
2064 sizeCache protoimpl.SizeCache
2065 unknownFields protoimpl.UnknownFields
2066 extensionFields protoimpl.ExtensionFields
2067}
2068
2069func (x *TestPackedExtensions) Reset() {
2070 *x = TestPackedExtensions{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002071 if protoimpl.UnsafeEnabled {
2072 mi := &file_test_test_proto_msgTypes[14]
2073 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2074 ms.StoreMessageInfo(mi)
2075 }
Damien Neil7492a092019-07-10 15:23:29 -07002076}
2077
2078func (x *TestPackedExtensions) String() string {
2079 return protoimpl.X.MessageStringOf(x)
2080}
2081
2082func (*TestPackedExtensions) ProtoMessage() {}
2083
2084func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
2085 mi := &file_test_test_proto_msgTypes[14]
2086 if protoimpl.UnsafeEnabled && x != nil {
2087 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2088 if ms.LoadMessageInfo() == nil {
2089 ms.StoreMessageInfo(mi)
2090 }
2091 return ms
2092 }
2093 return mi.MessageOf(x)
2094}
2095
Joe Tsai43761bd2019-07-17 18:06:47 -07002096// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07002097func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
2098 return file_test_test_proto_rawDescGZIP(), []int{14}
2099}
2100
2101var extRange_TestPackedExtensions = []protoiface.ExtensionRangeV1{
2102 {Start: 1, End: 536870911},
2103}
2104
Joe Tsai43761bd2019-07-17 18:06:47 -07002105// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07002106func (*TestPackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
2107 return extRange_TestPackedExtensions
2108}
2109
2110type TestUnpackedExtensions struct {
2111 state protoimpl.MessageState
2112 sizeCache protoimpl.SizeCache
2113 unknownFields protoimpl.UnknownFields
2114 extensionFields protoimpl.ExtensionFields
2115}
2116
2117func (x *TestUnpackedExtensions) Reset() {
2118 *x = TestUnpackedExtensions{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002119 if protoimpl.UnsafeEnabled {
2120 mi := &file_test_test_proto_msgTypes[15]
2121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2122 ms.StoreMessageInfo(mi)
2123 }
Damien Neil7492a092019-07-10 15:23:29 -07002124}
2125
2126func (x *TestUnpackedExtensions) String() string {
2127 return protoimpl.X.MessageStringOf(x)
2128}
2129
2130func (*TestUnpackedExtensions) ProtoMessage() {}
2131
2132func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
2133 mi := &file_test_test_proto_msgTypes[15]
2134 if protoimpl.UnsafeEnabled && x != nil {
2135 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2136 if ms.LoadMessageInfo() == nil {
2137 ms.StoreMessageInfo(mi)
2138 }
2139 return ms
2140 }
2141 return mi.MessageOf(x)
2142}
2143
Joe Tsai43761bd2019-07-17 18:06:47 -07002144// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07002145func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
2146 return file_test_test_proto_rawDescGZIP(), []int{15}
2147}
2148
2149var extRange_TestUnpackedExtensions = []protoiface.ExtensionRangeV1{
2150 {Start: 1, End: 536870911},
2151}
2152
Joe Tsai43761bd2019-07-17 18:06:47 -07002153// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07002154func (*TestUnpackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
2155 return extRange_TestUnpackedExtensions
2156}
2157
Damien Neile475eaa2019-01-26 14:24:59 -08002158// Test that RPC services work.
2159type FooRequest struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002160 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002161 sizeCache protoimpl.SizeCache
2162 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002163}
2164
Joe Tsai61968ce2019-04-01 12:59:24 -07002165func (x *FooRequest) Reset() {
2166 *x = FooRequest{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002167 if protoimpl.UnsafeEnabled {
2168 mi := &file_test_test_proto_msgTypes[16]
2169 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2170 ms.StoreMessageInfo(mi)
2171 }
Damien Neile475eaa2019-01-26 14:24:59 -08002172}
Joe Tsai61968ce2019-04-01 12:59:24 -07002173
2174func (x *FooRequest) String() string {
2175 return protoimpl.X.MessageStringOf(x)
2176}
2177
2178func (*FooRequest) ProtoMessage() {}
2179
2180func (x *FooRequest) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002181 mi := &file_test_test_proto_msgTypes[16]
Joe Tsai82760ce2019-06-20 03:09:57 -07002182 if protoimpl.UnsafeEnabled && x != nil {
2183 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2184 if ms.LoadMessageInfo() == nil {
2185 ms.StoreMessageInfo(mi)
2186 }
2187 return ms
2188 }
2189 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002190}
Joe Tsai8e506a82019-03-16 00:05:34 -07002191
Joe Tsai43761bd2019-07-17 18:06:47 -07002192// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002193func (*FooRequest) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002194 return file_test_test_proto_rawDescGZIP(), []int{16}
Damien Neile475eaa2019-01-26 14:24:59 -08002195}
2196
Damien Neile475eaa2019-01-26 14:24:59 -08002197type FooResponse struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002198 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002199 sizeCache protoimpl.SizeCache
2200 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002201}
2202
Joe Tsai61968ce2019-04-01 12:59:24 -07002203func (x *FooResponse) Reset() {
2204 *x = FooResponse{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002205 if protoimpl.UnsafeEnabled {
2206 mi := &file_test_test_proto_msgTypes[17]
2207 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2208 ms.StoreMessageInfo(mi)
2209 }
Damien Neile475eaa2019-01-26 14:24:59 -08002210}
Joe Tsai61968ce2019-04-01 12:59:24 -07002211
2212func (x *FooResponse) String() string {
2213 return protoimpl.X.MessageStringOf(x)
2214}
2215
2216func (*FooResponse) ProtoMessage() {}
2217
2218func (x *FooResponse) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002219 mi := &file_test_test_proto_msgTypes[17]
Joe Tsai82760ce2019-06-20 03:09:57 -07002220 if protoimpl.UnsafeEnabled && x != nil {
2221 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2222 if ms.LoadMessageInfo() == nil {
2223 ms.StoreMessageInfo(mi)
2224 }
2225 return ms
2226 }
2227 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002228}
Joe Tsai8e506a82019-03-16 00:05:34 -07002229
Joe Tsai43761bd2019-07-17 18:06:47 -07002230// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002231func (*FooResponse) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002232 return file_test_test_proto_rawDescGZIP(), []int{17}
Damien Neile475eaa2019-01-26 14:24:59 -08002233}
2234
Joe Tsai17581da2019-08-08 17:18:32 -07002235type WeirdDefault struct {
2236 state protoimpl.MessageState
2237 sizeCache protoimpl.SizeCache
2238 unknownFields protoimpl.UnknownFields
2239
2240 WeirdDefault []byte `protobuf:"bytes,1,opt,name=weird_default,json=weirdDefault,def=hello, \\\"world!\\\"\\ndead\\336\\255\\276\\357beef\x60" json:"weird_default,omitempty"`
2241}
2242
2243// Default values for WeirdDefault fields.
2244var (
2245 Default_WeirdDefault_WeirdDefault = []byte("hello, \"world!\"\ndeadÞ­\xbe\xefbeef`")
2246)
2247
2248func (x *WeirdDefault) Reset() {
2249 *x = WeirdDefault{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002250 if protoimpl.UnsafeEnabled {
2251 mi := &file_test_test_proto_msgTypes[18]
2252 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2253 ms.StoreMessageInfo(mi)
2254 }
Joe Tsai17581da2019-08-08 17:18:32 -07002255}
2256
2257func (x *WeirdDefault) String() string {
2258 return protoimpl.X.MessageStringOf(x)
2259}
2260
2261func (*WeirdDefault) ProtoMessage() {}
2262
2263func (x *WeirdDefault) ProtoReflect() protoreflect.Message {
2264 mi := &file_test_test_proto_msgTypes[18]
2265 if protoimpl.UnsafeEnabled && x != nil {
2266 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2267 if ms.LoadMessageInfo() == nil {
2268 ms.StoreMessageInfo(mi)
2269 }
2270 return ms
2271 }
2272 return mi.MessageOf(x)
2273}
2274
2275// Deprecated: Use WeirdDefault.ProtoReflect.Descriptor instead.
2276func (*WeirdDefault) Descriptor() ([]byte, []int) {
2277 return file_test_test_proto_rawDescGZIP(), []int{18}
2278}
2279
2280func (x *WeirdDefault) GetWeirdDefault() []byte {
2281 if x != nil && x.WeirdDefault != nil {
2282 return x.WeirdDefault
2283 }
2284 return append([]byte(nil), Default_WeirdDefault_WeirdDefault...)
2285}
2286
Damien Neilba23aa52018-12-07 14:38:17 -08002287type TestAllTypes_NestedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002288 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002289 sizeCache protoimpl.SizeCache
2290 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002291
2292 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2293 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002294}
2295
Joe Tsai61968ce2019-04-01 12:59:24 -07002296func (x *TestAllTypes_NestedMessage) Reset() {
2297 *x = TestAllTypes_NestedMessage{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002298 if protoimpl.UnsafeEnabled {
2299 mi := &file_test_test_proto_msgTypes[19]
2300 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2301 ms.StoreMessageInfo(mi)
2302 }
Damien Neilba23aa52018-12-07 14:38:17 -08002303}
Joe Tsai61968ce2019-04-01 12:59:24 -07002304
2305func (x *TestAllTypes_NestedMessage) String() string {
2306 return protoimpl.X.MessageStringOf(x)
2307}
2308
2309func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2310
2311func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002312 mi := &file_test_test_proto_msgTypes[19]
Joe Tsai82760ce2019-06-20 03:09:57 -07002313 if protoimpl.UnsafeEnabled && x != nil {
2314 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2315 if ms.LoadMessageInfo() == nil {
2316 ms.StoreMessageInfo(mi)
2317 }
2318 return ms
2319 }
2320 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002321}
Joe Tsai8e506a82019-03-16 00:05:34 -07002322
Joe Tsai43761bd2019-07-17 18:06:47 -07002323// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002324func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002325 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08002326}
2327
Joe Tsai61968ce2019-04-01 12:59:24 -07002328func (x *TestAllTypes_NestedMessage) GetA() int32 {
2329 if x != nil && x.A != nil {
2330 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002331 }
2332 return 0
2333}
2334
Joe Tsai61968ce2019-04-01 12:59:24 -07002335func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2336 if x != nil {
2337 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08002338 }
2339 return nil
2340}
2341
2342type TestAllTypes_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002343 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002344 sizeCache protoimpl.SizeCache
2345 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002346
Damien Neilb0c26f12019-12-16 09:37:59 -08002347 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
2348 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neil2ae60932020-01-14 11:12:21 -08002349 SameFieldNumber *int32 `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002350}
2351
Joe Tsai61968ce2019-04-01 12:59:24 -07002352func (x *TestAllTypes_OptionalGroup) Reset() {
2353 *x = TestAllTypes_OptionalGroup{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002354 if protoimpl.UnsafeEnabled {
2355 mi := &file_test_test_proto_msgTypes[20]
2356 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2357 ms.StoreMessageInfo(mi)
2358 }
Damien Neilba23aa52018-12-07 14:38:17 -08002359}
Joe Tsai61968ce2019-04-01 12:59:24 -07002360
2361func (x *TestAllTypes_OptionalGroup) String() string {
2362 return protoimpl.X.MessageStringOf(x)
2363}
2364
2365func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2366
2367func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002368 mi := &file_test_test_proto_msgTypes[20]
Joe Tsai82760ce2019-06-20 03:09:57 -07002369 if protoimpl.UnsafeEnabled && x != nil {
2370 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2371 if ms.LoadMessageInfo() == nil {
2372 ms.StoreMessageInfo(mi)
2373 }
2374 return ms
2375 }
2376 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002377}
Joe Tsai8e506a82019-03-16 00:05:34 -07002378
Joe Tsai43761bd2019-07-17 18:06:47 -07002379// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002380func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002381 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08002382}
2383
Joe Tsai61968ce2019-04-01 12:59:24 -07002384func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2385 if x != nil && x.A != nil {
2386 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002387 }
2388 return 0
2389}
2390
Damien Neilb0c26f12019-12-16 09:37:59 -08002391func (x *TestAllTypes_OptionalGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
2392 if x != nil {
2393 return x.OptionalNestedMessage
2394 }
2395 return nil
2396}
2397
Damien Neil2ae60932020-01-14 11:12:21 -08002398func (x *TestAllTypes_OptionalGroup) GetSameFieldNumber() int32 {
2399 if x != nil && x.SameFieldNumber != nil {
2400 return *x.SameFieldNumber
2401 }
2402 return 0
2403}
2404
Damien Neilba23aa52018-12-07 14:38:17 -08002405type TestAllTypes_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002406 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002407 sizeCache protoimpl.SizeCache
2408 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002409
Damien Neilb0c26f12019-12-16 09:37:59 -08002410 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
2411 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002412}
2413
Joe Tsai61968ce2019-04-01 12:59:24 -07002414func (x *TestAllTypes_RepeatedGroup) Reset() {
2415 *x = TestAllTypes_RepeatedGroup{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002416 if protoimpl.UnsafeEnabled {
2417 mi := &file_test_test_proto_msgTypes[21]
2418 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2419 ms.StoreMessageInfo(mi)
2420 }
Damien Neilba23aa52018-12-07 14:38:17 -08002421}
Joe Tsai61968ce2019-04-01 12:59:24 -07002422
2423func (x *TestAllTypes_RepeatedGroup) String() string {
2424 return protoimpl.X.MessageStringOf(x)
2425}
2426
2427func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2428
2429func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002430 mi := &file_test_test_proto_msgTypes[21]
Joe Tsai82760ce2019-06-20 03:09:57 -07002431 if protoimpl.UnsafeEnabled && x != nil {
2432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2433 if ms.LoadMessageInfo() == nil {
2434 ms.StoreMessageInfo(mi)
2435 }
2436 return ms
2437 }
2438 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002439}
Joe Tsai8e506a82019-03-16 00:05:34 -07002440
Joe Tsai43761bd2019-07-17 18:06:47 -07002441// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002442func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002443 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08002444}
2445
Joe Tsai61968ce2019-04-01 12:59:24 -07002446func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2447 if x != nil && x.A != nil {
2448 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002449 }
2450 return 0
2451}
2452
Damien Neilb0c26f12019-12-16 09:37:59 -08002453func (x *TestAllTypes_RepeatedGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
2454 if x != nil {
2455 return x.OptionalNestedMessage
2456 }
2457 return nil
2458}
2459
Damien Neil96c229a2019-04-03 12:17:24 -07002460type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002461 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002462 sizeCache protoimpl.SizeCache
2463 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002464
2465 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002466}
2467
2468func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2469 *x = TestRequiredGroupFields_OptionalGroup{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002470 if protoimpl.UnsafeEnabled {
2471 mi := &file_test_test_proto_msgTypes[40]
2472 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2473 ms.StoreMessageInfo(mi)
2474 }
Damien Neil96c229a2019-04-03 12:17:24 -07002475}
2476
2477func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2478 return protoimpl.X.MessageStringOf(x)
2479}
2480
2481func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2482
2483func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002484 mi := &file_test_test_proto_msgTypes[40]
Joe Tsai82760ce2019-06-20 03:09:57 -07002485 if protoimpl.UnsafeEnabled && x != nil {
2486 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2487 if ms.LoadMessageInfo() == nil {
2488 ms.StoreMessageInfo(mi)
2489 }
2490 return ms
2491 }
2492 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002493}
2494
Joe Tsai43761bd2019-07-17 18:06:47 -07002495// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002496func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002497 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07002498}
2499
2500func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2501 if x != nil && x.A != nil {
2502 return *x.A
2503 }
2504 return 0
2505}
2506
2507type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002508 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002509 sizeCache protoimpl.SizeCache
2510 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002511
2512 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002513}
2514
2515func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2516 *x = TestRequiredGroupFields_RepeatedGroup{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002517 if protoimpl.UnsafeEnabled {
2518 mi := &file_test_test_proto_msgTypes[41]
2519 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2520 ms.StoreMessageInfo(mi)
2521 }
Damien Neil96c229a2019-04-03 12:17:24 -07002522}
2523
2524func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2525 return protoimpl.X.MessageStringOf(x)
2526}
2527
2528func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2529
2530func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002531 mi := &file_test_test_proto_msgTypes[41]
Joe Tsai82760ce2019-06-20 03:09:57 -07002532 if protoimpl.UnsafeEnabled && x != nil {
2533 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2534 if ms.LoadMessageInfo() == nil {
2535 ms.StoreMessageInfo(mi)
2536 }
2537 return ms
2538 }
2539 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002540}
2541
Joe Tsai43761bd2019-07-17 18:06:47 -07002542// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002543func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002544 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07002545}
2546
2547func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2548 if x != nil && x.A != nil {
2549 return *x.A
2550 }
2551 return 0
2552}
2553
Damien Neilf1e905b2019-08-08 15:45:59 -07002554var file_test_test_proto_extTypes = []protoimpl.ExtensionInfo{
Joe Tsaiafb455e2019-03-14 16:08:22 -07002555 {
2556 ExtendedType: (*TestAllExtensions)(nil),
2557 ExtensionType: (*int32)(nil),
2558 Field: 1,
2559 Name: "goproto.proto.test.optional_int32_extension",
2560 Tag: "varint,1,opt,name=optional_int32_extension",
2561 Filename: "test/test.proto",
2562 },
2563 {
2564 ExtendedType: (*TestAllExtensions)(nil),
2565 ExtensionType: (*int64)(nil),
2566 Field: 2,
2567 Name: "goproto.proto.test.optional_int64_extension",
2568 Tag: "varint,2,opt,name=optional_int64_extension",
2569 Filename: "test/test.proto",
2570 },
2571 {
2572 ExtendedType: (*TestAllExtensions)(nil),
2573 ExtensionType: (*uint32)(nil),
2574 Field: 3,
2575 Name: "goproto.proto.test.optional_uint32_extension",
2576 Tag: "varint,3,opt,name=optional_uint32_extension",
2577 Filename: "test/test.proto",
2578 },
2579 {
2580 ExtendedType: (*TestAllExtensions)(nil),
2581 ExtensionType: (*uint64)(nil),
2582 Field: 4,
2583 Name: "goproto.proto.test.optional_uint64_extension",
2584 Tag: "varint,4,opt,name=optional_uint64_extension",
2585 Filename: "test/test.proto",
2586 },
2587 {
2588 ExtendedType: (*TestAllExtensions)(nil),
2589 ExtensionType: (*int32)(nil),
2590 Field: 5,
2591 Name: "goproto.proto.test.optional_sint32_extension",
2592 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
2593 Filename: "test/test.proto",
2594 },
2595 {
2596 ExtendedType: (*TestAllExtensions)(nil),
2597 ExtensionType: (*int64)(nil),
2598 Field: 6,
2599 Name: "goproto.proto.test.optional_sint64_extension",
2600 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
2601 Filename: "test/test.proto",
2602 },
2603 {
2604 ExtendedType: (*TestAllExtensions)(nil),
2605 ExtensionType: (*uint32)(nil),
2606 Field: 7,
2607 Name: "goproto.proto.test.optional_fixed32_extension",
2608 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
2609 Filename: "test/test.proto",
2610 },
2611 {
2612 ExtendedType: (*TestAllExtensions)(nil),
2613 ExtensionType: (*uint64)(nil),
2614 Field: 8,
2615 Name: "goproto.proto.test.optional_fixed64_extension",
2616 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
2617 Filename: "test/test.proto",
2618 },
2619 {
2620 ExtendedType: (*TestAllExtensions)(nil),
2621 ExtensionType: (*int32)(nil),
2622 Field: 9,
2623 Name: "goproto.proto.test.optional_sfixed32_extension",
2624 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
2625 Filename: "test/test.proto",
2626 },
2627 {
2628 ExtendedType: (*TestAllExtensions)(nil),
2629 ExtensionType: (*int64)(nil),
2630 Field: 10,
2631 Name: "goproto.proto.test.optional_sfixed64_extension",
2632 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
2633 Filename: "test/test.proto",
2634 },
2635 {
2636 ExtendedType: (*TestAllExtensions)(nil),
2637 ExtensionType: (*float32)(nil),
2638 Field: 11,
2639 Name: "goproto.proto.test.optional_float_extension",
2640 Tag: "fixed32,11,opt,name=optional_float_extension",
2641 Filename: "test/test.proto",
2642 },
2643 {
2644 ExtendedType: (*TestAllExtensions)(nil),
2645 ExtensionType: (*float64)(nil),
2646 Field: 12,
2647 Name: "goproto.proto.test.optional_double_extension",
2648 Tag: "fixed64,12,opt,name=optional_double_extension",
2649 Filename: "test/test.proto",
2650 },
2651 {
2652 ExtendedType: (*TestAllExtensions)(nil),
2653 ExtensionType: (*bool)(nil),
2654 Field: 13,
2655 Name: "goproto.proto.test.optional_bool_extension",
2656 Tag: "varint,13,opt,name=optional_bool_extension",
2657 Filename: "test/test.proto",
2658 },
2659 {
2660 ExtendedType: (*TestAllExtensions)(nil),
2661 ExtensionType: (*string)(nil),
2662 Field: 14,
2663 Name: "goproto.proto.test.optional_string_extension",
2664 Tag: "bytes,14,opt,name=optional_string_extension",
2665 Filename: "test/test.proto",
2666 },
2667 {
2668 ExtendedType: (*TestAllExtensions)(nil),
2669 ExtensionType: ([]byte)(nil),
2670 Field: 15,
2671 Name: "goproto.proto.test.optional_bytes_extension",
2672 Tag: "bytes,15,opt,name=optional_bytes_extension",
2673 Filename: "test/test.proto",
2674 },
2675 {
2676 ExtendedType: (*TestAllExtensions)(nil),
2677 ExtensionType: (*OptionalGroupExtension)(nil),
2678 Field: 16,
2679 Name: "goproto.proto.test.optionalgroup_extension",
2680 Tag: "group,16,opt,name=OptionalGroup_extension",
2681 Filename: "test/test.proto",
2682 },
2683 {
2684 ExtendedType: (*TestAllExtensions)(nil),
2685 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
2686 Field: 18,
2687 Name: "goproto.proto.test.optional_nested_message_extension",
2688 Tag: "bytes,18,opt,name=optional_nested_message_extension",
2689 Filename: "test/test.proto",
2690 },
2691 {
2692 ExtendedType: (*TestAllExtensions)(nil),
2693 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2694 Field: 21,
2695 Name: "goproto.proto.test.optional_nested_enum_extension",
2696 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2697 Filename: "test/test.proto",
2698 },
2699 {
2700 ExtendedType: (*TestAllExtensions)(nil),
2701 ExtensionType: ([]int32)(nil),
2702 Field: 31,
2703 Name: "goproto.proto.test.repeated_int32_extension",
2704 Tag: "varint,31,rep,name=repeated_int32_extension",
2705 Filename: "test/test.proto",
2706 },
2707 {
2708 ExtendedType: (*TestAllExtensions)(nil),
2709 ExtensionType: ([]int64)(nil),
2710 Field: 32,
2711 Name: "goproto.proto.test.repeated_int64_extension",
2712 Tag: "varint,32,rep,name=repeated_int64_extension",
2713 Filename: "test/test.proto",
2714 },
2715 {
2716 ExtendedType: (*TestAllExtensions)(nil),
2717 ExtensionType: ([]uint32)(nil),
2718 Field: 33,
2719 Name: "goproto.proto.test.repeated_uint32_extension",
2720 Tag: "varint,33,rep,name=repeated_uint32_extension",
2721 Filename: "test/test.proto",
2722 },
2723 {
2724 ExtendedType: (*TestAllExtensions)(nil),
2725 ExtensionType: ([]uint64)(nil),
2726 Field: 34,
2727 Name: "goproto.proto.test.repeated_uint64_extension",
2728 Tag: "varint,34,rep,name=repeated_uint64_extension",
2729 Filename: "test/test.proto",
2730 },
2731 {
2732 ExtendedType: (*TestAllExtensions)(nil),
2733 ExtensionType: ([]int32)(nil),
2734 Field: 35,
2735 Name: "goproto.proto.test.repeated_sint32_extension",
2736 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
2737 Filename: "test/test.proto",
2738 },
2739 {
2740 ExtendedType: (*TestAllExtensions)(nil),
2741 ExtensionType: ([]int64)(nil),
2742 Field: 36,
2743 Name: "goproto.proto.test.repeated_sint64_extension",
2744 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
2745 Filename: "test/test.proto",
2746 },
2747 {
2748 ExtendedType: (*TestAllExtensions)(nil),
2749 ExtensionType: ([]uint32)(nil),
2750 Field: 37,
2751 Name: "goproto.proto.test.repeated_fixed32_extension",
2752 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
2753 Filename: "test/test.proto",
2754 },
2755 {
2756 ExtendedType: (*TestAllExtensions)(nil),
2757 ExtensionType: ([]uint64)(nil),
2758 Field: 38,
2759 Name: "goproto.proto.test.repeated_fixed64_extension",
2760 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
2761 Filename: "test/test.proto",
2762 },
2763 {
2764 ExtendedType: (*TestAllExtensions)(nil),
2765 ExtensionType: ([]int32)(nil),
2766 Field: 39,
2767 Name: "goproto.proto.test.repeated_sfixed32_extension",
2768 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
2769 Filename: "test/test.proto",
2770 },
2771 {
2772 ExtendedType: (*TestAllExtensions)(nil),
2773 ExtensionType: ([]int64)(nil),
2774 Field: 40,
2775 Name: "goproto.proto.test.repeated_sfixed64_extension",
2776 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
2777 Filename: "test/test.proto",
2778 },
2779 {
2780 ExtendedType: (*TestAllExtensions)(nil),
2781 ExtensionType: ([]float32)(nil),
2782 Field: 41,
2783 Name: "goproto.proto.test.repeated_float_extension",
2784 Tag: "fixed32,41,rep,name=repeated_float_extension",
2785 Filename: "test/test.proto",
2786 },
2787 {
2788 ExtendedType: (*TestAllExtensions)(nil),
2789 ExtensionType: ([]float64)(nil),
2790 Field: 42,
2791 Name: "goproto.proto.test.repeated_double_extension",
2792 Tag: "fixed64,42,rep,name=repeated_double_extension",
2793 Filename: "test/test.proto",
2794 },
2795 {
2796 ExtendedType: (*TestAllExtensions)(nil),
2797 ExtensionType: ([]bool)(nil),
2798 Field: 43,
2799 Name: "goproto.proto.test.repeated_bool_extension",
2800 Tag: "varint,43,rep,name=repeated_bool_extension",
2801 Filename: "test/test.proto",
2802 },
2803 {
2804 ExtendedType: (*TestAllExtensions)(nil),
2805 ExtensionType: ([]string)(nil),
2806 Field: 44,
2807 Name: "goproto.proto.test.repeated_string_extension",
2808 Tag: "bytes,44,rep,name=repeated_string_extension",
2809 Filename: "test/test.proto",
2810 },
2811 {
2812 ExtendedType: (*TestAllExtensions)(nil),
2813 ExtensionType: ([][]byte)(nil),
2814 Field: 45,
2815 Name: "goproto.proto.test.repeated_bytes_extension",
2816 Tag: "bytes,45,rep,name=repeated_bytes_extension",
2817 Filename: "test/test.proto",
2818 },
2819 {
2820 ExtendedType: (*TestAllExtensions)(nil),
2821 ExtensionType: ([]*RepeatedGroupExtension)(nil),
2822 Field: 46,
2823 Name: "goproto.proto.test.repeatedgroup_extension",
2824 Tag: "group,46,rep,name=RepeatedGroup_extension",
2825 Filename: "test/test.proto",
2826 },
2827 {
2828 ExtendedType: (*TestAllExtensions)(nil),
2829 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
2830 Field: 48,
2831 Name: "goproto.proto.test.repeated_nested_message_extension",
2832 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2833 Filename: "test/test.proto",
2834 },
2835 {
2836 ExtendedType: (*TestAllExtensions)(nil),
2837 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2838 Field: 51,
2839 Name: "goproto.proto.test.repeated_nested_enum_extension",
2840 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2841 Filename: "test/test.proto",
2842 },
2843 {
2844 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002845 ExtensionType: (*int32)(nil),
2846 Field: 81,
2847 Name: "goproto.proto.test.default_int32_extension",
2848 Tag: "varint,81,opt,name=default_int32_extension,def=81",
2849 Filename: "test/test.proto",
2850 },
2851 {
2852 ExtendedType: (*TestAllExtensions)(nil),
2853 ExtensionType: (*int64)(nil),
2854 Field: 82,
2855 Name: "goproto.proto.test.default_int64_extension",
2856 Tag: "varint,82,opt,name=default_int64_extension,def=82",
2857 Filename: "test/test.proto",
2858 },
2859 {
2860 ExtendedType: (*TestAllExtensions)(nil),
2861 ExtensionType: (*uint32)(nil),
2862 Field: 83,
2863 Name: "goproto.proto.test.default_uint32_extension",
2864 Tag: "varint,83,opt,name=default_uint32_extension,def=83",
2865 Filename: "test/test.proto",
2866 },
2867 {
2868 ExtendedType: (*TestAllExtensions)(nil),
2869 ExtensionType: (*uint64)(nil),
2870 Field: 84,
2871 Name: "goproto.proto.test.default_uint64_extension",
2872 Tag: "varint,84,opt,name=default_uint64_extension,def=84",
2873 Filename: "test/test.proto",
2874 },
2875 {
2876 ExtendedType: (*TestAllExtensions)(nil),
2877 ExtensionType: (*int32)(nil),
2878 Field: 85,
2879 Name: "goproto.proto.test.default_sint32_extension",
2880 Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
2881 Filename: "test/test.proto",
2882 },
2883 {
2884 ExtendedType: (*TestAllExtensions)(nil),
2885 ExtensionType: (*int64)(nil),
2886 Field: 86,
2887 Name: "goproto.proto.test.default_sint64_extension",
2888 Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
2889 Filename: "test/test.proto",
2890 },
2891 {
2892 ExtendedType: (*TestAllExtensions)(nil),
2893 ExtensionType: (*uint32)(nil),
2894 Field: 87,
2895 Name: "goproto.proto.test.default_fixed32_extension",
2896 Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
2897 Filename: "test/test.proto",
2898 },
2899 {
2900 ExtendedType: (*TestAllExtensions)(nil),
2901 ExtensionType: (*uint64)(nil),
2902 Field: 88,
2903 Name: "goproto.proto.test.default_fixed64_extension",
2904 Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
2905 Filename: "test/test.proto",
2906 },
2907 {
2908 ExtendedType: (*TestAllExtensions)(nil),
2909 ExtensionType: (*int32)(nil),
2910 Field: 89,
2911 Name: "goproto.proto.test.default_sfixed32_extension",
2912 Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
2913 Filename: "test/test.proto",
2914 },
2915 {
2916 ExtendedType: (*TestAllExtensions)(nil),
2917 ExtensionType: (*int64)(nil),
2918 Field: 80,
2919 Name: "goproto.proto.test.default_sfixed64_extension",
2920 Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
2921 Filename: "test/test.proto",
2922 },
2923 {
2924 ExtendedType: (*TestAllExtensions)(nil),
2925 ExtensionType: (*float32)(nil),
2926 Field: 91,
2927 Name: "goproto.proto.test.default_float_extension",
2928 Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
2929 Filename: "test/test.proto",
2930 },
2931 {
2932 ExtendedType: (*TestAllExtensions)(nil),
2933 ExtensionType: (*float64)(nil),
2934 Field: 92,
2935 Name: "goproto.proto.test.default_double_extension",
2936 Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
2937 Filename: "test/test.proto",
2938 },
2939 {
2940 ExtendedType: (*TestAllExtensions)(nil),
2941 ExtensionType: (*bool)(nil),
2942 Field: 93,
2943 Name: "goproto.proto.test.default_bool_extension",
2944 Tag: "varint,93,opt,name=default_bool_extension,def=1",
2945 Filename: "test/test.proto",
2946 },
2947 {
2948 ExtendedType: (*TestAllExtensions)(nil),
2949 ExtensionType: (*string)(nil),
2950 Field: 94,
2951 Name: "goproto.proto.test.default_string_extension",
2952 Tag: "bytes,94,opt,name=default_string_extension,def=hello",
2953 Filename: "test/test.proto",
2954 },
2955 {
2956 ExtendedType: (*TestAllExtensions)(nil),
2957 ExtensionType: ([]byte)(nil),
2958 Field: 95,
2959 Name: "goproto.proto.test.default_bytes_extension",
2960 Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
2961 Filename: "test/test.proto",
2962 },
2963 {
Damien Neil7492a092019-07-10 15:23:29 -07002964 ExtendedType: (*TestPackedExtensions)(nil),
2965 ExtensionType: ([]int32)(nil),
2966 Field: 90,
2967 Name: "goproto.proto.test.packed_int32_extension",
2968 Tag: "varint,90,rep,packed,name=packed_int32_extension",
2969 Filename: "test/test.proto",
2970 },
2971 {
2972 ExtendedType: (*TestPackedExtensions)(nil),
2973 ExtensionType: ([]int64)(nil),
2974 Field: 91,
2975 Name: "goproto.proto.test.packed_int64_extension",
2976 Tag: "varint,91,rep,packed,name=packed_int64_extension",
2977 Filename: "test/test.proto",
2978 },
2979 {
2980 ExtendedType: (*TestPackedExtensions)(nil),
2981 ExtensionType: ([]uint32)(nil),
2982 Field: 92,
2983 Name: "goproto.proto.test.packed_uint32_extension",
2984 Tag: "varint,92,rep,packed,name=packed_uint32_extension",
2985 Filename: "test/test.proto",
2986 },
2987 {
2988 ExtendedType: (*TestPackedExtensions)(nil),
2989 ExtensionType: ([]uint64)(nil),
2990 Field: 93,
2991 Name: "goproto.proto.test.packed_uint64_extension",
2992 Tag: "varint,93,rep,packed,name=packed_uint64_extension",
2993 Filename: "test/test.proto",
2994 },
2995 {
2996 ExtendedType: (*TestPackedExtensions)(nil),
2997 ExtensionType: ([]int32)(nil),
2998 Field: 94,
2999 Name: "goproto.proto.test.packed_sint32_extension",
3000 Tag: "zigzag32,94,rep,packed,name=packed_sint32_extension",
3001 Filename: "test/test.proto",
3002 },
3003 {
3004 ExtendedType: (*TestPackedExtensions)(nil),
3005 ExtensionType: ([]int64)(nil),
3006 Field: 95,
3007 Name: "goproto.proto.test.packed_sint64_extension",
3008 Tag: "zigzag64,95,rep,packed,name=packed_sint64_extension",
3009 Filename: "test/test.proto",
3010 },
3011 {
3012 ExtendedType: (*TestPackedExtensions)(nil),
3013 ExtensionType: ([]uint32)(nil),
3014 Field: 96,
3015 Name: "goproto.proto.test.packed_fixed32_extension",
3016 Tag: "fixed32,96,rep,packed,name=packed_fixed32_extension",
3017 Filename: "test/test.proto",
3018 },
3019 {
3020 ExtendedType: (*TestPackedExtensions)(nil),
3021 ExtensionType: ([]uint64)(nil),
3022 Field: 97,
3023 Name: "goproto.proto.test.packed_fixed64_extension",
3024 Tag: "fixed64,97,rep,packed,name=packed_fixed64_extension",
3025 Filename: "test/test.proto",
3026 },
3027 {
3028 ExtendedType: (*TestPackedExtensions)(nil),
3029 ExtensionType: ([]int32)(nil),
3030 Field: 98,
3031 Name: "goproto.proto.test.packed_sfixed32_extension",
3032 Tag: "fixed32,98,rep,packed,name=packed_sfixed32_extension",
3033 Filename: "test/test.proto",
3034 },
3035 {
3036 ExtendedType: (*TestPackedExtensions)(nil),
3037 ExtensionType: ([]int64)(nil),
3038 Field: 99,
3039 Name: "goproto.proto.test.packed_sfixed64_extension",
3040 Tag: "fixed64,99,rep,packed,name=packed_sfixed64_extension",
3041 Filename: "test/test.proto",
3042 },
3043 {
3044 ExtendedType: (*TestPackedExtensions)(nil),
3045 ExtensionType: ([]float32)(nil),
3046 Field: 100,
3047 Name: "goproto.proto.test.packed_float_extension",
3048 Tag: "fixed32,100,rep,packed,name=packed_float_extension",
3049 Filename: "test/test.proto",
3050 },
3051 {
3052 ExtendedType: (*TestPackedExtensions)(nil),
3053 ExtensionType: ([]float64)(nil),
3054 Field: 101,
3055 Name: "goproto.proto.test.packed_double_extension",
3056 Tag: "fixed64,101,rep,packed,name=packed_double_extension",
3057 Filename: "test/test.proto",
3058 },
3059 {
3060 ExtendedType: (*TestPackedExtensions)(nil),
3061 ExtensionType: ([]bool)(nil),
3062 Field: 102,
3063 Name: "goproto.proto.test.packed_bool_extension",
3064 Tag: "varint,102,rep,packed,name=packed_bool_extension",
3065 Filename: "test/test.proto",
3066 },
3067 {
3068 ExtendedType: (*TestPackedExtensions)(nil),
3069 ExtensionType: ([]ForeignEnum)(nil),
3070 Field: 103,
3071 Name: "goproto.proto.test.packed_enum_extension",
3072 Tag: "varint,103,rep,packed,name=packed_enum_extension,enum=goproto.proto.test.ForeignEnum",
3073 Filename: "test/test.proto",
3074 },
3075 {
3076 ExtendedType: (*TestUnpackedExtensions)(nil),
3077 ExtensionType: ([]int32)(nil),
3078 Field: 90,
3079 Name: "goproto.proto.test.unpacked_int32_extension",
3080 Tag: "varint,90,rep,name=unpacked_int32_extension",
3081 Filename: "test/test.proto",
3082 },
3083 {
3084 ExtendedType: (*TestUnpackedExtensions)(nil),
3085 ExtensionType: ([]int64)(nil),
3086 Field: 91,
3087 Name: "goproto.proto.test.unpacked_int64_extension",
3088 Tag: "varint,91,rep,name=unpacked_int64_extension",
3089 Filename: "test/test.proto",
3090 },
3091 {
3092 ExtendedType: (*TestUnpackedExtensions)(nil),
3093 ExtensionType: ([]uint32)(nil),
3094 Field: 92,
3095 Name: "goproto.proto.test.unpacked_uint32_extension",
3096 Tag: "varint,92,rep,name=unpacked_uint32_extension",
3097 Filename: "test/test.proto",
3098 },
3099 {
3100 ExtendedType: (*TestUnpackedExtensions)(nil),
3101 ExtensionType: ([]uint64)(nil),
3102 Field: 93,
3103 Name: "goproto.proto.test.unpacked_uint64_extension",
3104 Tag: "varint,93,rep,name=unpacked_uint64_extension",
3105 Filename: "test/test.proto",
3106 },
3107 {
3108 ExtendedType: (*TestUnpackedExtensions)(nil),
3109 ExtensionType: ([]int32)(nil),
3110 Field: 94,
3111 Name: "goproto.proto.test.unpacked_sint32_extension",
3112 Tag: "zigzag32,94,rep,name=unpacked_sint32_extension",
3113 Filename: "test/test.proto",
3114 },
3115 {
3116 ExtendedType: (*TestUnpackedExtensions)(nil),
3117 ExtensionType: ([]int64)(nil),
3118 Field: 95,
3119 Name: "goproto.proto.test.unpacked_sint64_extension",
3120 Tag: "zigzag64,95,rep,name=unpacked_sint64_extension",
3121 Filename: "test/test.proto",
3122 },
3123 {
3124 ExtendedType: (*TestUnpackedExtensions)(nil),
3125 ExtensionType: ([]uint32)(nil),
3126 Field: 96,
3127 Name: "goproto.proto.test.unpacked_fixed32_extension",
3128 Tag: "fixed32,96,rep,name=unpacked_fixed32_extension",
3129 Filename: "test/test.proto",
3130 },
3131 {
3132 ExtendedType: (*TestUnpackedExtensions)(nil),
3133 ExtensionType: ([]uint64)(nil),
3134 Field: 97,
3135 Name: "goproto.proto.test.unpacked_fixed64_extension",
3136 Tag: "fixed64,97,rep,name=unpacked_fixed64_extension",
3137 Filename: "test/test.proto",
3138 },
3139 {
3140 ExtendedType: (*TestUnpackedExtensions)(nil),
3141 ExtensionType: ([]int32)(nil),
3142 Field: 98,
3143 Name: "goproto.proto.test.unpacked_sfixed32_extension",
3144 Tag: "fixed32,98,rep,name=unpacked_sfixed32_extension",
3145 Filename: "test/test.proto",
3146 },
3147 {
3148 ExtendedType: (*TestUnpackedExtensions)(nil),
3149 ExtensionType: ([]int64)(nil),
3150 Field: 99,
3151 Name: "goproto.proto.test.unpacked_sfixed64_extension",
3152 Tag: "fixed64,99,rep,name=unpacked_sfixed64_extension",
3153 Filename: "test/test.proto",
3154 },
3155 {
3156 ExtendedType: (*TestUnpackedExtensions)(nil),
3157 ExtensionType: ([]float32)(nil),
3158 Field: 100,
3159 Name: "goproto.proto.test.unpacked_float_extension",
3160 Tag: "fixed32,100,rep,name=unpacked_float_extension",
3161 Filename: "test/test.proto",
3162 },
3163 {
3164 ExtendedType: (*TestUnpackedExtensions)(nil),
3165 ExtensionType: ([]float64)(nil),
3166 Field: 101,
3167 Name: "goproto.proto.test.unpacked_double_extension",
3168 Tag: "fixed64,101,rep,name=unpacked_double_extension",
3169 Filename: "test/test.proto",
3170 },
3171 {
3172 ExtendedType: (*TestUnpackedExtensions)(nil),
3173 ExtensionType: ([]bool)(nil),
3174 Field: 102,
3175 Name: "goproto.proto.test.unpacked_bool_extension",
3176 Tag: "varint,102,rep,name=unpacked_bool_extension",
3177 Filename: "test/test.proto",
3178 },
3179 {
3180 ExtendedType: (*TestUnpackedExtensions)(nil),
3181 ExtensionType: ([]ForeignEnum)(nil),
3182 Field: 103,
3183 Name: "goproto.proto.test.unpacked_enum_extension",
3184 Tag: "varint,103,rep,name=unpacked_enum_extension,enum=goproto.proto.test.ForeignEnum",
3185 Filename: "test/test.proto",
3186 },
3187 {
Damien Neile6f060f2019-04-23 17:11:02 -07003188 ExtendedType: (*TestAllExtensions)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07003189 ExtensionType: (*string)(nil),
3190 Field: 1003,
3191 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
3192 Tag: "bytes,1003,opt,name=nested_string_extension",
3193 Filename: "test/test.proto",
3194 },
Damien Neil96c229a2019-04-03 12:17:24 -07003195 {
3196 ExtendedType: (*TestAllExtensions)(nil),
3197 ExtensionType: (*TestRequired)(nil),
3198 Field: 1000,
3199 Name: "goproto.proto.test.TestRequired.single",
3200 Tag: "bytes,1000,opt,name=single",
3201 Filename: "test/test.proto",
3202 },
3203 {
3204 ExtendedType: (*TestAllExtensions)(nil),
3205 ExtensionType: ([]*TestRequired)(nil),
3206 Field: 1001,
3207 Name: "goproto.proto.test.TestRequired.multi",
3208 Tag: "bytes,1001,rep,name=multi",
3209 Filename: "test/test.proto",
3210 },
Damien Neilba23aa52018-12-07 14:38:17 -08003211}
Joe Tsai4a7d6332019-08-06 16:45:11 -07003212
3213// Extension fields to TestAllExtensions.
Joe Tsaiafb455e2019-03-14 16:08:22 -07003214var (
Joe Tsai4a7d6332019-08-06 16:45:11 -07003215 // optional int32 optional_int32_extension = 1;
Damien Neilf1e905b2019-08-08 15:45:59 -07003216 E_OptionalInt32Extension = &file_test_test_proto_extTypes[0]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003217 // optional int64 optional_int64_extension = 2;
Damien Neilf1e905b2019-08-08 15:45:59 -07003218 E_OptionalInt64Extension = &file_test_test_proto_extTypes[1]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003219 // optional uint32 optional_uint32_extension = 3;
Damien Neilf1e905b2019-08-08 15:45:59 -07003220 E_OptionalUint32Extension = &file_test_test_proto_extTypes[2]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003221 // optional uint64 optional_uint64_extension = 4;
Damien Neilf1e905b2019-08-08 15:45:59 -07003222 E_OptionalUint64Extension = &file_test_test_proto_extTypes[3]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003223 // optional sint32 optional_sint32_extension = 5;
Damien Neilf1e905b2019-08-08 15:45:59 -07003224 E_OptionalSint32Extension = &file_test_test_proto_extTypes[4]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003225 // optional sint64 optional_sint64_extension = 6;
Damien Neilf1e905b2019-08-08 15:45:59 -07003226 E_OptionalSint64Extension = &file_test_test_proto_extTypes[5]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003227 // optional fixed32 optional_fixed32_extension = 7;
Damien Neilf1e905b2019-08-08 15:45:59 -07003228 E_OptionalFixed32Extension = &file_test_test_proto_extTypes[6]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003229 // optional fixed64 optional_fixed64_extension = 8;
Damien Neilf1e905b2019-08-08 15:45:59 -07003230 E_OptionalFixed64Extension = &file_test_test_proto_extTypes[7]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003231 // optional sfixed32 optional_sfixed32_extension = 9;
Damien Neilf1e905b2019-08-08 15:45:59 -07003232 E_OptionalSfixed32Extension = &file_test_test_proto_extTypes[8]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003233 // optional sfixed64 optional_sfixed64_extension = 10;
Damien Neilf1e905b2019-08-08 15:45:59 -07003234 E_OptionalSfixed64Extension = &file_test_test_proto_extTypes[9]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003235 // optional float optional_float_extension = 11;
Damien Neilf1e905b2019-08-08 15:45:59 -07003236 E_OptionalFloatExtension = &file_test_test_proto_extTypes[10]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003237 // optional double optional_double_extension = 12;
Damien Neilf1e905b2019-08-08 15:45:59 -07003238 E_OptionalDoubleExtension = &file_test_test_proto_extTypes[11]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003239 // optional bool optional_bool_extension = 13;
Damien Neilf1e905b2019-08-08 15:45:59 -07003240 E_OptionalBoolExtension = &file_test_test_proto_extTypes[12]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003241 // optional string optional_string_extension = 14;
Damien Neilf1e905b2019-08-08 15:45:59 -07003242 E_OptionalStringExtension = &file_test_test_proto_extTypes[13]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003243 // optional bytes optional_bytes_extension = 15;
Damien Neilf1e905b2019-08-08 15:45:59 -07003244 E_OptionalBytesExtension = &file_test_test_proto_extTypes[14]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003245 // optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16;
Damien Neilf1e905b2019-08-08 15:45:59 -07003246 E_OptionalgroupExtension = &file_test_test_proto_extTypes[15]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003247 // optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18;
Damien Neilf1e905b2019-08-08 15:45:59 -07003248 E_OptionalNestedMessageExtension = &file_test_test_proto_extTypes[16]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003249 // optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21;
Damien Neilf1e905b2019-08-08 15:45:59 -07003250 E_OptionalNestedEnumExtension = &file_test_test_proto_extTypes[17]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003251 // repeated int32 repeated_int32_extension = 31;
Damien Neilf1e905b2019-08-08 15:45:59 -07003252 E_RepeatedInt32Extension = &file_test_test_proto_extTypes[18]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003253 // repeated int64 repeated_int64_extension = 32;
Damien Neilf1e905b2019-08-08 15:45:59 -07003254 E_RepeatedInt64Extension = &file_test_test_proto_extTypes[19]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003255 // repeated uint32 repeated_uint32_extension = 33;
Damien Neilf1e905b2019-08-08 15:45:59 -07003256 E_RepeatedUint32Extension = &file_test_test_proto_extTypes[20]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003257 // repeated uint64 repeated_uint64_extension = 34;
Damien Neilf1e905b2019-08-08 15:45:59 -07003258 E_RepeatedUint64Extension = &file_test_test_proto_extTypes[21]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003259 // repeated sint32 repeated_sint32_extension = 35;
Damien Neilf1e905b2019-08-08 15:45:59 -07003260 E_RepeatedSint32Extension = &file_test_test_proto_extTypes[22]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003261 // repeated sint64 repeated_sint64_extension = 36;
Damien Neilf1e905b2019-08-08 15:45:59 -07003262 E_RepeatedSint64Extension = &file_test_test_proto_extTypes[23]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003263 // repeated fixed32 repeated_fixed32_extension = 37;
Damien Neilf1e905b2019-08-08 15:45:59 -07003264 E_RepeatedFixed32Extension = &file_test_test_proto_extTypes[24]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003265 // repeated fixed64 repeated_fixed64_extension = 38;
Damien Neilf1e905b2019-08-08 15:45:59 -07003266 E_RepeatedFixed64Extension = &file_test_test_proto_extTypes[25]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003267 // repeated sfixed32 repeated_sfixed32_extension = 39;
Damien Neilf1e905b2019-08-08 15:45:59 -07003268 E_RepeatedSfixed32Extension = &file_test_test_proto_extTypes[26]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003269 // repeated sfixed64 repeated_sfixed64_extension = 40;
Damien Neilf1e905b2019-08-08 15:45:59 -07003270 E_RepeatedSfixed64Extension = &file_test_test_proto_extTypes[27]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003271 // repeated float repeated_float_extension = 41;
Damien Neilf1e905b2019-08-08 15:45:59 -07003272 E_RepeatedFloatExtension = &file_test_test_proto_extTypes[28]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003273 // repeated double repeated_double_extension = 42;
Damien Neilf1e905b2019-08-08 15:45:59 -07003274 E_RepeatedDoubleExtension = &file_test_test_proto_extTypes[29]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003275 // repeated bool repeated_bool_extension = 43;
Damien Neilf1e905b2019-08-08 15:45:59 -07003276 E_RepeatedBoolExtension = &file_test_test_proto_extTypes[30]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003277 // repeated string repeated_string_extension = 44;
Damien Neilf1e905b2019-08-08 15:45:59 -07003278 E_RepeatedStringExtension = &file_test_test_proto_extTypes[31]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003279 // repeated bytes repeated_bytes_extension = 45;
Damien Neilf1e905b2019-08-08 15:45:59 -07003280 E_RepeatedBytesExtension = &file_test_test_proto_extTypes[32]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003281 // repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46;
Damien Neilf1e905b2019-08-08 15:45:59 -07003282 E_RepeatedgroupExtension = &file_test_test_proto_extTypes[33]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003283 // repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48;
Damien Neilf1e905b2019-08-08 15:45:59 -07003284 E_RepeatedNestedMessageExtension = &file_test_test_proto_extTypes[34]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003285 // repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51;
Damien Neilf1e905b2019-08-08 15:45:59 -07003286 E_RepeatedNestedEnumExtension = &file_test_test_proto_extTypes[35]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003287 // optional int32 default_int32_extension = 81;
Damien Neilf1e905b2019-08-08 15:45:59 -07003288 E_DefaultInt32Extension = &file_test_test_proto_extTypes[36]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003289 // optional int64 default_int64_extension = 82;
Damien Neilf1e905b2019-08-08 15:45:59 -07003290 E_DefaultInt64Extension = &file_test_test_proto_extTypes[37]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003291 // optional uint32 default_uint32_extension = 83;
Damien Neilf1e905b2019-08-08 15:45:59 -07003292 E_DefaultUint32Extension = &file_test_test_proto_extTypes[38]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003293 // optional uint64 default_uint64_extension = 84;
Damien Neilf1e905b2019-08-08 15:45:59 -07003294 E_DefaultUint64Extension = &file_test_test_proto_extTypes[39]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003295 // optional sint32 default_sint32_extension = 85;
Damien Neilf1e905b2019-08-08 15:45:59 -07003296 E_DefaultSint32Extension = &file_test_test_proto_extTypes[40]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003297 // optional sint64 default_sint64_extension = 86;
Damien Neilf1e905b2019-08-08 15:45:59 -07003298 E_DefaultSint64Extension = &file_test_test_proto_extTypes[41]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003299 // optional fixed32 default_fixed32_extension = 87;
Damien Neilf1e905b2019-08-08 15:45:59 -07003300 E_DefaultFixed32Extension = &file_test_test_proto_extTypes[42]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003301 // optional fixed64 default_fixed64_extension = 88;
Damien Neilf1e905b2019-08-08 15:45:59 -07003302 E_DefaultFixed64Extension = &file_test_test_proto_extTypes[43]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003303 // optional sfixed32 default_sfixed32_extension = 89;
Damien Neilf1e905b2019-08-08 15:45:59 -07003304 E_DefaultSfixed32Extension = &file_test_test_proto_extTypes[44]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003305 // optional sfixed64 default_sfixed64_extension = 80;
Damien Neilf1e905b2019-08-08 15:45:59 -07003306 E_DefaultSfixed64Extension = &file_test_test_proto_extTypes[45]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003307 // optional float default_float_extension = 91;
Damien Neilf1e905b2019-08-08 15:45:59 -07003308 E_DefaultFloatExtension = &file_test_test_proto_extTypes[46]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003309 // optional double default_double_extension = 92;
Damien Neilf1e905b2019-08-08 15:45:59 -07003310 E_DefaultDoubleExtension = &file_test_test_proto_extTypes[47]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003311 // optional bool default_bool_extension = 93;
Damien Neilf1e905b2019-08-08 15:45:59 -07003312 E_DefaultBoolExtension = &file_test_test_proto_extTypes[48]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003313 // optional string default_string_extension = 94;
Damien Neilf1e905b2019-08-08 15:45:59 -07003314 E_DefaultStringExtension = &file_test_test_proto_extTypes[49]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003315 // optional bytes default_bytes_extension = 95;
Damien Neilf1e905b2019-08-08 15:45:59 -07003316 E_DefaultBytesExtension = &file_test_test_proto_extTypes[50]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003317 // optional string nested_string_extension = 1003;
Damien Neilf1e905b2019-08-08 15:45:59 -07003318 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extTypes[79]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003319 // optional goproto.proto.test.TestRequired single = 1000;
Damien Neilf1e905b2019-08-08 15:45:59 -07003320 E_TestRequired_Single = &file_test_test_proto_extTypes[80]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003321 // repeated goproto.proto.test.TestRequired multi = 1001;
Damien Neilf1e905b2019-08-08 15:45:59 -07003322 E_TestRequired_Multi = &file_test_test_proto_extTypes[81]
Joe Tsaiafb455e2019-03-14 16:08:22 -07003323)
Joe Tsai4a7d6332019-08-06 16:45:11 -07003324
3325// Extension fields to TestPackedExtensions.
3326var (
3327 // repeated int32 packed_int32_extension = 90;
Damien Neilf1e905b2019-08-08 15:45:59 -07003328 E_PackedInt32Extension = &file_test_test_proto_extTypes[51]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003329 // repeated int64 packed_int64_extension = 91;
Damien Neilf1e905b2019-08-08 15:45:59 -07003330 E_PackedInt64Extension = &file_test_test_proto_extTypes[52]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003331 // repeated uint32 packed_uint32_extension = 92;
Damien Neilf1e905b2019-08-08 15:45:59 -07003332 E_PackedUint32Extension = &file_test_test_proto_extTypes[53]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003333 // repeated uint64 packed_uint64_extension = 93;
Damien Neilf1e905b2019-08-08 15:45:59 -07003334 E_PackedUint64Extension = &file_test_test_proto_extTypes[54]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003335 // repeated sint32 packed_sint32_extension = 94;
Damien Neilf1e905b2019-08-08 15:45:59 -07003336 E_PackedSint32Extension = &file_test_test_proto_extTypes[55]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003337 // repeated sint64 packed_sint64_extension = 95;
Damien Neilf1e905b2019-08-08 15:45:59 -07003338 E_PackedSint64Extension = &file_test_test_proto_extTypes[56]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003339 // repeated fixed32 packed_fixed32_extension = 96;
Damien Neilf1e905b2019-08-08 15:45:59 -07003340 E_PackedFixed32Extension = &file_test_test_proto_extTypes[57]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003341 // repeated fixed64 packed_fixed64_extension = 97;
Damien Neilf1e905b2019-08-08 15:45:59 -07003342 E_PackedFixed64Extension = &file_test_test_proto_extTypes[58]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003343 // repeated sfixed32 packed_sfixed32_extension = 98;
Damien Neilf1e905b2019-08-08 15:45:59 -07003344 E_PackedSfixed32Extension = &file_test_test_proto_extTypes[59]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003345 // repeated sfixed64 packed_sfixed64_extension = 99;
Damien Neilf1e905b2019-08-08 15:45:59 -07003346 E_PackedSfixed64Extension = &file_test_test_proto_extTypes[60]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003347 // repeated float packed_float_extension = 100;
Damien Neilf1e905b2019-08-08 15:45:59 -07003348 E_PackedFloatExtension = &file_test_test_proto_extTypes[61]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003349 // repeated double packed_double_extension = 101;
Damien Neilf1e905b2019-08-08 15:45:59 -07003350 E_PackedDoubleExtension = &file_test_test_proto_extTypes[62]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003351 // repeated bool packed_bool_extension = 102;
Damien Neilf1e905b2019-08-08 15:45:59 -07003352 E_PackedBoolExtension = &file_test_test_proto_extTypes[63]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003353 // repeated goproto.proto.test.ForeignEnum packed_enum_extension = 103;
Damien Neilf1e905b2019-08-08 15:45:59 -07003354 E_PackedEnumExtension = &file_test_test_proto_extTypes[64]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003355)
3356
3357// Extension fields to TestUnpackedExtensions.
3358var (
3359 // repeated int32 unpacked_int32_extension = 90;
Damien Neilf1e905b2019-08-08 15:45:59 -07003360 E_UnpackedInt32Extension = &file_test_test_proto_extTypes[65]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003361 // repeated int64 unpacked_int64_extension = 91;
Damien Neilf1e905b2019-08-08 15:45:59 -07003362 E_UnpackedInt64Extension = &file_test_test_proto_extTypes[66]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003363 // repeated uint32 unpacked_uint32_extension = 92;
Damien Neilf1e905b2019-08-08 15:45:59 -07003364 E_UnpackedUint32Extension = &file_test_test_proto_extTypes[67]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003365 // repeated uint64 unpacked_uint64_extension = 93;
Damien Neilf1e905b2019-08-08 15:45:59 -07003366 E_UnpackedUint64Extension = &file_test_test_proto_extTypes[68]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003367 // repeated sint32 unpacked_sint32_extension = 94;
Damien Neilf1e905b2019-08-08 15:45:59 -07003368 E_UnpackedSint32Extension = &file_test_test_proto_extTypes[69]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003369 // repeated sint64 unpacked_sint64_extension = 95;
Damien Neilf1e905b2019-08-08 15:45:59 -07003370 E_UnpackedSint64Extension = &file_test_test_proto_extTypes[70]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003371 // repeated fixed32 unpacked_fixed32_extension = 96;
Damien Neilf1e905b2019-08-08 15:45:59 -07003372 E_UnpackedFixed32Extension = &file_test_test_proto_extTypes[71]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003373 // repeated fixed64 unpacked_fixed64_extension = 97;
Damien Neilf1e905b2019-08-08 15:45:59 -07003374 E_UnpackedFixed64Extension = &file_test_test_proto_extTypes[72]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003375 // repeated sfixed32 unpacked_sfixed32_extension = 98;
Damien Neilf1e905b2019-08-08 15:45:59 -07003376 E_UnpackedSfixed32Extension = &file_test_test_proto_extTypes[73]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003377 // repeated sfixed64 unpacked_sfixed64_extension = 99;
Damien Neilf1e905b2019-08-08 15:45:59 -07003378 E_UnpackedSfixed64Extension = &file_test_test_proto_extTypes[74]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003379 // repeated float unpacked_float_extension = 100;
Damien Neilf1e905b2019-08-08 15:45:59 -07003380 E_UnpackedFloatExtension = &file_test_test_proto_extTypes[75]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003381 // repeated double unpacked_double_extension = 101;
Damien Neilf1e905b2019-08-08 15:45:59 -07003382 E_UnpackedDoubleExtension = &file_test_test_proto_extTypes[76]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003383 // repeated bool unpacked_bool_extension = 102;
Damien Neilf1e905b2019-08-08 15:45:59 -07003384 E_UnpackedBoolExtension = &file_test_test_proto_extTypes[77]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003385 // repeated goproto.proto.test.ForeignEnum unpacked_enum_extension = 103;
Damien Neilf1e905b2019-08-08 15:45:59 -07003386 E_UnpackedEnumExtension = &file_test_test_proto_extTypes[78]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003387)
3388
Joe Tsai5d72cc22019-03-28 01:13:26 -07003389var File_test_test_proto protoreflect.FileDescriptor
3390
Joe Tsai7ca70982019-04-15 13:57:56 -07003391var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08003392 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3393 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3394 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
3395 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
3396 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003397 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
3398 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3399 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65,
Damien Neil2ae60932020-01-14 11:12:21 -08003400 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xac, 0x39,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003401 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25,
3402 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3403 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3404 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3405 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f,
3406 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
3407 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3408 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55,
3409 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3410 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e,
3411 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
3412 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3413 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3414 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3415 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
3416 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
3417 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
3418 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3419 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f,
3420 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3421 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3422 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3423 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28,
3424 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3425 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3426 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10,
3427 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3428 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f,
3429 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3430 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3431 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01,
3432 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3433 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f,
3434 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3435 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3436 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
3437 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25,
3438 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3439 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3440 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3441 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67,
3442 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3443 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
3444 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70,
3445 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f,
3446 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3447 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
3448 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3449 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e,
3450 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70,
3451 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3452 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3453 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3454 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3455 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3456 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3457 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3458 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d,
3459 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01,
3460 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3461 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65,
3462 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
3463 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14,
3464 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3465 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
3466 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3467 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3468 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3469 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f,
3470 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f,
3471 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70,
3472 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3473 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74,
3474 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3475 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70,
3476 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e,
3477 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3478 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
3479 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e,
3480 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69,
3481 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3482 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70,
3483 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28,
3484 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
3485 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3486 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
3487 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3488 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03,
3489 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3490 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3491 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70,
3492 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3493 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24,
3494 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69,
3495 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3496 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f,
3497 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
3498 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3499 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3500 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
3501 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3502 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3503 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61,
3504 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03,
3505 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
3506 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3507 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65,
3508 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3509 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a,
3510 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f,
3511 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3512 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70,
3513 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3514 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03,
3515 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
3516 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
3517 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3518 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70,
3519 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a,
3520 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3521 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3522 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3523 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3524 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3525 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b,
3526 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3527 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3528 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3529 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3530 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61,
3531 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73,
3532 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3533 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3534 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72,
3535 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65,
3536 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3537 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3538 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003539 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003540 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3541 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3542 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3543 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003544 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3545 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003546 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65,
3547 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
3548 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3549 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003550 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3551 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003552 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3553 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3554 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e,
3555 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3556 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
3557 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
3558 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
3559 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003560 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3561 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003562 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3563 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33,
3564 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69,
3565 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003566 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3567 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003568 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
3569 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61,
3570 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e,
3571 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3572 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3573 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55,
3574 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3575 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33,
3576 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3577 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003578 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003579 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003580 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e,
3581 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69,
3582 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74,
3583 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32,
3584 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3585 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3586 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33,
3587 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33,
3588 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3589 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03,
3590 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3591 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3592 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
3593 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
3594 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61,
3595 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3596 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003597 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003598 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
3599 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3600 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65,
3601 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
3602 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b,
3603 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3604 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3605 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78,
3606 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69,
3607 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15,
3608 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69,
3609 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f,
3610 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3611 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3612 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3613 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3614 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d,
3615 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78,
3616 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3617 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3618 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003619 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003620 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3621 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61,
3622 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20,
3623 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3624 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3625 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c,
3626 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3627 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69,
3628 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28,
3629 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3630 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3631 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3632 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
3633 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62,
3634 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
3635 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3636 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3637 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72,
3638 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61,
3639 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72,
3640 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003641 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003642 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
3643 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
3644 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e,
3645 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3646 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
3647 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3648 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3649 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
3650 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65,
3651 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3652 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47,
3653 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3654 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3655 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3656 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74,
3657 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73,
3658 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61,
3659 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3660 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3661 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3662 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3663 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3664 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3665 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65,
3666 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28,
3667 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e,
3668 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69,
3669 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
3670 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e,
3671 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53,
3672 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3673 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3674 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a,
3675 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3676 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69,
3677 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52,
3678 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29,
3679 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
3680 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
3681 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
3682 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01,
3683 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
3684 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3685 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a,
3686 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
3687 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
3688 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38,
3689 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3690 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66,
3691 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39,
3692 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3693 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c,
3694 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52,
3695 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a,
3696 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
3697 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65,
3698 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64,
3699 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28,
3700 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3701 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3702 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65,
3703 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69,
3704 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79,
3705 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64,
3706 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60,
3707 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3708 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
3709 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3710 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3711 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64,
3712 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3713 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65,
3714 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f,
3715 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3716 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a,
3717 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65,
3718 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3719 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3720 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
3721 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e,
3722 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20,
3723 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3724 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3725 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3726 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74,
3727 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65,
3728 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48,
3729 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21,
3730 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20,
3731 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65,
3732 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
3733 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f,
3734 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3735 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
3736 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3737 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a,
3738 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e,
3739 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01,
3740 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
3741 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20,
3742 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3743 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3744 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
Joe Tsai9b22b932019-08-08 19:23:32 -07003745 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x34, 0x0a,
3746 0x15, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3747 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x13,
3748 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
3749 0x74, 0x33, 0x32, 0x1a, 0x61, 0x0a, 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3750 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
3751 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76,
3752 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Joe Tsai17581da2019-08-08 17:18:32 -07003753 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai9b22b932019-08-08 19:23:32 -07003754 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63,
Damien Neil2ae60932020-01-14 11:12:21 -08003755 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x1a, 0xb2, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f,
Damien Neilb0c26f12019-12-16 09:37:59 -08003756 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20,
3757 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3758 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3759 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
Joe Tsai9b22b932019-08-08 19:23:32 -07003760 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3761 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
Damien Neilb0c26f12019-12-16 09:37:59 -08003762 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
Damien Neil2ae60932020-01-14 11:12:21 -08003763 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3764 0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75,
3765 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65,
3766 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x86, 0x01, 0x0a, 0x0d,
3767 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a,
3768 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x67, 0x0a, 0x17, 0x6f,
3769 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3770 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
3771 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3772 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
3773 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f,
3774 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3775 0x73, 0x61, 0x67, 0x65, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32,
3776 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3777 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3778 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c,
3779 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3780 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3781 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3782 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76,
3783 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55,
3784 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3785 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
Damien Neilb0c26f12019-12-16 09:37:59 -08003786 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
Damien Neil2ae60932020-01-14 11:12:21 -08003787 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14,
3788 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45,
Damien Neilb0c26f12019-12-16 09:37:59 -08003789 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
Damien Neil2ae60932020-01-14 11:12:21 -08003790 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3791 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3792 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e,
3793 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
3794 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
3795 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3796 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36,
3797 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3798 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3799 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76,
3800 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46,
3801 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74,
3802 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52,
3803 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3804 0x01, 0x28, 0x07, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44,
3805 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65,
3806 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
3807 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
3808 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3809 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3810 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3811 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b,
Damien Neilb0c26f12019-12-16 09:37:59 -08003812 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
Damien Neil2ae60932020-01-14 11:12:21 -08003813 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18,
3814 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65,
3815 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
3816 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
3817 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3818 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32,
3819 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3820 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3821 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c,
3822 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3823 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
3824 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
3825 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05,
3826 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70,
3827 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
3828 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
3829 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05,
3830 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70,
3831 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72,
3832 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
3833 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3834 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a,
3835 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45,
Damien Neilb0c26f12019-12-16 09:37:59 -08003836 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
Damien Neil2ae60932020-01-14 11:12:21 -08003837 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3838 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3839 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73,
3840 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
3841 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
3842 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
3843 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3844 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3845 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3846 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d,
3847 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
3848 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3849 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3850 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3851 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3852 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
3853 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3854 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07,
3855 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01,
3856 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47,
3857 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f,
3858 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x6f, 0x6e,
3859 0x65, 0x6f, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0xc4, 0x01, 0x0a,
3860 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d,
3861 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63,
3862 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
3863 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64,
3864 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a, 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
3865 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18,
3866 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70,
3867 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c,
3868 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45,
3869 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45,
3870 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a, 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42,
3871 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e,
3872 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65,
3873 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
3874 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01,
3875 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
3876 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08,
3877 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03,
3878 0x62, 0x61, 0x7a, 0x22, 0x1d, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3879 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80,
3880 0x80, 0x02, 0x22, 0xbc, 0x01, 0x0a, 0x17, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47,
3881 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c,
3882 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x2a, 0x0a, 0x11,
3883 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65,
3884 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x65,
3885 0x6c, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69,
3886 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73,
3887 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
Damien Neilb0c26f12019-12-16 09:37:59 -08003888 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Damien Neil2ae60932020-01-14 11:12:21 -08003889 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3890 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69,
3891 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3892 0x65, 0x22, 0x90, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72,
3893 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a,
3894 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x67, 0x0a, 0x17, 0x6f,
3895 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3896 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
3897 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3898 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
3899 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f,
3900 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3901 0x73, 0x61, 0x67, 0x65, 0x22, 0x75, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74,
3902 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e,
3903 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74,
Joe Tsai9b22b932019-08-08 19:23:32 -07003904 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3905 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Damien Neil2ae60932020-01-14 11:12:21 -08003906 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07,
3907 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
3908 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c,
3909 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e,
3910 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01,
3911 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69,
3912 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e,
3913 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3914 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3915 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f,
3916 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3917 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73,
3918 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25,
3919 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3920 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3921 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67,
3922 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3923 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05,
3924 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3925 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a,
3926 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3927 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3928 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3929 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3930 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65,
3931 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02,
3932 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3933 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3934 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3935 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d,
3936 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67,
3937 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3938 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f,
3939 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3940 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3941 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
3942 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3943 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3944 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e,
3945 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61,
3946 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
3947 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
3948 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
3949 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3950 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
3951 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f,
3952 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54,
3953 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3954 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3955 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e,
3956 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3957 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47,
3958 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f,
3959 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3960 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61,
3961 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39,
3962 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3963 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
3964 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65,
3965 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61,
3966 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69,
3967 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02,
3968 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61,
3969 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20,
3970 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6, 0x01, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57,
3971 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73,
3972 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
3973 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3974 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d,
3975 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61,
3976 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61,
3977 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
3978 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3979 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49,
3980 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x42, 0x02, 0x50,
3981 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22,
3982 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79,
3983 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e,
3984 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70,
3985 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61,
3986 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03,
3987 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36,
3988 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3989 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61,
3990 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61,
3991 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28,
3992 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e,
3993 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69,
3994 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c,
3995 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d,
3996 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20,
3997 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
3998 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
3999 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10,
4000 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
4001 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4002 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61,
4003 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x70,
4004 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62,
4005 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4006 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b,
4007 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28,
4008 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69,
4009 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4010 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52,
4011 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0d,
4012 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20,
4013 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44,
4014 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4015 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a,
4016 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0b, 0x70, 0x61,
4017 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32,
4018 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4019 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
4020 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
4021 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4022 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4023 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02,
4024 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33,
4025 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e,
4026 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75,
4027 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f,
4028 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
4029 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63,
4030 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70,
4031 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03,
4032 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4033 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4034 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42,
4035 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e,
4036 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4037 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00,
4038 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
4039 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78,
4040 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f,
4041 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
4042 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4043 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75,
4044 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2f,
4045 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
4046 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75,
4047 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
4048 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78,
4049 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10,
4050 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4051 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f,
4052 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e,
4053 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x75,
4054 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65,
4055 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4056 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61,
4057 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42,
4058 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f,
4059 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e,
4060 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4061 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
4062 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75,
4063 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x20, 0x0a, 0x14, 0x54,
4064 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4065 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x22, 0x0a,
4066 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4067 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80,
4068 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
4069 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61,
4070 0x0a, 0x0c, 0x57, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x51,
4071 0x0a, 0x0d, 0x77, 0x65, 0x69, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18,
4072 0x01, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x2c, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x5c, 0x22,
4073 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x5c, 0x22, 0x5c, 0x6e, 0x64, 0x65, 0x61, 0x64, 0x5c, 0x33,
4074 0x33, 0x36, 0x5c, 0x32, 0x35, 0x35, 0x5c, 0x32, 0x37, 0x36, 0x5c, 0x33, 0x35, 0x37, 0x62, 0x65,
4075 0x65, 0x66, 0x60, 0x52, 0x0c, 0x77, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
4076 0x74, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
4077 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x10,
4078 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52,
4079 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41,
4080 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72,
4081 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x11, 0x0a,
4082 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x00,
4083 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10, 0x0f, 0x22, 0x04, 0x08, 0x09,
4084 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41, 0x5a, 0x32, 0xa8, 0x01, 0x0a,
4085 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x03,
4086 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4087 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75,
4088 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4089 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70,
4090 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65,
4091 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4092 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65,
4093 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4094 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f,
4095 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74,
4096 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
4097 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12,
4098 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4099 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
4100 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x70,
4101 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4102 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65,
4103 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a, 0x03, 0x88, 0x02, 0x01, 0x3a,
4104 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33,
4105 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4106 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4107 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4108 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4109 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4110 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74,
4111 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Joe Tsai9b22b932019-08-08 19:23:32 -07004112 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4113 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil2ae60932020-01-14 11:12:21 -08004114 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
4115 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4116 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69,
4117 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4118 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4119 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4120 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x70, 0x74,
4121 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
4122 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4123 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4124 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4125 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4126 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x17,
4127 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78,
4128 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f,
4129 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4130 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4131 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4132 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28,
4133 0x11, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33,
4134 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70,
4135 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
4136 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4137 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4138 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06,
4139 0x20, 0x01, 0x28, 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69,
4140 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a,
4141 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4142 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4143 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4144 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4145 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4146 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4147 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
4148 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4149 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4150 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4151 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x18, 0x6f,
4152 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78,
4153 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f,
4154 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4155 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4156 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4157 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20,
4158 0x01, 0x28, 0x0f, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69,
4159 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65,
4160 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
4161 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4162 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4163 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4164 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69,
4165 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4166 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
4167 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4168 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4169 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4170 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16,
4171 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74,
4172 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4173 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai9b22b932019-08-08 19:23:32 -07004174 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4175 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Damien Neil2ae60932020-01-14 11:12:21 -08004176 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01,
4177 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
4178 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x6f, 0x70, 0x74,
4179 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4180 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4181 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4182 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28,
4183 0x08, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45,
4184 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69,
4185 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65,
4186 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4187 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4188 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x01,
4189 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69,
4190 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f,
4191 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78,
4192 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4193 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4194 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f,
4195 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79,
4196 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a,
4197 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65,
Joe Tsai9b22b932019-08-08 19:23:32 -07004198 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4199 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4200 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Damien Neil2ae60932020-01-14 11:12:21 -08004201 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4202 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f,
4203 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4204 0x6f, 0x6e, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75,
4205 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x6f,
4206 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
4207 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4208 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4209 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4210 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
4211 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4212 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
4213 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x6f,
4214 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
4215 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01,
4216 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
4217 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4218 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4219 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4220 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
4221 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4222 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
4223 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x6f, 0x70, 0x74, 0x69,
4224 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78,
4225 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61,
4226 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4227 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4228 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4229 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05,
4230 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
4231 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65,
4232 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4233 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4234 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4235 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28,
4236 0x03, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
4237 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70,
4238 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4239 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4240 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4241 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20,
4242 0x03, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e,
4243 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
4244 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
Joe Tsai9b22b932019-08-08 19:23:32 -07004245 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4246 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4247 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Damien Neil2ae60932020-01-14 11:12:21 -08004248 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4249 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4250 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74,
4251 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4252 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4253 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4254 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61,
4255 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4256 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
4257 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4258 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4259 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4260 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x17, 0x72, 0x65,
4261 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4262 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4263 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4264 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4265 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4266 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07,
4267 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
4268 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65,
4269 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65,
4270 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4271 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4272 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4273 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46,
4274 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4275 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78,
4276 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4277 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4278 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4279 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x19, 0x72, 0x65, 0x70,
4280 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4281 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4282 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4283 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4284 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4285 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x03,
4286 0x28, 0x10, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
4287 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a,
4288 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f,
4289 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4290 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4291 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4292 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
Joe Tsai17581da2019-08-08 17:18:32 -07004293 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
Damien Neil2ae60932020-01-14 11:12:21 -08004294 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
Joe Tsai17581da2019-08-08 17:18:32 -07004295 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4296 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4297 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil2ae60932020-01-14 11:12:21 -08004298 0x6e, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4299 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4300 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f,
Joe Tsai17581da2019-08-08 17:18:32 -07004301 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4302 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4303 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil2ae60932020-01-14 11:12:21 -08004304 0x6f, 0x6e, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61,
4305 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4306 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72,
Joe Tsai17581da2019-08-08 17:18:32 -07004307 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4308 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4309 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil2ae60932020-01-14 11:12:21 -08004310 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65,
4311 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4312 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
Joe Tsai17581da2019-08-08 17:18:32 -07004313 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4314 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4315 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
Damien Neil2ae60932020-01-14 11:12:21 -08004316 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x16, 0x72, 0x65,
4317 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e,
4318 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4319 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
Joe Tsai17581da2019-08-08 17:18:32 -07004320 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4321 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
Damien Neil2ae60932020-01-14 11:12:21 -08004322 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2b, 0x2e,
Joe Tsai17581da2019-08-08 17:18:32 -07004323 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
Damien Neil2ae60932020-01-14 11:12:21 -08004324 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
4325 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65,
4326 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4327 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
Joe Tsai17581da2019-08-08 17:18:32 -07004328 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65,
4329 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4330 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4331 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Damien Neil2ae60932020-01-14 11:12:21 -08004332 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Joe Tsai17581da2019-08-08 17:18:32 -07004333 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4334 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
Damien Neil2ae60932020-01-14 11:12:21 -08004335 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e,
Joe Tsai17581da2019-08-08 17:18:32 -07004336 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65,
Damien Neil2ae60932020-01-14 11:12:21 -08004337 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4338 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65,
Joe Tsai17581da2019-08-08 17:18:32 -07004339 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4340 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4341 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Damien Neil2ae60932020-01-14 11:12:21 -08004342 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Joe Tsai17581da2019-08-08 17:18:32 -07004343 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4344 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
Damien Neil2ae60932020-01-14 11:12:21 -08004345 0x75, 0x6d, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74,
Joe Tsai17581da2019-08-08 17:18:32 -07004346 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
Damien Neil2ae60932020-01-14 11:12:21 -08004347 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
Damien Neilb0c26f12019-12-16 09:37:59 -08004348 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4349 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4350 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
Damien Neil2ae60932020-01-14 11:12:21 -08004351 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x15, 0x64, 0x65, 0x66,
4352 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4353 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e,
4354 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4355 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4356 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4357 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x15,
4358 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4359 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4360 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4361 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4362 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4363 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02,
4364 0x38, 0x33, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33,
4365 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4366 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
Damien Neilb0c26f12019-12-16 09:37:59 -08004367 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4368 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Damien Neil2ae60932020-01-14 11:12:21 -08004369 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 0x20,
4370 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4371 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4372 0x64, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
4373 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
Damien Neilb0c26f12019-12-16 09:37:59 -08004374 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
Damien Neil2ae60932020-01-14 11:12:21 -08004375 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4376 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x16, 0x64,
4377 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
4378 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4379 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4380 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4381 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4382 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02,
4383 0x38, 0x36, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36,
4384 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65,
4385 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78,
4386 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4387 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4388 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x57,
4389 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4390 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4391 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78,
4392 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4393 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4394 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4395 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52,
4396 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45,
4397 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x67, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61,
4398 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4399 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Joe Tsai17581da2019-08-08 17:18:32 -07004400 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Damien Neil2ae60932020-01-14 11:12:21 -08004401 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x59, 0x20,
4402 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4403 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4404 0x6e, 0x3a, 0x68, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69,
4405 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4406 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4407 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4408 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39,
4409 0x30, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4410 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x17, 0x64,
4411 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74,
4412 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4413 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4414 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20,
4415 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75,
4416 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4417 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62,
4418 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4419 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4420 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4421 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30,
4422 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45,
4423 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x16, 0x64, 0x65, 0x66, 0x61,
4424 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4425 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4426 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4427 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a,
4428 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f,
4429 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64,
4430 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78,
4431 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4432 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4433 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e,
4434 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x16, 0x64, 0x65, 0x66,
4435 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4436 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62,
4437 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4438 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4439 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4440 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72,
4441 0x6c, 0x64, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73,
4442 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63,
4443 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4444 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4445 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
4446 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20,
4447 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
4448 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a,
4449 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
4450 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4451 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4452 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4453 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63,
4454 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4455 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74,
4456 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4457 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4458 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4459 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01,
4460 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4461 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65,
4462 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4463 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4464 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4465 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03,
4466 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69,
4467 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a,
4468 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
4469 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4470 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4471 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4472 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61,
4473 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4474 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69,
4475 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28,
4476 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4477 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4478 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02,
4479 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
Damien Neilb0c26f12019-12-16 09:37:59 -08004480 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63,
Damien Neil2ae60932020-01-14 11:12:21 -08004481 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65,
Damien Neilb0c26f12019-12-16 09:37:59 -08004482 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4483 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
Joe Tsai9b22b932019-08-08 19:23:32 -07004484 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Damien Neil2ae60932020-01-14 11:12:21 -08004485 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65,
4486 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4487 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4488 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e,
4489 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4490 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4491 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10,
4492 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4493 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63,
4494 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4495 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Joe Tsai17581da2019-08-08 17:18:32 -07004496 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Damien Neil2ae60932020-01-14 11:12:21 -08004497 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4498 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b,
4499 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4500 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
4501 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4502 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4503 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64,
4504 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10,
4505 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
4506 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a,
4507 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78,
4508 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4509 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4510 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4511 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63,
4512 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4513 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62,
4514 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4515 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4516 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4517 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01,
4518 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78,
4519 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x60, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65,
4520 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4521 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4522 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64,
4523 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08,
4524 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c,
4525 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x81, 0x01, 0x0a, 0x15, 0x70, 0x61,
4526 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4527 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4528 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
4529 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20,
4530 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4531 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
4532 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4533 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a,
4534 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
4535 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4536 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4537 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4538 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52,
4539 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4540 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63,
4541 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4542 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4543 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4544 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4545 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63,
4546 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4547 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69,
Damien Neilb0c26f12019-12-16 09:37:59 -08004548 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
Joe Tsai9b22b932019-08-08 19:23:32 -07004549 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4550 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
Damien Neil2ae60932020-01-14 11:12:21 -08004551 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d,
4552 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69,
Damien Neilb0c26f12019-12-16 09:37:59 -08004553 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a,
Damien Neil2ae60932020-01-14 11:12:21 -08004554 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34,
Damien Neilb0c26f12019-12-16 09:37:59 -08004555 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70,
4556 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4557 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
Damien Neil2ae60932020-01-14 11:12:21 -08004558 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00,
4559 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
4560 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70,
4561 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
Damien Neilb0c26f12019-12-16 09:37:59 -08004562 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4563 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4564 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil2ae60932020-01-14 11:12:21 -08004565 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e,
4566 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
4567 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4568 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4569 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4570 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
4571 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f,
4572 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4573 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4574 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69,
4575 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
Damien Neilb0c26f12019-12-16 09:37:59 -08004576 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4577 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
Damien Neil2ae60932020-01-14 11:12:21 -08004578 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28,
4579 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
4580 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4581 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4582 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e,
4583 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4584 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4585 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42,
4586 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78,
4587 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x0a,
4588 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
4589 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
4590 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4591 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4592 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02,
4593 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
4594 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x0a,
4595 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
4596 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
4597 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4598 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4599 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02,
4600 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
4601 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a,
4602 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f,
4603 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4604 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4605 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4606 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52,
4607 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78,
4608 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63,
4609 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4610 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4611 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4612 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4613 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61,
4614 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4615 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4616 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4617 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4618 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4619 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08,
4620 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
4621 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x87, 0x01, 0x0a, 0x17,
4622 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78,
4623 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4624 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4625 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4626 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4627 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
4628 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15,
4629 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65,
4630 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
4631 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4632 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73,
4633 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x01, 0x58, 0x02,
4634 0x58, 0x03,
Damien Neilba23aa52018-12-07 14:38:17 -08004635}
4636
Joe Tsai5d72cc22019-03-28 01:13:26 -07004637var (
Joe Tsai7ca70982019-04-15 13:57:56 -07004638 file_test_test_proto_rawDescOnce sync.Once
4639 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07004640)
Damien Neilba23aa52018-12-07 14:38:17 -08004641
Joe Tsai7ca70982019-04-15 13:57:56 -07004642func file_test_test_proto_rawDescGZIP() []byte {
4643 file_test_test_proto_rawDescOnce.Do(func() {
4644 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07004645 })
Joe Tsai7ca70982019-04-15 13:57:56 -07004646 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07004647}
Damien Neilba23aa52018-12-07 14:38:17 -08004648
Damien Neil4401a0d2019-08-06 15:26:36 -07004649var file_test_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
Joe Tsai17581da2019-08-08 17:18:32 -07004650var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 42)
Joe Tsai7ca70982019-04-15 13:57:56 -07004651var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08004652 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
4653 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
4654 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
4655 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4656 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
4657 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
4658 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
4659 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
4660 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
4661 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
4662 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
4663 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07004664 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
4665 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
4666 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07004667 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
Damien Neil7492a092019-07-10 15:23:29 -07004668 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes
4669 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes
4670 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions
4671 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions
4672 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest
4673 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse
Joe Tsai17581da2019-08-08 17:18:32 -07004674 (*WeirdDefault)(nil), // 22: goproto.proto.test.WeirdDefault
4675 (*TestAllTypes_NestedMessage)(nil), // 23: goproto.proto.test.TestAllTypes.NestedMessage
4676 (*TestAllTypes_OptionalGroup)(nil), // 24: goproto.proto.test.TestAllTypes.OptionalGroup
4677 (*TestAllTypes_RepeatedGroup)(nil), // 25: goproto.proto.test.TestAllTypes.RepeatedGroup
4678 nil, // 26: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4679 nil, // 27: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4680 nil, // 28: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4681 nil, // 29: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4682 nil, // 30: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4683 nil, // 31: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4684 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4685 nil, // 33: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4686 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4687 nil, // 35: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4688 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4689 nil, // 37: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4690 nil, // 38: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4691 nil, // 39: goproto.proto.test.TestAllTypes.MapStringStringEntry
4692 nil, // 40: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4693 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4694 nil, // 42: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4695 nil, // 43: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4696 (*TestRequiredGroupFields_OptionalGroup)(nil), // 44: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4697 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 45: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4698 (*ImportMessage)(nil), // 46: goproto.proto.test.ImportMessage
4699 (ImportEnum)(0), // 47: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08004700}
Joe Tsai7ca70982019-04-15 13:57:56 -07004701var file_test_test_proto_depIdxs = []int32{
Joe Tsai73288392019-08-14 11:55:31 -07004702 24, // 0: goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4703 23, // 1: goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4704 6, // 2: goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
4705 46, // 3: goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
4706 2, // 4: goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4707 0, // 5: goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4708 47, // 6: goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
4709 25, // 7: goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4710 23, // 8: goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4711 6, // 9: goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
4712 46, // 10: goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
4713 2, // 11: goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4714 0, // 12: goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4715 47, // 13: goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
4716 26, // 14: goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4717 27, // 15: goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4718 28, // 16: goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4719 29, // 17: goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4720 30, // 18: goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4721 31, // 19: goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4722 32, // 20: goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4723 33, // 21: goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4724 34, // 22: goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4725 35, // 23: goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4726 36, // 24: goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4727 37, // 25: goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4728 38, // 26: goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4729 39, // 27: goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4730 40, // 28: goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4731 41, // 29: goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4732 42, // 30: goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4733 2, // 31: goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4734 0, // 32: goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4735 23, // 33: goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4736 2, // 34: goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neilb0c26f12019-12-16 09:37:59 -08004737 23, // 35: goproto.proto.test.OptionalGroup_extension.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4738 23, // 36: goproto.proto.test.RepeatedGroup_extension.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4739 12, // 37: goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4740 12, // 38: goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
4741 43, // 39: goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
4742 12, // 40: goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
4743 44, // 41: goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4744 45, // 42: goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4745 0, // 43: goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4746 0, // 44: goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
4747 4, // 45: goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
4748 23, // 46: goproto.proto.test.TestAllTypes.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4749 23, // 47: goproto.proto.test.TestAllTypes.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4750 23, // 48: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4751 2, // 49: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4752 12, // 50: goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4753 8, // 51: goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4754 8, // 52: goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4755 8, // 53: goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4756 8, // 54: goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4757 8, // 55: goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4758 8, // 56: goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4759 8, // 57: goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4760 8, // 58: goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4761 8, // 59: goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4762 8, // 60: goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4763 8, // 61: goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4764 8, // 62: goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4765 8, // 63: goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4766 8, // 64: goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4767 8, // 65: goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4768 8, // 66: goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4769 8, // 67: goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4770 8, // 68: goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4771 8, // 69: goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4772 8, // 70: goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4773 8, // 71: goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4774 8, // 72: goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4775 8, // 73: goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4776 8, // 74: goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4777 8, // 75: goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4778 8, // 76: goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4779 8, // 77: goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4780 8, // 78: goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4781 8, // 79: goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4782 8, // 80: goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4783 8, // 81: goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4784 8, // 82: goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4785 8, // 83: goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4786 8, // 84: goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4787 8, // 85: goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4788 8, // 86: goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4789 8, // 87: goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4790 8, // 88: goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4791 8, // 89: goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4792 8, // 90: goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4793 8, // 91: goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4794 8, // 92: goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4795 8, // 93: goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4796 8, // 94: goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4797 8, // 95: goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4798 8, // 96: goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4799 8, // 97: goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4800 8, // 98: goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4801 8, // 99: goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4802 8, // 100: goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4803 8, // 101: goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4804 18, // 102: goproto.proto.test.packed_int32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4805 18, // 103: goproto.proto.test.packed_int64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4806 18, // 104: goproto.proto.test.packed_uint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4807 18, // 105: goproto.proto.test.packed_uint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4808 18, // 106: goproto.proto.test.packed_sint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4809 18, // 107: goproto.proto.test.packed_sint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4810 18, // 108: goproto.proto.test.packed_fixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4811 18, // 109: goproto.proto.test.packed_fixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4812 18, // 110: goproto.proto.test.packed_sfixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4813 18, // 111: goproto.proto.test.packed_sfixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4814 18, // 112: goproto.proto.test.packed_float_extension:extendee -> goproto.proto.test.TestPackedExtensions
4815 18, // 113: goproto.proto.test.packed_double_extension:extendee -> goproto.proto.test.TestPackedExtensions
4816 18, // 114: goproto.proto.test.packed_bool_extension:extendee -> goproto.proto.test.TestPackedExtensions
4817 18, // 115: goproto.proto.test.packed_enum_extension:extendee -> goproto.proto.test.TestPackedExtensions
4818 19, // 116: goproto.proto.test.unpacked_int32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4819 19, // 117: goproto.proto.test.unpacked_int64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4820 19, // 118: goproto.proto.test.unpacked_uint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4821 19, // 119: goproto.proto.test.unpacked_uint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4822 19, // 120: goproto.proto.test.unpacked_sint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4823 19, // 121: goproto.proto.test.unpacked_sint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4824 19, // 122: goproto.proto.test.unpacked_fixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4825 19, // 123: goproto.proto.test.unpacked_fixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4826 19, // 124: goproto.proto.test.unpacked_sfixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4827 19, // 125: goproto.proto.test.unpacked_sfixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4828 19, // 126: goproto.proto.test.unpacked_float_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4829 19, // 127: goproto.proto.test.unpacked_double_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4830 19, // 128: goproto.proto.test.unpacked_bool_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4831 19, // 129: goproto.proto.test.unpacked_enum_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4832 8, // 130: goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4833 8, // 131: goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
4834 8, // 132: goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
4835 9, // 133: goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
4836 23, // 134: goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4837 2, // 135: goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4838 10, // 136: goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
4839 23, // 137: goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4840 2, // 138: goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4841 0, // 139: goproto.proto.test.packed_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4842 0, // 140: goproto.proto.test.unpacked_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4843 12, // 141: goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
4844 12, // 142: goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
4845 20, // 143: goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
4846 20, // 144: goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
4847 5, // 145: goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
4848 21, // 146: goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
4849 21, // 147: goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
4850 5, // 148: goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
4851 146, // [146:149] is the sub-list for method output_type
4852 143, // [143:146] is the sub-list for method input_type
4853 133, // [133:143] is the sub-list for extension type_name
4854 51, // [51:133] is the sub-list for extension extendee
4855 0, // [0:51] is the sub-list for field type_name
Damien Neilba23aa52018-12-07 14:38:17 -08004856}
Damien Neil8012b442019-01-18 09:32:24 -08004857
Joe Tsai7ca70982019-04-15 13:57:56 -07004858func init() { file_test_test_proto_init() }
4859func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08004860 if File_test_test_proto != nil {
4861 return
4862 }
Joe Tsai7ca70982019-04-15 13:57:56 -07004863 file_test_test_import_proto_init()
4864 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004865 if !protoimpl.UnsafeEnabled {
4866 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4867 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004868 case 0:
4869 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004870 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004871 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004872 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004873 return &v.unknownFields
4874 default:
4875 return nil
4876 }
4877 }
4878 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4879 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004880 case 0:
4881 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004882 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004883 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004884 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004885 return &v.unknownFields
4886 default:
4887 return nil
4888 }
4889 }
4890 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4891 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004892 case 0:
4893 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004894 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004895 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004896 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004897 return &v.unknownFields
4898 default:
4899 return nil
4900 }
4901 }
4902 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4903 switch v := v.(*TestReservedFields); i {
4904 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004905 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004906 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004907 return &v.sizeCache
4908 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004909 return &v.unknownFields
4910 default:
4911 return nil
4912 }
4913 }
4914 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4915 switch v := v.(*TestAllExtensions); i {
4916 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004917 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004918 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004919 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004920 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004921 return &v.unknownFields
4922 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004923 return &v.extensionFields
4924 default:
4925 return nil
4926 }
4927 }
4928 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4929 switch v := v.(*OptionalGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004930 case 0:
4931 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004932 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004933 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004934 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004935 return &v.unknownFields
4936 default:
4937 return nil
4938 }
4939 }
4940 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4941 switch v := v.(*RepeatedGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004942 case 0:
4943 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004944 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004945 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004946 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004947 return &v.unknownFields
4948 default:
4949 return nil
4950 }
4951 }
4952 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4953 switch v := v.(*TestNestedExtension); i {
4954 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004955 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004956 case 1:
4957 return &v.sizeCache
4958 case 2:
4959 return &v.unknownFields
4960 default:
4961 return nil
4962 }
4963 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004964 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4965 switch v := v.(*TestRequired); i {
4966 case 0:
4967 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004968 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004969 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004970 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004971 return &v.unknownFields
4972 default:
4973 return nil
4974 }
4975 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004976 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4977 switch v := v.(*TestRequiredForeign); i {
4978 case 0:
4979 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004980 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004981 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004982 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004983 return &v.unknownFields
4984 default:
4985 return nil
4986 }
4987 }
4988 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4989 switch v := v.(*TestRequiredGroupFields); i {
4990 case 0:
4991 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004992 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004993 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004994 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004995 return &v.unknownFields
4996 default:
4997 return nil
4998 }
4999 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005000 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
5001 switch v := v.(*TestWeak); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005002 case 0:
5003 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005004 case 1:
Joe Tsai3d8e3692019-04-08 13:52:14 -07005005 return &v.sizeCache
Joe Tsai4663ebc2019-11-13 17:28:51 -08005006 case 2:
5007 return &v.weakFields
Joe Tsai38b61962019-08-05 13:09:30 -07005008 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005009 return &v.unknownFields
5010 default:
5011 return nil
5012 }
5013 }
5014 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
Damien Neil7492a092019-07-10 15:23:29 -07005015 switch v := v.(*TestPackedTypes); i {
5016 case 0:
5017 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005018 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07005019 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005020 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07005021 return &v.unknownFields
5022 default:
5023 return nil
5024 }
5025 }
5026 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
5027 switch v := v.(*TestUnpackedTypes); i {
5028 case 0:
5029 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005030 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07005031 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005032 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07005033 return &v.unknownFields
5034 default:
5035 return nil
5036 }
5037 }
5038 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
5039 switch v := v.(*TestPackedExtensions); i {
5040 case 0:
5041 return &v.state
5042 case 1:
5043 return &v.sizeCache
5044 case 2:
5045 return &v.unknownFields
5046 case 3:
5047 return &v.extensionFields
5048 default:
5049 return nil
5050 }
5051 }
5052 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
5053 switch v := v.(*TestUnpackedExtensions); i {
5054 case 0:
5055 return &v.state
5056 case 1:
5057 return &v.sizeCache
5058 case 2:
5059 return &v.unknownFields
5060 case 3:
5061 return &v.extensionFields
5062 default:
5063 return nil
5064 }
5065 }
5066 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005067 switch v := v.(*FooRequest); i {
5068 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07005069 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005070 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005071 return &v.sizeCache
5072 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005073 return &v.unknownFields
5074 default:
5075 return nil
5076 }
5077 }
Damien Neil7492a092019-07-10 15:23:29 -07005078 file_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005079 switch v := v.(*FooResponse); i {
5080 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07005081 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005082 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005083 return &v.sizeCache
5084 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005085 return &v.unknownFields
5086 default:
5087 return nil
5088 }
5089 }
Damien Neil7492a092019-07-10 15:23:29 -07005090 file_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07005091 switch v := v.(*WeirdDefault); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005092 case 0:
5093 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005094 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005095 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005096 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07005097 return &v.unknownFields
5098 default:
5099 return nil
5100 }
5101 }
Damien Neil7492a092019-07-10 15:23:29 -07005102 file_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07005103 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005104 case 0:
5105 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005106 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005107 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005108 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005109 return &v.unknownFields
5110 default:
5111 return nil
5112 }
5113 }
Damien Neil7492a092019-07-10 15:23:29 -07005114 file_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07005115 switch v := v.(*TestAllTypes_OptionalGroup); i {
5116 case 0:
5117 return &v.state
5118 case 1:
5119 return &v.sizeCache
5120 case 2:
5121 return &v.unknownFields
5122 default:
5123 return nil
5124 }
5125 }
5126 file_test_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005127 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005128 case 0:
5129 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005130 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005131 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005132 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005133 return &v.unknownFields
5134 default:
5135 return nil
5136 }
5137 }
Joe Tsai17581da2019-08-08 17:18:32 -07005138 file_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005139 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005140 case 0:
5141 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005142 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005143 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005144 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005145 return &v.unknownFields
5146 default:
5147 return nil
5148 }
5149 }
Joe Tsai17581da2019-08-08 17:18:32 -07005150 file_test_test_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005151 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005152 case 0:
5153 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005154 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005155 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005156 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005157 return &v.unknownFields
5158 default:
5159 return nil
5160 }
5161 }
5162 }
Joe Tsai09912272019-07-08 10:38:11 -07005163 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
5164 (*TestAllTypes_OneofUint32)(nil),
5165 (*TestAllTypes_OneofNestedMessage)(nil),
5166 (*TestAllTypes_OneofString)(nil),
5167 (*TestAllTypes_OneofBytes)(nil),
5168 (*TestAllTypes_OneofBool)(nil),
5169 (*TestAllTypes_OneofUint64)(nil),
5170 (*TestAllTypes_OneofFloat)(nil),
5171 (*TestAllTypes_OneofDouble)(nil),
5172 (*TestAllTypes_OneofEnum)(nil),
Joe Tsai9b22b932019-08-08 19:23:32 -07005173 (*TestAllTypes_OneofOptionalUint32)(nil),
Joe Tsai09912272019-07-08 10:38:11 -07005174 }
5175 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
5176 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
5177 }
5178 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
5179 (*TestRequiredForeign_OneofMessage)(nil),
5180 }
Joe Tsaiaf570872019-07-14 23:04:40 -07005181 type x struct{}
Joe Tsaid8881392019-06-06 13:01:53 -07005182 out := protoimpl.TypeBuilder{
5183 File: protoimpl.DescBuilder{
Joe Tsaiaf570872019-07-14 23:04:40 -07005184 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
Joe Tsaid8881392019-06-06 13:01:53 -07005185 RawDescriptor: file_test_test_proto_rawDesc,
5186 NumEnums: 4,
Joe Tsai17581da2019-08-08 17:18:32 -07005187 NumMessages: 42,
Damien Neil7492a092019-07-10 15:23:29 -07005188 NumExtensions: 82,
Joe Tsaid8881392019-06-06 13:01:53 -07005189 NumServices: 2,
5190 },
5191 GoTypes: file_test_test_proto_goTypes,
5192 DependencyIndexes: file_test_test_proto_depIdxs,
Damien Neil4401a0d2019-08-06 15:26:36 -07005193 EnumInfos: file_test_test_proto_enumTypes,
Joe Tsaid8881392019-06-06 13:01:53 -07005194 MessageInfos: file_test_test_proto_msgTypes,
Damien Neilf1e905b2019-08-08 15:45:59 -07005195 ExtensionInfos: file_test_test_proto_extTypes,
Joe Tsaid8881392019-06-06 13:01:53 -07005196 }.Build()
5197 File_test_test_proto = out.File
Joe Tsai7ca70982019-04-15 13:57:56 -07005198 file_test_test_proto_rawDesc = nil
5199 file_test_test_proto_goTypes = nil
5200 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08005201}