blob: c506cffb4b5f38ac69f80eb93f0e9df0df981d64 [file] [log] [blame]
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
Damien Neilba23aa52018-12-07 14:38:17 -08005// Code generated by protoc-gen-go. DO NOT EDIT.
Joe Tsai19058432019-02-27 21:46:29 -08006// source: test/test.proto
Damien Neilba23aa52018-12-07 14:38:17 -08007
Damien Neilc31bc2d2019-01-04 16:40:51 -08008package test
Damien Neilba23aa52018-12-07 14:38:17 -08009
10import (
Damien Neile89e6242019-05-13 23:55:40 -070011 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
Damien Neile89e6242019-05-13 23:55:40 -070012 protoiface "google.golang.org/protobuf/runtime/protoiface"
13 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
Joe Tsaiaf570872019-07-14 23:04:40 -070014 reflect "reflect"
Joe Tsai5d72cc22019-03-28 01:13:26 -070015 sync "sync"
Damien Neilba23aa52018-12-07 14:38:17 -080016)
17
Damien Neile475eaa2019-01-26 14:24:59 -080018type ForeignEnum int32
19
20const (
21 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
22 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
23 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
24)
25
Joe Tsai9b8a4332019-08-05 18:38:48 -070026// Enum value maps for ForeignEnum.
27var (
28 ForeignEnum_name = map[int32]string{
29 4: "FOREIGN_FOO",
30 5: "FOREIGN_BAR",
31 6: "FOREIGN_BAZ",
32 }
33 ForeignEnum_value = map[string]int32{
34 "FOREIGN_FOO": 4,
35 "FOREIGN_BAR": 5,
36 "FOREIGN_BAZ": 6,
37 }
38)
Damien Neile475eaa2019-01-26 14:24:59 -080039
40func (x ForeignEnum) Enum() *ForeignEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -070041 p := new(ForeignEnum)
42 *p = x
43 return p
Damien Neile475eaa2019-01-26 14:24:59 -080044}
45
46func (x ForeignEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -070047 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080048}
49
Joe Tsai0fc49f82019-05-01 12:29:25 -070050func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -070051 return file_test_test_proto_enumTypes[0].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -070052}
53
Joe Tsaid4211502019-07-02 14:58:02 -070054func (ForeignEnum) Type() protoreflect.EnumType {
55 return &file_test_test_proto_enumTypes[0]
56}
57
Joe Tsai61968ce2019-04-01 12:59:24 -070058func (x ForeignEnum) Number() protoreflect.EnumNumber {
59 return protoreflect.EnumNumber(x)
60}
61
Joe Tsai8e506a82019-03-16 00:05:34 -070062// Deprecated: Do not use.
63func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -070064 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -080065 if err != nil {
66 return err
67 }
Joe Tsai8e506a82019-03-16 00:05:34 -070068 *x = ForeignEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -080069 return nil
70}
71
Joe Tsai43761bd2019-07-17 18:06:47 -070072// Deprecated: Use ForeignEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -080073func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -070074 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neile475eaa2019-01-26 14:24:59 -080075}
76
77type TestReservedEnumFields int32
78
79const (
80 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
81)
82
Joe Tsai9b8a4332019-08-05 18:38:48 -070083// Enum value maps for TestReservedEnumFields.
84var (
85 TestReservedEnumFields_name = map[int32]string{
86 0: "RESERVED_ENUM",
87 }
88 TestReservedEnumFields_value = map[string]int32{
89 "RESERVED_ENUM": 0,
90 }
91)
Damien Neile475eaa2019-01-26 14:24:59 -080092
93func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
Joe Tsai09b5b462019-04-10 15:29:01 -070094 p := new(TestReservedEnumFields)
95 *p = x
96 return p
Damien Neile475eaa2019-01-26 14:24:59 -080097}
98
99func (x TestReservedEnumFields) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700100 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800101}
102
Joe Tsai0fc49f82019-05-01 12:29:25 -0700103func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700104 return file_test_test_proto_enumTypes[1].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700105}
106
Joe Tsaid4211502019-07-02 14:58:02 -0700107func (TestReservedEnumFields) Type() protoreflect.EnumType {
108 return &file_test_test_proto_enumTypes[1]
109}
110
Joe Tsai61968ce2019-04-01 12:59:24 -0700111func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
112 return protoreflect.EnumNumber(x)
113}
114
Joe Tsai8e506a82019-03-16 00:05:34 -0700115// Deprecated: Do not use.
116func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700117 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800118 if err != nil {
119 return err
120 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700121 *x = TestReservedEnumFields(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800122 return nil
123}
124
Joe Tsai43761bd2019-07-17 18:06:47 -0700125// Deprecated: Use TestReservedEnumFields.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800126func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700127 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -0800128}
129
Damien Neilba23aa52018-12-07 14:38:17 -0800130type TestAllTypes_NestedEnum int32
131
132const (
133 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
134 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
135 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700136 TestAllTypes_NEG TestAllTypes_NestedEnum = -1 // Intentionally negative.
Damien Neilba23aa52018-12-07 14:38:17 -0800137)
138
Joe Tsai9b8a4332019-08-05 18:38:48 -0700139// Enum value maps for TestAllTypes_NestedEnum.
140var (
141 TestAllTypes_NestedEnum_name = map[int32]string{
142 0: "FOO",
143 1: "BAR",
144 2: "BAZ",
145 -1: "NEG",
146 }
147 TestAllTypes_NestedEnum_value = map[string]int32{
148 "FOO": 0,
149 "BAR": 1,
150 "BAZ": 2,
151 "NEG": -1,
152 }
153)
Damien Neilba23aa52018-12-07 14:38:17 -0800154
155func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700156 p := new(TestAllTypes_NestedEnum)
157 *p = x
158 return p
Damien Neilba23aa52018-12-07 14:38:17 -0800159}
160
161func (x TestAllTypes_NestedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700162 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neilba23aa52018-12-07 14:38:17 -0800163}
164
Joe Tsai0fc49f82019-05-01 12:29:25 -0700165func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700166 return file_test_test_proto_enumTypes[2].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700167}
168
Joe Tsaid4211502019-07-02 14:58:02 -0700169func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
170 return &file_test_test_proto_enumTypes[2]
171}
172
Joe Tsai61968ce2019-04-01 12:59:24 -0700173func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
174 return protoreflect.EnumNumber(x)
175}
176
Joe Tsai8e506a82019-03-16 00:05:34 -0700177// Deprecated: Do not use.
178func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700179 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neilba23aa52018-12-07 14:38:17 -0800180 if err != nil {
181 return err
182 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700183 *x = TestAllTypes_NestedEnum(num)
Damien Neilba23aa52018-12-07 14:38:17 -0800184 return nil
185}
186
Joe Tsai43761bd2019-07-17 18:06:47 -0700187// Deprecated: Use TestAllTypes_NestedEnum.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800188func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700189 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800190}
191
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700192// Deprecated: Do not use.
193type TestDeprecatedMessage_DeprecatedEnum int32
194
Damien Neile475eaa2019-01-26 14:24:59 -0800195const (
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700196 // Deprecated: Do not use.
197 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0
Damien Neile475eaa2019-01-26 14:24:59 -0800198)
199
Joe Tsai9b8a4332019-08-05 18:38:48 -0700200// Enum value maps for TestDeprecatedMessage_DeprecatedEnum.
201var (
202 TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
203 0: "DEPRECATED",
204 }
205 TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
206 "DEPRECATED": 0,
207 }
208)
Damien Neile475eaa2019-01-26 14:24:59 -0800209
210func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700211 p := new(TestDeprecatedMessage_DeprecatedEnum)
212 *p = x
213 return p
Damien Neile475eaa2019-01-26 14:24:59 -0800214}
215
216func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700217 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800218}
219
Joe Tsai0fc49f82019-05-01 12:29:25 -0700220func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700221 return file_test_test_proto_enumTypes[3].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700222}
223
Joe Tsaid4211502019-07-02 14:58:02 -0700224func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
225 return &file_test_test_proto_enumTypes[3]
226}
227
Joe Tsai61968ce2019-04-01 12:59:24 -0700228func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
229 return protoreflect.EnumNumber(x)
230}
231
Joe Tsai8e506a82019-03-16 00:05:34 -0700232// Deprecated: Do not use.
233func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700234 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800235 if err != nil {
236 return err
237 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700238 *x = TestDeprecatedMessage_DeprecatedEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800239 return nil
240}
241
Joe Tsai43761bd2019-07-17 18:06:47 -0700242// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800243func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700244 return file_test_test_proto_rawDescGZIP(), []int{1, 0}
Damien Neile475eaa2019-01-26 14:24:59 -0800245}
246
Damien Neilba23aa52018-12-07 14:38:17 -0800247type TestAllTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700248 state protoimpl.MessageState
249 sizeCache protoimpl.SizeCache
250 unknownFields protoimpl.UnknownFields
251
Damien Neilba23aa52018-12-07 14:38:17 -0800252 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
253 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
254 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
255 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
256 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
257 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
258 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
259 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
260 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
261 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
262 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
263 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
264 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
265 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
266 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
267 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
268 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800269 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
270 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800271 OptionalNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800272 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
273 OptionalImportEnum *ImportEnum `protobuf:"varint,23,opt,name=optional_import_enum,json=optionalImportEnum,enum=goproto.proto.test.ImportEnum" json:"optional_import_enum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800274 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
275 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
276 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
277 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
278 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
279 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
280 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
281 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
282 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
283 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
284 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
285 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
286 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
287 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
288 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
289 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
290 RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800291 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
292 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800293 RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800294 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
295 RepeatedImportenum []ImportEnum `protobuf:"varint,53,rep,name=repeated_importenum,json=repeatedImportenum,enum=goproto.proto.test.ImportEnum" json:"repeated_importenum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800296 MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
297 MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
298 MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
299 MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
300 MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
301 MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
302 MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
303 MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
304 MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
305 MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
306 MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
307 MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
308 MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
309 MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
310 MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
311 MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
312 MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=goproto.proto.test.TestAllTypes_NestedEnum"`
Damien Neile475eaa2019-01-26 14:24:59 -0800313 // Singular with defaults
314 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
315 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
316 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
317 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
318 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
319 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
320 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
321 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
322 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
323 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
324 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
325 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
326 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
327 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
328 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
329 DefaultNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,96,opt,name=default_nested_enum,json=defaultNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,def=1" json:"default_nested_enum,omitempty"`
330 DefaultForeignEnum *ForeignEnum `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700331 // Types that are assignable to OneofField:
Damien Neilba23aa52018-12-07 14:38:17 -0800332 // *TestAllTypes_OneofUint32
333 // *TestAllTypes_OneofNestedMessage
334 // *TestAllTypes_OneofString
335 // *TestAllTypes_OneofBytes
336 // *TestAllTypes_OneofBool
337 // *TestAllTypes_OneofUint64
338 // *TestAllTypes_OneofFloat
339 // *TestAllTypes_OneofDouble
340 // *TestAllTypes_OneofEnum
Joe Tsai38b61962019-08-05 13:09:30 -0700341 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
Damien Neilba23aa52018-12-07 14:38:17 -0800342}
343
Joe Tsaid29a71b2019-08-05 17:59:14 -0700344// Default values for TestAllTypes fields.
345const (
346 Default_TestAllTypes_DefaultInt32 = int32(81)
347 Default_TestAllTypes_DefaultInt64 = int64(82)
348 Default_TestAllTypes_DefaultUint32 = uint32(83)
349 Default_TestAllTypes_DefaultUint64 = uint64(84)
350 Default_TestAllTypes_DefaultSint32 = int32(-85)
351 Default_TestAllTypes_DefaultSint64 = int64(86)
352 Default_TestAllTypes_DefaultFixed32 = uint32(87)
353 Default_TestAllTypes_DefaultFixed64 = uint64(88)
354 Default_TestAllTypes_DefaultSfixed32 = int32(89)
355 Default_TestAllTypes_DefaultSfixed64 = int64(-90)
356 Default_TestAllTypes_DefaultFloat = float32(91.5)
357 Default_TestAllTypes_DefaultDouble = float64(92000)
358 Default_TestAllTypes_DefaultBool = bool(true)
359 Default_TestAllTypes_DefaultString = string("hello")
360 Default_TestAllTypes_DefaultNestedEnum = TestAllTypes_BAR
361 Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR
362)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700363
Joe Tsaid29a71b2019-08-05 17:59:14 -0700364// Default values for TestAllTypes fields.
365var (
366 Default_TestAllTypes_DefaultBytes = []byte("world")
367)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700368
Joe Tsai61968ce2019-04-01 12:59:24 -0700369func (x *TestAllTypes) Reset() {
370 *x = TestAllTypes{}
Damien Neilba23aa52018-12-07 14:38:17 -0800371}
Joe Tsai61968ce2019-04-01 12:59:24 -0700372
373func (x *TestAllTypes) String() string {
374 return protoimpl.X.MessageStringOf(x)
375}
376
377func (*TestAllTypes) ProtoMessage() {}
378
379func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -0700380 mi := &file_test_test_proto_msgTypes[0]
381 if protoimpl.UnsafeEnabled && x != nil {
382 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
383 if ms.LoadMessageInfo() == nil {
384 ms.StoreMessageInfo(mi)
385 }
386 return ms
387 }
388 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -0700389}
Joe Tsai8e506a82019-03-16 00:05:34 -0700390
Joe Tsai43761bd2019-07-17 18:06:47 -0700391// Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800392func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700393 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800394}
395
Joe Tsai61968ce2019-04-01 12:59:24 -0700396func (x *TestAllTypes) GetOptionalInt32() int32 {
397 if x != nil && x.OptionalInt32 != nil {
398 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800399 }
400 return 0
401}
402
Joe Tsai61968ce2019-04-01 12:59:24 -0700403func (x *TestAllTypes) GetOptionalInt64() int64 {
404 if x != nil && x.OptionalInt64 != nil {
405 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800406 }
407 return 0
408}
409
Joe Tsai61968ce2019-04-01 12:59:24 -0700410func (x *TestAllTypes) GetOptionalUint32() uint32 {
411 if x != nil && x.OptionalUint32 != nil {
412 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800413 }
414 return 0
415}
416
Joe Tsai61968ce2019-04-01 12:59:24 -0700417func (x *TestAllTypes) GetOptionalUint64() uint64 {
418 if x != nil && x.OptionalUint64 != nil {
419 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800420 }
421 return 0
422}
423
Joe Tsai61968ce2019-04-01 12:59:24 -0700424func (x *TestAllTypes) GetOptionalSint32() int32 {
425 if x != nil && x.OptionalSint32 != nil {
426 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800427 }
428 return 0
429}
430
Joe Tsai61968ce2019-04-01 12:59:24 -0700431func (x *TestAllTypes) GetOptionalSint64() int64 {
432 if x != nil && x.OptionalSint64 != nil {
433 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800434 }
435 return 0
436}
437
Joe Tsai61968ce2019-04-01 12:59:24 -0700438func (x *TestAllTypes) GetOptionalFixed32() uint32 {
439 if x != nil && x.OptionalFixed32 != nil {
440 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800441 }
442 return 0
443}
444
Joe Tsai61968ce2019-04-01 12:59:24 -0700445func (x *TestAllTypes) GetOptionalFixed64() uint64 {
446 if x != nil && x.OptionalFixed64 != nil {
447 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800448 }
449 return 0
450}
451
Joe Tsai61968ce2019-04-01 12:59:24 -0700452func (x *TestAllTypes) GetOptionalSfixed32() int32 {
453 if x != nil && x.OptionalSfixed32 != nil {
454 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800455 }
456 return 0
457}
458
Joe Tsai61968ce2019-04-01 12:59:24 -0700459func (x *TestAllTypes) GetOptionalSfixed64() int64 {
460 if x != nil && x.OptionalSfixed64 != nil {
461 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800462 }
463 return 0
464}
465
Joe Tsai61968ce2019-04-01 12:59:24 -0700466func (x *TestAllTypes) GetOptionalFloat() float32 {
467 if x != nil && x.OptionalFloat != nil {
468 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800469 }
470 return 0
471}
472
Joe Tsai61968ce2019-04-01 12:59:24 -0700473func (x *TestAllTypes) GetOptionalDouble() float64 {
474 if x != nil && x.OptionalDouble != nil {
475 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800476 }
477 return 0
478}
479
Joe Tsai61968ce2019-04-01 12:59:24 -0700480func (x *TestAllTypes) GetOptionalBool() bool {
481 if x != nil && x.OptionalBool != nil {
482 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800483 }
484 return false
485}
486
Joe Tsai61968ce2019-04-01 12:59:24 -0700487func (x *TestAllTypes) GetOptionalString() string {
488 if x != nil && x.OptionalString != nil {
489 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800490 }
491 return ""
492}
493
Joe Tsai61968ce2019-04-01 12:59:24 -0700494func (x *TestAllTypes) GetOptionalBytes() []byte {
495 if x != nil {
496 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800497 }
498 return nil
499}
500
Joe Tsai61968ce2019-04-01 12:59:24 -0700501func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
502 if x != nil {
503 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800504 }
505 return nil
506}
507
Joe Tsai61968ce2019-04-01 12:59:24 -0700508func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
509 if x != nil {
510 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800511 }
512 return nil
513}
514
Joe Tsai61968ce2019-04-01 12:59:24 -0700515func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
516 if x != nil {
517 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800518 }
519 return nil
520}
521
Joe Tsai61968ce2019-04-01 12:59:24 -0700522func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
523 if x != nil {
524 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800525 }
526 return nil
527}
528
Joe Tsai61968ce2019-04-01 12:59:24 -0700529func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
530 if x != nil && x.OptionalNestedEnum != nil {
531 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800532 }
533 return TestAllTypes_FOO
534}
535
Joe Tsai61968ce2019-04-01 12:59:24 -0700536func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
537 if x != nil && x.OptionalForeignEnum != nil {
538 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800539 }
540 return ForeignEnum_FOREIGN_FOO
541}
542
Joe Tsai61968ce2019-04-01 12:59:24 -0700543func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
544 if x != nil && x.OptionalImportEnum != nil {
545 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800546 }
547 return ImportEnum_IMPORT_ZERO
548}
549
Joe Tsai61968ce2019-04-01 12:59:24 -0700550func (x *TestAllTypes) GetRepeatedInt32() []int32 {
551 if x != nil {
552 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800553 }
554 return nil
555}
556
Joe Tsai61968ce2019-04-01 12:59:24 -0700557func (x *TestAllTypes) GetRepeatedInt64() []int64 {
558 if x != nil {
559 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800560 }
561 return nil
562}
563
Joe Tsai61968ce2019-04-01 12:59:24 -0700564func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
565 if x != nil {
566 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800567 }
568 return nil
569}
570
Joe Tsai61968ce2019-04-01 12:59:24 -0700571func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
572 if x != nil {
573 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800574 }
575 return nil
576}
577
Joe Tsai61968ce2019-04-01 12:59:24 -0700578func (x *TestAllTypes) GetRepeatedSint32() []int32 {
579 if x != nil {
580 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800581 }
582 return nil
583}
584
Joe Tsai61968ce2019-04-01 12:59:24 -0700585func (x *TestAllTypes) GetRepeatedSint64() []int64 {
586 if x != nil {
587 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800588 }
589 return nil
590}
591
Joe Tsai61968ce2019-04-01 12:59:24 -0700592func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
593 if x != nil {
594 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800595 }
596 return nil
597}
598
Joe Tsai61968ce2019-04-01 12:59:24 -0700599func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
600 if x != nil {
601 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800602 }
603 return nil
604}
605
Joe Tsai61968ce2019-04-01 12:59:24 -0700606func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
607 if x != nil {
608 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800609 }
610 return nil
611}
612
Joe Tsai61968ce2019-04-01 12:59:24 -0700613func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
614 if x != nil {
615 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800616 }
617 return nil
618}
619
Joe Tsai61968ce2019-04-01 12:59:24 -0700620func (x *TestAllTypes) GetRepeatedFloat() []float32 {
621 if x != nil {
622 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800623 }
624 return nil
625}
626
Joe Tsai61968ce2019-04-01 12:59:24 -0700627func (x *TestAllTypes) GetRepeatedDouble() []float64 {
628 if x != nil {
629 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800630 }
631 return nil
632}
633
Joe Tsai61968ce2019-04-01 12:59:24 -0700634func (x *TestAllTypes) GetRepeatedBool() []bool {
635 if x != nil {
636 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800637 }
638 return nil
639}
640
Joe Tsai61968ce2019-04-01 12:59:24 -0700641func (x *TestAllTypes) GetRepeatedString() []string {
642 if x != nil {
643 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800644 }
645 return nil
646}
647
Joe Tsai61968ce2019-04-01 12:59:24 -0700648func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
649 if x != nil {
650 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800651 }
652 return nil
653}
654
Joe Tsai61968ce2019-04-01 12:59:24 -0700655func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
656 if x != nil {
657 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800658 }
659 return nil
660}
661
Joe Tsai61968ce2019-04-01 12:59:24 -0700662func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
663 if x != nil {
664 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800665 }
666 return nil
667}
668
Joe Tsai61968ce2019-04-01 12:59:24 -0700669func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
670 if x != nil {
671 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800672 }
673 return nil
674}
675
Joe Tsai61968ce2019-04-01 12:59:24 -0700676func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
677 if x != nil {
678 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800679 }
680 return nil
681}
682
Joe Tsai61968ce2019-04-01 12:59:24 -0700683func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
684 if x != nil {
685 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800686 }
687 return nil
688}
689
Joe Tsai61968ce2019-04-01 12:59:24 -0700690func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
691 if x != nil {
692 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800693 }
694 return nil
695}
696
Joe Tsai61968ce2019-04-01 12:59:24 -0700697func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
698 if x != nil {
699 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800700 }
701 return nil
702}
703
Joe Tsai61968ce2019-04-01 12:59:24 -0700704func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
705 if x != nil {
706 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800707 }
708 return nil
709}
710
Joe Tsai61968ce2019-04-01 12:59:24 -0700711func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
712 if x != nil {
713 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800714 }
715 return nil
716}
717
Joe Tsai61968ce2019-04-01 12:59:24 -0700718func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
719 if x != nil {
720 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800721 }
722 return nil
723}
724
Joe Tsai61968ce2019-04-01 12:59:24 -0700725func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
726 if x != nil {
727 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800728 }
729 return nil
730}
731
Joe Tsai61968ce2019-04-01 12:59:24 -0700732func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
733 if x != nil {
734 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800735 }
736 return nil
737}
738
Joe Tsai61968ce2019-04-01 12:59:24 -0700739func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
740 if x != nil {
741 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800742 }
743 return nil
744}
745
Joe Tsai61968ce2019-04-01 12:59:24 -0700746func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
747 if x != nil {
748 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800749 }
750 return nil
751}
752
Joe Tsai61968ce2019-04-01 12:59:24 -0700753func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
754 if x != nil {
755 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800756 }
757 return nil
758}
759
Joe Tsai61968ce2019-04-01 12:59:24 -0700760func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
761 if x != nil {
762 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800763 }
764 return nil
765}
766
Joe Tsai61968ce2019-04-01 12:59:24 -0700767func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
768 if x != nil {
769 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800770 }
771 return nil
772}
773
Joe Tsai61968ce2019-04-01 12:59:24 -0700774func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
775 if x != nil {
776 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800777 }
778 return nil
779}
780
Joe Tsai61968ce2019-04-01 12:59:24 -0700781func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
782 if x != nil {
783 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800784 }
785 return nil
786}
787
Joe Tsai61968ce2019-04-01 12:59:24 -0700788func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
789 if x != nil {
790 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800791 }
792 return nil
793}
794
Joe Tsai61968ce2019-04-01 12:59:24 -0700795func (x *TestAllTypes) GetMapStringString() map[string]string {
796 if x != nil {
797 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800798 }
799 return nil
800}
801
Joe Tsai61968ce2019-04-01 12:59:24 -0700802func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
803 if x != nil {
804 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800805 }
806 return nil
807}
808
Joe Tsai61968ce2019-04-01 12:59:24 -0700809func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
810 if x != nil {
811 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800812 }
813 return nil
814}
815
Joe Tsai61968ce2019-04-01 12:59:24 -0700816func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
817 if x != nil {
818 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800819 }
820 return nil
821}
822
Joe Tsai61968ce2019-04-01 12:59:24 -0700823func (x *TestAllTypes) GetDefaultInt32() int32 {
824 if x != nil && x.DefaultInt32 != nil {
825 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800826 }
827 return Default_TestAllTypes_DefaultInt32
828}
829
Joe Tsai61968ce2019-04-01 12:59:24 -0700830func (x *TestAllTypes) GetDefaultInt64() int64 {
831 if x != nil && x.DefaultInt64 != nil {
832 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800833 }
834 return Default_TestAllTypes_DefaultInt64
835}
836
Joe Tsai61968ce2019-04-01 12:59:24 -0700837func (x *TestAllTypes) GetDefaultUint32() uint32 {
838 if x != nil && x.DefaultUint32 != nil {
839 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800840 }
841 return Default_TestAllTypes_DefaultUint32
842}
843
Joe Tsai61968ce2019-04-01 12:59:24 -0700844func (x *TestAllTypes) GetDefaultUint64() uint64 {
845 if x != nil && x.DefaultUint64 != nil {
846 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800847 }
848 return Default_TestAllTypes_DefaultUint64
849}
850
Joe Tsai61968ce2019-04-01 12:59:24 -0700851func (x *TestAllTypes) GetDefaultSint32() int32 {
852 if x != nil && x.DefaultSint32 != nil {
853 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800854 }
855 return Default_TestAllTypes_DefaultSint32
856}
857
Joe Tsai61968ce2019-04-01 12:59:24 -0700858func (x *TestAllTypes) GetDefaultSint64() int64 {
859 if x != nil && x.DefaultSint64 != nil {
860 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800861 }
862 return Default_TestAllTypes_DefaultSint64
863}
864
Joe Tsai61968ce2019-04-01 12:59:24 -0700865func (x *TestAllTypes) GetDefaultFixed32() uint32 {
866 if x != nil && x.DefaultFixed32 != nil {
867 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800868 }
869 return Default_TestAllTypes_DefaultFixed32
870}
871
Joe Tsai61968ce2019-04-01 12:59:24 -0700872func (x *TestAllTypes) GetDefaultFixed64() uint64 {
873 if x != nil && x.DefaultFixed64 != nil {
874 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800875 }
876 return Default_TestAllTypes_DefaultFixed64
877}
878
Joe Tsai61968ce2019-04-01 12:59:24 -0700879func (x *TestAllTypes) GetDefaultSfixed32() int32 {
880 if x != nil && x.DefaultSfixed32 != nil {
881 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800882 }
883 return Default_TestAllTypes_DefaultSfixed32
884}
885
Joe Tsai61968ce2019-04-01 12:59:24 -0700886func (x *TestAllTypes) GetDefaultSfixed64() int64 {
887 if x != nil && x.DefaultSfixed64 != nil {
888 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800889 }
890 return Default_TestAllTypes_DefaultSfixed64
891}
892
Joe Tsai61968ce2019-04-01 12:59:24 -0700893func (x *TestAllTypes) GetDefaultFloat() float32 {
894 if x != nil && x.DefaultFloat != nil {
895 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800896 }
897 return Default_TestAllTypes_DefaultFloat
898}
899
Joe Tsai61968ce2019-04-01 12:59:24 -0700900func (x *TestAllTypes) GetDefaultDouble() float64 {
901 if x != nil && x.DefaultDouble != nil {
902 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800903 }
904 return Default_TestAllTypes_DefaultDouble
905}
906
Joe Tsai61968ce2019-04-01 12:59:24 -0700907func (x *TestAllTypes) GetDefaultBool() bool {
908 if x != nil && x.DefaultBool != nil {
909 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800910 }
911 return Default_TestAllTypes_DefaultBool
912}
913
Joe Tsai61968ce2019-04-01 12:59:24 -0700914func (x *TestAllTypes) GetDefaultString() string {
915 if x != nil && x.DefaultString != nil {
916 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800917 }
918 return Default_TestAllTypes_DefaultString
919}
920
Joe Tsai61968ce2019-04-01 12:59:24 -0700921func (x *TestAllTypes) GetDefaultBytes() []byte {
922 if x != nil && x.DefaultBytes != nil {
923 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800924 }
925 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
926}
927
Joe Tsai61968ce2019-04-01 12:59:24 -0700928func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
929 if x != nil && x.DefaultNestedEnum != nil {
930 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800931 }
932 return Default_TestAllTypes_DefaultNestedEnum
933}
934
Joe Tsai61968ce2019-04-01 12:59:24 -0700935func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
936 if x != nil && x.DefaultForeignEnum != nil {
937 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800938 }
939 return Default_TestAllTypes_DefaultForeignEnum
940}
941
Damien Neilba23aa52018-12-07 14:38:17 -0800942func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
943 if m != nil {
944 return m.OneofField
945 }
946 return nil
947}
948
Joe Tsai61968ce2019-04-01 12:59:24 -0700949func (x *TestAllTypes) GetOneofUint32() uint32 {
950 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800951 return x.OneofUint32
952 }
953 return 0
954}
955
Joe Tsai61968ce2019-04-01 12:59:24 -0700956func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
957 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800958 return x.OneofNestedMessage
959 }
960 return nil
961}
962
Joe Tsai61968ce2019-04-01 12:59:24 -0700963func (x *TestAllTypes) GetOneofString() string {
964 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800965 return x.OneofString
966 }
967 return ""
968}
969
Joe Tsai61968ce2019-04-01 12:59:24 -0700970func (x *TestAllTypes) GetOneofBytes() []byte {
971 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800972 return x.OneofBytes
973 }
974 return nil
975}
976
Joe Tsai61968ce2019-04-01 12:59:24 -0700977func (x *TestAllTypes) GetOneofBool() bool {
978 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800979 return x.OneofBool
980 }
981 return false
982}
983
Joe Tsai61968ce2019-04-01 12:59:24 -0700984func (x *TestAllTypes) GetOneofUint64() uint64 {
985 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800986 return x.OneofUint64
987 }
988 return 0
989}
990
Joe Tsai61968ce2019-04-01 12:59:24 -0700991func (x *TestAllTypes) GetOneofFloat() float32 {
992 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800993 return x.OneofFloat
994 }
995 return 0
996}
997
Joe Tsai61968ce2019-04-01 12:59:24 -0700998func (x *TestAllTypes) GetOneofDouble() float64 {
999 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001000 return x.OneofDouble
1001 }
1002 return 0
1003}
1004
Joe Tsai61968ce2019-04-01 12:59:24 -07001005func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1006 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001007 return x.OneofEnum
1008 }
1009 return TestAllTypes_FOO
1010}
1011
Joe Tsai872b5002019-04-08 14:03:15 -07001012type isTestAllTypes_OneofField interface {
1013 isTestAllTypes_OneofField()
1014}
1015
1016type TestAllTypes_OneofUint32 struct {
1017 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1018}
1019
1020type TestAllTypes_OneofNestedMessage struct {
1021 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1022}
1023
1024type TestAllTypes_OneofString struct {
1025 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1026}
1027
1028type TestAllTypes_OneofBytes struct {
1029 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1030}
1031
1032type TestAllTypes_OneofBool struct {
1033 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1034}
1035
1036type TestAllTypes_OneofUint64 struct {
1037 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1038}
1039
1040type TestAllTypes_OneofFloat struct {
1041 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1042}
1043
1044type TestAllTypes_OneofDouble struct {
1045 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1046}
1047
1048type TestAllTypes_OneofEnum struct {
1049 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1050}
1051
1052func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1053
1054func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1055
1056func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1057
1058func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1059
1060func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1061
1062func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1063
1064func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1065
1066func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1067
1068func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1069
Damien Neile475eaa2019-01-26 14:24:59 -08001070// Deprecated: Do not use.
1071type TestDeprecatedMessage struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001072 state protoimpl.MessageState
1073 sizeCache protoimpl.SizeCache
1074 unknownFields protoimpl.UnknownFields
1075
1076 // Deprecated: Do not use.
1077 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"`
1078 // Types that are assignable to DeprecatedOneof:
Damien Neile475eaa2019-01-26 14:24:59 -08001079 // *TestDeprecatedMessage_DeprecatedOneofField
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001080 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
Damien Neile475eaa2019-01-26 14:24:59 -08001081}
1082
Joe Tsai61968ce2019-04-01 12:59:24 -07001083func (x *TestDeprecatedMessage) Reset() {
1084 *x = TestDeprecatedMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001085}
Joe Tsai61968ce2019-04-01 12:59:24 -07001086
1087func (x *TestDeprecatedMessage) String() string {
1088 return protoimpl.X.MessageStringOf(x)
1089}
1090
1091func (*TestDeprecatedMessage) ProtoMessage() {}
1092
1093func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001094 mi := &file_test_test_proto_msgTypes[1]
1095 if protoimpl.UnsafeEnabled && x != nil {
1096 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1097 if ms.LoadMessageInfo() == nil {
1098 ms.StoreMessageInfo(mi)
1099 }
1100 return ms
1101 }
1102 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001103}
Joe Tsai8e506a82019-03-16 00:05:34 -07001104
Joe Tsai43761bd2019-07-17 18:06:47 -07001105// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001106func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001107 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001108}
1109
Damien Neile475eaa2019-01-26 14:24:59 -08001110// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001111func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1112 if x != nil && x.DeprecatedInt32 != nil {
1113 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001114 }
1115 return 0
1116}
1117
Damien Neile475eaa2019-01-26 14:24:59 -08001118func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1119 if m != nil {
1120 return m.DeprecatedOneof
1121 }
1122 return nil
1123}
1124
1125// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001126func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1127 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001128 return x.DeprecatedOneofField
1129 }
1130 return 0
1131}
1132
Joe Tsai872b5002019-04-08 14:03:15 -07001133type isTestDeprecatedMessage_DeprecatedOneof interface {
1134 isTestDeprecatedMessage_DeprecatedOneof()
1135}
1136
1137type TestDeprecatedMessage_DeprecatedOneofField struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001138 // Deprecated: Do not use.
Joe Tsai872b5002019-04-08 14:03:15 -07001139 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1140}
1141
1142func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1143
Damien Neile475eaa2019-01-26 14:24:59 -08001144type ForeignMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001145 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001146 sizeCache protoimpl.SizeCache
1147 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001148
1149 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1150 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -08001151}
1152
Joe Tsai61968ce2019-04-01 12:59:24 -07001153func (x *ForeignMessage) Reset() {
1154 *x = ForeignMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001155}
Joe Tsai61968ce2019-04-01 12:59:24 -07001156
1157func (x *ForeignMessage) String() string {
1158 return protoimpl.X.MessageStringOf(x)
1159}
1160
1161func (*ForeignMessage) ProtoMessage() {}
1162
1163func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001164 mi := &file_test_test_proto_msgTypes[2]
1165 if protoimpl.UnsafeEnabled && x != nil {
1166 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1167 if ms.LoadMessageInfo() == nil {
1168 ms.StoreMessageInfo(mi)
1169 }
1170 return ms
1171 }
1172 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001173}
Joe Tsai8e506a82019-03-16 00:05:34 -07001174
Joe Tsai43761bd2019-07-17 18:06:47 -07001175// Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001176func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001177 return file_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001178}
1179
Joe Tsai61968ce2019-04-01 12:59:24 -07001180func (x *ForeignMessage) GetC() int32 {
1181 if x != nil && x.C != nil {
1182 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001183 }
1184 return 0
1185}
1186
Joe Tsai61968ce2019-04-01 12:59:24 -07001187func (x *ForeignMessage) GetD() int32 {
1188 if x != nil && x.D != nil {
1189 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001190 }
1191 return 0
1192}
1193
1194type TestReservedFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001195 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001196 sizeCache protoimpl.SizeCache
1197 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001198}
1199
Joe Tsai61968ce2019-04-01 12:59:24 -07001200func (x *TestReservedFields) Reset() {
1201 *x = TestReservedFields{}
Damien Neile475eaa2019-01-26 14:24:59 -08001202}
Joe Tsai61968ce2019-04-01 12:59:24 -07001203
1204func (x *TestReservedFields) String() string {
1205 return protoimpl.X.MessageStringOf(x)
1206}
1207
1208func (*TestReservedFields) ProtoMessage() {}
1209
1210func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001211 mi := &file_test_test_proto_msgTypes[3]
1212 if protoimpl.UnsafeEnabled && x != nil {
1213 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1214 if ms.LoadMessageInfo() == nil {
1215 ms.StoreMessageInfo(mi)
1216 }
1217 return ms
1218 }
1219 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001220}
Joe Tsai8e506a82019-03-16 00:05:34 -07001221
Joe Tsai43761bd2019-07-17 18:06:47 -07001222// Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001223func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001224 return file_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001225}
1226
Damien Neilba23aa52018-12-07 14:38:17 -08001227type TestAllExtensions struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001228 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001229 sizeCache protoimpl.SizeCache
1230 unknownFields protoimpl.UnknownFields
Joe Tsai6ceeaab2019-07-08 12:31:21 -07001231 extensionFields protoimpl.ExtensionFields
Damien Neilba23aa52018-12-07 14:38:17 -08001232}
1233
Joe Tsai61968ce2019-04-01 12:59:24 -07001234func (x *TestAllExtensions) Reset() {
1235 *x = TestAllExtensions{}
Damien Neilba23aa52018-12-07 14:38:17 -08001236}
Joe Tsai61968ce2019-04-01 12:59:24 -07001237
1238func (x *TestAllExtensions) String() string {
1239 return protoimpl.X.MessageStringOf(x)
1240}
1241
1242func (*TestAllExtensions) ProtoMessage() {}
1243
1244func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001245 mi := &file_test_test_proto_msgTypes[4]
1246 if protoimpl.UnsafeEnabled && x != nil {
1247 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1248 if ms.LoadMessageInfo() == nil {
1249 ms.StoreMessageInfo(mi)
1250 }
1251 return ms
1252 }
1253 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001254}
Joe Tsai8e506a82019-03-16 00:05:34 -07001255
Joe Tsai43761bd2019-07-17 18:06:47 -07001256// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001257func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001258 return file_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001259}
1260
Joe Tsai4fddeba2019-03-20 18:29:32 -07001261var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001262 {Start: 1, End: 536870911},
1263}
1264
Joe Tsai43761bd2019-07-17 18:06:47 -07001265// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001266func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001267 return extRange_TestAllExtensions
1268}
1269
Damien Neilba23aa52018-12-07 14:38:17 -08001270type OptionalGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001271 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001272 sizeCache protoimpl.SizeCache
1273 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001274
1275 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001276}
1277
Joe Tsai61968ce2019-04-01 12:59:24 -07001278func (x *OptionalGroupExtension) Reset() {
1279 *x = OptionalGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001280}
Joe Tsai61968ce2019-04-01 12:59:24 -07001281
1282func (x *OptionalGroupExtension) String() string {
1283 return protoimpl.X.MessageStringOf(x)
1284}
1285
1286func (*OptionalGroupExtension) ProtoMessage() {}
1287
1288func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001289 mi := &file_test_test_proto_msgTypes[5]
1290 if protoimpl.UnsafeEnabled && x != nil {
1291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1292 if ms.LoadMessageInfo() == nil {
1293 ms.StoreMessageInfo(mi)
1294 }
1295 return ms
1296 }
1297 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001298}
Joe Tsai8e506a82019-03-16 00:05:34 -07001299
Joe Tsai43761bd2019-07-17 18:06:47 -07001300// Deprecated: Use OptionalGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001301func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001302 return file_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001303}
1304
Joe Tsai61968ce2019-04-01 12:59:24 -07001305func (x *OptionalGroupExtension) GetA() int32 {
1306 if x != nil && x.A != nil {
1307 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001308 }
1309 return 0
1310}
1311
1312type RepeatedGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001313 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001314 sizeCache protoimpl.SizeCache
1315 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001316
1317 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001318}
1319
Joe Tsai61968ce2019-04-01 12:59:24 -07001320func (x *RepeatedGroupExtension) Reset() {
1321 *x = RepeatedGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001322}
Joe Tsai61968ce2019-04-01 12:59:24 -07001323
1324func (x *RepeatedGroupExtension) String() string {
1325 return protoimpl.X.MessageStringOf(x)
1326}
1327
1328func (*RepeatedGroupExtension) ProtoMessage() {}
1329
1330func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001331 mi := &file_test_test_proto_msgTypes[6]
1332 if protoimpl.UnsafeEnabled && x != nil {
1333 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1334 if ms.LoadMessageInfo() == nil {
1335 ms.StoreMessageInfo(mi)
1336 }
1337 return ms
1338 }
1339 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001340}
Joe Tsai8e506a82019-03-16 00:05:34 -07001341
Joe Tsai43761bd2019-07-17 18:06:47 -07001342// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001343func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001344 return file_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001345}
1346
Joe Tsai61968ce2019-04-01 12:59:24 -07001347func (x *RepeatedGroupExtension) GetA() int32 {
1348 if x != nil && x.A != nil {
1349 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001350 }
1351 return 0
1352}
1353
Damien Neile475eaa2019-01-26 14:24:59 -08001354type TestNestedExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001355 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001356 sizeCache protoimpl.SizeCache
1357 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001358}
1359
Joe Tsai61968ce2019-04-01 12:59:24 -07001360func (x *TestNestedExtension) Reset() {
1361 *x = TestNestedExtension{}
Damien Neile475eaa2019-01-26 14:24:59 -08001362}
Joe Tsai61968ce2019-04-01 12:59:24 -07001363
1364func (x *TestNestedExtension) String() string {
1365 return protoimpl.X.MessageStringOf(x)
1366}
1367
1368func (*TestNestedExtension) ProtoMessage() {}
1369
1370func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001371 mi := &file_test_test_proto_msgTypes[7]
1372 if protoimpl.UnsafeEnabled && x != nil {
1373 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1374 if ms.LoadMessageInfo() == nil {
1375 ms.StoreMessageInfo(mi)
1376 }
1377 return ms
1378 }
1379 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001380}
Joe Tsai8e506a82019-03-16 00:05:34 -07001381
Joe Tsai43761bd2019-07-17 18:06:47 -07001382// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001383func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001384 return file_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001385}
1386
Damien Neil96c229a2019-04-03 12:17:24 -07001387type TestRequired struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001388 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001389 sizeCache protoimpl.SizeCache
1390 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001391
Joe Tsai38b61962019-08-05 13:09:30 -07001392 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001393}
1394
1395func (x *TestRequired) Reset() {
1396 *x = TestRequired{}
1397}
1398
1399func (x *TestRequired) String() string {
1400 return protoimpl.X.MessageStringOf(x)
1401}
1402
1403func (*TestRequired) ProtoMessage() {}
1404
1405func (x *TestRequired) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001406 mi := &file_test_test_proto_msgTypes[8]
1407 if protoimpl.UnsafeEnabled && x != nil {
1408 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1409 if ms.LoadMessageInfo() == nil {
1410 ms.StoreMessageInfo(mi)
1411 }
1412 return ms
1413 }
1414 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001415}
1416
Joe Tsai43761bd2019-07-17 18:06:47 -07001417// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001418func (*TestRequired) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001419 return file_test_test_proto_rawDescGZIP(), []int{8}
Damien Neil96c229a2019-04-03 12:17:24 -07001420}
1421
1422func (x *TestRequired) GetRequiredField() int32 {
1423 if x != nil && x.RequiredField != nil {
1424 return *x.RequiredField
1425 }
1426 return 0
1427}
1428
1429type TestRequiredForeign struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001430 state protoimpl.MessageState
1431 sizeCache protoimpl.SizeCache
1432 unknownFields protoimpl.UnknownFields
1433
Damien Neil5322bdb2019-04-09 15:57:05 -07001434 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1435 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1436 MapMessage map[int32]*TestRequired `protobuf:"bytes,3,rep,name=map_message,json=mapMessage" json:"map_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001437 // Types that are assignable to OneofField:
Damien Neil5322bdb2019-04-09 15:57:05 -07001438 // *TestRequiredForeign_OneofMessage
Joe Tsai38b61962019-08-05 13:09:30 -07001439 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
Damien Neil96c229a2019-04-03 12:17:24 -07001440}
1441
1442func (x *TestRequiredForeign) Reset() {
1443 *x = TestRequiredForeign{}
1444}
1445
1446func (x *TestRequiredForeign) String() string {
1447 return protoimpl.X.MessageStringOf(x)
1448}
1449
1450func (*TestRequiredForeign) ProtoMessage() {}
1451
1452func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001453 mi := &file_test_test_proto_msgTypes[9]
1454 if protoimpl.UnsafeEnabled && x != nil {
1455 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1456 if ms.LoadMessageInfo() == nil {
1457 ms.StoreMessageInfo(mi)
1458 }
1459 return ms
1460 }
1461 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001462}
1463
Joe Tsai43761bd2019-07-17 18:06:47 -07001464// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001465func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001466 return file_test_test_proto_rawDescGZIP(), []int{9}
Damien Neil96c229a2019-04-03 12:17:24 -07001467}
1468
1469func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1470 if x != nil {
1471 return x.OptionalMessage
1472 }
1473 return nil
1474}
1475
1476func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1477 if x != nil {
1478 return x.RepeatedMessage
1479 }
1480 return nil
1481}
1482
1483func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1484 if x != nil {
1485 return x.MapMessage
1486 }
1487 return nil
1488}
1489
Damien Neil5322bdb2019-04-09 15:57:05 -07001490func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1491 if m != nil {
1492 return m.OneofField
1493 }
1494 return nil
1495}
1496
1497func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1498 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1499 return x.OneofMessage
1500 }
1501 return nil
1502}
1503
Damien Neil5322bdb2019-04-09 15:57:05 -07001504type isTestRequiredForeign_OneofField interface {
1505 isTestRequiredForeign_OneofField()
1506}
1507
1508type TestRequiredForeign_OneofMessage struct {
1509 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1510}
1511
1512func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1513
Damien Neil96c229a2019-04-03 12:17:24 -07001514type TestRequiredGroupFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001515 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001516 sizeCache protoimpl.SizeCache
1517 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001518
Joe Tsai38b61962019-08-05 13:09:30 -07001519 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1520 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001521}
1522
1523func (x *TestRequiredGroupFields) Reset() {
1524 *x = TestRequiredGroupFields{}
1525}
1526
1527func (x *TestRequiredGroupFields) String() string {
1528 return protoimpl.X.MessageStringOf(x)
1529}
1530
1531func (*TestRequiredGroupFields) ProtoMessage() {}
1532
1533func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001534 mi := &file_test_test_proto_msgTypes[10]
1535 if protoimpl.UnsafeEnabled && x != nil {
1536 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1537 if ms.LoadMessageInfo() == nil {
1538 ms.StoreMessageInfo(mi)
1539 }
1540 return ms
1541 }
1542 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001543}
1544
Joe Tsai43761bd2019-07-17 18:06:47 -07001545// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001546func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001547 return file_test_test_proto_rawDescGZIP(), []int{10}
Damien Neil96c229a2019-04-03 12:17:24 -07001548}
1549
1550func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1551 if x != nil {
1552 return x.Optionalgroup
1553 }
1554 return nil
1555}
1556
1557func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1558 if x != nil {
1559 return x.Repeatedgroup
1560 }
1561 return nil
1562}
1563
Damien Neil82a03062019-05-08 07:52:49 -07001564type TestWeak struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001565 state protoimpl.MessageState
1566 sizeCache protoimpl.SizeCache
1567 XXX_weak protoimpl.WeakFields `json:"-"`
1568 unknownFields protoimpl.UnknownFields
1569
Joe Tsai38b61962019-08-05 13:09:30 -07001570 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
1571 XXX_weak_WeakMessage2 struct{} `protobuf:"bytes,2,opt,name=weak_message2,json=weakMessage2,weak=goproto.proto.test.weak.WeakImportMessage2" json:"weak_message2,omitempty"`
Damien Neil82a03062019-05-08 07:52:49 -07001572}
1573
1574func (x *TestWeak) Reset() {
1575 *x = TestWeak{}
1576}
1577
1578func (x *TestWeak) String() string {
1579 return protoimpl.X.MessageStringOf(x)
1580}
1581
1582func (*TestWeak) ProtoMessage() {}
1583
1584func (x *TestWeak) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001585 mi := &file_test_test_proto_msgTypes[11]
1586 if protoimpl.UnsafeEnabled && x != nil {
1587 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1588 if ms.LoadMessageInfo() == nil {
1589 ms.StoreMessageInfo(mi)
1590 }
1591 return ms
1592 }
1593 return mi.MessageOf(x)
Damien Neil82a03062019-05-08 07:52:49 -07001594}
1595
Joe Tsai43761bd2019-07-17 18:06:47 -07001596// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead.
Damien Neil82a03062019-05-08 07:52:49 -07001597func (*TestWeak) Descriptor() ([]byte, []int) {
1598 return file_test_test_proto_rawDescGZIP(), []int{11}
1599}
1600
Joe Tsai3d8e3692019-04-08 13:52:14 -07001601func (x *TestWeak) GetWeakMessage1() protoiface.MessageV1 {
Damien Neil82a03062019-05-08 07:52:49 -07001602 if x != nil {
Joe Tsai3d8e3692019-04-08 13:52:14 -07001603 v := x.XXX_weak[1]
1604 _ = x.XXX_weak_WeakMessage1
1605 if v != nil {
1606 return v
1607 }
Damien Neil82a03062019-05-08 07:52:49 -07001608 }
Joe Tsai3d8e3692019-04-08 13:52:14 -07001609 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage1")
1610}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001611
Joe Tsai3d8e3692019-04-08 13:52:14 -07001612func (x *TestWeak) GetWeakMessage2() protoiface.MessageV1 {
1613 if x != nil {
1614 v := x.XXX_weak[2]
1615 _ = x.XXX_weak_WeakMessage2
1616 if v != nil {
1617 return v
1618 }
1619 }
1620 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage2")
1621}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001622
Joe Tsai3d8e3692019-04-08 13:52:14 -07001623func (x *TestWeak) SetWeakMessage1(v protoiface.MessageV1) {
1624 if x.XXX_weak == nil {
1625 x.XXX_weak = make(protoimpl.WeakFields)
1626 }
1627 if v == nil {
1628 delete(x.XXX_weak, 1)
1629 } else {
1630 x.XXX_weak[1] = v
1631 x.XXX_weak_WeakMessage1 = struct{}{}
1632 }
1633}
1634
1635func (x *TestWeak) SetWeakMessage2(v protoiface.MessageV1) {
1636 if x.XXX_weak == nil {
1637 x.XXX_weak = make(protoimpl.WeakFields)
1638 }
1639 if v == nil {
1640 delete(x.XXX_weak, 2)
1641 } else {
1642 x.XXX_weak[2] = v
1643 x.XXX_weak_WeakMessage2 = struct{}{}
1644 }
Damien Neil82a03062019-05-08 07:52:49 -07001645}
1646
Damien Neil7492a092019-07-10 15:23:29 -07001647type TestPackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001648 state protoimpl.MessageState
1649 sizeCache protoimpl.SizeCache
1650 unknownFields protoimpl.UnknownFields
1651
Damien Neil7492a092019-07-10 15:23:29 -07001652 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1653 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1654 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1655 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1656 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1657 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1658 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1659 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1660 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1661 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1662 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1663 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1664 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1665 PackedEnum []ForeignEnum `protobuf:"varint,103,rep,packed,name=packed_enum,json=packedEnum,enum=goproto.proto.test.ForeignEnum" json:"packed_enum,omitempty"`
Damien Neil7492a092019-07-10 15:23:29 -07001666}
1667
1668func (x *TestPackedTypes) Reset() {
1669 *x = TestPackedTypes{}
1670}
1671
1672func (x *TestPackedTypes) String() string {
1673 return protoimpl.X.MessageStringOf(x)
1674}
1675
1676func (*TestPackedTypes) ProtoMessage() {}
1677
1678func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1679 mi := &file_test_test_proto_msgTypes[12]
1680 if protoimpl.UnsafeEnabled && x != nil {
1681 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1682 if ms.LoadMessageInfo() == nil {
1683 ms.StoreMessageInfo(mi)
1684 }
1685 return ms
1686 }
1687 return mi.MessageOf(x)
1688}
1689
Joe Tsai43761bd2019-07-17 18:06:47 -07001690// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001691func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1692 return file_test_test_proto_rawDescGZIP(), []int{12}
1693}
1694
1695func (x *TestPackedTypes) GetPackedInt32() []int32 {
1696 if x != nil {
1697 return x.PackedInt32
1698 }
1699 return nil
1700}
1701
1702func (x *TestPackedTypes) GetPackedInt64() []int64 {
1703 if x != nil {
1704 return x.PackedInt64
1705 }
1706 return nil
1707}
1708
1709func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1710 if x != nil {
1711 return x.PackedUint32
1712 }
1713 return nil
1714}
1715
1716func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1717 if x != nil {
1718 return x.PackedUint64
1719 }
1720 return nil
1721}
1722
1723func (x *TestPackedTypes) GetPackedSint32() []int32 {
1724 if x != nil {
1725 return x.PackedSint32
1726 }
1727 return nil
1728}
1729
1730func (x *TestPackedTypes) GetPackedSint64() []int64 {
1731 if x != nil {
1732 return x.PackedSint64
1733 }
1734 return nil
1735}
1736
1737func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1738 if x != nil {
1739 return x.PackedFixed32
1740 }
1741 return nil
1742}
1743
1744func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1745 if x != nil {
1746 return x.PackedFixed64
1747 }
1748 return nil
1749}
1750
1751func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1752 if x != nil {
1753 return x.PackedSfixed32
1754 }
1755 return nil
1756}
1757
1758func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1759 if x != nil {
1760 return x.PackedSfixed64
1761 }
1762 return nil
1763}
1764
1765func (x *TestPackedTypes) GetPackedFloat() []float32 {
1766 if x != nil {
1767 return x.PackedFloat
1768 }
1769 return nil
1770}
1771
1772func (x *TestPackedTypes) GetPackedDouble() []float64 {
1773 if x != nil {
1774 return x.PackedDouble
1775 }
1776 return nil
1777}
1778
1779func (x *TestPackedTypes) GetPackedBool() []bool {
1780 if x != nil {
1781 return x.PackedBool
1782 }
1783 return nil
1784}
1785
1786func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1787 if x != nil {
1788 return x.PackedEnum
1789 }
1790 return nil
1791}
1792
1793type TestUnpackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001794 state protoimpl.MessageState
1795 sizeCache protoimpl.SizeCache
1796 unknownFields protoimpl.UnknownFields
1797
Damien Neil7492a092019-07-10 15:23:29 -07001798 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1799 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1800 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1801 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1802 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1803 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1804 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1805 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1806 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1807 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1808 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1809 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1810 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1811 UnpackedEnum []ForeignEnum `protobuf:"varint,103,rep,name=unpacked_enum,json=unpackedEnum,enum=goproto.proto.test.ForeignEnum" json:"unpacked_enum,omitempty"`
Damien Neil7492a092019-07-10 15:23:29 -07001812}
1813
1814func (x *TestUnpackedTypes) Reset() {
1815 *x = TestUnpackedTypes{}
1816}
1817
1818func (x *TestUnpackedTypes) String() string {
1819 return protoimpl.X.MessageStringOf(x)
1820}
1821
1822func (*TestUnpackedTypes) ProtoMessage() {}
1823
1824func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1825 mi := &file_test_test_proto_msgTypes[13]
1826 if protoimpl.UnsafeEnabled && x != nil {
1827 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1828 if ms.LoadMessageInfo() == nil {
1829 ms.StoreMessageInfo(mi)
1830 }
1831 return ms
1832 }
1833 return mi.MessageOf(x)
1834}
1835
Joe Tsai43761bd2019-07-17 18:06:47 -07001836// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001837func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1838 return file_test_test_proto_rawDescGZIP(), []int{13}
1839}
1840
1841func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1842 if x != nil {
1843 return x.UnpackedInt32
1844 }
1845 return nil
1846}
1847
1848func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1849 if x != nil {
1850 return x.UnpackedInt64
1851 }
1852 return nil
1853}
1854
1855func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1856 if x != nil {
1857 return x.UnpackedUint32
1858 }
1859 return nil
1860}
1861
1862func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1863 if x != nil {
1864 return x.UnpackedUint64
1865 }
1866 return nil
1867}
1868
1869func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1870 if x != nil {
1871 return x.UnpackedSint32
1872 }
1873 return nil
1874}
1875
1876func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
1877 if x != nil {
1878 return x.UnpackedSint64
1879 }
1880 return nil
1881}
1882
1883func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
1884 if x != nil {
1885 return x.UnpackedFixed32
1886 }
1887 return nil
1888}
1889
1890func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
1891 if x != nil {
1892 return x.UnpackedFixed64
1893 }
1894 return nil
1895}
1896
1897func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
1898 if x != nil {
1899 return x.UnpackedSfixed32
1900 }
1901 return nil
1902}
1903
1904func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
1905 if x != nil {
1906 return x.UnpackedSfixed64
1907 }
1908 return nil
1909}
1910
1911func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
1912 if x != nil {
1913 return x.UnpackedFloat
1914 }
1915 return nil
1916}
1917
1918func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
1919 if x != nil {
1920 return x.UnpackedDouble
1921 }
1922 return nil
1923}
1924
1925func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
1926 if x != nil {
1927 return x.UnpackedBool
1928 }
1929 return nil
1930}
1931
1932func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
1933 if x != nil {
1934 return x.UnpackedEnum
1935 }
1936 return nil
1937}
1938
1939type TestPackedExtensions struct {
1940 state protoimpl.MessageState
1941 sizeCache protoimpl.SizeCache
1942 unknownFields protoimpl.UnknownFields
1943 extensionFields protoimpl.ExtensionFields
1944}
1945
1946func (x *TestPackedExtensions) Reset() {
1947 *x = TestPackedExtensions{}
1948}
1949
1950func (x *TestPackedExtensions) String() string {
1951 return protoimpl.X.MessageStringOf(x)
1952}
1953
1954func (*TestPackedExtensions) ProtoMessage() {}
1955
1956func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
1957 mi := &file_test_test_proto_msgTypes[14]
1958 if protoimpl.UnsafeEnabled && x != nil {
1959 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1960 if ms.LoadMessageInfo() == nil {
1961 ms.StoreMessageInfo(mi)
1962 }
1963 return ms
1964 }
1965 return mi.MessageOf(x)
1966}
1967
Joe Tsai43761bd2019-07-17 18:06:47 -07001968// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001969func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
1970 return file_test_test_proto_rawDescGZIP(), []int{14}
1971}
1972
1973var extRange_TestPackedExtensions = []protoiface.ExtensionRangeV1{
1974 {Start: 1, End: 536870911},
1975}
1976
Joe Tsai43761bd2019-07-17 18:06:47 -07001977// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07001978func (*TestPackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
1979 return extRange_TestPackedExtensions
1980}
1981
1982type TestUnpackedExtensions struct {
1983 state protoimpl.MessageState
1984 sizeCache protoimpl.SizeCache
1985 unknownFields protoimpl.UnknownFields
1986 extensionFields protoimpl.ExtensionFields
1987}
1988
1989func (x *TestUnpackedExtensions) Reset() {
1990 *x = TestUnpackedExtensions{}
1991}
1992
1993func (x *TestUnpackedExtensions) String() string {
1994 return protoimpl.X.MessageStringOf(x)
1995}
1996
1997func (*TestUnpackedExtensions) ProtoMessage() {}
1998
1999func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
2000 mi := &file_test_test_proto_msgTypes[15]
2001 if protoimpl.UnsafeEnabled && x != nil {
2002 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2003 if ms.LoadMessageInfo() == nil {
2004 ms.StoreMessageInfo(mi)
2005 }
2006 return ms
2007 }
2008 return mi.MessageOf(x)
2009}
2010
Joe Tsai43761bd2019-07-17 18:06:47 -07002011// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07002012func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
2013 return file_test_test_proto_rawDescGZIP(), []int{15}
2014}
2015
2016var extRange_TestUnpackedExtensions = []protoiface.ExtensionRangeV1{
2017 {Start: 1, End: 536870911},
2018}
2019
Joe Tsai43761bd2019-07-17 18:06:47 -07002020// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07002021func (*TestUnpackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
2022 return extRange_TestUnpackedExtensions
2023}
2024
Damien Neile475eaa2019-01-26 14:24:59 -08002025// Test that RPC services work.
2026type FooRequest struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002027 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002028 sizeCache protoimpl.SizeCache
2029 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002030}
2031
Joe Tsai61968ce2019-04-01 12:59:24 -07002032func (x *FooRequest) Reset() {
2033 *x = FooRequest{}
Damien Neile475eaa2019-01-26 14:24:59 -08002034}
Joe Tsai61968ce2019-04-01 12:59:24 -07002035
2036func (x *FooRequest) String() string {
2037 return protoimpl.X.MessageStringOf(x)
2038}
2039
2040func (*FooRequest) ProtoMessage() {}
2041
2042func (x *FooRequest) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002043 mi := &file_test_test_proto_msgTypes[16]
Joe Tsai82760ce2019-06-20 03:09:57 -07002044 if protoimpl.UnsafeEnabled && x != nil {
2045 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2046 if ms.LoadMessageInfo() == nil {
2047 ms.StoreMessageInfo(mi)
2048 }
2049 return ms
2050 }
2051 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002052}
Joe Tsai8e506a82019-03-16 00:05:34 -07002053
Joe Tsai43761bd2019-07-17 18:06:47 -07002054// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002055func (*FooRequest) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002056 return file_test_test_proto_rawDescGZIP(), []int{16}
Damien Neile475eaa2019-01-26 14:24:59 -08002057}
2058
Damien Neile475eaa2019-01-26 14:24:59 -08002059type FooResponse struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002060 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002061 sizeCache protoimpl.SizeCache
2062 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002063}
2064
Joe Tsai61968ce2019-04-01 12:59:24 -07002065func (x *FooResponse) Reset() {
2066 *x = FooResponse{}
Damien Neile475eaa2019-01-26 14:24:59 -08002067}
Joe Tsai61968ce2019-04-01 12:59:24 -07002068
2069func (x *FooResponse) String() string {
2070 return protoimpl.X.MessageStringOf(x)
2071}
2072
2073func (*FooResponse) ProtoMessage() {}
2074
2075func (x *FooResponse) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002076 mi := &file_test_test_proto_msgTypes[17]
Joe Tsai82760ce2019-06-20 03:09:57 -07002077 if protoimpl.UnsafeEnabled && x != nil {
2078 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2079 if ms.LoadMessageInfo() == nil {
2080 ms.StoreMessageInfo(mi)
2081 }
2082 return ms
2083 }
2084 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002085}
Joe Tsai8e506a82019-03-16 00:05:34 -07002086
Joe Tsai43761bd2019-07-17 18:06:47 -07002087// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002088func (*FooResponse) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002089 return file_test_test_proto_rawDescGZIP(), []int{17}
Damien Neile475eaa2019-01-26 14:24:59 -08002090}
2091
Damien Neilba23aa52018-12-07 14:38:17 -08002092type TestAllTypes_NestedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002093 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002094 sizeCache protoimpl.SizeCache
2095 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002096
2097 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2098 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002099}
2100
Joe Tsai61968ce2019-04-01 12:59:24 -07002101func (x *TestAllTypes_NestedMessage) Reset() {
2102 *x = TestAllTypes_NestedMessage{}
Damien Neilba23aa52018-12-07 14:38:17 -08002103}
Joe Tsai61968ce2019-04-01 12:59:24 -07002104
2105func (x *TestAllTypes_NestedMessage) String() string {
2106 return protoimpl.X.MessageStringOf(x)
2107}
2108
2109func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2110
2111func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002112 mi := &file_test_test_proto_msgTypes[18]
Joe Tsai82760ce2019-06-20 03:09:57 -07002113 if protoimpl.UnsafeEnabled && x != nil {
2114 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2115 if ms.LoadMessageInfo() == nil {
2116 ms.StoreMessageInfo(mi)
2117 }
2118 return ms
2119 }
2120 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002121}
Joe Tsai8e506a82019-03-16 00:05:34 -07002122
Joe Tsai43761bd2019-07-17 18:06:47 -07002123// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002124func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002125 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08002126}
2127
Joe Tsai61968ce2019-04-01 12:59:24 -07002128func (x *TestAllTypes_NestedMessage) GetA() int32 {
2129 if x != nil && x.A != nil {
2130 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002131 }
2132 return 0
2133}
2134
Joe Tsai61968ce2019-04-01 12:59:24 -07002135func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2136 if x != nil {
2137 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08002138 }
2139 return nil
2140}
2141
2142type TestAllTypes_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002143 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002144 sizeCache protoimpl.SizeCache
2145 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002146
2147 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002148}
2149
Joe Tsai61968ce2019-04-01 12:59:24 -07002150func (x *TestAllTypes_OptionalGroup) Reset() {
2151 *x = TestAllTypes_OptionalGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002152}
Joe Tsai61968ce2019-04-01 12:59:24 -07002153
2154func (x *TestAllTypes_OptionalGroup) String() string {
2155 return protoimpl.X.MessageStringOf(x)
2156}
2157
2158func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2159
2160func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002161 mi := &file_test_test_proto_msgTypes[19]
Joe Tsai82760ce2019-06-20 03:09:57 -07002162 if protoimpl.UnsafeEnabled && x != nil {
2163 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2164 if ms.LoadMessageInfo() == nil {
2165 ms.StoreMessageInfo(mi)
2166 }
2167 return ms
2168 }
2169 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002170}
Joe Tsai8e506a82019-03-16 00:05:34 -07002171
Joe Tsai43761bd2019-07-17 18:06:47 -07002172// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002173func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002174 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08002175}
2176
Joe Tsai61968ce2019-04-01 12:59:24 -07002177func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2178 if x != nil && x.A != nil {
2179 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002180 }
2181 return 0
2182}
2183
2184type TestAllTypes_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002185 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002186 sizeCache protoimpl.SizeCache
2187 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002188
2189 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002190}
2191
Joe Tsai61968ce2019-04-01 12:59:24 -07002192func (x *TestAllTypes_RepeatedGroup) Reset() {
2193 *x = TestAllTypes_RepeatedGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002194}
Joe Tsai61968ce2019-04-01 12:59:24 -07002195
2196func (x *TestAllTypes_RepeatedGroup) String() string {
2197 return protoimpl.X.MessageStringOf(x)
2198}
2199
2200func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2201
2202func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002203 mi := &file_test_test_proto_msgTypes[20]
Joe Tsai82760ce2019-06-20 03:09:57 -07002204 if protoimpl.UnsafeEnabled && x != nil {
2205 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2206 if ms.LoadMessageInfo() == nil {
2207 ms.StoreMessageInfo(mi)
2208 }
2209 return ms
2210 }
2211 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002212}
Joe Tsai8e506a82019-03-16 00:05:34 -07002213
Joe Tsai43761bd2019-07-17 18:06:47 -07002214// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002215func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002216 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08002217}
2218
Joe Tsai61968ce2019-04-01 12:59:24 -07002219func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2220 if x != nil && x.A != nil {
2221 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002222 }
2223 return 0
2224}
2225
Damien Neil96c229a2019-04-03 12:17:24 -07002226type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002227 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002228 sizeCache protoimpl.SizeCache
2229 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002230
2231 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002232}
2233
2234func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2235 *x = TestRequiredGroupFields_OptionalGroup{}
2236}
2237
2238func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2239 return protoimpl.X.MessageStringOf(x)
2240}
2241
2242func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2243
2244func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002245 mi := &file_test_test_proto_msgTypes[39]
Joe Tsai82760ce2019-06-20 03:09:57 -07002246 if protoimpl.UnsafeEnabled && x != nil {
2247 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2248 if ms.LoadMessageInfo() == nil {
2249 ms.StoreMessageInfo(mi)
2250 }
2251 return ms
2252 }
2253 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002254}
2255
Joe Tsai43761bd2019-07-17 18:06:47 -07002256// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002257func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002258 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07002259}
2260
2261func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2262 if x != nil && x.A != nil {
2263 return *x.A
2264 }
2265 return 0
2266}
2267
2268type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002269 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002270 sizeCache protoimpl.SizeCache
2271 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002272
2273 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002274}
2275
2276func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2277 *x = TestRequiredGroupFields_RepeatedGroup{}
2278}
2279
2280func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2281 return protoimpl.X.MessageStringOf(x)
2282}
2283
2284func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2285
2286func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002287 mi := &file_test_test_proto_msgTypes[40]
Joe Tsai82760ce2019-06-20 03:09:57 -07002288 if protoimpl.UnsafeEnabled && x != nil {
2289 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2290 if ms.LoadMessageInfo() == nil {
2291 ms.StoreMessageInfo(mi)
2292 }
2293 return ms
2294 }
2295 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002296}
2297
Joe Tsai43761bd2019-07-17 18:06:47 -07002298// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002299func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002300 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07002301}
2302
2303func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2304 if x != nil && x.A != nil {
2305 return *x.A
2306 }
2307 return 0
2308}
2309
Joe Tsai7ca70982019-04-15 13:57:56 -07002310var file_test_test_proto_extDescs = []protoiface.ExtensionDescV1{
Joe Tsaiafb455e2019-03-14 16:08:22 -07002311 {
2312 ExtendedType: (*TestAllExtensions)(nil),
2313 ExtensionType: (*int32)(nil),
2314 Field: 1,
2315 Name: "goproto.proto.test.optional_int32_extension",
2316 Tag: "varint,1,opt,name=optional_int32_extension",
2317 Filename: "test/test.proto",
2318 },
2319 {
2320 ExtendedType: (*TestAllExtensions)(nil),
2321 ExtensionType: (*int64)(nil),
2322 Field: 2,
2323 Name: "goproto.proto.test.optional_int64_extension",
2324 Tag: "varint,2,opt,name=optional_int64_extension",
2325 Filename: "test/test.proto",
2326 },
2327 {
2328 ExtendedType: (*TestAllExtensions)(nil),
2329 ExtensionType: (*uint32)(nil),
2330 Field: 3,
2331 Name: "goproto.proto.test.optional_uint32_extension",
2332 Tag: "varint,3,opt,name=optional_uint32_extension",
2333 Filename: "test/test.proto",
2334 },
2335 {
2336 ExtendedType: (*TestAllExtensions)(nil),
2337 ExtensionType: (*uint64)(nil),
2338 Field: 4,
2339 Name: "goproto.proto.test.optional_uint64_extension",
2340 Tag: "varint,4,opt,name=optional_uint64_extension",
2341 Filename: "test/test.proto",
2342 },
2343 {
2344 ExtendedType: (*TestAllExtensions)(nil),
2345 ExtensionType: (*int32)(nil),
2346 Field: 5,
2347 Name: "goproto.proto.test.optional_sint32_extension",
2348 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
2349 Filename: "test/test.proto",
2350 },
2351 {
2352 ExtendedType: (*TestAllExtensions)(nil),
2353 ExtensionType: (*int64)(nil),
2354 Field: 6,
2355 Name: "goproto.proto.test.optional_sint64_extension",
2356 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
2357 Filename: "test/test.proto",
2358 },
2359 {
2360 ExtendedType: (*TestAllExtensions)(nil),
2361 ExtensionType: (*uint32)(nil),
2362 Field: 7,
2363 Name: "goproto.proto.test.optional_fixed32_extension",
2364 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
2365 Filename: "test/test.proto",
2366 },
2367 {
2368 ExtendedType: (*TestAllExtensions)(nil),
2369 ExtensionType: (*uint64)(nil),
2370 Field: 8,
2371 Name: "goproto.proto.test.optional_fixed64_extension",
2372 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
2373 Filename: "test/test.proto",
2374 },
2375 {
2376 ExtendedType: (*TestAllExtensions)(nil),
2377 ExtensionType: (*int32)(nil),
2378 Field: 9,
2379 Name: "goproto.proto.test.optional_sfixed32_extension",
2380 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
2381 Filename: "test/test.proto",
2382 },
2383 {
2384 ExtendedType: (*TestAllExtensions)(nil),
2385 ExtensionType: (*int64)(nil),
2386 Field: 10,
2387 Name: "goproto.proto.test.optional_sfixed64_extension",
2388 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
2389 Filename: "test/test.proto",
2390 },
2391 {
2392 ExtendedType: (*TestAllExtensions)(nil),
2393 ExtensionType: (*float32)(nil),
2394 Field: 11,
2395 Name: "goproto.proto.test.optional_float_extension",
2396 Tag: "fixed32,11,opt,name=optional_float_extension",
2397 Filename: "test/test.proto",
2398 },
2399 {
2400 ExtendedType: (*TestAllExtensions)(nil),
2401 ExtensionType: (*float64)(nil),
2402 Field: 12,
2403 Name: "goproto.proto.test.optional_double_extension",
2404 Tag: "fixed64,12,opt,name=optional_double_extension",
2405 Filename: "test/test.proto",
2406 },
2407 {
2408 ExtendedType: (*TestAllExtensions)(nil),
2409 ExtensionType: (*bool)(nil),
2410 Field: 13,
2411 Name: "goproto.proto.test.optional_bool_extension",
2412 Tag: "varint,13,opt,name=optional_bool_extension",
2413 Filename: "test/test.proto",
2414 },
2415 {
2416 ExtendedType: (*TestAllExtensions)(nil),
2417 ExtensionType: (*string)(nil),
2418 Field: 14,
2419 Name: "goproto.proto.test.optional_string_extension",
2420 Tag: "bytes,14,opt,name=optional_string_extension",
2421 Filename: "test/test.proto",
2422 },
2423 {
2424 ExtendedType: (*TestAllExtensions)(nil),
2425 ExtensionType: ([]byte)(nil),
2426 Field: 15,
2427 Name: "goproto.proto.test.optional_bytes_extension",
2428 Tag: "bytes,15,opt,name=optional_bytes_extension",
2429 Filename: "test/test.proto",
2430 },
2431 {
2432 ExtendedType: (*TestAllExtensions)(nil),
2433 ExtensionType: (*OptionalGroupExtension)(nil),
2434 Field: 16,
2435 Name: "goproto.proto.test.optionalgroup_extension",
2436 Tag: "group,16,opt,name=OptionalGroup_extension",
2437 Filename: "test/test.proto",
2438 },
2439 {
2440 ExtendedType: (*TestAllExtensions)(nil),
2441 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
2442 Field: 18,
2443 Name: "goproto.proto.test.optional_nested_message_extension",
2444 Tag: "bytes,18,opt,name=optional_nested_message_extension",
2445 Filename: "test/test.proto",
2446 },
2447 {
2448 ExtendedType: (*TestAllExtensions)(nil),
2449 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2450 Field: 21,
2451 Name: "goproto.proto.test.optional_nested_enum_extension",
2452 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2453 Filename: "test/test.proto",
2454 },
2455 {
2456 ExtendedType: (*TestAllExtensions)(nil),
2457 ExtensionType: ([]int32)(nil),
2458 Field: 31,
2459 Name: "goproto.proto.test.repeated_int32_extension",
2460 Tag: "varint,31,rep,name=repeated_int32_extension",
2461 Filename: "test/test.proto",
2462 },
2463 {
2464 ExtendedType: (*TestAllExtensions)(nil),
2465 ExtensionType: ([]int64)(nil),
2466 Field: 32,
2467 Name: "goproto.proto.test.repeated_int64_extension",
2468 Tag: "varint,32,rep,name=repeated_int64_extension",
2469 Filename: "test/test.proto",
2470 },
2471 {
2472 ExtendedType: (*TestAllExtensions)(nil),
2473 ExtensionType: ([]uint32)(nil),
2474 Field: 33,
2475 Name: "goproto.proto.test.repeated_uint32_extension",
2476 Tag: "varint,33,rep,name=repeated_uint32_extension",
2477 Filename: "test/test.proto",
2478 },
2479 {
2480 ExtendedType: (*TestAllExtensions)(nil),
2481 ExtensionType: ([]uint64)(nil),
2482 Field: 34,
2483 Name: "goproto.proto.test.repeated_uint64_extension",
2484 Tag: "varint,34,rep,name=repeated_uint64_extension",
2485 Filename: "test/test.proto",
2486 },
2487 {
2488 ExtendedType: (*TestAllExtensions)(nil),
2489 ExtensionType: ([]int32)(nil),
2490 Field: 35,
2491 Name: "goproto.proto.test.repeated_sint32_extension",
2492 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
2493 Filename: "test/test.proto",
2494 },
2495 {
2496 ExtendedType: (*TestAllExtensions)(nil),
2497 ExtensionType: ([]int64)(nil),
2498 Field: 36,
2499 Name: "goproto.proto.test.repeated_sint64_extension",
2500 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
2501 Filename: "test/test.proto",
2502 },
2503 {
2504 ExtendedType: (*TestAllExtensions)(nil),
2505 ExtensionType: ([]uint32)(nil),
2506 Field: 37,
2507 Name: "goproto.proto.test.repeated_fixed32_extension",
2508 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
2509 Filename: "test/test.proto",
2510 },
2511 {
2512 ExtendedType: (*TestAllExtensions)(nil),
2513 ExtensionType: ([]uint64)(nil),
2514 Field: 38,
2515 Name: "goproto.proto.test.repeated_fixed64_extension",
2516 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
2517 Filename: "test/test.proto",
2518 },
2519 {
2520 ExtendedType: (*TestAllExtensions)(nil),
2521 ExtensionType: ([]int32)(nil),
2522 Field: 39,
2523 Name: "goproto.proto.test.repeated_sfixed32_extension",
2524 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
2525 Filename: "test/test.proto",
2526 },
2527 {
2528 ExtendedType: (*TestAllExtensions)(nil),
2529 ExtensionType: ([]int64)(nil),
2530 Field: 40,
2531 Name: "goproto.proto.test.repeated_sfixed64_extension",
2532 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
2533 Filename: "test/test.proto",
2534 },
2535 {
2536 ExtendedType: (*TestAllExtensions)(nil),
2537 ExtensionType: ([]float32)(nil),
2538 Field: 41,
2539 Name: "goproto.proto.test.repeated_float_extension",
2540 Tag: "fixed32,41,rep,name=repeated_float_extension",
2541 Filename: "test/test.proto",
2542 },
2543 {
2544 ExtendedType: (*TestAllExtensions)(nil),
2545 ExtensionType: ([]float64)(nil),
2546 Field: 42,
2547 Name: "goproto.proto.test.repeated_double_extension",
2548 Tag: "fixed64,42,rep,name=repeated_double_extension",
2549 Filename: "test/test.proto",
2550 },
2551 {
2552 ExtendedType: (*TestAllExtensions)(nil),
2553 ExtensionType: ([]bool)(nil),
2554 Field: 43,
2555 Name: "goproto.proto.test.repeated_bool_extension",
2556 Tag: "varint,43,rep,name=repeated_bool_extension",
2557 Filename: "test/test.proto",
2558 },
2559 {
2560 ExtendedType: (*TestAllExtensions)(nil),
2561 ExtensionType: ([]string)(nil),
2562 Field: 44,
2563 Name: "goproto.proto.test.repeated_string_extension",
2564 Tag: "bytes,44,rep,name=repeated_string_extension",
2565 Filename: "test/test.proto",
2566 },
2567 {
2568 ExtendedType: (*TestAllExtensions)(nil),
2569 ExtensionType: ([][]byte)(nil),
2570 Field: 45,
2571 Name: "goproto.proto.test.repeated_bytes_extension",
2572 Tag: "bytes,45,rep,name=repeated_bytes_extension",
2573 Filename: "test/test.proto",
2574 },
2575 {
2576 ExtendedType: (*TestAllExtensions)(nil),
2577 ExtensionType: ([]*RepeatedGroupExtension)(nil),
2578 Field: 46,
2579 Name: "goproto.proto.test.repeatedgroup_extension",
2580 Tag: "group,46,rep,name=RepeatedGroup_extension",
2581 Filename: "test/test.proto",
2582 },
2583 {
2584 ExtendedType: (*TestAllExtensions)(nil),
2585 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
2586 Field: 48,
2587 Name: "goproto.proto.test.repeated_nested_message_extension",
2588 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2589 Filename: "test/test.proto",
2590 },
2591 {
2592 ExtendedType: (*TestAllExtensions)(nil),
2593 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2594 Field: 51,
2595 Name: "goproto.proto.test.repeated_nested_enum_extension",
2596 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2597 Filename: "test/test.proto",
2598 },
2599 {
2600 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002601 ExtensionType: (*int32)(nil),
2602 Field: 81,
2603 Name: "goproto.proto.test.default_int32_extension",
2604 Tag: "varint,81,opt,name=default_int32_extension,def=81",
2605 Filename: "test/test.proto",
2606 },
2607 {
2608 ExtendedType: (*TestAllExtensions)(nil),
2609 ExtensionType: (*int64)(nil),
2610 Field: 82,
2611 Name: "goproto.proto.test.default_int64_extension",
2612 Tag: "varint,82,opt,name=default_int64_extension,def=82",
2613 Filename: "test/test.proto",
2614 },
2615 {
2616 ExtendedType: (*TestAllExtensions)(nil),
2617 ExtensionType: (*uint32)(nil),
2618 Field: 83,
2619 Name: "goproto.proto.test.default_uint32_extension",
2620 Tag: "varint,83,opt,name=default_uint32_extension,def=83",
2621 Filename: "test/test.proto",
2622 },
2623 {
2624 ExtendedType: (*TestAllExtensions)(nil),
2625 ExtensionType: (*uint64)(nil),
2626 Field: 84,
2627 Name: "goproto.proto.test.default_uint64_extension",
2628 Tag: "varint,84,opt,name=default_uint64_extension,def=84",
2629 Filename: "test/test.proto",
2630 },
2631 {
2632 ExtendedType: (*TestAllExtensions)(nil),
2633 ExtensionType: (*int32)(nil),
2634 Field: 85,
2635 Name: "goproto.proto.test.default_sint32_extension",
2636 Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
2637 Filename: "test/test.proto",
2638 },
2639 {
2640 ExtendedType: (*TestAllExtensions)(nil),
2641 ExtensionType: (*int64)(nil),
2642 Field: 86,
2643 Name: "goproto.proto.test.default_sint64_extension",
2644 Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
2645 Filename: "test/test.proto",
2646 },
2647 {
2648 ExtendedType: (*TestAllExtensions)(nil),
2649 ExtensionType: (*uint32)(nil),
2650 Field: 87,
2651 Name: "goproto.proto.test.default_fixed32_extension",
2652 Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
2653 Filename: "test/test.proto",
2654 },
2655 {
2656 ExtendedType: (*TestAllExtensions)(nil),
2657 ExtensionType: (*uint64)(nil),
2658 Field: 88,
2659 Name: "goproto.proto.test.default_fixed64_extension",
2660 Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
2661 Filename: "test/test.proto",
2662 },
2663 {
2664 ExtendedType: (*TestAllExtensions)(nil),
2665 ExtensionType: (*int32)(nil),
2666 Field: 89,
2667 Name: "goproto.proto.test.default_sfixed32_extension",
2668 Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
2669 Filename: "test/test.proto",
2670 },
2671 {
2672 ExtendedType: (*TestAllExtensions)(nil),
2673 ExtensionType: (*int64)(nil),
2674 Field: 80,
2675 Name: "goproto.proto.test.default_sfixed64_extension",
2676 Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
2677 Filename: "test/test.proto",
2678 },
2679 {
2680 ExtendedType: (*TestAllExtensions)(nil),
2681 ExtensionType: (*float32)(nil),
2682 Field: 91,
2683 Name: "goproto.proto.test.default_float_extension",
2684 Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
2685 Filename: "test/test.proto",
2686 },
2687 {
2688 ExtendedType: (*TestAllExtensions)(nil),
2689 ExtensionType: (*float64)(nil),
2690 Field: 92,
2691 Name: "goproto.proto.test.default_double_extension",
2692 Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
2693 Filename: "test/test.proto",
2694 },
2695 {
2696 ExtendedType: (*TestAllExtensions)(nil),
2697 ExtensionType: (*bool)(nil),
2698 Field: 93,
2699 Name: "goproto.proto.test.default_bool_extension",
2700 Tag: "varint,93,opt,name=default_bool_extension,def=1",
2701 Filename: "test/test.proto",
2702 },
2703 {
2704 ExtendedType: (*TestAllExtensions)(nil),
2705 ExtensionType: (*string)(nil),
2706 Field: 94,
2707 Name: "goproto.proto.test.default_string_extension",
2708 Tag: "bytes,94,opt,name=default_string_extension,def=hello",
2709 Filename: "test/test.proto",
2710 },
2711 {
2712 ExtendedType: (*TestAllExtensions)(nil),
2713 ExtensionType: ([]byte)(nil),
2714 Field: 95,
2715 Name: "goproto.proto.test.default_bytes_extension",
2716 Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
2717 Filename: "test/test.proto",
2718 },
2719 {
Damien Neil7492a092019-07-10 15:23:29 -07002720 ExtendedType: (*TestPackedExtensions)(nil),
2721 ExtensionType: ([]int32)(nil),
2722 Field: 90,
2723 Name: "goproto.proto.test.packed_int32_extension",
2724 Tag: "varint,90,rep,packed,name=packed_int32_extension",
2725 Filename: "test/test.proto",
2726 },
2727 {
2728 ExtendedType: (*TestPackedExtensions)(nil),
2729 ExtensionType: ([]int64)(nil),
2730 Field: 91,
2731 Name: "goproto.proto.test.packed_int64_extension",
2732 Tag: "varint,91,rep,packed,name=packed_int64_extension",
2733 Filename: "test/test.proto",
2734 },
2735 {
2736 ExtendedType: (*TestPackedExtensions)(nil),
2737 ExtensionType: ([]uint32)(nil),
2738 Field: 92,
2739 Name: "goproto.proto.test.packed_uint32_extension",
2740 Tag: "varint,92,rep,packed,name=packed_uint32_extension",
2741 Filename: "test/test.proto",
2742 },
2743 {
2744 ExtendedType: (*TestPackedExtensions)(nil),
2745 ExtensionType: ([]uint64)(nil),
2746 Field: 93,
2747 Name: "goproto.proto.test.packed_uint64_extension",
2748 Tag: "varint,93,rep,packed,name=packed_uint64_extension",
2749 Filename: "test/test.proto",
2750 },
2751 {
2752 ExtendedType: (*TestPackedExtensions)(nil),
2753 ExtensionType: ([]int32)(nil),
2754 Field: 94,
2755 Name: "goproto.proto.test.packed_sint32_extension",
2756 Tag: "zigzag32,94,rep,packed,name=packed_sint32_extension",
2757 Filename: "test/test.proto",
2758 },
2759 {
2760 ExtendedType: (*TestPackedExtensions)(nil),
2761 ExtensionType: ([]int64)(nil),
2762 Field: 95,
2763 Name: "goproto.proto.test.packed_sint64_extension",
2764 Tag: "zigzag64,95,rep,packed,name=packed_sint64_extension",
2765 Filename: "test/test.proto",
2766 },
2767 {
2768 ExtendedType: (*TestPackedExtensions)(nil),
2769 ExtensionType: ([]uint32)(nil),
2770 Field: 96,
2771 Name: "goproto.proto.test.packed_fixed32_extension",
2772 Tag: "fixed32,96,rep,packed,name=packed_fixed32_extension",
2773 Filename: "test/test.proto",
2774 },
2775 {
2776 ExtendedType: (*TestPackedExtensions)(nil),
2777 ExtensionType: ([]uint64)(nil),
2778 Field: 97,
2779 Name: "goproto.proto.test.packed_fixed64_extension",
2780 Tag: "fixed64,97,rep,packed,name=packed_fixed64_extension",
2781 Filename: "test/test.proto",
2782 },
2783 {
2784 ExtendedType: (*TestPackedExtensions)(nil),
2785 ExtensionType: ([]int32)(nil),
2786 Field: 98,
2787 Name: "goproto.proto.test.packed_sfixed32_extension",
2788 Tag: "fixed32,98,rep,packed,name=packed_sfixed32_extension",
2789 Filename: "test/test.proto",
2790 },
2791 {
2792 ExtendedType: (*TestPackedExtensions)(nil),
2793 ExtensionType: ([]int64)(nil),
2794 Field: 99,
2795 Name: "goproto.proto.test.packed_sfixed64_extension",
2796 Tag: "fixed64,99,rep,packed,name=packed_sfixed64_extension",
2797 Filename: "test/test.proto",
2798 },
2799 {
2800 ExtendedType: (*TestPackedExtensions)(nil),
2801 ExtensionType: ([]float32)(nil),
2802 Field: 100,
2803 Name: "goproto.proto.test.packed_float_extension",
2804 Tag: "fixed32,100,rep,packed,name=packed_float_extension",
2805 Filename: "test/test.proto",
2806 },
2807 {
2808 ExtendedType: (*TestPackedExtensions)(nil),
2809 ExtensionType: ([]float64)(nil),
2810 Field: 101,
2811 Name: "goproto.proto.test.packed_double_extension",
2812 Tag: "fixed64,101,rep,packed,name=packed_double_extension",
2813 Filename: "test/test.proto",
2814 },
2815 {
2816 ExtendedType: (*TestPackedExtensions)(nil),
2817 ExtensionType: ([]bool)(nil),
2818 Field: 102,
2819 Name: "goproto.proto.test.packed_bool_extension",
2820 Tag: "varint,102,rep,packed,name=packed_bool_extension",
2821 Filename: "test/test.proto",
2822 },
2823 {
2824 ExtendedType: (*TestPackedExtensions)(nil),
2825 ExtensionType: ([]ForeignEnum)(nil),
2826 Field: 103,
2827 Name: "goproto.proto.test.packed_enum_extension",
2828 Tag: "varint,103,rep,packed,name=packed_enum_extension,enum=goproto.proto.test.ForeignEnum",
2829 Filename: "test/test.proto",
2830 },
2831 {
2832 ExtendedType: (*TestUnpackedExtensions)(nil),
2833 ExtensionType: ([]int32)(nil),
2834 Field: 90,
2835 Name: "goproto.proto.test.unpacked_int32_extension",
2836 Tag: "varint,90,rep,name=unpacked_int32_extension",
2837 Filename: "test/test.proto",
2838 },
2839 {
2840 ExtendedType: (*TestUnpackedExtensions)(nil),
2841 ExtensionType: ([]int64)(nil),
2842 Field: 91,
2843 Name: "goproto.proto.test.unpacked_int64_extension",
2844 Tag: "varint,91,rep,name=unpacked_int64_extension",
2845 Filename: "test/test.proto",
2846 },
2847 {
2848 ExtendedType: (*TestUnpackedExtensions)(nil),
2849 ExtensionType: ([]uint32)(nil),
2850 Field: 92,
2851 Name: "goproto.proto.test.unpacked_uint32_extension",
2852 Tag: "varint,92,rep,name=unpacked_uint32_extension",
2853 Filename: "test/test.proto",
2854 },
2855 {
2856 ExtendedType: (*TestUnpackedExtensions)(nil),
2857 ExtensionType: ([]uint64)(nil),
2858 Field: 93,
2859 Name: "goproto.proto.test.unpacked_uint64_extension",
2860 Tag: "varint,93,rep,name=unpacked_uint64_extension",
2861 Filename: "test/test.proto",
2862 },
2863 {
2864 ExtendedType: (*TestUnpackedExtensions)(nil),
2865 ExtensionType: ([]int32)(nil),
2866 Field: 94,
2867 Name: "goproto.proto.test.unpacked_sint32_extension",
2868 Tag: "zigzag32,94,rep,name=unpacked_sint32_extension",
2869 Filename: "test/test.proto",
2870 },
2871 {
2872 ExtendedType: (*TestUnpackedExtensions)(nil),
2873 ExtensionType: ([]int64)(nil),
2874 Field: 95,
2875 Name: "goproto.proto.test.unpacked_sint64_extension",
2876 Tag: "zigzag64,95,rep,name=unpacked_sint64_extension",
2877 Filename: "test/test.proto",
2878 },
2879 {
2880 ExtendedType: (*TestUnpackedExtensions)(nil),
2881 ExtensionType: ([]uint32)(nil),
2882 Field: 96,
2883 Name: "goproto.proto.test.unpacked_fixed32_extension",
2884 Tag: "fixed32,96,rep,name=unpacked_fixed32_extension",
2885 Filename: "test/test.proto",
2886 },
2887 {
2888 ExtendedType: (*TestUnpackedExtensions)(nil),
2889 ExtensionType: ([]uint64)(nil),
2890 Field: 97,
2891 Name: "goproto.proto.test.unpacked_fixed64_extension",
2892 Tag: "fixed64,97,rep,name=unpacked_fixed64_extension",
2893 Filename: "test/test.proto",
2894 },
2895 {
2896 ExtendedType: (*TestUnpackedExtensions)(nil),
2897 ExtensionType: ([]int32)(nil),
2898 Field: 98,
2899 Name: "goproto.proto.test.unpacked_sfixed32_extension",
2900 Tag: "fixed32,98,rep,name=unpacked_sfixed32_extension",
2901 Filename: "test/test.proto",
2902 },
2903 {
2904 ExtendedType: (*TestUnpackedExtensions)(nil),
2905 ExtensionType: ([]int64)(nil),
2906 Field: 99,
2907 Name: "goproto.proto.test.unpacked_sfixed64_extension",
2908 Tag: "fixed64,99,rep,name=unpacked_sfixed64_extension",
2909 Filename: "test/test.proto",
2910 },
2911 {
2912 ExtendedType: (*TestUnpackedExtensions)(nil),
2913 ExtensionType: ([]float32)(nil),
2914 Field: 100,
2915 Name: "goproto.proto.test.unpacked_float_extension",
2916 Tag: "fixed32,100,rep,name=unpacked_float_extension",
2917 Filename: "test/test.proto",
2918 },
2919 {
2920 ExtendedType: (*TestUnpackedExtensions)(nil),
2921 ExtensionType: ([]float64)(nil),
2922 Field: 101,
2923 Name: "goproto.proto.test.unpacked_double_extension",
2924 Tag: "fixed64,101,rep,name=unpacked_double_extension",
2925 Filename: "test/test.proto",
2926 },
2927 {
2928 ExtendedType: (*TestUnpackedExtensions)(nil),
2929 ExtensionType: ([]bool)(nil),
2930 Field: 102,
2931 Name: "goproto.proto.test.unpacked_bool_extension",
2932 Tag: "varint,102,rep,name=unpacked_bool_extension",
2933 Filename: "test/test.proto",
2934 },
2935 {
2936 ExtendedType: (*TestUnpackedExtensions)(nil),
2937 ExtensionType: ([]ForeignEnum)(nil),
2938 Field: 103,
2939 Name: "goproto.proto.test.unpacked_enum_extension",
2940 Tag: "varint,103,rep,name=unpacked_enum_extension,enum=goproto.proto.test.ForeignEnum",
2941 Filename: "test/test.proto",
2942 },
2943 {
Damien Neile6f060f2019-04-23 17:11:02 -07002944 ExtendedType: (*TestAllExtensions)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07002945 ExtensionType: (*string)(nil),
2946 Field: 1003,
2947 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
2948 Tag: "bytes,1003,opt,name=nested_string_extension",
2949 Filename: "test/test.proto",
2950 },
Damien Neil96c229a2019-04-03 12:17:24 -07002951 {
2952 ExtendedType: (*TestAllExtensions)(nil),
2953 ExtensionType: (*TestRequired)(nil),
2954 Field: 1000,
2955 Name: "goproto.proto.test.TestRequired.single",
2956 Tag: "bytes,1000,opt,name=single",
2957 Filename: "test/test.proto",
2958 },
2959 {
2960 ExtendedType: (*TestAllExtensions)(nil),
2961 ExtensionType: ([]*TestRequired)(nil),
2962 Field: 1001,
2963 Name: "goproto.proto.test.TestRequired.multi",
2964 Tag: "bytes,1001,rep,name=multi",
2965 Filename: "test/test.proto",
2966 },
Damien Neilba23aa52018-12-07 14:38:17 -08002967}
Joe Tsai4a7d6332019-08-06 16:45:11 -07002968
2969// Extension fields to TestAllExtensions.
Joe Tsaiafb455e2019-03-14 16:08:22 -07002970var (
Joe Tsai4a7d6332019-08-06 16:45:11 -07002971 // optional int32 optional_int32_extension = 1;
Joe Tsai7ca70982019-04-15 13:57:56 -07002972 E_OptionalInt32Extension = &file_test_test_proto_extDescs[0]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002973 // optional int64 optional_int64_extension = 2;
Joe Tsai7ca70982019-04-15 13:57:56 -07002974 E_OptionalInt64Extension = &file_test_test_proto_extDescs[1]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002975 // optional uint32 optional_uint32_extension = 3;
Joe Tsai7ca70982019-04-15 13:57:56 -07002976 E_OptionalUint32Extension = &file_test_test_proto_extDescs[2]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002977 // optional uint64 optional_uint64_extension = 4;
Joe Tsai7ca70982019-04-15 13:57:56 -07002978 E_OptionalUint64Extension = &file_test_test_proto_extDescs[3]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002979 // optional sint32 optional_sint32_extension = 5;
Joe Tsai7ca70982019-04-15 13:57:56 -07002980 E_OptionalSint32Extension = &file_test_test_proto_extDescs[4]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002981 // optional sint64 optional_sint64_extension = 6;
Joe Tsai7ca70982019-04-15 13:57:56 -07002982 E_OptionalSint64Extension = &file_test_test_proto_extDescs[5]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002983 // optional fixed32 optional_fixed32_extension = 7;
Joe Tsai7ca70982019-04-15 13:57:56 -07002984 E_OptionalFixed32Extension = &file_test_test_proto_extDescs[6]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002985 // optional fixed64 optional_fixed64_extension = 8;
Joe Tsai7ca70982019-04-15 13:57:56 -07002986 E_OptionalFixed64Extension = &file_test_test_proto_extDescs[7]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002987 // optional sfixed32 optional_sfixed32_extension = 9;
Joe Tsai7ca70982019-04-15 13:57:56 -07002988 E_OptionalSfixed32Extension = &file_test_test_proto_extDescs[8]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002989 // optional sfixed64 optional_sfixed64_extension = 10;
Joe Tsai7ca70982019-04-15 13:57:56 -07002990 E_OptionalSfixed64Extension = &file_test_test_proto_extDescs[9]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002991 // optional float optional_float_extension = 11;
Joe Tsai7ca70982019-04-15 13:57:56 -07002992 E_OptionalFloatExtension = &file_test_test_proto_extDescs[10]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002993 // optional double optional_double_extension = 12;
Joe Tsai7ca70982019-04-15 13:57:56 -07002994 E_OptionalDoubleExtension = &file_test_test_proto_extDescs[11]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002995 // optional bool optional_bool_extension = 13;
Joe Tsai7ca70982019-04-15 13:57:56 -07002996 E_OptionalBoolExtension = &file_test_test_proto_extDescs[12]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002997 // optional string optional_string_extension = 14;
Joe Tsai7ca70982019-04-15 13:57:56 -07002998 E_OptionalStringExtension = &file_test_test_proto_extDescs[13]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002999 // optional bytes optional_bytes_extension = 15;
Joe Tsai7ca70982019-04-15 13:57:56 -07003000 E_OptionalBytesExtension = &file_test_test_proto_extDescs[14]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003001 // optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16;
Joe Tsai7ca70982019-04-15 13:57:56 -07003002 E_OptionalgroupExtension = &file_test_test_proto_extDescs[15]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003003 // optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18;
Joe Tsai7ca70982019-04-15 13:57:56 -07003004 E_OptionalNestedMessageExtension = &file_test_test_proto_extDescs[16]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003005 // optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21;
Joe Tsai7ca70982019-04-15 13:57:56 -07003006 E_OptionalNestedEnumExtension = &file_test_test_proto_extDescs[17]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003007 // repeated int32 repeated_int32_extension = 31;
Joe Tsai7ca70982019-04-15 13:57:56 -07003008 E_RepeatedInt32Extension = &file_test_test_proto_extDescs[18]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003009 // repeated int64 repeated_int64_extension = 32;
Joe Tsai7ca70982019-04-15 13:57:56 -07003010 E_RepeatedInt64Extension = &file_test_test_proto_extDescs[19]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003011 // repeated uint32 repeated_uint32_extension = 33;
Joe Tsai7ca70982019-04-15 13:57:56 -07003012 E_RepeatedUint32Extension = &file_test_test_proto_extDescs[20]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003013 // repeated uint64 repeated_uint64_extension = 34;
Joe Tsai7ca70982019-04-15 13:57:56 -07003014 E_RepeatedUint64Extension = &file_test_test_proto_extDescs[21]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003015 // repeated sint32 repeated_sint32_extension = 35;
Joe Tsai7ca70982019-04-15 13:57:56 -07003016 E_RepeatedSint32Extension = &file_test_test_proto_extDescs[22]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003017 // repeated sint64 repeated_sint64_extension = 36;
Joe Tsai7ca70982019-04-15 13:57:56 -07003018 E_RepeatedSint64Extension = &file_test_test_proto_extDescs[23]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003019 // repeated fixed32 repeated_fixed32_extension = 37;
Joe Tsai7ca70982019-04-15 13:57:56 -07003020 E_RepeatedFixed32Extension = &file_test_test_proto_extDescs[24]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003021 // repeated fixed64 repeated_fixed64_extension = 38;
Joe Tsai7ca70982019-04-15 13:57:56 -07003022 E_RepeatedFixed64Extension = &file_test_test_proto_extDescs[25]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003023 // repeated sfixed32 repeated_sfixed32_extension = 39;
Joe Tsai7ca70982019-04-15 13:57:56 -07003024 E_RepeatedSfixed32Extension = &file_test_test_proto_extDescs[26]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003025 // repeated sfixed64 repeated_sfixed64_extension = 40;
Joe Tsai7ca70982019-04-15 13:57:56 -07003026 E_RepeatedSfixed64Extension = &file_test_test_proto_extDescs[27]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003027 // repeated float repeated_float_extension = 41;
Joe Tsai7ca70982019-04-15 13:57:56 -07003028 E_RepeatedFloatExtension = &file_test_test_proto_extDescs[28]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003029 // repeated double repeated_double_extension = 42;
Joe Tsai7ca70982019-04-15 13:57:56 -07003030 E_RepeatedDoubleExtension = &file_test_test_proto_extDescs[29]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003031 // repeated bool repeated_bool_extension = 43;
Joe Tsai7ca70982019-04-15 13:57:56 -07003032 E_RepeatedBoolExtension = &file_test_test_proto_extDescs[30]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003033 // repeated string repeated_string_extension = 44;
Joe Tsai7ca70982019-04-15 13:57:56 -07003034 E_RepeatedStringExtension = &file_test_test_proto_extDescs[31]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003035 // repeated bytes repeated_bytes_extension = 45;
Joe Tsai7ca70982019-04-15 13:57:56 -07003036 E_RepeatedBytesExtension = &file_test_test_proto_extDescs[32]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003037 // repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46;
Joe Tsai7ca70982019-04-15 13:57:56 -07003038 E_RepeatedgroupExtension = &file_test_test_proto_extDescs[33]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003039 // repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48;
Joe Tsai7ca70982019-04-15 13:57:56 -07003040 E_RepeatedNestedMessageExtension = &file_test_test_proto_extDescs[34]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003041 // repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51;
Joe Tsai7ca70982019-04-15 13:57:56 -07003042 E_RepeatedNestedEnumExtension = &file_test_test_proto_extDescs[35]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003043 // optional int32 default_int32_extension = 81;
Damien Neile6f060f2019-04-23 17:11:02 -07003044 E_DefaultInt32Extension = &file_test_test_proto_extDescs[36]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003045 // optional int64 default_int64_extension = 82;
Damien Neile6f060f2019-04-23 17:11:02 -07003046 E_DefaultInt64Extension = &file_test_test_proto_extDescs[37]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003047 // optional uint32 default_uint32_extension = 83;
Damien Neile6f060f2019-04-23 17:11:02 -07003048 E_DefaultUint32Extension = &file_test_test_proto_extDescs[38]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003049 // optional uint64 default_uint64_extension = 84;
Damien Neile6f060f2019-04-23 17:11:02 -07003050 E_DefaultUint64Extension = &file_test_test_proto_extDescs[39]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003051 // optional sint32 default_sint32_extension = 85;
Damien Neile6f060f2019-04-23 17:11:02 -07003052 E_DefaultSint32Extension = &file_test_test_proto_extDescs[40]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003053 // optional sint64 default_sint64_extension = 86;
Damien Neile6f060f2019-04-23 17:11:02 -07003054 E_DefaultSint64Extension = &file_test_test_proto_extDescs[41]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003055 // optional fixed32 default_fixed32_extension = 87;
Damien Neile6f060f2019-04-23 17:11:02 -07003056 E_DefaultFixed32Extension = &file_test_test_proto_extDescs[42]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003057 // optional fixed64 default_fixed64_extension = 88;
Damien Neile6f060f2019-04-23 17:11:02 -07003058 E_DefaultFixed64Extension = &file_test_test_proto_extDescs[43]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003059 // optional sfixed32 default_sfixed32_extension = 89;
Damien Neile6f060f2019-04-23 17:11:02 -07003060 E_DefaultSfixed32Extension = &file_test_test_proto_extDescs[44]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003061 // optional sfixed64 default_sfixed64_extension = 80;
Damien Neile6f060f2019-04-23 17:11:02 -07003062 E_DefaultSfixed64Extension = &file_test_test_proto_extDescs[45]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003063 // optional float default_float_extension = 91;
Damien Neile6f060f2019-04-23 17:11:02 -07003064 E_DefaultFloatExtension = &file_test_test_proto_extDescs[46]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003065 // optional double default_double_extension = 92;
Damien Neile6f060f2019-04-23 17:11:02 -07003066 E_DefaultDoubleExtension = &file_test_test_proto_extDescs[47]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003067 // optional bool default_bool_extension = 93;
Damien Neile6f060f2019-04-23 17:11:02 -07003068 E_DefaultBoolExtension = &file_test_test_proto_extDescs[48]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003069 // optional string default_string_extension = 94;
Damien Neile6f060f2019-04-23 17:11:02 -07003070 E_DefaultStringExtension = &file_test_test_proto_extDescs[49]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003071 // optional bytes default_bytes_extension = 95;
Damien Neile6f060f2019-04-23 17:11:02 -07003072 E_DefaultBytesExtension = &file_test_test_proto_extDescs[50]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003073 // optional string nested_string_extension = 1003;
Damien Neil7492a092019-07-10 15:23:29 -07003074 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extDescs[79]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003075 // optional goproto.proto.test.TestRequired single = 1000;
Damien Neil7492a092019-07-10 15:23:29 -07003076 E_TestRequired_Single = &file_test_test_proto_extDescs[80]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003077 // repeated goproto.proto.test.TestRequired multi = 1001;
Damien Neil7492a092019-07-10 15:23:29 -07003078 E_TestRequired_Multi = &file_test_test_proto_extDescs[81]
Joe Tsaiafb455e2019-03-14 16:08:22 -07003079)
Joe Tsai4a7d6332019-08-06 16:45:11 -07003080
3081// Extension fields to TestPackedExtensions.
3082var (
3083 // repeated int32 packed_int32_extension = 90;
3084 E_PackedInt32Extension = &file_test_test_proto_extDescs[51]
3085 // repeated int64 packed_int64_extension = 91;
3086 E_PackedInt64Extension = &file_test_test_proto_extDescs[52]
3087 // repeated uint32 packed_uint32_extension = 92;
3088 E_PackedUint32Extension = &file_test_test_proto_extDescs[53]
3089 // repeated uint64 packed_uint64_extension = 93;
3090 E_PackedUint64Extension = &file_test_test_proto_extDescs[54]
3091 // repeated sint32 packed_sint32_extension = 94;
3092 E_PackedSint32Extension = &file_test_test_proto_extDescs[55]
3093 // repeated sint64 packed_sint64_extension = 95;
3094 E_PackedSint64Extension = &file_test_test_proto_extDescs[56]
3095 // repeated fixed32 packed_fixed32_extension = 96;
3096 E_PackedFixed32Extension = &file_test_test_proto_extDescs[57]
3097 // repeated fixed64 packed_fixed64_extension = 97;
3098 E_PackedFixed64Extension = &file_test_test_proto_extDescs[58]
3099 // repeated sfixed32 packed_sfixed32_extension = 98;
3100 E_PackedSfixed32Extension = &file_test_test_proto_extDescs[59]
3101 // repeated sfixed64 packed_sfixed64_extension = 99;
3102 E_PackedSfixed64Extension = &file_test_test_proto_extDescs[60]
3103 // repeated float packed_float_extension = 100;
3104 E_PackedFloatExtension = &file_test_test_proto_extDescs[61]
3105 // repeated double packed_double_extension = 101;
3106 E_PackedDoubleExtension = &file_test_test_proto_extDescs[62]
3107 // repeated bool packed_bool_extension = 102;
3108 E_PackedBoolExtension = &file_test_test_proto_extDescs[63]
3109 // repeated goproto.proto.test.ForeignEnum packed_enum_extension = 103;
3110 E_PackedEnumExtension = &file_test_test_proto_extDescs[64]
3111)
3112
3113// Extension fields to TestUnpackedExtensions.
3114var (
3115 // repeated int32 unpacked_int32_extension = 90;
3116 E_UnpackedInt32Extension = &file_test_test_proto_extDescs[65]
3117 // repeated int64 unpacked_int64_extension = 91;
3118 E_UnpackedInt64Extension = &file_test_test_proto_extDescs[66]
3119 // repeated uint32 unpacked_uint32_extension = 92;
3120 E_UnpackedUint32Extension = &file_test_test_proto_extDescs[67]
3121 // repeated uint64 unpacked_uint64_extension = 93;
3122 E_UnpackedUint64Extension = &file_test_test_proto_extDescs[68]
3123 // repeated sint32 unpacked_sint32_extension = 94;
3124 E_UnpackedSint32Extension = &file_test_test_proto_extDescs[69]
3125 // repeated sint64 unpacked_sint64_extension = 95;
3126 E_UnpackedSint64Extension = &file_test_test_proto_extDescs[70]
3127 // repeated fixed32 unpacked_fixed32_extension = 96;
3128 E_UnpackedFixed32Extension = &file_test_test_proto_extDescs[71]
3129 // repeated fixed64 unpacked_fixed64_extension = 97;
3130 E_UnpackedFixed64Extension = &file_test_test_proto_extDescs[72]
3131 // repeated sfixed32 unpacked_sfixed32_extension = 98;
3132 E_UnpackedSfixed32Extension = &file_test_test_proto_extDescs[73]
3133 // repeated sfixed64 unpacked_sfixed64_extension = 99;
3134 E_UnpackedSfixed64Extension = &file_test_test_proto_extDescs[74]
3135 // repeated float unpacked_float_extension = 100;
3136 E_UnpackedFloatExtension = &file_test_test_proto_extDescs[75]
3137 // repeated double unpacked_double_extension = 101;
3138 E_UnpackedDoubleExtension = &file_test_test_proto_extDescs[76]
3139 // repeated bool unpacked_bool_extension = 102;
3140 E_UnpackedBoolExtension = &file_test_test_proto_extDescs[77]
3141 // repeated goproto.proto.test.ForeignEnum unpacked_enum_extension = 103;
3142 E_UnpackedEnumExtension = &file_test_test_proto_extDescs[78]
3143)
3144
Joe Tsai5d72cc22019-03-28 01:13:26 -07003145var File_test_test_proto protoreflect.FileDescriptor
3146
Joe Tsai7ca70982019-04-15 13:57:56 -07003147var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08003148 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3149 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3150 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
3151 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
3152 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003153 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
3154 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3155 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65,
3156 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x36,
3157 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25,
3158 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3159 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3160 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3161 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f,
3162 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
3163 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3164 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55,
3165 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3166 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e,
3167 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
3168 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3169 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3170 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3171 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
3172 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
3173 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
3174 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3175 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f,
3176 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3177 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3178 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3179 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28,
3180 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3181 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3182 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10,
3183 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3184 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f,
3185 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3186 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3187 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01,
3188 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3189 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f,
3190 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3191 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3192 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
3193 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25,
3194 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3195 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3196 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3197 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67,
3198 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3199 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
3200 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70,
3201 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f,
3202 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3203 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
3204 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3205 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e,
3206 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70,
3207 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3208 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3209 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3210 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3211 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3212 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3213 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3214 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d,
3215 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01,
3216 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3217 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65,
3218 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
3219 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14,
3220 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3221 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
3222 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3223 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3224 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3225 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f,
3226 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f,
3227 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70,
3228 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3229 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74,
3230 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3231 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70,
3232 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e,
3233 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3234 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
3235 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e,
3236 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69,
3237 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3238 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70,
3239 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28,
3240 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
3241 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3242 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
3243 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3244 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03,
3245 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3246 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3247 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70,
3248 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3249 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24,
3250 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69,
3251 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3252 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f,
3253 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
3254 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3255 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3256 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
3257 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3258 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3259 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61,
3260 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03,
3261 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
3262 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3263 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65,
3264 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3265 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a,
3266 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f,
3267 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3268 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70,
3269 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3270 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03,
3271 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
3272 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
3273 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3274 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70,
3275 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a,
3276 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3277 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3278 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3279 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3280 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3281 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b,
3282 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3283 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3284 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3285 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3286 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61,
3287 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73,
3288 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3289 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3290 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72,
3291 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65,
3292 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3293 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3294 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003295 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003296 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3297 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3298 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3299 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003300 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3301 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003302 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65,
3303 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
3304 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3305 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003306 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3307 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003308 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3309 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3310 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e,
3311 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3312 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
3313 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
3314 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
3315 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003316 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3317 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003318 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3319 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33,
3320 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69,
3321 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003322 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3323 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003324 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
3325 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61,
3326 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e,
3327 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3328 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3329 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55,
3330 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3331 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33,
3332 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3333 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003334 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003335 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003336 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e,
3337 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69,
3338 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74,
3339 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32,
3340 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3341 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3342 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33,
3343 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33,
3344 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3345 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03,
3346 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3347 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3348 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
3349 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
3350 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61,
3351 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3352 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003353 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003354 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
3355 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3356 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65,
3357 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
3358 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b,
3359 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3360 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3361 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78,
3362 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69,
3363 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15,
3364 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69,
3365 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f,
3366 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3367 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3368 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3369 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3370 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d,
3371 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78,
3372 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3373 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3374 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003375 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003376 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3377 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61,
3378 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20,
3379 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3380 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3381 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c,
3382 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3383 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69,
3384 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28,
3385 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3386 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3387 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3388 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
3389 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62,
3390 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
3391 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3392 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3393 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72,
3394 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61,
3395 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72,
3396 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003397 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003398 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
3399 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
3400 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e,
3401 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3402 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
3403 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3404 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3405 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
3406 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65,
3407 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3408 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47,
3409 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3410 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3411 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3412 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74,
3413 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73,
3414 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61,
3415 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3416 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3417 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3418 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3419 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3420 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3421 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65,
3422 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28,
3423 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e,
3424 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69,
3425 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
3426 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e,
3427 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53,
3428 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3429 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3430 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a,
3431 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3432 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69,
3433 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52,
3434 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29,
3435 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
3436 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
3437 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
3438 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01,
3439 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
3440 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3441 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a,
3442 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
3443 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
3444 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38,
3445 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3446 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66,
3447 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39,
3448 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3449 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c,
3450 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52,
3451 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a,
3452 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
3453 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65,
3454 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64,
3455 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28,
3456 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3457 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3458 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65,
3459 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69,
3460 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79,
3461 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64,
3462 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60,
3463 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3464 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
3465 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3466 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3467 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64,
3468 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3469 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65,
3470 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f,
3471 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3472 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a,
3473 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65,
3474 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3475 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3476 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
3477 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e,
3478 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20,
3479 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3480 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3481 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3482 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74,
3483 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65,
3484 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48,
3485 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21,
3486 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20,
3487 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65,
3488 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
3489 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f,
3490 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3491 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
3492 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3493 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a,
3494 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e,
3495 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01,
3496 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
3497 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20,
3498 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3499 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3500 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3501 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x1a, 0x61, 0x0a,
3502 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
3503 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b,
3504 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3505 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3506 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3507 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
3508 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3509 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3510 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3511 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x40,
3512 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
3513 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3514 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3515 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3516 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
3517 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3518 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3519 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3520 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55,
3521 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3522 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3523 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
3524 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
3525 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3526 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79,
3527 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
3528 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61,
3529 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3530 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52,
3531 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3532 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42,
3533 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36,
3534 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3535 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3536 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3537 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3538 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3539 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3540 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76,
3541 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46,
3542 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3543 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52,
3544 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3545 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46,
3546 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69,
3547 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3548 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3549 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c,
3550 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69,
3551 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3552 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52,
3553 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3554 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
3555 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45,
3556 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3557 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3558 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3559 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3560 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3561 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3562 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3563 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f,
3564 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3565 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3566 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3567 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3568 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
3569 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
3570 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
3571 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74,
3572 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3573 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
3574 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
3575 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61,
3576 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3577 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
3578 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76,
3579 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
3580 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3581 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3582 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
3583 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
3584 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72,
3585 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
3586 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3587 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3588 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3589 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
3590 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65,
3591 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10,
3592 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41,
3593 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff,
3594 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66,
3595 0x69, 0x65, 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70,
3596 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d,
3597 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3598 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65,
3599 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a,
3600 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f,
3601 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18,
3602 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f,
3603 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70,
3604 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44,
3605 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a,
3606 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65,
3607 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46,
3608 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a,
3609 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64,
3610 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73,
3611 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a,
3612 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10,
3613 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d, 0x0a, 0x11, 0x54,
Damien Neil82a03062019-05-08 07:52:49 -07003614 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003615 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a, 0x17, 0x4f, 0x70,
3616 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
3617 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05,
3618 0x52, 0x01, 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47,
3619 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c,
3620 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x75, 0x0a, 0x13,
3621 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3622 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74,
3623 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3624 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3625 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3626 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65,
3627 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3628 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
3629 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
3630 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65,
3631 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73,
3632 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3633 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3634 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20,
Damien Neil5322bdb2019-04-09 15:57:05 -07003635 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3636 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003637 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a,
3638 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3639 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3640 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07,
3641 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3642 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3643 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03,
3644 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f,
3645 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3646 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
3647 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3648 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
3649 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61,
3650 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3651 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67,
3652 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3653 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f,
3654 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3655 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03,
3656 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3657 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3658 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61,
3659 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d,
3660 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65,
3661 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
3662 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3663 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
3664 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61,
3665 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3666 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3667 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3668 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3669 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3670 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3671 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65,
3672 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
3673 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f,
3674 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
3675 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3676 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52,
3677 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c,
3678 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
3679 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3680 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3681 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3682 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3683 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65,
3684 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
3685 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3686 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3687 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3688 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3689 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6,
3690 0x01, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77,
3691 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01,
3692 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3693 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61,
3694 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42,
3695 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3696 0x31, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3697 0x65, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3698 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65,
3699 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73,
3700 0x73, 0x61, 0x67, 0x65, 0x32, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d,
3701 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74,
3702 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70,
3703 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28,
3704 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74,
3705 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3706 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61,
3707 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63,
3708 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d,
3709 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3710 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3711 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70,
3712 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70,
3713 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03,
3714 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
3715 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
3716 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52,
3717 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a,
3718 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3719 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65,
3720 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b,
3721 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06,
3722 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
3723 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
3724 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01,
3725 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3726 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
3727 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70,
3728 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a,
3729 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20,
3730 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3731 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64,
3732 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52,
3733 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a,
3734 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03,
3735 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
3736 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
3737 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3738 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
3739 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61,
3740 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73,
3741 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29,
3742 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3743 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61,
3744 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003745 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003746 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
3747 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3748 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10,
3749 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33,
3750 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69,
3751 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e,
3752 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b,
3753 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3754 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
3755 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75,
3756 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f,
3757 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3758 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61,
3759 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03,
3760 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3761 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63,
3762 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28,
3763 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3764 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3765 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28,
3766 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
3767 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63,
Damien Neil7492a092019-07-10 15:23:29 -07003768 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003769 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3770 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61,
3771 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
3772 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
3773 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
3774 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00,
3775 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3776 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f,
3777 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70,
3778 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003779 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e,
3780 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3781 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003782 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
3783 0x6e, 0x75, 0x6d, 0x22, 0x20, 0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
3784 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10,
3785 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
3786 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a,
3787 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f,
3788 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65,
3789 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
3790 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e,
3791 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47,
3792 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49,
3793 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74,
3794 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c,
3795 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45,
3796 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10,
3797 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41,
3798 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
3799 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3800 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3801 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3802 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3803 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73,
3804 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3805 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
3806 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3807 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
3808 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a,
3809 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53,
3810 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63,
3811 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3812 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65,
3813 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a,
3814 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3815 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
3816 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a,
3817 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3818 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3819 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3820 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3821 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f,
3822 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
3823 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3824 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07003825 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3826 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003827 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16,
3828 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003829 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003830 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07003831 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3832 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003833 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
3834 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3835 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74,
3836 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003837 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3838 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003839 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20,
3840 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
3841 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
3842 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
Damien Neil7492a092019-07-10 15:23:29 -07003843 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003844 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Damien Neil7492a092019-07-10 15:23:29 -07003845 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003846 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3847 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3848 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003849 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neil5322bdb2019-04-09 15:57:05 -07003850 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3851 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003852 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3853 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3854 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
3855 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3856 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3857 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3858 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f,
3859 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78,
3860 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3861 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
3862 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3863 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3864 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01,
3865 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65,
3866 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b,
3867 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3868 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3869 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3870 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3871 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3872 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3873 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3874 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3875 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3876 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3877 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52,
3878 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
3879 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70,
3880 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74,
3881 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3882 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3883 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20,
3884 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f,
3885 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f,
3886 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65,
3887 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3888 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3889 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3890 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44,
3891 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d,
3892 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f,
3893 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3894 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3895 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3896 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3897 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
3898 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
Damien Neil7492a092019-07-10 15:23:29 -07003899 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3900 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3901 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003902 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3903 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3904 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003905 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
3906 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3907 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003908 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3909 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3910 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72,
3911 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3912 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3913 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3914 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003915 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003916 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78,
3917 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3918 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3919 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73,
3920 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65,
3921 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3922 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3923 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01,
3924 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3925 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3926 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3927 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
3928 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3929 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3930 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65,
3931 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3932 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3933 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01,
3934 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3935 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3936 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
3937 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3938 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18,
3939 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
3940 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3941 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3942 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3943 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49,
3944 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a,
3945 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3946 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3947 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3948 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3949 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3950 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
3951 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
3952 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3953 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3954 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3955 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3956 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3957 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69,
3958 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3959 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3960 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3961 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70,
3962 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
3963 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3964 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3965 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3966 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3967 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17,
3968 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
3969 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61,
3970 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
3971 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3972 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3973 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28,
3974 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36,
3975 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65,
3976 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65,
3977 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3978 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3979 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3980 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46,
3981 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3982 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3983 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3984 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3985 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3986 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65,
3987 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
3988 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3989 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
3990 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3991 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3992 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f,
3993 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3994 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72,
3995 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3996 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3997 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3998 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3999 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4000 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4001 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
4002 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4003 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4004 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4005 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70,
4006 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4007 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
4008 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4009 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4010 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4011 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72,
4012 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74,
4013 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4014 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4015 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4016 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4017 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15,
4018 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65,
4019 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4020 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4021 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4022 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4023 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52,
4024 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
4025 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65,
4026 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4027 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4028 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4029 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28,
4030 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73,
4031 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65,
4032 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
4033 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4034 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4035 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03,
4036 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4037 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4038 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52,
4039 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78,
4040 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65,
4041 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73,
4042 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4043 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4044 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4045 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
4046 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4047 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4048 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65,
4049 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
4050 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72,
4051 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
4052 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4053 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4054 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4055 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
4056 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4057 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4058 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4059 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e,
4060 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
4061 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4062 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4063 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4064 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31,
4065 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4066 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75,
4067 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4068 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4069 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4070 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a,
4071 0x02, 0x38, 0x32, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36,
4072 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4073 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4074 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Damien Neil5322bdb2019-04-09 15:57:05 -07004075 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004076 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20,
4077 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4078 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4079 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36,
4080 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4081 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4082 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4083 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x16, 0x64, 0x65,
4084 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
4085 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
4086 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4087 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4088 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4089 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d,
4090 0x38, 0x35, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33,
4091 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4092 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
4093 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4094 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4095 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20,
4096 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4097 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4098 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4099 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4100 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4101 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4102 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x17, 0x64,
4103 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4104 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4105 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4106 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4107 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4108 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06,
4109 0x3a, 0x02, 0x38, 0x38, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78,
4110 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x67, 0x0a,
4111 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4112 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4113 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4114 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4115 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x18, 0x64, 0x65,
4116 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4117 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4118 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4119 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4120 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4121 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28,
4122 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
4123 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4124 0x3a, 0x63, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
4125 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4126 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4127 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4128 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x15,
4129 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65,
4130 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4131 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4132 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4133 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4134 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05,
4135 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f,
4136 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
4137 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78,
4138 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4139 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4140 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d,
4141 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61,
4142 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4143 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69,
4144 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4145 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4146 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4147 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f,
4148 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
4149 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61,
4150 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4151 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4152 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4153 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c,
4154 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4155 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62,
4156 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
4157 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4158 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4159 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4160 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61,
4161 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4162 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07004163 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4164 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4165 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004166 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01,
4167 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4168 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4169 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4170 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4171 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4172 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28,
4173 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e,
4174 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17,
4175 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
4176 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4177 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4178 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4179 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63,
4180 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4181 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e,
4182 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e,
4183 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4184 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4185 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4186 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
4187 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b,
4188 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07004189 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4190 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004191 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20,
4192 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
4193 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66,
4194 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
Damien Neil7492a092019-07-10 15:23:29 -07004195 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil5322bdb2019-04-09 15:57:05 -07004196 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Damien Neil7492a092019-07-10 15:23:29 -07004197 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004198 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16,
4199 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4200 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4201 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4202 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4203 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4204 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03,
4205 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69,
4206 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68,
4207 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4208 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4209 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4210 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4211 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52,
4212 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45,
4213 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b,
4214 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4215 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4216 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4217 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4218 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65,
4219 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4220 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f,
4221 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4222 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4223 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4224 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01,
4225 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74,
4226 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4227 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07004228 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4229 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004230 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28,
4231 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75,
4232 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x60, 0x0a, 0x15,
4233 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65,
4234 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4235 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4236 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4237 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65,
4238 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x81,
4239 0x01, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65,
4240 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4241 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4242 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4243 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4244 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
4245 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70,
4246 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4247 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
4248 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4249 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4250 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4251 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05,
4252 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e,
4253 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18,
4254 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07004255 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4256 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4257 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004258 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16,
4259 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4260 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4261 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4262 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4263 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4264 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4265 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63,
4266 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4267 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75,
4268 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4269 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4270 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4271 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28,
4272 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55,
4273 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a,
4274 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
4275 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07004276 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4277 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004278 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4279 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33,
4280 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e,
4281 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
Damien Neil7492a092019-07-10 15:23:29 -07004282 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4283 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4284 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004285 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75,
4286 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4287 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4288 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4289 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4290 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4291 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4292 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61,
4293 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
4294 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4295 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil7492a092019-07-10 15:23:29 -07004296 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4297 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004298 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61,
4299 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4300 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4301 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4302 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4303 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4304 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4305 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20,
4306 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4307 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4308 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4309 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4310 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4311 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4312 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20,
4313 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4314 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4315 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66,
4316 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4317 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4318 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4319 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
4320 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
4321 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19,
4322 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f,
4323 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4324 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4325 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4326 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52,
4327 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45,
4328 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61,
4329 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4330 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4331 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4332 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4333 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63,
4334 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4335 0x3a, 0x87, 0x01, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e,
4336 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
Damien Neil7492a092019-07-10 15:23:29 -07004337 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4338 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004339 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f,
4340 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4341 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42,
4342 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75,
4343 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f,
4344 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f,
4345 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61,
4346 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73,
4347 0x74, 0x50, 0x01, 0x58, 0x02, 0x58, 0x03,
Damien Neilba23aa52018-12-07 14:38:17 -08004348}
4349
Joe Tsai5d72cc22019-03-28 01:13:26 -07004350var (
Joe Tsai7ca70982019-04-15 13:57:56 -07004351 file_test_test_proto_rawDescOnce sync.Once
4352 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07004353)
Damien Neilba23aa52018-12-07 14:38:17 -08004354
Joe Tsai7ca70982019-04-15 13:57:56 -07004355func file_test_test_proto_rawDescGZIP() []byte {
4356 file_test_test_proto_rawDescOnce.Do(func() {
4357 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07004358 })
Joe Tsai7ca70982019-04-15 13:57:56 -07004359 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07004360}
Damien Neilba23aa52018-12-07 14:38:17 -08004361
Damien Neil4401a0d2019-08-06 15:26:36 -07004362var file_test_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
Damien Neil7492a092019-07-10 15:23:29 -07004363var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 41)
Joe Tsai7ca70982019-04-15 13:57:56 -07004364var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08004365 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
4366 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
4367 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
4368 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4369 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
4370 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
4371 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
4372 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
4373 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
4374 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
4375 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
4376 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07004377 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
4378 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
4379 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07004380 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
Damien Neil7492a092019-07-10 15:23:29 -07004381 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes
4382 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes
4383 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions
4384 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions
4385 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest
4386 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse
4387 (*TestAllTypes_NestedMessage)(nil), // 22: goproto.proto.test.TestAllTypes.NestedMessage
4388 (*TestAllTypes_OptionalGroup)(nil), // 23: goproto.proto.test.TestAllTypes.OptionalGroup
4389 (*TestAllTypes_RepeatedGroup)(nil), // 24: goproto.proto.test.TestAllTypes.RepeatedGroup
4390 nil, // 25: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4391 nil, // 26: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4392 nil, // 27: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4393 nil, // 28: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4394 nil, // 29: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4395 nil, // 30: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4396 nil, // 31: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4397 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4398 nil, // 33: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4399 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4400 nil, // 35: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4401 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4402 nil, // 37: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4403 nil, // 38: goproto.proto.test.TestAllTypes.MapStringStringEntry
4404 nil, // 39: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4405 nil, // 40: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4406 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4407 nil, // 42: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4408 (*TestRequiredGroupFields_OptionalGroup)(nil), // 43: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4409 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 44: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4410 (*ImportMessage)(nil), // 45: goproto.proto.test.ImportMessage
4411 (ImportEnum)(0), // 46: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08004412}
Joe Tsai7ca70982019-04-15 13:57:56 -07004413var file_test_test_proto_depIdxs = []int32{
Damien Neil7492a092019-07-10 15:23:29 -07004414 23, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4415 22, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004416 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004417 45, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004418 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4419 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004420 46, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
4421 24, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4422 22, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004423 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004424 45, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004425 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4426 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004427 46, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
4428 25, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4429 26, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4430 27, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4431 28, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4432 29, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4433 30, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4434 31, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4435 32, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4436 33, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4437 34, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4438 35, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4439 36, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4440 37, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4441 38, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4442 39, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4443 40, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4444 41, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
Joe Tsaid8881392019-06-06 13:01:53 -07004445 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4446 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004447 22, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004448 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4449 12, // goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4450 12, // goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004451 42, // goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
Damien Neil5322bdb2019-04-09 15:57:05 -07004452 12, // goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004453 43, // goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4454 44, // goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4455 0, // goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4456 0, // goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004457 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
Damien Neil7492a092019-07-10 15:23:29 -07004458 22, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004459 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4460 12, // goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4461 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4462 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4463 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4464 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4465 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4466 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4467 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4468 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4469 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4470 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4471 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4472 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4473 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4474 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4475 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4476 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4477 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4478 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4479 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4480 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4481 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4482 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4483 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4484 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4485 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4486 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4487 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4488 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4489 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4490 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4491 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4492 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4493 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4494 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4495 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4496 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4497 8, // goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4498 8, // goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4499 8, // goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4500 8, // goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4501 8, // goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4502 8, // goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4503 8, // goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4504 8, // goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4505 8, // goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4506 8, // goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4507 8, // goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4508 8, // goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4509 8, // goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4510 8, // goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4511 8, // goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
Damien Neil7492a092019-07-10 15:23:29 -07004512 18, // goproto.proto.test.packed_int32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4513 18, // goproto.proto.test.packed_int64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4514 18, // goproto.proto.test.packed_uint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4515 18, // goproto.proto.test.packed_uint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4516 18, // goproto.proto.test.packed_sint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4517 18, // goproto.proto.test.packed_sint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4518 18, // goproto.proto.test.packed_fixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4519 18, // goproto.proto.test.packed_fixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4520 18, // goproto.proto.test.packed_sfixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4521 18, // goproto.proto.test.packed_sfixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4522 18, // goproto.proto.test.packed_float_extension:extendee -> goproto.proto.test.TestPackedExtensions
4523 18, // goproto.proto.test.packed_double_extension:extendee -> goproto.proto.test.TestPackedExtensions
4524 18, // goproto.proto.test.packed_bool_extension:extendee -> goproto.proto.test.TestPackedExtensions
4525 18, // goproto.proto.test.packed_enum_extension:extendee -> goproto.proto.test.TestPackedExtensions
4526 19, // goproto.proto.test.unpacked_int32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4527 19, // goproto.proto.test.unpacked_int64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4528 19, // goproto.proto.test.unpacked_uint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4529 19, // goproto.proto.test.unpacked_uint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4530 19, // goproto.proto.test.unpacked_sint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4531 19, // goproto.proto.test.unpacked_sint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4532 19, // goproto.proto.test.unpacked_fixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4533 19, // goproto.proto.test.unpacked_fixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4534 19, // goproto.proto.test.unpacked_sfixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4535 19, // goproto.proto.test.unpacked_sfixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4536 19, // goproto.proto.test.unpacked_float_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4537 19, // goproto.proto.test.unpacked_double_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4538 19, // goproto.proto.test.unpacked_bool_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4539 19, // goproto.proto.test.unpacked_enum_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
Joe Tsaid8881392019-06-06 13:01:53 -07004540 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4541 8, // goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
4542 8, // goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
4543 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004544 22, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004545 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4546 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004547 22, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004548 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil7492a092019-07-10 15:23:29 -07004549 0, // goproto.proto.test.packed_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4550 0, // goproto.proto.test.unpacked_enum_extension:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004551 12, // goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
4552 12, // goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004553 20, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
4554 20, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
Joe Tsaid8881392019-06-06 13:01:53 -07004555 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004556 21, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
4557 21, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
Joe Tsaid8881392019-06-06 13:01:53 -07004558 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004559 142, // starting offset of method output_type sub-list
4560 139, // starting offset of method input_type sub-list
4561 129, // starting offset of extension type_name sub-list
4562 47, // starting offset of extension extendee sub-list
Joe Tsaid8881392019-06-06 13:01:53 -07004563 0, // starting offset of field type_name sub-list
Damien Neilba23aa52018-12-07 14:38:17 -08004564}
Damien Neil8012b442019-01-18 09:32:24 -08004565
Joe Tsai7ca70982019-04-15 13:57:56 -07004566func init() { file_test_test_proto_init() }
4567func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08004568 if File_test_test_proto != nil {
4569 return
4570 }
Joe Tsai7ca70982019-04-15 13:57:56 -07004571 file_test_test_import_proto_init()
4572 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004573 if !protoimpl.UnsafeEnabled {
4574 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4575 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004576 case 0:
4577 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004578 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004579 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004580 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004581 return &v.unknownFields
4582 default:
4583 return nil
4584 }
4585 }
4586 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4587 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004588 case 0:
4589 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004590 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004591 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004592 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004593 return &v.unknownFields
4594 default:
4595 return nil
4596 }
4597 }
4598 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4599 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004600 case 0:
4601 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004602 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004603 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004604 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004605 return &v.unknownFields
4606 default:
4607 return nil
4608 }
4609 }
4610 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4611 switch v := v.(*TestReservedFields); i {
4612 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004613 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004614 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004615 return &v.sizeCache
4616 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004617 return &v.unknownFields
4618 default:
4619 return nil
4620 }
4621 }
4622 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4623 switch v := v.(*TestAllExtensions); i {
4624 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004625 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004626 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004627 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004628 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004629 return &v.unknownFields
4630 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004631 return &v.extensionFields
4632 default:
4633 return nil
4634 }
4635 }
4636 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4637 switch v := v.(*OptionalGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004638 case 0:
4639 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004640 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004641 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004642 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004643 return &v.unknownFields
4644 default:
4645 return nil
4646 }
4647 }
4648 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4649 switch v := v.(*RepeatedGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004650 case 0:
4651 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004652 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004653 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004654 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004655 return &v.unknownFields
4656 default:
4657 return nil
4658 }
4659 }
4660 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4661 switch v := v.(*TestNestedExtension); i {
4662 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004663 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004664 case 1:
4665 return &v.sizeCache
4666 case 2:
4667 return &v.unknownFields
4668 default:
4669 return nil
4670 }
4671 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004672 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4673 switch v := v.(*TestRequired); i {
4674 case 0:
4675 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004676 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004677 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004678 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004679 return &v.unknownFields
4680 default:
4681 return nil
4682 }
4683 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004684 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4685 switch v := v.(*TestRequiredForeign); i {
4686 case 0:
4687 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004688 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004689 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004690 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004691 return &v.unknownFields
4692 default:
4693 return nil
4694 }
4695 }
4696 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4697 switch v := v.(*TestRequiredGroupFields); i {
4698 case 0:
4699 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004700 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004701 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004702 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004703 return &v.unknownFields
4704 default:
4705 return nil
4706 }
4707 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004708 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4709 switch v := v.(*TestWeak); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004710 case 0:
4711 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004712 case 1:
Joe Tsai3d8e3692019-04-08 13:52:14 -07004713 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004714 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004715 return &v.unknownFields
4716 default:
4717 return nil
4718 }
4719 }
4720 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
Damien Neil7492a092019-07-10 15:23:29 -07004721 switch v := v.(*TestPackedTypes); i {
4722 case 0:
4723 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004724 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004725 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004726 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004727 return &v.unknownFields
4728 default:
4729 return nil
4730 }
4731 }
4732 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4733 switch v := v.(*TestUnpackedTypes); i {
4734 case 0:
4735 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004736 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004737 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004738 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004739 return &v.unknownFields
4740 default:
4741 return nil
4742 }
4743 }
4744 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4745 switch v := v.(*TestPackedExtensions); i {
4746 case 0:
4747 return &v.state
4748 case 1:
4749 return &v.sizeCache
4750 case 2:
4751 return &v.unknownFields
4752 case 3:
4753 return &v.extensionFields
4754 default:
4755 return nil
4756 }
4757 }
4758 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4759 switch v := v.(*TestUnpackedExtensions); i {
4760 case 0:
4761 return &v.state
4762 case 1:
4763 return &v.sizeCache
4764 case 2:
4765 return &v.unknownFields
4766 case 3:
4767 return &v.extensionFields
4768 default:
4769 return nil
4770 }
4771 }
4772 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004773 switch v := v.(*FooRequest); i {
4774 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004775 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004776 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004777 return &v.sizeCache
4778 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004779 return &v.unknownFields
4780 default:
4781 return nil
4782 }
4783 }
Damien Neil7492a092019-07-10 15:23:29 -07004784 file_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004785 switch v := v.(*FooResponse); i {
4786 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004787 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004788 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004789 return &v.sizeCache
4790 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004791 return &v.unknownFields
4792 default:
4793 return nil
4794 }
4795 }
Damien Neil7492a092019-07-10 15:23:29 -07004796 file_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004797 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004798 case 0:
4799 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004800 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004801 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004802 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004803 return &v.unknownFields
4804 default:
4805 return nil
4806 }
4807 }
Damien Neil7492a092019-07-10 15:23:29 -07004808 file_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai82760ce2019-06-20 03:09:57 -07004809 switch v := v.(*TestAllTypes_OptionalGroup); i {
4810 case 0:
4811 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004812 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004813 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004814 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004815 return &v.unknownFields
4816 default:
4817 return nil
4818 }
4819 }
Damien Neil7492a092019-07-10 15:23:29 -07004820 file_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004821 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004822 case 0:
4823 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004824 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004825 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004826 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004827 return &v.unknownFields
4828 default:
4829 return nil
4830 }
4831 }
Damien Neil7492a092019-07-10 15:23:29 -07004832 file_test_test_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004833 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004834 case 0:
4835 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004836 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004837 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004838 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004839 return &v.unknownFields
4840 default:
4841 return nil
4842 }
4843 }
Damien Neil7492a092019-07-10 15:23:29 -07004844 file_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004845 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004846 case 0:
4847 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004848 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004849 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004850 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004851 return &v.unknownFields
4852 default:
4853 return nil
4854 }
4855 }
4856 }
Joe Tsai09912272019-07-08 10:38:11 -07004857 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
4858 (*TestAllTypes_OneofUint32)(nil),
4859 (*TestAllTypes_OneofNestedMessage)(nil),
4860 (*TestAllTypes_OneofString)(nil),
4861 (*TestAllTypes_OneofBytes)(nil),
4862 (*TestAllTypes_OneofBool)(nil),
4863 (*TestAllTypes_OneofUint64)(nil),
4864 (*TestAllTypes_OneofFloat)(nil),
4865 (*TestAllTypes_OneofDouble)(nil),
4866 (*TestAllTypes_OneofEnum)(nil),
4867 }
4868 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
4869 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
4870 }
4871 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
4872 (*TestRequiredForeign_OneofMessage)(nil),
4873 }
Joe Tsaiaf570872019-07-14 23:04:40 -07004874 type x struct{}
Joe Tsaid8881392019-06-06 13:01:53 -07004875 out := protoimpl.TypeBuilder{
4876 File: protoimpl.DescBuilder{
Joe Tsaiaf570872019-07-14 23:04:40 -07004877 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
Joe Tsaid8881392019-06-06 13:01:53 -07004878 RawDescriptor: file_test_test_proto_rawDesc,
4879 NumEnums: 4,
Damien Neil7492a092019-07-10 15:23:29 -07004880 NumMessages: 41,
4881 NumExtensions: 82,
Joe Tsaid8881392019-06-06 13:01:53 -07004882 NumServices: 2,
4883 },
4884 GoTypes: file_test_test_proto_goTypes,
4885 DependencyIndexes: file_test_test_proto_depIdxs,
Damien Neil4401a0d2019-08-06 15:26:36 -07004886 EnumInfos: file_test_test_proto_enumTypes,
Joe Tsaid8881392019-06-06 13:01:53 -07004887 MessageInfos: file_test_test_proto_msgTypes,
4888 LegacyExtensions: file_test_test_proto_extDescs,
4889 }.Build()
4890 File_test_test_proto = out.File
Joe Tsai7ca70982019-04-15 13:57:56 -07004891 file_test_test_proto_rawDesc = nil
4892 file_test_test_proto_goTypes = nil
4893 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08004894}