blob: dc0b124656d4db67a5015be7ec5103cf4eee8770 [file] [log] [blame]
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
Damien Neilba23aa52018-12-07 14:38:17 -08005// Code generated by protoc-gen-go. DO NOT EDIT.
Joe Tsai19058432019-02-27 21:46:29 -08006// source: test/test.proto
Damien Neilba23aa52018-12-07 14:38:17 -08007
Damien Neilc31bc2d2019-01-04 16:40:51 -08008package test
Damien Neilba23aa52018-12-07 14:38:17 -08009
10import (
Damien Neile89e6242019-05-13 23:55:40 -070011 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
Damien Neile89e6242019-05-13 23:55:40 -070012 protoiface "google.golang.org/protobuf/runtime/protoiface"
13 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
Joe Tsaiaf570872019-07-14 23:04:40 -070014 reflect "reflect"
Joe Tsai5d72cc22019-03-28 01:13:26 -070015 sync "sync"
Damien Neilba23aa52018-12-07 14:38:17 -080016)
17
Damien Neile475eaa2019-01-26 14:24:59 -080018type ForeignEnum int32
19
20const (
21 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
22 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
23 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
24)
25
Joe Tsai9b8a4332019-08-05 18:38:48 -070026// Enum value maps for ForeignEnum.
27var (
28 ForeignEnum_name = map[int32]string{
29 4: "FOREIGN_FOO",
30 5: "FOREIGN_BAR",
31 6: "FOREIGN_BAZ",
32 }
33 ForeignEnum_value = map[string]int32{
34 "FOREIGN_FOO": 4,
35 "FOREIGN_BAR": 5,
36 "FOREIGN_BAZ": 6,
37 }
38)
Damien Neile475eaa2019-01-26 14:24:59 -080039
40func (x ForeignEnum) Enum() *ForeignEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -070041 p := new(ForeignEnum)
42 *p = x
43 return p
Damien Neile475eaa2019-01-26 14:24:59 -080044}
45
46func (x ForeignEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -070047 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080048}
49
Joe Tsai0fc49f82019-05-01 12:29:25 -070050func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -070051 return file_test_test_proto_enumTypes[0].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -070052}
53
Joe Tsaid4211502019-07-02 14:58:02 -070054func (ForeignEnum) Type() protoreflect.EnumType {
55 return &file_test_test_proto_enumTypes[0]
56}
57
Joe Tsai61968ce2019-04-01 12:59:24 -070058func (x ForeignEnum) Number() protoreflect.EnumNumber {
59 return protoreflect.EnumNumber(x)
60}
61
Joe Tsai8e506a82019-03-16 00:05:34 -070062// Deprecated: Do not use.
63func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -070064 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -080065 if err != nil {
66 return err
67 }
Joe Tsai8e506a82019-03-16 00:05:34 -070068 *x = ForeignEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -080069 return nil
70}
71
Joe Tsai43761bd2019-07-17 18:06:47 -070072// Deprecated: Use ForeignEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -080073func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -070074 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neile475eaa2019-01-26 14:24:59 -080075}
76
77type TestReservedEnumFields int32
78
79const (
80 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
81)
82
Joe Tsai9b8a4332019-08-05 18:38:48 -070083// Enum value maps for TestReservedEnumFields.
84var (
85 TestReservedEnumFields_name = map[int32]string{
86 0: "RESERVED_ENUM",
87 }
88 TestReservedEnumFields_value = map[string]int32{
89 "RESERVED_ENUM": 0,
90 }
91)
Damien Neile475eaa2019-01-26 14:24:59 -080092
93func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
Joe Tsai09b5b462019-04-10 15:29:01 -070094 p := new(TestReservedEnumFields)
95 *p = x
96 return p
Damien Neile475eaa2019-01-26 14:24:59 -080097}
98
99func (x TestReservedEnumFields) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700100 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800101}
102
Joe Tsai0fc49f82019-05-01 12:29:25 -0700103func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700104 return file_test_test_proto_enumTypes[1].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700105}
106
Joe Tsaid4211502019-07-02 14:58:02 -0700107func (TestReservedEnumFields) Type() protoreflect.EnumType {
108 return &file_test_test_proto_enumTypes[1]
109}
110
Joe Tsai61968ce2019-04-01 12:59:24 -0700111func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
112 return protoreflect.EnumNumber(x)
113}
114
Joe Tsai8e506a82019-03-16 00:05:34 -0700115// Deprecated: Do not use.
116func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700117 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800118 if err != nil {
119 return err
120 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700121 *x = TestReservedEnumFields(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800122 return nil
123}
124
Joe Tsai43761bd2019-07-17 18:06:47 -0700125// Deprecated: Use TestReservedEnumFields.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800126func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700127 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -0800128}
129
Damien Neilba23aa52018-12-07 14:38:17 -0800130type TestAllTypes_NestedEnum int32
131
132const (
133 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
134 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
135 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700136 TestAllTypes_NEG TestAllTypes_NestedEnum = -1 // Intentionally negative.
Damien Neilba23aa52018-12-07 14:38:17 -0800137)
138
Joe Tsai9b8a4332019-08-05 18:38:48 -0700139// Enum value maps for TestAllTypes_NestedEnum.
140var (
141 TestAllTypes_NestedEnum_name = map[int32]string{
142 0: "FOO",
143 1: "BAR",
144 2: "BAZ",
145 -1: "NEG",
146 }
147 TestAllTypes_NestedEnum_value = map[string]int32{
148 "FOO": 0,
149 "BAR": 1,
150 "BAZ": 2,
151 "NEG": -1,
152 }
153)
Damien Neilba23aa52018-12-07 14:38:17 -0800154
155func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700156 p := new(TestAllTypes_NestedEnum)
157 *p = x
158 return p
Damien Neilba23aa52018-12-07 14:38:17 -0800159}
160
161func (x TestAllTypes_NestedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700162 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neilba23aa52018-12-07 14:38:17 -0800163}
164
Joe Tsai0fc49f82019-05-01 12:29:25 -0700165func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700166 return file_test_test_proto_enumTypes[2].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700167}
168
Joe Tsaid4211502019-07-02 14:58:02 -0700169func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
170 return &file_test_test_proto_enumTypes[2]
171}
172
Joe Tsai61968ce2019-04-01 12:59:24 -0700173func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
174 return protoreflect.EnumNumber(x)
175}
176
Joe Tsai8e506a82019-03-16 00:05:34 -0700177// Deprecated: Do not use.
178func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700179 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neilba23aa52018-12-07 14:38:17 -0800180 if err != nil {
181 return err
182 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700183 *x = TestAllTypes_NestedEnum(num)
Damien Neilba23aa52018-12-07 14:38:17 -0800184 return nil
185}
186
Joe Tsai43761bd2019-07-17 18:06:47 -0700187// Deprecated: Use TestAllTypes_NestedEnum.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800188func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700189 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800190}
191
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700192// Deprecated: Do not use.
193type TestDeprecatedMessage_DeprecatedEnum int32
194
Damien Neile475eaa2019-01-26 14:24:59 -0800195const (
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700196 // Deprecated: Do not use.
197 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0
Damien Neile475eaa2019-01-26 14:24:59 -0800198)
199
Joe Tsai9b8a4332019-08-05 18:38:48 -0700200// Enum value maps for TestDeprecatedMessage_DeprecatedEnum.
201var (
202 TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
203 0: "DEPRECATED",
204 }
205 TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
206 "DEPRECATED": 0,
207 }
208)
Damien Neile475eaa2019-01-26 14:24:59 -0800209
210func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700211 p := new(TestDeprecatedMessage_DeprecatedEnum)
212 *p = x
213 return p
Damien Neile475eaa2019-01-26 14:24:59 -0800214}
215
216func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700217 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800218}
219
Joe Tsai0fc49f82019-05-01 12:29:25 -0700220func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700221 return file_test_test_proto_enumTypes[3].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700222}
223
Joe Tsaid4211502019-07-02 14:58:02 -0700224func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
225 return &file_test_test_proto_enumTypes[3]
226}
227
Joe Tsai61968ce2019-04-01 12:59:24 -0700228func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
229 return protoreflect.EnumNumber(x)
230}
231
Joe Tsai8e506a82019-03-16 00:05:34 -0700232// Deprecated: Do not use.
233func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700234 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800235 if err != nil {
236 return err
237 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700238 *x = TestDeprecatedMessage_DeprecatedEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800239 return nil
240}
241
Joe Tsai43761bd2019-07-17 18:06:47 -0700242// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800243func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700244 return file_test_test_proto_rawDescGZIP(), []int{1, 0}
Damien Neile475eaa2019-01-26 14:24:59 -0800245}
246
Damien Neilba23aa52018-12-07 14:38:17 -0800247type TestAllTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700248 state protoimpl.MessageState
249 sizeCache protoimpl.SizeCache
250 unknownFields protoimpl.UnknownFields
251
Damien Neilba23aa52018-12-07 14:38:17 -0800252 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
253 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
254 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
255 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
256 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
257 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
258 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
259 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
260 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
261 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
262 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
263 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
264 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
265 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
266 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
267 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
268 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800269 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
270 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800271 OptionalNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800272 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
273 OptionalImportEnum *ImportEnum `protobuf:"varint,23,opt,name=optional_import_enum,json=optionalImportEnum,enum=goproto.proto.test.ImportEnum" json:"optional_import_enum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800274 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
275 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
276 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
277 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
278 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
279 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
280 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
281 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
282 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
283 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
284 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
285 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
286 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
287 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
288 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
289 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
290 RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800291 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
292 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800293 RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800294 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
295 RepeatedImportenum []ImportEnum `protobuf:"varint,53,rep,name=repeated_importenum,json=repeatedImportenum,enum=goproto.proto.test.ImportEnum" json:"repeated_importenum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800296 MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
297 MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
298 MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
299 MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
300 MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
301 MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
302 MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
303 MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
304 MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
305 MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
306 MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
307 MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
308 MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
309 MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
310 MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
311 MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
312 MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=goproto.proto.test.TestAllTypes_NestedEnum"`
Damien Neile475eaa2019-01-26 14:24:59 -0800313 // Singular with defaults
314 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
315 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
316 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
317 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
318 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
319 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
320 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
321 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
322 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
323 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
324 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
325 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
326 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
327 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
328 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
329 DefaultNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,96,opt,name=default_nested_enum,json=defaultNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,def=1" json:"default_nested_enum,omitempty"`
330 DefaultForeignEnum *ForeignEnum `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700331 // Types that are assignable to OneofField:
Damien Neilba23aa52018-12-07 14:38:17 -0800332 // *TestAllTypes_OneofUint32
333 // *TestAllTypes_OneofNestedMessage
334 // *TestAllTypes_OneofString
335 // *TestAllTypes_OneofBytes
336 // *TestAllTypes_OneofBool
337 // *TestAllTypes_OneofUint64
338 // *TestAllTypes_OneofFloat
339 // *TestAllTypes_OneofDouble
340 // *TestAllTypes_OneofEnum
Joe Tsai38b61962019-08-05 13:09:30 -0700341 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
Joe Tsai9b22b932019-08-08 19:23:32 -0700342 // A oneof with exactly one field.
343 //
344 // Types that are assignable to OneofOptional:
345 // *TestAllTypes_OneofOptionalUint32
346 OneofOptional isTestAllTypes_OneofOptional `protobuf_oneof:"oneof_optional"`
Damien Neilba23aa52018-12-07 14:38:17 -0800347}
348
Joe Tsaid29a71b2019-08-05 17:59:14 -0700349// Default values for TestAllTypes fields.
350const (
351 Default_TestAllTypes_DefaultInt32 = int32(81)
352 Default_TestAllTypes_DefaultInt64 = int64(82)
353 Default_TestAllTypes_DefaultUint32 = uint32(83)
354 Default_TestAllTypes_DefaultUint64 = uint64(84)
355 Default_TestAllTypes_DefaultSint32 = int32(-85)
356 Default_TestAllTypes_DefaultSint64 = int64(86)
357 Default_TestAllTypes_DefaultFixed32 = uint32(87)
358 Default_TestAllTypes_DefaultFixed64 = uint64(88)
359 Default_TestAllTypes_DefaultSfixed32 = int32(89)
360 Default_TestAllTypes_DefaultSfixed64 = int64(-90)
361 Default_TestAllTypes_DefaultFloat = float32(91.5)
362 Default_TestAllTypes_DefaultDouble = float64(92000)
363 Default_TestAllTypes_DefaultBool = bool(true)
364 Default_TestAllTypes_DefaultString = string("hello")
365 Default_TestAllTypes_DefaultNestedEnum = TestAllTypes_BAR
366 Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR
367)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700368
Joe Tsaid29a71b2019-08-05 17:59:14 -0700369// Default values for TestAllTypes fields.
370var (
371 Default_TestAllTypes_DefaultBytes = []byte("world")
372)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700373
Joe Tsai61968ce2019-04-01 12:59:24 -0700374func (x *TestAllTypes) Reset() {
375 *x = TestAllTypes{}
Damien Neilba23aa52018-12-07 14:38:17 -0800376}
Joe Tsai61968ce2019-04-01 12:59:24 -0700377
378func (x *TestAllTypes) String() string {
379 return protoimpl.X.MessageStringOf(x)
380}
381
382func (*TestAllTypes) ProtoMessage() {}
383
384func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -0700385 mi := &file_test_test_proto_msgTypes[0]
386 if protoimpl.UnsafeEnabled && x != nil {
387 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
388 if ms.LoadMessageInfo() == nil {
389 ms.StoreMessageInfo(mi)
390 }
391 return ms
392 }
393 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -0700394}
Joe Tsai8e506a82019-03-16 00:05:34 -0700395
Joe Tsai43761bd2019-07-17 18:06:47 -0700396// Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800397func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700398 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800399}
400
Joe Tsai61968ce2019-04-01 12:59:24 -0700401func (x *TestAllTypes) GetOptionalInt32() int32 {
402 if x != nil && x.OptionalInt32 != nil {
403 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800404 }
405 return 0
406}
407
Joe Tsai61968ce2019-04-01 12:59:24 -0700408func (x *TestAllTypes) GetOptionalInt64() int64 {
409 if x != nil && x.OptionalInt64 != nil {
410 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800411 }
412 return 0
413}
414
Joe Tsai61968ce2019-04-01 12:59:24 -0700415func (x *TestAllTypes) GetOptionalUint32() uint32 {
416 if x != nil && x.OptionalUint32 != nil {
417 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800418 }
419 return 0
420}
421
Joe Tsai61968ce2019-04-01 12:59:24 -0700422func (x *TestAllTypes) GetOptionalUint64() uint64 {
423 if x != nil && x.OptionalUint64 != nil {
424 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800425 }
426 return 0
427}
428
Joe Tsai61968ce2019-04-01 12:59:24 -0700429func (x *TestAllTypes) GetOptionalSint32() int32 {
430 if x != nil && x.OptionalSint32 != nil {
431 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800432 }
433 return 0
434}
435
Joe Tsai61968ce2019-04-01 12:59:24 -0700436func (x *TestAllTypes) GetOptionalSint64() int64 {
437 if x != nil && x.OptionalSint64 != nil {
438 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800439 }
440 return 0
441}
442
Joe Tsai61968ce2019-04-01 12:59:24 -0700443func (x *TestAllTypes) GetOptionalFixed32() uint32 {
444 if x != nil && x.OptionalFixed32 != nil {
445 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800446 }
447 return 0
448}
449
Joe Tsai61968ce2019-04-01 12:59:24 -0700450func (x *TestAllTypes) GetOptionalFixed64() uint64 {
451 if x != nil && x.OptionalFixed64 != nil {
452 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800453 }
454 return 0
455}
456
Joe Tsai61968ce2019-04-01 12:59:24 -0700457func (x *TestAllTypes) GetOptionalSfixed32() int32 {
458 if x != nil && x.OptionalSfixed32 != nil {
459 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800460 }
461 return 0
462}
463
Joe Tsai61968ce2019-04-01 12:59:24 -0700464func (x *TestAllTypes) GetOptionalSfixed64() int64 {
465 if x != nil && x.OptionalSfixed64 != nil {
466 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800467 }
468 return 0
469}
470
Joe Tsai61968ce2019-04-01 12:59:24 -0700471func (x *TestAllTypes) GetOptionalFloat() float32 {
472 if x != nil && x.OptionalFloat != nil {
473 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800474 }
475 return 0
476}
477
Joe Tsai61968ce2019-04-01 12:59:24 -0700478func (x *TestAllTypes) GetOptionalDouble() float64 {
479 if x != nil && x.OptionalDouble != nil {
480 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800481 }
482 return 0
483}
484
Joe Tsai61968ce2019-04-01 12:59:24 -0700485func (x *TestAllTypes) GetOptionalBool() bool {
486 if x != nil && x.OptionalBool != nil {
487 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800488 }
489 return false
490}
491
Joe Tsai61968ce2019-04-01 12:59:24 -0700492func (x *TestAllTypes) GetOptionalString() string {
493 if x != nil && x.OptionalString != nil {
494 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800495 }
496 return ""
497}
498
Joe Tsai61968ce2019-04-01 12:59:24 -0700499func (x *TestAllTypes) GetOptionalBytes() []byte {
500 if x != nil {
501 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800502 }
503 return nil
504}
505
Joe Tsai61968ce2019-04-01 12:59:24 -0700506func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
507 if x != nil {
508 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800509 }
510 return nil
511}
512
Joe Tsai61968ce2019-04-01 12:59:24 -0700513func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
514 if x != nil {
515 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800516 }
517 return nil
518}
519
Joe Tsai61968ce2019-04-01 12:59:24 -0700520func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
521 if x != nil {
522 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800523 }
524 return nil
525}
526
Joe Tsai61968ce2019-04-01 12:59:24 -0700527func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
528 if x != nil {
529 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800530 }
531 return nil
532}
533
Joe Tsai61968ce2019-04-01 12:59:24 -0700534func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
535 if x != nil && x.OptionalNestedEnum != nil {
536 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800537 }
538 return TestAllTypes_FOO
539}
540
Joe Tsai61968ce2019-04-01 12:59:24 -0700541func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
542 if x != nil && x.OptionalForeignEnum != nil {
543 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800544 }
545 return ForeignEnum_FOREIGN_FOO
546}
547
Joe Tsai61968ce2019-04-01 12:59:24 -0700548func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
549 if x != nil && x.OptionalImportEnum != nil {
550 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800551 }
552 return ImportEnum_IMPORT_ZERO
553}
554
Joe Tsai61968ce2019-04-01 12:59:24 -0700555func (x *TestAllTypes) GetRepeatedInt32() []int32 {
556 if x != nil {
557 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800558 }
559 return nil
560}
561
Joe Tsai61968ce2019-04-01 12:59:24 -0700562func (x *TestAllTypes) GetRepeatedInt64() []int64 {
563 if x != nil {
564 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800565 }
566 return nil
567}
568
Joe Tsai61968ce2019-04-01 12:59:24 -0700569func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
570 if x != nil {
571 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800572 }
573 return nil
574}
575
Joe Tsai61968ce2019-04-01 12:59:24 -0700576func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
577 if x != nil {
578 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800579 }
580 return nil
581}
582
Joe Tsai61968ce2019-04-01 12:59:24 -0700583func (x *TestAllTypes) GetRepeatedSint32() []int32 {
584 if x != nil {
585 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800586 }
587 return nil
588}
589
Joe Tsai61968ce2019-04-01 12:59:24 -0700590func (x *TestAllTypes) GetRepeatedSint64() []int64 {
591 if x != nil {
592 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800593 }
594 return nil
595}
596
Joe Tsai61968ce2019-04-01 12:59:24 -0700597func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
598 if x != nil {
599 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800600 }
601 return nil
602}
603
Joe Tsai61968ce2019-04-01 12:59:24 -0700604func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
605 if x != nil {
606 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800607 }
608 return nil
609}
610
Joe Tsai61968ce2019-04-01 12:59:24 -0700611func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
612 if x != nil {
613 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800614 }
615 return nil
616}
617
Joe Tsai61968ce2019-04-01 12:59:24 -0700618func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
619 if x != nil {
620 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800621 }
622 return nil
623}
624
Joe Tsai61968ce2019-04-01 12:59:24 -0700625func (x *TestAllTypes) GetRepeatedFloat() []float32 {
626 if x != nil {
627 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800628 }
629 return nil
630}
631
Joe Tsai61968ce2019-04-01 12:59:24 -0700632func (x *TestAllTypes) GetRepeatedDouble() []float64 {
633 if x != nil {
634 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800635 }
636 return nil
637}
638
Joe Tsai61968ce2019-04-01 12:59:24 -0700639func (x *TestAllTypes) GetRepeatedBool() []bool {
640 if x != nil {
641 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800642 }
643 return nil
644}
645
Joe Tsai61968ce2019-04-01 12:59:24 -0700646func (x *TestAllTypes) GetRepeatedString() []string {
647 if x != nil {
648 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800649 }
650 return nil
651}
652
Joe Tsai61968ce2019-04-01 12:59:24 -0700653func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
654 if x != nil {
655 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800656 }
657 return nil
658}
659
Joe Tsai61968ce2019-04-01 12:59:24 -0700660func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
661 if x != nil {
662 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800663 }
664 return nil
665}
666
Joe Tsai61968ce2019-04-01 12:59:24 -0700667func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
668 if x != nil {
669 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800670 }
671 return nil
672}
673
Joe Tsai61968ce2019-04-01 12:59:24 -0700674func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
675 if x != nil {
676 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800677 }
678 return nil
679}
680
Joe Tsai61968ce2019-04-01 12:59:24 -0700681func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
682 if x != nil {
683 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800684 }
685 return nil
686}
687
Joe Tsai61968ce2019-04-01 12:59:24 -0700688func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
689 if x != nil {
690 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800691 }
692 return nil
693}
694
Joe Tsai61968ce2019-04-01 12:59:24 -0700695func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
696 if x != nil {
697 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800698 }
699 return nil
700}
701
Joe Tsai61968ce2019-04-01 12:59:24 -0700702func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
703 if x != nil {
704 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800705 }
706 return nil
707}
708
Joe Tsai61968ce2019-04-01 12:59:24 -0700709func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
710 if x != nil {
711 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800712 }
713 return nil
714}
715
Joe Tsai61968ce2019-04-01 12:59:24 -0700716func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
717 if x != nil {
718 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800719 }
720 return nil
721}
722
Joe Tsai61968ce2019-04-01 12:59:24 -0700723func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
724 if x != nil {
725 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800726 }
727 return nil
728}
729
Joe Tsai61968ce2019-04-01 12:59:24 -0700730func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
731 if x != nil {
732 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800733 }
734 return nil
735}
736
Joe Tsai61968ce2019-04-01 12:59:24 -0700737func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
738 if x != nil {
739 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800740 }
741 return nil
742}
743
Joe Tsai61968ce2019-04-01 12:59:24 -0700744func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
745 if x != nil {
746 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800747 }
748 return nil
749}
750
Joe Tsai61968ce2019-04-01 12:59:24 -0700751func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
752 if x != nil {
753 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800754 }
755 return nil
756}
757
Joe Tsai61968ce2019-04-01 12:59:24 -0700758func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
759 if x != nil {
760 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800761 }
762 return nil
763}
764
Joe Tsai61968ce2019-04-01 12:59:24 -0700765func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
766 if x != nil {
767 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800768 }
769 return nil
770}
771
Joe Tsai61968ce2019-04-01 12:59:24 -0700772func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
773 if x != nil {
774 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800775 }
776 return nil
777}
778
Joe Tsai61968ce2019-04-01 12:59:24 -0700779func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
780 if x != nil {
781 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800782 }
783 return nil
784}
785
Joe Tsai61968ce2019-04-01 12:59:24 -0700786func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
787 if x != nil {
788 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800789 }
790 return nil
791}
792
Joe Tsai61968ce2019-04-01 12:59:24 -0700793func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
794 if x != nil {
795 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800796 }
797 return nil
798}
799
Joe Tsai61968ce2019-04-01 12:59:24 -0700800func (x *TestAllTypes) GetMapStringString() map[string]string {
801 if x != nil {
802 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800803 }
804 return nil
805}
806
Joe Tsai61968ce2019-04-01 12:59:24 -0700807func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
808 if x != nil {
809 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800810 }
811 return nil
812}
813
Joe Tsai61968ce2019-04-01 12:59:24 -0700814func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
815 if x != nil {
816 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800817 }
818 return nil
819}
820
Joe Tsai61968ce2019-04-01 12:59:24 -0700821func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
822 if x != nil {
823 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800824 }
825 return nil
826}
827
Joe Tsai61968ce2019-04-01 12:59:24 -0700828func (x *TestAllTypes) GetDefaultInt32() int32 {
829 if x != nil && x.DefaultInt32 != nil {
830 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800831 }
832 return Default_TestAllTypes_DefaultInt32
833}
834
Joe Tsai61968ce2019-04-01 12:59:24 -0700835func (x *TestAllTypes) GetDefaultInt64() int64 {
836 if x != nil && x.DefaultInt64 != nil {
837 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800838 }
839 return Default_TestAllTypes_DefaultInt64
840}
841
Joe Tsai61968ce2019-04-01 12:59:24 -0700842func (x *TestAllTypes) GetDefaultUint32() uint32 {
843 if x != nil && x.DefaultUint32 != nil {
844 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800845 }
846 return Default_TestAllTypes_DefaultUint32
847}
848
Joe Tsai61968ce2019-04-01 12:59:24 -0700849func (x *TestAllTypes) GetDefaultUint64() uint64 {
850 if x != nil && x.DefaultUint64 != nil {
851 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800852 }
853 return Default_TestAllTypes_DefaultUint64
854}
855
Joe Tsai61968ce2019-04-01 12:59:24 -0700856func (x *TestAllTypes) GetDefaultSint32() int32 {
857 if x != nil && x.DefaultSint32 != nil {
858 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800859 }
860 return Default_TestAllTypes_DefaultSint32
861}
862
Joe Tsai61968ce2019-04-01 12:59:24 -0700863func (x *TestAllTypes) GetDefaultSint64() int64 {
864 if x != nil && x.DefaultSint64 != nil {
865 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800866 }
867 return Default_TestAllTypes_DefaultSint64
868}
869
Joe Tsai61968ce2019-04-01 12:59:24 -0700870func (x *TestAllTypes) GetDefaultFixed32() uint32 {
871 if x != nil && x.DefaultFixed32 != nil {
872 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800873 }
874 return Default_TestAllTypes_DefaultFixed32
875}
876
Joe Tsai61968ce2019-04-01 12:59:24 -0700877func (x *TestAllTypes) GetDefaultFixed64() uint64 {
878 if x != nil && x.DefaultFixed64 != nil {
879 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800880 }
881 return Default_TestAllTypes_DefaultFixed64
882}
883
Joe Tsai61968ce2019-04-01 12:59:24 -0700884func (x *TestAllTypes) GetDefaultSfixed32() int32 {
885 if x != nil && x.DefaultSfixed32 != nil {
886 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800887 }
888 return Default_TestAllTypes_DefaultSfixed32
889}
890
Joe Tsai61968ce2019-04-01 12:59:24 -0700891func (x *TestAllTypes) GetDefaultSfixed64() int64 {
892 if x != nil && x.DefaultSfixed64 != nil {
893 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800894 }
895 return Default_TestAllTypes_DefaultSfixed64
896}
897
Joe Tsai61968ce2019-04-01 12:59:24 -0700898func (x *TestAllTypes) GetDefaultFloat() float32 {
899 if x != nil && x.DefaultFloat != nil {
900 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800901 }
902 return Default_TestAllTypes_DefaultFloat
903}
904
Joe Tsai61968ce2019-04-01 12:59:24 -0700905func (x *TestAllTypes) GetDefaultDouble() float64 {
906 if x != nil && x.DefaultDouble != nil {
907 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800908 }
909 return Default_TestAllTypes_DefaultDouble
910}
911
Joe Tsai61968ce2019-04-01 12:59:24 -0700912func (x *TestAllTypes) GetDefaultBool() bool {
913 if x != nil && x.DefaultBool != nil {
914 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800915 }
916 return Default_TestAllTypes_DefaultBool
917}
918
Joe Tsai61968ce2019-04-01 12:59:24 -0700919func (x *TestAllTypes) GetDefaultString() string {
920 if x != nil && x.DefaultString != nil {
921 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800922 }
923 return Default_TestAllTypes_DefaultString
924}
925
Joe Tsai61968ce2019-04-01 12:59:24 -0700926func (x *TestAllTypes) GetDefaultBytes() []byte {
927 if x != nil && x.DefaultBytes != nil {
928 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800929 }
930 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
931}
932
Joe Tsai61968ce2019-04-01 12:59:24 -0700933func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
934 if x != nil && x.DefaultNestedEnum != nil {
935 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800936 }
937 return Default_TestAllTypes_DefaultNestedEnum
938}
939
Joe Tsai61968ce2019-04-01 12:59:24 -0700940func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
941 if x != nil && x.DefaultForeignEnum != nil {
942 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800943 }
944 return Default_TestAllTypes_DefaultForeignEnum
945}
946
Damien Neilba23aa52018-12-07 14:38:17 -0800947func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
948 if m != nil {
949 return m.OneofField
950 }
951 return nil
952}
953
Joe Tsai61968ce2019-04-01 12:59:24 -0700954func (x *TestAllTypes) GetOneofUint32() uint32 {
955 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800956 return x.OneofUint32
957 }
958 return 0
959}
960
Joe Tsai61968ce2019-04-01 12:59:24 -0700961func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
962 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800963 return x.OneofNestedMessage
964 }
965 return nil
966}
967
Joe Tsai61968ce2019-04-01 12:59:24 -0700968func (x *TestAllTypes) GetOneofString() string {
969 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800970 return x.OneofString
971 }
972 return ""
973}
974
Joe Tsai61968ce2019-04-01 12:59:24 -0700975func (x *TestAllTypes) GetOneofBytes() []byte {
976 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800977 return x.OneofBytes
978 }
979 return nil
980}
981
Joe Tsai61968ce2019-04-01 12:59:24 -0700982func (x *TestAllTypes) GetOneofBool() bool {
983 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800984 return x.OneofBool
985 }
986 return false
987}
988
Joe Tsai61968ce2019-04-01 12:59:24 -0700989func (x *TestAllTypes) GetOneofUint64() uint64 {
990 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800991 return x.OneofUint64
992 }
993 return 0
994}
995
Joe Tsai61968ce2019-04-01 12:59:24 -0700996func (x *TestAllTypes) GetOneofFloat() float32 {
997 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800998 return x.OneofFloat
999 }
1000 return 0
1001}
1002
Joe Tsai61968ce2019-04-01 12:59:24 -07001003func (x *TestAllTypes) GetOneofDouble() float64 {
1004 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001005 return x.OneofDouble
1006 }
1007 return 0
1008}
1009
Joe Tsai61968ce2019-04-01 12:59:24 -07001010func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1011 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001012 return x.OneofEnum
1013 }
1014 return TestAllTypes_FOO
1015}
1016
Joe Tsai9b22b932019-08-08 19:23:32 -07001017func (m *TestAllTypes) GetOneofOptional() isTestAllTypes_OneofOptional {
1018 if m != nil {
1019 return m.OneofOptional
1020 }
1021 return nil
1022}
1023
1024func (x *TestAllTypes) GetOneofOptionalUint32() uint32 {
1025 if x, ok := x.GetOneofOptional().(*TestAllTypes_OneofOptionalUint32); ok {
1026 return x.OneofOptionalUint32
1027 }
1028 return 0
1029}
1030
Joe Tsai872b5002019-04-08 14:03:15 -07001031type isTestAllTypes_OneofField interface {
1032 isTestAllTypes_OneofField()
1033}
1034
1035type TestAllTypes_OneofUint32 struct {
1036 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1037}
1038
1039type TestAllTypes_OneofNestedMessage struct {
1040 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1041}
1042
1043type TestAllTypes_OneofString struct {
1044 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1045}
1046
1047type TestAllTypes_OneofBytes struct {
1048 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1049}
1050
1051type TestAllTypes_OneofBool struct {
1052 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1053}
1054
1055type TestAllTypes_OneofUint64 struct {
1056 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1057}
1058
1059type TestAllTypes_OneofFloat struct {
1060 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1061}
1062
1063type TestAllTypes_OneofDouble struct {
1064 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1065}
1066
1067type TestAllTypes_OneofEnum struct {
1068 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1069}
1070
1071func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1072
1073func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1074
1075func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1076
1077func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1078
1079func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1080
1081func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1082
1083func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1084
1085func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1086
1087func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1088
Joe Tsai9b22b932019-08-08 19:23:32 -07001089type isTestAllTypes_OneofOptional interface {
1090 isTestAllTypes_OneofOptional()
1091}
1092
1093type TestAllTypes_OneofOptionalUint32 struct {
1094 OneofOptionalUint32 uint32 `protobuf:"varint,120,opt,name=oneof_optional_uint32,json=oneofOptionalUint32,oneof"`
1095}
1096
1097func (*TestAllTypes_OneofOptionalUint32) isTestAllTypes_OneofOptional() {}
1098
Damien Neile475eaa2019-01-26 14:24:59 -08001099// Deprecated: Do not use.
1100type TestDeprecatedMessage struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001101 state protoimpl.MessageState
1102 sizeCache protoimpl.SizeCache
1103 unknownFields protoimpl.UnknownFields
1104
1105 // Deprecated: Do not use.
1106 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"`
1107 // Types that are assignable to DeprecatedOneof:
Damien Neile475eaa2019-01-26 14:24:59 -08001108 // *TestDeprecatedMessage_DeprecatedOneofField
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001109 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
Damien Neile475eaa2019-01-26 14:24:59 -08001110}
1111
Joe Tsai61968ce2019-04-01 12:59:24 -07001112func (x *TestDeprecatedMessage) Reset() {
1113 *x = TestDeprecatedMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001114}
Joe Tsai61968ce2019-04-01 12:59:24 -07001115
1116func (x *TestDeprecatedMessage) String() string {
1117 return protoimpl.X.MessageStringOf(x)
1118}
1119
1120func (*TestDeprecatedMessage) ProtoMessage() {}
1121
1122func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001123 mi := &file_test_test_proto_msgTypes[1]
1124 if protoimpl.UnsafeEnabled && x != nil {
1125 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1126 if ms.LoadMessageInfo() == nil {
1127 ms.StoreMessageInfo(mi)
1128 }
1129 return ms
1130 }
1131 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001132}
Joe Tsai8e506a82019-03-16 00:05:34 -07001133
Joe Tsai43761bd2019-07-17 18:06:47 -07001134// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001135func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001136 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001137}
1138
Damien Neile475eaa2019-01-26 14:24:59 -08001139// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001140func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1141 if x != nil && x.DeprecatedInt32 != nil {
1142 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001143 }
1144 return 0
1145}
1146
Damien Neile475eaa2019-01-26 14:24:59 -08001147func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1148 if m != nil {
1149 return m.DeprecatedOneof
1150 }
1151 return nil
1152}
1153
1154// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001155func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1156 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001157 return x.DeprecatedOneofField
1158 }
1159 return 0
1160}
1161
Joe Tsai872b5002019-04-08 14:03:15 -07001162type isTestDeprecatedMessage_DeprecatedOneof interface {
1163 isTestDeprecatedMessage_DeprecatedOneof()
1164}
1165
1166type TestDeprecatedMessage_DeprecatedOneofField struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001167 // Deprecated: Do not use.
Joe Tsai872b5002019-04-08 14:03:15 -07001168 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1169}
1170
1171func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1172
Damien Neile475eaa2019-01-26 14:24:59 -08001173type ForeignMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001174 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001175 sizeCache protoimpl.SizeCache
1176 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001177
1178 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1179 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -08001180}
1181
Joe Tsai61968ce2019-04-01 12:59:24 -07001182func (x *ForeignMessage) Reset() {
1183 *x = ForeignMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001184}
Joe Tsai61968ce2019-04-01 12:59:24 -07001185
1186func (x *ForeignMessage) String() string {
1187 return protoimpl.X.MessageStringOf(x)
1188}
1189
1190func (*ForeignMessage) ProtoMessage() {}
1191
1192func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001193 mi := &file_test_test_proto_msgTypes[2]
1194 if protoimpl.UnsafeEnabled && x != nil {
1195 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1196 if ms.LoadMessageInfo() == nil {
1197 ms.StoreMessageInfo(mi)
1198 }
1199 return ms
1200 }
1201 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001202}
Joe Tsai8e506a82019-03-16 00:05:34 -07001203
Joe Tsai43761bd2019-07-17 18:06:47 -07001204// Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001205func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001206 return file_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001207}
1208
Joe Tsai61968ce2019-04-01 12:59:24 -07001209func (x *ForeignMessage) GetC() int32 {
1210 if x != nil && x.C != nil {
1211 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001212 }
1213 return 0
1214}
1215
Joe Tsai61968ce2019-04-01 12:59:24 -07001216func (x *ForeignMessage) GetD() int32 {
1217 if x != nil && x.D != nil {
1218 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001219 }
1220 return 0
1221}
1222
1223type TestReservedFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001224 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001225 sizeCache protoimpl.SizeCache
1226 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001227}
1228
Joe Tsai61968ce2019-04-01 12:59:24 -07001229func (x *TestReservedFields) Reset() {
1230 *x = TestReservedFields{}
Damien Neile475eaa2019-01-26 14:24:59 -08001231}
Joe Tsai61968ce2019-04-01 12:59:24 -07001232
1233func (x *TestReservedFields) String() string {
1234 return protoimpl.X.MessageStringOf(x)
1235}
1236
1237func (*TestReservedFields) ProtoMessage() {}
1238
1239func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001240 mi := &file_test_test_proto_msgTypes[3]
1241 if protoimpl.UnsafeEnabled && x != nil {
1242 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1243 if ms.LoadMessageInfo() == nil {
1244 ms.StoreMessageInfo(mi)
1245 }
1246 return ms
1247 }
1248 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001249}
Joe Tsai8e506a82019-03-16 00:05:34 -07001250
Joe Tsai43761bd2019-07-17 18:06:47 -07001251// Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001252func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001253 return file_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001254}
1255
Damien Neilba23aa52018-12-07 14:38:17 -08001256type TestAllExtensions struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001257 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001258 sizeCache protoimpl.SizeCache
1259 unknownFields protoimpl.UnknownFields
Joe Tsai6ceeaab2019-07-08 12:31:21 -07001260 extensionFields protoimpl.ExtensionFields
Damien Neilba23aa52018-12-07 14:38:17 -08001261}
1262
Joe Tsai61968ce2019-04-01 12:59:24 -07001263func (x *TestAllExtensions) Reset() {
1264 *x = TestAllExtensions{}
Damien Neilba23aa52018-12-07 14:38:17 -08001265}
Joe Tsai61968ce2019-04-01 12:59:24 -07001266
1267func (x *TestAllExtensions) String() string {
1268 return protoimpl.X.MessageStringOf(x)
1269}
1270
1271func (*TestAllExtensions) ProtoMessage() {}
1272
1273func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001274 mi := &file_test_test_proto_msgTypes[4]
1275 if protoimpl.UnsafeEnabled && x != nil {
1276 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1277 if ms.LoadMessageInfo() == nil {
1278 ms.StoreMessageInfo(mi)
1279 }
1280 return ms
1281 }
1282 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001283}
Joe Tsai8e506a82019-03-16 00:05:34 -07001284
Joe Tsai43761bd2019-07-17 18:06:47 -07001285// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001286func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001287 return file_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001288}
1289
Joe Tsai4fddeba2019-03-20 18:29:32 -07001290var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001291 {Start: 1, End: 536870911},
1292}
1293
Joe Tsai43761bd2019-07-17 18:06:47 -07001294// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001295func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001296 return extRange_TestAllExtensions
1297}
1298
Damien Neilba23aa52018-12-07 14:38:17 -08001299type OptionalGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001300 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001301 sizeCache protoimpl.SizeCache
1302 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001303
1304 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001305}
1306
Joe Tsai61968ce2019-04-01 12:59:24 -07001307func (x *OptionalGroupExtension) Reset() {
1308 *x = OptionalGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001309}
Joe Tsai61968ce2019-04-01 12:59:24 -07001310
1311func (x *OptionalGroupExtension) String() string {
1312 return protoimpl.X.MessageStringOf(x)
1313}
1314
1315func (*OptionalGroupExtension) ProtoMessage() {}
1316
1317func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001318 mi := &file_test_test_proto_msgTypes[5]
1319 if protoimpl.UnsafeEnabled && x != nil {
1320 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1321 if ms.LoadMessageInfo() == nil {
1322 ms.StoreMessageInfo(mi)
1323 }
1324 return ms
1325 }
1326 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001327}
Joe Tsai8e506a82019-03-16 00:05:34 -07001328
Joe Tsai43761bd2019-07-17 18:06:47 -07001329// Deprecated: Use OptionalGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001330func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001331 return file_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001332}
1333
Joe Tsai61968ce2019-04-01 12:59:24 -07001334func (x *OptionalGroupExtension) GetA() int32 {
1335 if x != nil && x.A != nil {
1336 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001337 }
1338 return 0
1339}
1340
1341type RepeatedGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001342 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001343 sizeCache protoimpl.SizeCache
1344 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001345
1346 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001347}
1348
Joe Tsai61968ce2019-04-01 12:59:24 -07001349func (x *RepeatedGroupExtension) Reset() {
1350 *x = RepeatedGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001351}
Joe Tsai61968ce2019-04-01 12:59:24 -07001352
1353func (x *RepeatedGroupExtension) String() string {
1354 return protoimpl.X.MessageStringOf(x)
1355}
1356
1357func (*RepeatedGroupExtension) ProtoMessage() {}
1358
1359func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001360 mi := &file_test_test_proto_msgTypes[6]
1361 if protoimpl.UnsafeEnabled && x != nil {
1362 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1363 if ms.LoadMessageInfo() == nil {
1364 ms.StoreMessageInfo(mi)
1365 }
1366 return ms
1367 }
1368 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001369}
Joe Tsai8e506a82019-03-16 00:05:34 -07001370
Joe Tsai43761bd2019-07-17 18:06:47 -07001371// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001372func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001373 return file_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001374}
1375
Joe Tsai61968ce2019-04-01 12:59:24 -07001376func (x *RepeatedGroupExtension) GetA() int32 {
1377 if x != nil && x.A != nil {
1378 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001379 }
1380 return 0
1381}
1382
Damien Neile475eaa2019-01-26 14:24:59 -08001383type TestNestedExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001384 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001385 sizeCache protoimpl.SizeCache
1386 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001387}
1388
Joe Tsai61968ce2019-04-01 12:59:24 -07001389func (x *TestNestedExtension) Reset() {
1390 *x = TestNestedExtension{}
Damien Neile475eaa2019-01-26 14:24:59 -08001391}
Joe Tsai61968ce2019-04-01 12:59:24 -07001392
1393func (x *TestNestedExtension) String() string {
1394 return protoimpl.X.MessageStringOf(x)
1395}
1396
1397func (*TestNestedExtension) ProtoMessage() {}
1398
1399func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001400 mi := &file_test_test_proto_msgTypes[7]
1401 if protoimpl.UnsafeEnabled && x != nil {
1402 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1403 if ms.LoadMessageInfo() == nil {
1404 ms.StoreMessageInfo(mi)
1405 }
1406 return ms
1407 }
1408 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001409}
Joe Tsai8e506a82019-03-16 00:05:34 -07001410
Joe Tsai43761bd2019-07-17 18:06:47 -07001411// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001412func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001413 return file_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001414}
1415
Damien Neil96c229a2019-04-03 12:17:24 -07001416type TestRequired struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001417 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001418 sizeCache protoimpl.SizeCache
1419 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001420
Joe Tsai38b61962019-08-05 13:09:30 -07001421 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001422}
1423
1424func (x *TestRequired) Reset() {
1425 *x = TestRequired{}
1426}
1427
1428func (x *TestRequired) String() string {
1429 return protoimpl.X.MessageStringOf(x)
1430}
1431
1432func (*TestRequired) ProtoMessage() {}
1433
1434func (x *TestRequired) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001435 mi := &file_test_test_proto_msgTypes[8]
1436 if protoimpl.UnsafeEnabled && x != nil {
1437 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1438 if ms.LoadMessageInfo() == nil {
1439 ms.StoreMessageInfo(mi)
1440 }
1441 return ms
1442 }
1443 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001444}
1445
Joe Tsai43761bd2019-07-17 18:06:47 -07001446// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001447func (*TestRequired) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001448 return file_test_test_proto_rawDescGZIP(), []int{8}
Damien Neil96c229a2019-04-03 12:17:24 -07001449}
1450
1451func (x *TestRequired) GetRequiredField() int32 {
1452 if x != nil && x.RequiredField != nil {
1453 return *x.RequiredField
1454 }
1455 return 0
1456}
1457
1458type TestRequiredForeign struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001459 state protoimpl.MessageState
1460 sizeCache protoimpl.SizeCache
1461 unknownFields protoimpl.UnknownFields
1462
Damien Neil5322bdb2019-04-09 15:57:05 -07001463 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1464 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1465 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 -07001466 // Types that are assignable to OneofField:
Damien Neil5322bdb2019-04-09 15:57:05 -07001467 // *TestRequiredForeign_OneofMessage
Joe Tsai38b61962019-08-05 13:09:30 -07001468 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
Damien Neil96c229a2019-04-03 12:17:24 -07001469}
1470
1471func (x *TestRequiredForeign) Reset() {
1472 *x = TestRequiredForeign{}
1473}
1474
1475func (x *TestRequiredForeign) String() string {
1476 return protoimpl.X.MessageStringOf(x)
1477}
1478
1479func (*TestRequiredForeign) ProtoMessage() {}
1480
1481func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001482 mi := &file_test_test_proto_msgTypes[9]
1483 if protoimpl.UnsafeEnabled && x != nil {
1484 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1485 if ms.LoadMessageInfo() == nil {
1486 ms.StoreMessageInfo(mi)
1487 }
1488 return ms
1489 }
1490 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001491}
1492
Joe Tsai43761bd2019-07-17 18:06:47 -07001493// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001494func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001495 return file_test_test_proto_rawDescGZIP(), []int{9}
Damien Neil96c229a2019-04-03 12:17:24 -07001496}
1497
1498func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1499 if x != nil {
1500 return x.OptionalMessage
1501 }
1502 return nil
1503}
1504
1505func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1506 if x != nil {
1507 return x.RepeatedMessage
1508 }
1509 return nil
1510}
1511
1512func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1513 if x != nil {
1514 return x.MapMessage
1515 }
1516 return nil
1517}
1518
Damien Neil5322bdb2019-04-09 15:57:05 -07001519func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1520 if m != nil {
1521 return m.OneofField
1522 }
1523 return nil
1524}
1525
1526func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1527 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1528 return x.OneofMessage
1529 }
1530 return nil
1531}
1532
Damien Neil5322bdb2019-04-09 15:57:05 -07001533type isTestRequiredForeign_OneofField interface {
1534 isTestRequiredForeign_OneofField()
1535}
1536
1537type TestRequiredForeign_OneofMessage struct {
1538 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1539}
1540
1541func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1542
Damien Neil96c229a2019-04-03 12:17:24 -07001543type TestRequiredGroupFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001544 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001545 sizeCache protoimpl.SizeCache
1546 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001547
Joe Tsai38b61962019-08-05 13:09:30 -07001548 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1549 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001550}
1551
1552func (x *TestRequiredGroupFields) Reset() {
1553 *x = TestRequiredGroupFields{}
1554}
1555
1556func (x *TestRequiredGroupFields) String() string {
1557 return protoimpl.X.MessageStringOf(x)
1558}
1559
1560func (*TestRequiredGroupFields) ProtoMessage() {}
1561
1562func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001563 mi := &file_test_test_proto_msgTypes[10]
1564 if protoimpl.UnsafeEnabled && x != nil {
1565 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1566 if ms.LoadMessageInfo() == nil {
1567 ms.StoreMessageInfo(mi)
1568 }
1569 return ms
1570 }
1571 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001572}
1573
Joe Tsai43761bd2019-07-17 18:06:47 -07001574// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001575func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001576 return file_test_test_proto_rawDescGZIP(), []int{10}
Damien Neil96c229a2019-04-03 12:17:24 -07001577}
1578
1579func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1580 if x != nil {
1581 return x.Optionalgroup
1582 }
1583 return nil
1584}
1585
1586func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1587 if x != nil {
1588 return x.Repeatedgroup
1589 }
1590 return nil
1591}
1592
Damien Neil82a03062019-05-08 07:52:49 -07001593type TestWeak struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001594 state protoimpl.MessageState
1595 sizeCache protoimpl.SizeCache
1596 XXX_weak protoimpl.WeakFields `json:"-"`
1597 unknownFields protoimpl.UnknownFields
1598
Joe Tsai38b61962019-08-05 13:09:30 -07001599 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
1600 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 -07001601}
1602
1603func (x *TestWeak) Reset() {
1604 *x = TestWeak{}
1605}
1606
1607func (x *TestWeak) String() string {
1608 return protoimpl.X.MessageStringOf(x)
1609}
1610
1611func (*TestWeak) ProtoMessage() {}
1612
1613func (x *TestWeak) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001614 mi := &file_test_test_proto_msgTypes[11]
1615 if protoimpl.UnsafeEnabled && x != nil {
1616 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1617 if ms.LoadMessageInfo() == nil {
1618 ms.StoreMessageInfo(mi)
1619 }
1620 return ms
1621 }
1622 return mi.MessageOf(x)
Damien Neil82a03062019-05-08 07:52:49 -07001623}
1624
Joe Tsai43761bd2019-07-17 18:06:47 -07001625// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead.
Damien Neil82a03062019-05-08 07:52:49 -07001626func (*TestWeak) Descriptor() ([]byte, []int) {
1627 return file_test_test_proto_rawDescGZIP(), []int{11}
1628}
1629
Joe Tsai3d8e3692019-04-08 13:52:14 -07001630func (x *TestWeak) GetWeakMessage1() protoiface.MessageV1 {
Damien Neil82a03062019-05-08 07:52:49 -07001631 if x != nil {
Joe Tsai3d8e3692019-04-08 13:52:14 -07001632 v := x.XXX_weak[1]
1633 _ = x.XXX_weak_WeakMessage1
1634 if v != nil {
1635 return v
1636 }
Damien Neil82a03062019-05-08 07:52:49 -07001637 }
Joe Tsai3d8e3692019-04-08 13:52:14 -07001638 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage1")
1639}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001640
Joe Tsai3d8e3692019-04-08 13:52:14 -07001641func (x *TestWeak) GetWeakMessage2() protoiface.MessageV1 {
1642 if x != nil {
1643 v := x.XXX_weak[2]
1644 _ = x.XXX_weak_WeakMessage2
1645 if v != nil {
1646 return v
1647 }
1648 }
1649 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage2")
1650}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001651
Joe Tsai3d8e3692019-04-08 13:52:14 -07001652func (x *TestWeak) SetWeakMessage1(v protoiface.MessageV1) {
1653 if x.XXX_weak == nil {
1654 x.XXX_weak = make(protoimpl.WeakFields)
1655 }
1656 if v == nil {
1657 delete(x.XXX_weak, 1)
1658 } else {
1659 x.XXX_weak[1] = v
1660 x.XXX_weak_WeakMessage1 = struct{}{}
1661 }
1662}
1663
1664func (x *TestWeak) SetWeakMessage2(v protoiface.MessageV1) {
1665 if x.XXX_weak == nil {
1666 x.XXX_weak = make(protoimpl.WeakFields)
1667 }
1668 if v == nil {
1669 delete(x.XXX_weak, 2)
1670 } else {
1671 x.XXX_weak[2] = v
1672 x.XXX_weak_WeakMessage2 = struct{}{}
1673 }
Damien Neil82a03062019-05-08 07:52:49 -07001674}
1675
Damien Neil7492a092019-07-10 15:23:29 -07001676type TestPackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001677 state protoimpl.MessageState
1678 sizeCache protoimpl.SizeCache
1679 unknownFields protoimpl.UnknownFields
1680
Damien Neil7492a092019-07-10 15:23:29 -07001681 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1682 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1683 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1684 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1685 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1686 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1687 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1688 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1689 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1690 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1691 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1692 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1693 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1694 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 -07001695}
1696
1697func (x *TestPackedTypes) Reset() {
1698 *x = TestPackedTypes{}
1699}
1700
1701func (x *TestPackedTypes) String() string {
1702 return protoimpl.X.MessageStringOf(x)
1703}
1704
1705func (*TestPackedTypes) ProtoMessage() {}
1706
1707func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1708 mi := &file_test_test_proto_msgTypes[12]
1709 if protoimpl.UnsafeEnabled && x != nil {
1710 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1711 if ms.LoadMessageInfo() == nil {
1712 ms.StoreMessageInfo(mi)
1713 }
1714 return ms
1715 }
1716 return mi.MessageOf(x)
1717}
1718
Joe Tsai43761bd2019-07-17 18:06:47 -07001719// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001720func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1721 return file_test_test_proto_rawDescGZIP(), []int{12}
1722}
1723
1724func (x *TestPackedTypes) GetPackedInt32() []int32 {
1725 if x != nil {
1726 return x.PackedInt32
1727 }
1728 return nil
1729}
1730
1731func (x *TestPackedTypes) GetPackedInt64() []int64 {
1732 if x != nil {
1733 return x.PackedInt64
1734 }
1735 return nil
1736}
1737
1738func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1739 if x != nil {
1740 return x.PackedUint32
1741 }
1742 return nil
1743}
1744
1745func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1746 if x != nil {
1747 return x.PackedUint64
1748 }
1749 return nil
1750}
1751
1752func (x *TestPackedTypes) GetPackedSint32() []int32 {
1753 if x != nil {
1754 return x.PackedSint32
1755 }
1756 return nil
1757}
1758
1759func (x *TestPackedTypes) GetPackedSint64() []int64 {
1760 if x != nil {
1761 return x.PackedSint64
1762 }
1763 return nil
1764}
1765
1766func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1767 if x != nil {
1768 return x.PackedFixed32
1769 }
1770 return nil
1771}
1772
1773func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1774 if x != nil {
1775 return x.PackedFixed64
1776 }
1777 return nil
1778}
1779
1780func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1781 if x != nil {
1782 return x.PackedSfixed32
1783 }
1784 return nil
1785}
1786
1787func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1788 if x != nil {
1789 return x.PackedSfixed64
1790 }
1791 return nil
1792}
1793
1794func (x *TestPackedTypes) GetPackedFloat() []float32 {
1795 if x != nil {
1796 return x.PackedFloat
1797 }
1798 return nil
1799}
1800
1801func (x *TestPackedTypes) GetPackedDouble() []float64 {
1802 if x != nil {
1803 return x.PackedDouble
1804 }
1805 return nil
1806}
1807
1808func (x *TestPackedTypes) GetPackedBool() []bool {
1809 if x != nil {
1810 return x.PackedBool
1811 }
1812 return nil
1813}
1814
1815func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1816 if x != nil {
1817 return x.PackedEnum
1818 }
1819 return nil
1820}
1821
1822type TestUnpackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001823 state protoimpl.MessageState
1824 sizeCache protoimpl.SizeCache
1825 unknownFields protoimpl.UnknownFields
1826
Damien Neil7492a092019-07-10 15:23:29 -07001827 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1828 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1829 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1830 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1831 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1832 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1833 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1834 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1835 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1836 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1837 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1838 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1839 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1840 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 -07001841}
1842
1843func (x *TestUnpackedTypes) Reset() {
1844 *x = TestUnpackedTypes{}
1845}
1846
1847func (x *TestUnpackedTypes) String() string {
1848 return protoimpl.X.MessageStringOf(x)
1849}
1850
1851func (*TestUnpackedTypes) ProtoMessage() {}
1852
1853func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1854 mi := &file_test_test_proto_msgTypes[13]
1855 if protoimpl.UnsafeEnabled && x != nil {
1856 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1857 if ms.LoadMessageInfo() == nil {
1858 ms.StoreMessageInfo(mi)
1859 }
1860 return ms
1861 }
1862 return mi.MessageOf(x)
1863}
1864
Joe Tsai43761bd2019-07-17 18:06:47 -07001865// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001866func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1867 return file_test_test_proto_rawDescGZIP(), []int{13}
1868}
1869
1870func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1871 if x != nil {
1872 return x.UnpackedInt32
1873 }
1874 return nil
1875}
1876
1877func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1878 if x != nil {
1879 return x.UnpackedInt64
1880 }
1881 return nil
1882}
1883
1884func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1885 if x != nil {
1886 return x.UnpackedUint32
1887 }
1888 return nil
1889}
1890
1891func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1892 if x != nil {
1893 return x.UnpackedUint64
1894 }
1895 return nil
1896}
1897
1898func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1899 if x != nil {
1900 return x.UnpackedSint32
1901 }
1902 return nil
1903}
1904
1905func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
1906 if x != nil {
1907 return x.UnpackedSint64
1908 }
1909 return nil
1910}
1911
1912func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
1913 if x != nil {
1914 return x.UnpackedFixed32
1915 }
1916 return nil
1917}
1918
1919func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
1920 if x != nil {
1921 return x.UnpackedFixed64
1922 }
1923 return nil
1924}
1925
1926func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
1927 if x != nil {
1928 return x.UnpackedSfixed32
1929 }
1930 return nil
1931}
1932
1933func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
1934 if x != nil {
1935 return x.UnpackedSfixed64
1936 }
1937 return nil
1938}
1939
1940func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
1941 if x != nil {
1942 return x.UnpackedFloat
1943 }
1944 return nil
1945}
1946
1947func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
1948 if x != nil {
1949 return x.UnpackedDouble
1950 }
1951 return nil
1952}
1953
1954func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
1955 if x != nil {
1956 return x.UnpackedBool
1957 }
1958 return nil
1959}
1960
1961func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
1962 if x != nil {
1963 return x.UnpackedEnum
1964 }
1965 return nil
1966}
1967
1968type TestPackedExtensions struct {
1969 state protoimpl.MessageState
1970 sizeCache protoimpl.SizeCache
1971 unknownFields protoimpl.UnknownFields
1972 extensionFields protoimpl.ExtensionFields
1973}
1974
1975func (x *TestPackedExtensions) Reset() {
1976 *x = TestPackedExtensions{}
1977}
1978
1979func (x *TestPackedExtensions) String() string {
1980 return protoimpl.X.MessageStringOf(x)
1981}
1982
1983func (*TestPackedExtensions) ProtoMessage() {}
1984
1985func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
1986 mi := &file_test_test_proto_msgTypes[14]
1987 if protoimpl.UnsafeEnabled && x != nil {
1988 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1989 if ms.LoadMessageInfo() == nil {
1990 ms.StoreMessageInfo(mi)
1991 }
1992 return ms
1993 }
1994 return mi.MessageOf(x)
1995}
1996
Joe Tsai43761bd2019-07-17 18:06:47 -07001997// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001998func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
1999 return file_test_test_proto_rawDescGZIP(), []int{14}
2000}
2001
2002var extRange_TestPackedExtensions = []protoiface.ExtensionRangeV1{
2003 {Start: 1, End: 536870911},
2004}
2005
Joe Tsai43761bd2019-07-17 18:06:47 -07002006// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07002007func (*TestPackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
2008 return extRange_TestPackedExtensions
2009}
2010
2011type TestUnpackedExtensions struct {
2012 state protoimpl.MessageState
2013 sizeCache protoimpl.SizeCache
2014 unknownFields protoimpl.UnknownFields
2015 extensionFields protoimpl.ExtensionFields
2016}
2017
2018func (x *TestUnpackedExtensions) Reset() {
2019 *x = TestUnpackedExtensions{}
2020}
2021
2022func (x *TestUnpackedExtensions) String() string {
2023 return protoimpl.X.MessageStringOf(x)
2024}
2025
2026func (*TestUnpackedExtensions) ProtoMessage() {}
2027
2028func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
2029 mi := &file_test_test_proto_msgTypes[15]
2030 if protoimpl.UnsafeEnabled && x != nil {
2031 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2032 if ms.LoadMessageInfo() == nil {
2033 ms.StoreMessageInfo(mi)
2034 }
2035 return ms
2036 }
2037 return mi.MessageOf(x)
2038}
2039
Joe Tsai43761bd2019-07-17 18:06:47 -07002040// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07002041func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
2042 return file_test_test_proto_rawDescGZIP(), []int{15}
2043}
2044
2045var extRange_TestUnpackedExtensions = []protoiface.ExtensionRangeV1{
2046 {Start: 1, End: 536870911},
2047}
2048
Joe Tsai43761bd2019-07-17 18:06:47 -07002049// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07002050func (*TestUnpackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
2051 return extRange_TestUnpackedExtensions
2052}
2053
Damien Neile475eaa2019-01-26 14:24:59 -08002054// Test that RPC services work.
2055type FooRequest struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002056 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002057 sizeCache protoimpl.SizeCache
2058 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002059}
2060
Joe Tsai61968ce2019-04-01 12:59:24 -07002061func (x *FooRequest) Reset() {
2062 *x = FooRequest{}
Damien Neile475eaa2019-01-26 14:24:59 -08002063}
Joe Tsai61968ce2019-04-01 12:59:24 -07002064
2065func (x *FooRequest) String() string {
2066 return protoimpl.X.MessageStringOf(x)
2067}
2068
2069func (*FooRequest) ProtoMessage() {}
2070
2071func (x *FooRequest) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002072 mi := &file_test_test_proto_msgTypes[16]
Joe Tsai82760ce2019-06-20 03:09:57 -07002073 if protoimpl.UnsafeEnabled && x != nil {
2074 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2075 if ms.LoadMessageInfo() == nil {
2076 ms.StoreMessageInfo(mi)
2077 }
2078 return ms
2079 }
2080 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002081}
Joe Tsai8e506a82019-03-16 00:05:34 -07002082
Joe Tsai43761bd2019-07-17 18:06:47 -07002083// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002084func (*FooRequest) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002085 return file_test_test_proto_rawDescGZIP(), []int{16}
Damien Neile475eaa2019-01-26 14:24:59 -08002086}
2087
Damien Neile475eaa2019-01-26 14:24:59 -08002088type FooResponse struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002089 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002090 sizeCache protoimpl.SizeCache
2091 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002092}
2093
Joe Tsai61968ce2019-04-01 12:59:24 -07002094func (x *FooResponse) Reset() {
2095 *x = FooResponse{}
Damien Neile475eaa2019-01-26 14:24:59 -08002096}
Joe Tsai61968ce2019-04-01 12:59:24 -07002097
2098func (x *FooResponse) String() string {
2099 return protoimpl.X.MessageStringOf(x)
2100}
2101
2102func (*FooResponse) ProtoMessage() {}
2103
2104func (x *FooResponse) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002105 mi := &file_test_test_proto_msgTypes[17]
Joe Tsai82760ce2019-06-20 03:09:57 -07002106 if protoimpl.UnsafeEnabled && x != nil {
2107 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2108 if ms.LoadMessageInfo() == nil {
2109 ms.StoreMessageInfo(mi)
2110 }
2111 return ms
2112 }
2113 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002114}
Joe Tsai8e506a82019-03-16 00:05:34 -07002115
Joe Tsai43761bd2019-07-17 18:06:47 -07002116// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002117func (*FooResponse) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002118 return file_test_test_proto_rawDescGZIP(), []int{17}
Damien Neile475eaa2019-01-26 14:24:59 -08002119}
2120
Joe Tsai17581da2019-08-08 17:18:32 -07002121type WeirdDefault struct {
2122 state protoimpl.MessageState
2123 sizeCache protoimpl.SizeCache
2124 unknownFields protoimpl.UnknownFields
2125
2126 WeirdDefault []byte `protobuf:"bytes,1,opt,name=weird_default,json=weirdDefault,def=hello, \\\"world!\\\"\\ndead\\336\\255\\276\\357beef\x60" json:"weird_default,omitempty"`
2127}
2128
2129// Default values for WeirdDefault fields.
2130var (
2131 Default_WeirdDefault_WeirdDefault = []byte("hello, \"world!\"\ndeadÞ­\xbe\xefbeef`")
2132)
2133
2134func (x *WeirdDefault) Reset() {
2135 *x = WeirdDefault{}
2136}
2137
2138func (x *WeirdDefault) String() string {
2139 return protoimpl.X.MessageStringOf(x)
2140}
2141
2142func (*WeirdDefault) ProtoMessage() {}
2143
2144func (x *WeirdDefault) ProtoReflect() protoreflect.Message {
2145 mi := &file_test_test_proto_msgTypes[18]
2146 if protoimpl.UnsafeEnabled && x != nil {
2147 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2148 if ms.LoadMessageInfo() == nil {
2149 ms.StoreMessageInfo(mi)
2150 }
2151 return ms
2152 }
2153 return mi.MessageOf(x)
2154}
2155
2156// Deprecated: Use WeirdDefault.ProtoReflect.Descriptor instead.
2157func (*WeirdDefault) Descriptor() ([]byte, []int) {
2158 return file_test_test_proto_rawDescGZIP(), []int{18}
2159}
2160
2161func (x *WeirdDefault) GetWeirdDefault() []byte {
2162 if x != nil && x.WeirdDefault != nil {
2163 return x.WeirdDefault
2164 }
2165 return append([]byte(nil), Default_WeirdDefault_WeirdDefault...)
2166}
2167
Damien Neilba23aa52018-12-07 14:38:17 -08002168type TestAllTypes_NestedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002169 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002170 sizeCache protoimpl.SizeCache
2171 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002172
2173 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2174 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002175}
2176
Joe Tsai61968ce2019-04-01 12:59:24 -07002177func (x *TestAllTypes_NestedMessage) Reset() {
2178 *x = TestAllTypes_NestedMessage{}
Damien Neilba23aa52018-12-07 14:38:17 -08002179}
Joe Tsai61968ce2019-04-01 12:59:24 -07002180
2181func (x *TestAllTypes_NestedMessage) String() string {
2182 return protoimpl.X.MessageStringOf(x)
2183}
2184
2185func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2186
2187func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002188 mi := &file_test_test_proto_msgTypes[19]
Joe Tsai82760ce2019-06-20 03:09:57 -07002189 if protoimpl.UnsafeEnabled && x != nil {
2190 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2191 if ms.LoadMessageInfo() == nil {
2192 ms.StoreMessageInfo(mi)
2193 }
2194 return ms
2195 }
2196 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002197}
Joe Tsai8e506a82019-03-16 00:05:34 -07002198
Joe Tsai43761bd2019-07-17 18:06:47 -07002199// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002200func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002201 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08002202}
2203
Joe Tsai61968ce2019-04-01 12:59:24 -07002204func (x *TestAllTypes_NestedMessage) GetA() int32 {
2205 if x != nil && x.A != nil {
2206 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002207 }
2208 return 0
2209}
2210
Joe Tsai61968ce2019-04-01 12:59:24 -07002211func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2212 if x != nil {
2213 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08002214 }
2215 return nil
2216}
2217
2218type TestAllTypes_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002219 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002220 sizeCache protoimpl.SizeCache
2221 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002222
2223 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002224}
2225
Joe Tsai61968ce2019-04-01 12:59:24 -07002226func (x *TestAllTypes_OptionalGroup) Reset() {
2227 *x = TestAllTypes_OptionalGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002228}
Joe Tsai61968ce2019-04-01 12:59:24 -07002229
2230func (x *TestAllTypes_OptionalGroup) String() string {
2231 return protoimpl.X.MessageStringOf(x)
2232}
2233
2234func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2235
2236func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002237 mi := &file_test_test_proto_msgTypes[20]
Joe Tsai82760ce2019-06-20 03:09:57 -07002238 if protoimpl.UnsafeEnabled && x != nil {
2239 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2240 if ms.LoadMessageInfo() == nil {
2241 ms.StoreMessageInfo(mi)
2242 }
2243 return ms
2244 }
2245 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002246}
Joe Tsai8e506a82019-03-16 00:05:34 -07002247
Joe Tsai43761bd2019-07-17 18:06:47 -07002248// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002249func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002250 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08002251}
2252
Joe Tsai61968ce2019-04-01 12:59:24 -07002253func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2254 if x != nil && x.A != nil {
2255 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002256 }
2257 return 0
2258}
2259
2260type TestAllTypes_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002261 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002262 sizeCache protoimpl.SizeCache
2263 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002264
2265 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002266}
2267
Joe Tsai61968ce2019-04-01 12:59:24 -07002268func (x *TestAllTypes_RepeatedGroup) Reset() {
2269 *x = TestAllTypes_RepeatedGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002270}
Joe Tsai61968ce2019-04-01 12:59:24 -07002271
2272func (x *TestAllTypes_RepeatedGroup) String() string {
2273 return protoimpl.X.MessageStringOf(x)
2274}
2275
2276func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2277
2278func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002279 mi := &file_test_test_proto_msgTypes[21]
Joe Tsai82760ce2019-06-20 03:09:57 -07002280 if protoimpl.UnsafeEnabled && x != nil {
2281 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2282 if ms.LoadMessageInfo() == nil {
2283 ms.StoreMessageInfo(mi)
2284 }
2285 return ms
2286 }
2287 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002288}
Joe Tsai8e506a82019-03-16 00:05:34 -07002289
Joe Tsai43761bd2019-07-17 18:06:47 -07002290// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002291func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002292 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08002293}
2294
Joe Tsai61968ce2019-04-01 12:59:24 -07002295func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2296 if x != nil && x.A != nil {
2297 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002298 }
2299 return 0
2300}
2301
Damien Neil96c229a2019-04-03 12:17:24 -07002302type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002303 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002304 sizeCache protoimpl.SizeCache
2305 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002306
2307 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002308}
2309
2310func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2311 *x = TestRequiredGroupFields_OptionalGroup{}
2312}
2313
2314func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2315 return protoimpl.X.MessageStringOf(x)
2316}
2317
2318func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2319
2320func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002321 mi := &file_test_test_proto_msgTypes[40]
Joe Tsai82760ce2019-06-20 03:09:57 -07002322 if protoimpl.UnsafeEnabled && x != nil {
2323 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2324 if ms.LoadMessageInfo() == nil {
2325 ms.StoreMessageInfo(mi)
2326 }
2327 return ms
2328 }
2329 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002330}
2331
Joe Tsai43761bd2019-07-17 18:06:47 -07002332// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002333func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002334 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07002335}
2336
2337func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2338 if x != nil && x.A != nil {
2339 return *x.A
2340 }
2341 return 0
2342}
2343
2344type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002345 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002346 sizeCache protoimpl.SizeCache
2347 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002348
2349 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002350}
2351
2352func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2353 *x = TestRequiredGroupFields_RepeatedGroup{}
2354}
2355
2356func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2357 return protoimpl.X.MessageStringOf(x)
2358}
2359
2360func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2361
2362func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002363 mi := &file_test_test_proto_msgTypes[41]
Joe Tsai82760ce2019-06-20 03:09:57 -07002364 if protoimpl.UnsafeEnabled && x != nil {
2365 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2366 if ms.LoadMessageInfo() == nil {
2367 ms.StoreMessageInfo(mi)
2368 }
2369 return ms
2370 }
2371 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002372}
2373
Joe Tsai43761bd2019-07-17 18:06:47 -07002374// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002375func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002376 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07002377}
2378
2379func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2380 if x != nil && x.A != nil {
2381 return *x.A
2382 }
2383 return 0
2384}
2385
Damien Neilf1e905b2019-08-08 15:45:59 -07002386var file_test_test_proto_extTypes = []protoimpl.ExtensionInfo{
Joe Tsaiafb455e2019-03-14 16:08:22 -07002387 {
2388 ExtendedType: (*TestAllExtensions)(nil),
2389 ExtensionType: (*int32)(nil),
2390 Field: 1,
2391 Name: "goproto.proto.test.optional_int32_extension",
2392 Tag: "varint,1,opt,name=optional_int32_extension",
2393 Filename: "test/test.proto",
2394 },
2395 {
2396 ExtendedType: (*TestAllExtensions)(nil),
2397 ExtensionType: (*int64)(nil),
2398 Field: 2,
2399 Name: "goproto.proto.test.optional_int64_extension",
2400 Tag: "varint,2,opt,name=optional_int64_extension",
2401 Filename: "test/test.proto",
2402 },
2403 {
2404 ExtendedType: (*TestAllExtensions)(nil),
2405 ExtensionType: (*uint32)(nil),
2406 Field: 3,
2407 Name: "goproto.proto.test.optional_uint32_extension",
2408 Tag: "varint,3,opt,name=optional_uint32_extension",
2409 Filename: "test/test.proto",
2410 },
2411 {
2412 ExtendedType: (*TestAllExtensions)(nil),
2413 ExtensionType: (*uint64)(nil),
2414 Field: 4,
2415 Name: "goproto.proto.test.optional_uint64_extension",
2416 Tag: "varint,4,opt,name=optional_uint64_extension",
2417 Filename: "test/test.proto",
2418 },
2419 {
2420 ExtendedType: (*TestAllExtensions)(nil),
2421 ExtensionType: (*int32)(nil),
2422 Field: 5,
2423 Name: "goproto.proto.test.optional_sint32_extension",
2424 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
2425 Filename: "test/test.proto",
2426 },
2427 {
2428 ExtendedType: (*TestAllExtensions)(nil),
2429 ExtensionType: (*int64)(nil),
2430 Field: 6,
2431 Name: "goproto.proto.test.optional_sint64_extension",
2432 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
2433 Filename: "test/test.proto",
2434 },
2435 {
2436 ExtendedType: (*TestAllExtensions)(nil),
2437 ExtensionType: (*uint32)(nil),
2438 Field: 7,
2439 Name: "goproto.proto.test.optional_fixed32_extension",
2440 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
2441 Filename: "test/test.proto",
2442 },
2443 {
2444 ExtendedType: (*TestAllExtensions)(nil),
2445 ExtensionType: (*uint64)(nil),
2446 Field: 8,
2447 Name: "goproto.proto.test.optional_fixed64_extension",
2448 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
2449 Filename: "test/test.proto",
2450 },
2451 {
2452 ExtendedType: (*TestAllExtensions)(nil),
2453 ExtensionType: (*int32)(nil),
2454 Field: 9,
2455 Name: "goproto.proto.test.optional_sfixed32_extension",
2456 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
2457 Filename: "test/test.proto",
2458 },
2459 {
2460 ExtendedType: (*TestAllExtensions)(nil),
2461 ExtensionType: (*int64)(nil),
2462 Field: 10,
2463 Name: "goproto.proto.test.optional_sfixed64_extension",
2464 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
2465 Filename: "test/test.proto",
2466 },
2467 {
2468 ExtendedType: (*TestAllExtensions)(nil),
2469 ExtensionType: (*float32)(nil),
2470 Field: 11,
2471 Name: "goproto.proto.test.optional_float_extension",
2472 Tag: "fixed32,11,opt,name=optional_float_extension",
2473 Filename: "test/test.proto",
2474 },
2475 {
2476 ExtendedType: (*TestAllExtensions)(nil),
2477 ExtensionType: (*float64)(nil),
2478 Field: 12,
2479 Name: "goproto.proto.test.optional_double_extension",
2480 Tag: "fixed64,12,opt,name=optional_double_extension",
2481 Filename: "test/test.proto",
2482 },
2483 {
2484 ExtendedType: (*TestAllExtensions)(nil),
2485 ExtensionType: (*bool)(nil),
2486 Field: 13,
2487 Name: "goproto.proto.test.optional_bool_extension",
2488 Tag: "varint,13,opt,name=optional_bool_extension",
2489 Filename: "test/test.proto",
2490 },
2491 {
2492 ExtendedType: (*TestAllExtensions)(nil),
2493 ExtensionType: (*string)(nil),
2494 Field: 14,
2495 Name: "goproto.proto.test.optional_string_extension",
2496 Tag: "bytes,14,opt,name=optional_string_extension",
2497 Filename: "test/test.proto",
2498 },
2499 {
2500 ExtendedType: (*TestAllExtensions)(nil),
2501 ExtensionType: ([]byte)(nil),
2502 Field: 15,
2503 Name: "goproto.proto.test.optional_bytes_extension",
2504 Tag: "bytes,15,opt,name=optional_bytes_extension",
2505 Filename: "test/test.proto",
2506 },
2507 {
2508 ExtendedType: (*TestAllExtensions)(nil),
2509 ExtensionType: (*OptionalGroupExtension)(nil),
2510 Field: 16,
2511 Name: "goproto.proto.test.optionalgroup_extension",
2512 Tag: "group,16,opt,name=OptionalGroup_extension",
2513 Filename: "test/test.proto",
2514 },
2515 {
2516 ExtendedType: (*TestAllExtensions)(nil),
2517 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
2518 Field: 18,
2519 Name: "goproto.proto.test.optional_nested_message_extension",
2520 Tag: "bytes,18,opt,name=optional_nested_message_extension",
2521 Filename: "test/test.proto",
2522 },
2523 {
2524 ExtendedType: (*TestAllExtensions)(nil),
2525 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2526 Field: 21,
2527 Name: "goproto.proto.test.optional_nested_enum_extension",
2528 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2529 Filename: "test/test.proto",
2530 },
2531 {
2532 ExtendedType: (*TestAllExtensions)(nil),
2533 ExtensionType: ([]int32)(nil),
2534 Field: 31,
2535 Name: "goproto.proto.test.repeated_int32_extension",
2536 Tag: "varint,31,rep,name=repeated_int32_extension",
2537 Filename: "test/test.proto",
2538 },
2539 {
2540 ExtendedType: (*TestAllExtensions)(nil),
2541 ExtensionType: ([]int64)(nil),
2542 Field: 32,
2543 Name: "goproto.proto.test.repeated_int64_extension",
2544 Tag: "varint,32,rep,name=repeated_int64_extension",
2545 Filename: "test/test.proto",
2546 },
2547 {
2548 ExtendedType: (*TestAllExtensions)(nil),
2549 ExtensionType: ([]uint32)(nil),
2550 Field: 33,
2551 Name: "goproto.proto.test.repeated_uint32_extension",
2552 Tag: "varint,33,rep,name=repeated_uint32_extension",
2553 Filename: "test/test.proto",
2554 },
2555 {
2556 ExtendedType: (*TestAllExtensions)(nil),
2557 ExtensionType: ([]uint64)(nil),
2558 Field: 34,
2559 Name: "goproto.proto.test.repeated_uint64_extension",
2560 Tag: "varint,34,rep,name=repeated_uint64_extension",
2561 Filename: "test/test.proto",
2562 },
2563 {
2564 ExtendedType: (*TestAllExtensions)(nil),
2565 ExtensionType: ([]int32)(nil),
2566 Field: 35,
2567 Name: "goproto.proto.test.repeated_sint32_extension",
2568 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
2569 Filename: "test/test.proto",
2570 },
2571 {
2572 ExtendedType: (*TestAllExtensions)(nil),
2573 ExtensionType: ([]int64)(nil),
2574 Field: 36,
2575 Name: "goproto.proto.test.repeated_sint64_extension",
2576 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
2577 Filename: "test/test.proto",
2578 },
2579 {
2580 ExtendedType: (*TestAllExtensions)(nil),
2581 ExtensionType: ([]uint32)(nil),
2582 Field: 37,
2583 Name: "goproto.proto.test.repeated_fixed32_extension",
2584 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
2585 Filename: "test/test.proto",
2586 },
2587 {
2588 ExtendedType: (*TestAllExtensions)(nil),
2589 ExtensionType: ([]uint64)(nil),
2590 Field: 38,
2591 Name: "goproto.proto.test.repeated_fixed64_extension",
2592 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
2593 Filename: "test/test.proto",
2594 },
2595 {
2596 ExtendedType: (*TestAllExtensions)(nil),
2597 ExtensionType: ([]int32)(nil),
2598 Field: 39,
2599 Name: "goproto.proto.test.repeated_sfixed32_extension",
2600 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
2601 Filename: "test/test.proto",
2602 },
2603 {
2604 ExtendedType: (*TestAllExtensions)(nil),
2605 ExtensionType: ([]int64)(nil),
2606 Field: 40,
2607 Name: "goproto.proto.test.repeated_sfixed64_extension",
2608 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
2609 Filename: "test/test.proto",
2610 },
2611 {
2612 ExtendedType: (*TestAllExtensions)(nil),
2613 ExtensionType: ([]float32)(nil),
2614 Field: 41,
2615 Name: "goproto.proto.test.repeated_float_extension",
2616 Tag: "fixed32,41,rep,name=repeated_float_extension",
2617 Filename: "test/test.proto",
2618 },
2619 {
2620 ExtendedType: (*TestAllExtensions)(nil),
2621 ExtensionType: ([]float64)(nil),
2622 Field: 42,
2623 Name: "goproto.proto.test.repeated_double_extension",
2624 Tag: "fixed64,42,rep,name=repeated_double_extension",
2625 Filename: "test/test.proto",
2626 },
2627 {
2628 ExtendedType: (*TestAllExtensions)(nil),
2629 ExtensionType: ([]bool)(nil),
2630 Field: 43,
2631 Name: "goproto.proto.test.repeated_bool_extension",
2632 Tag: "varint,43,rep,name=repeated_bool_extension",
2633 Filename: "test/test.proto",
2634 },
2635 {
2636 ExtendedType: (*TestAllExtensions)(nil),
2637 ExtensionType: ([]string)(nil),
2638 Field: 44,
2639 Name: "goproto.proto.test.repeated_string_extension",
2640 Tag: "bytes,44,rep,name=repeated_string_extension",
2641 Filename: "test/test.proto",
2642 },
2643 {
2644 ExtendedType: (*TestAllExtensions)(nil),
2645 ExtensionType: ([][]byte)(nil),
2646 Field: 45,
2647 Name: "goproto.proto.test.repeated_bytes_extension",
2648 Tag: "bytes,45,rep,name=repeated_bytes_extension",
2649 Filename: "test/test.proto",
2650 },
2651 {
2652 ExtendedType: (*TestAllExtensions)(nil),
2653 ExtensionType: ([]*RepeatedGroupExtension)(nil),
2654 Field: 46,
2655 Name: "goproto.proto.test.repeatedgroup_extension",
2656 Tag: "group,46,rep,name=RepeatedGroup_extension",
2657 Filename: "test/test.proto",
2658 },
2659 {
2660 ExtendedType: (*TestAllExtensions)(nil),
2661 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
2662 Field: 48,
2663 Name: "goproto.proto.test.repeated_nested_message_extension",
2664 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2665 Filename: "test/test.proto",
2666 },
2667 {
2668 ExtendedType: (*TestAllExtensions)(nil),
2669 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2670 Field: 51,
2671 Name: "goproto.proto.test.repeated_nested_enum_extension",
2672 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2673 Filename: "test/test.proto",
2674 },
2675 {
2676 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002677 ExtensionType: (*int32)(nil),
2678 Field: 81,
2679 Name: "goproto.proto.test.default_int32_extension",
2680 Tag: "varint,81,opt,name=default_int32_extension,def=81",
2681 Filename: "test/test.proto",
2682 },
2683 {
2684 ExtendedType: (*TestAllExtensions)(nil),
2685 ExtensionType: (*int64)(nil),
2686 Field: 82,
2687 Name: "goproto.proto.test.default_int64_extension",
2688 Tag: "varint,82,opt,name=default_int64_extension,def=82",
2689 Filename: "test/test.proto",
2690 },
2691 {
2692 ExtendedType: (*TestAllExtensions)(nil),
2693 ExtensionType: (*uint32)(nil),
2694 Field: 83,
2695 Name: "goproto.proto.test.default_uint32_extension",
2696 Tag: "varint,83,opt,name=default_uint32_extension,def=83",
2697 Filename: "test/test.proto",
2698 },
2699 {
2700 ExtendedType: (*TestAllExtensions)(nil),
2701 ExtensionType: (*uint64)(nil),
2702 Field: 84,
2703 Name: "goproto.proto.test.default_uint64_extension",
2704 Tag: "varint,84,opt,name=default_uint64_extension,def=84",
2705 Filename: "test/test.proto",
2706 },
2707 {
2708 ExtendedType: (*TestAllExtensions)(nil),
2709 ExtensionType: (*int32)(nil),
2710 Field: 85,
2711 Name: "goproto.proto.test.default_sint32_extension",
2712 Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
2713 Filename: "test/test.proto",
2714 },
2715 {
2716 ExtendedType: (*TestAllExtensions)(nil),
2717 ExtensionType: (*int64)(nil),
2718 Field: 86,
2719 Name: "goproto.proto.test.default_sint64_extension",
2720 Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
2721 Filename: "test/test.proto",
2722 },
2723 {
2724 ExtendedType: (*TestAllExtensions)(nil),
2725 ExtensionType: (*uint32)(nil),
2726 Field: 87,
2727 Name: "goproto.proto.test.default_fixed32_extension",
2728 Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
2729 Filename: "test/test.proto",
2730 },
2731 {
2732 ExtendedType: (*TestAllExtensions)(nil),
2733 ExtensionType: (*uint64)(nil),
2734 Field: 88,
2735 Name: "goproto.proto.test.default_fixed64_extension",
2736 Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
2737 Filename: "test/test.proto",
2738 },
2739 {
2740 ExtendedType: (*TestAllExtensions)(nil),
2741 ExtensionType: (*int32)(nil),
2742 Field: 89,
2743 Name: "goproto.proto.test.default_sfixed32_extension",
2744 Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
2745 Filename: "test/test.proto",
2746 },
2747 {
2748 ExtendedType: (*TestAllExtensions)(nil),
2749 ExtensionType: (*int64)(nil),
2750 Field: 80,
2751 Name: "goproto.proto.test.default_sfixed64_extension",
2752 Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
2753 Filename: "test/test.proto",
2754 },
2755 {
2756 ExtendedType: (*TestAllExtensions)(nil),
2757 ExtensionType: (*float32)(nil),
2758 Field: 91,
2759 Name: "goproto.proto.test.default_float_extension",
2760 Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
2761 Filename: "test/test.proto",
2762 },
2763 {
2764 ExtendedType: (*TestAllExtensions)(nil),
2765 ExtensionType: (*float64)(nil),
2766 Field: 92,
2767 Name: "goproto.proto.test.default_double_extension",
2768 Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
2769 Filename: "test/test.proto",
2770 },
2771 {
2772 ExtendedType: (*TestAllExtensions)(nil),
2773 ExtensionType: (*bool)(nil),
2774 Field: 93,
2775 Name: "goproto.proto.test.default_bool_extension",
2776 Tag: "varint,93,opt,name=default_bool_extension,def=1",
2777 Filename: "test/test.proto",
2778 },
2779 {
2780 ExtendedType: (*TestAllExtensions)(nil),
2781 ExtensionType: (*string)(nil),
2782 Field: 94,
2783 Name: "goproto.proto.test.default_string_extension",
2784 Tag: "bytes,94,opt,name=default_string_extension,def=hello",
2785 Filename: "test/test.proto",
2786 },
2787 {
2788 ExtendedType: (*TestAllExtensions)(nil),
2789 ExtensionType: ([]byte)(nil),
2790 Field: 95,
2791 Name: "goproto.proto.test.default_bytes_extension",
2792 Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
2793 Filename: "test/test.proto",
2794 },
2795 {
Damien Neil7492a092019-07-10 15:23:29 -07002796 ExtendedType: (*TestPackedExtensions)(nil),
2797 ExtensionType: ([]int32)(nil),
2798 Field: 90,
2799 Name: "goproto.proto.test.packed_int32_extension",
2800 Tag: "varint,90,rep,packed,name=packed_int32_extension",
2801 Filename: "test/test.proto",
2802 },
2803 {
2804 ExtendedType: (*TestPackedExtensions)(nil),
2805 ExtensionType: ([]int64)(nil),
2806 Field: 91,
2807 Name: "goproto.proto.test.packed_int64_extension",
2808 Tag: "varint,91,rep,packed,name=packed_int64_extension",
2809 Filename: "test/test.proto",
2810 },
2811 {
2812 ExtendedType: (*TestPackedExtensions)(nil),
2813 ExtensionType: ([]uint32)(nil),
2814 Field: 92,
2815 Name: "goproto.proto.test.packed_uint32_extension",
2816 Tag: "varint,92,rep,packed,name=packed_uint32_extension",
2817 Filename: "test/test.proto",
2818 },
2819 {
2820 ExtendedType: (*TestPackedExtensions)(nil),
2821 ExtensionType: ([]uint64)(nil),
2822 Field: 93,
2823 Name: "goproto.proto.test.packed_uint64_extension",
2824 Tag: "varint,93,rep,packed,name=packed_uint64_extension",
2825 Filename: "test/test.proto",
2826 },
2827 {
2828 ExtendedType: (*TestPackedExtensions)(nil),
2829 ExtensionType: ([]int32)(nil),
2830 Field: 94,
2831 Name: "goproto.proto.test.packed_sint32_extension",
2832 Tag: "zigzag32,94,rep,packed,name=packed_sint32_extension",
2833 Filename: "test/test.proto",
2834 },
2835 {
2836 ExtendedType: (*TestPackedExtensions)(nil),
2837 ExtensionType: ([]int64)(nil),
2838 Field: 95,
2839 Name: "goproto.proto.test.packed_sint64_extension",
2840 Tag: "zigzag64,95,rep,packed,name=packed_sint64_extension",
2841 Filename: "test/test.proto",
2842 },
2843 {
2844 ExtendedType: (*TestPackedExtensions)(nil),
2845 ExtensionType: ([]uint32)(nil),
2846 Field: 96,
2847 Name: "goproto.proto.test.packed_fixed32_extension",
2848 Tag: "fixed32,96,rep,packed,name=packed_fixed32_extension",
2849 Filename: "test/test.proto",
2850 },
2851 {
2852 ExtendedType: (*TestPackedExtensions)(nil),
2853 ExtensionType: ([]uint64)(nil),
2854 Field: 97,
2855 Name: "goproto.proto.test.packed_fixed64_extension",
2856 Tag: "fixed64,97,rep,packed,name=packed_fixed64_extension",
2857 Filename: "test/test.proto",
2858 },
2859 {
2860 ExtendedType: (*TestPackedExtensions)(nil),
2861 ExtensionType: ([]int32)(nil),
2862 Field: 98,
2863 Name: "goproto.proto.test.packed_sfixed32_extension",
2864 Tag: "fixed32,98,rep,packed,name=packed_sfixed32_extension",
2865 Filename: "test/test.proto",
2866 },
2867 {
2868 ExtendedType: (*TestPackedExtensions)(nil),
2869 ExtensionType: ([]int64)(nil),
2870 Field: 99,
2871 Name: "goproto.proto.test.packed_sfixed64_extension",
2872 Tag: "fixed64,99,rep,packed,name=packed_sfixed64_extension",
2873 Filename: "test/test.proto",
2874 },
2875 {
2876 ExtendedType: (*TestPackedExtensions)(nil),
2877 ExtensionType: ([]float32)(nil),
2878 Field: 100,
2879 Name: "goproto.proto.test.packed_float_extension",
2880 Tag: "fixed32,100,rep,packed,name=packed_float_extension",
2881 Filename: "test/test.proto",
2882 },
2883 {
2884 ExtendedType: (*TestPackedExtensions)(nil),
2885 ExtensionType: ([]float64)(nil),
2886 Field: 101,
2887 Name: "goproto.proto.test.packed_double_extension",
2888 Tag: "fixed64,101,rep,packed,name=packed_double_extension",
2889 Filename: "test/test.proto",
2890 },
2891 {
2892 ExtendedType: (*TestPackedExtensions)(nil),
2893 ExtensionType: ([]bool)(nil),
2894 Field: 102,
2895 Name: "goproto.proto.test.packed_bool_extension",
2896 Tag: "varint,102,rep,packed,name=packed_bool_extension",
2897 Filename: "test/test.proto",
2898 },
2899 {
2900 ExtendedType: (*TestPackedExtensions)(nil),
2901 ExtensionType: ([]ForeignEnum)(nil),
2902 Field: 103,
2903 Name: "goproto.proto.test.packed_enum_extension",
2904 Tag: "varint,103,rep,packed,name=packed_enum_extension,enum=goproto.proto.test.ForeignEnum",
2905 Filename: "test/test.proto",
2906 },
2907 {
2908 ExtendedType: (*TestUnpackedExtensions)(nil),
2909 ExtensionType: ([]int32)(nil),
2910 Field: 90,
2911 Name: "goproto.proto.test.unpacked_int32_extension",
2912 Tag: "varint,90,rep,name=unpacked_int32_extension",
2913 Filename: "test/test.proto",
2914 },
2915 {
2916 ExtendedType: (*TestUnpackedExtensions)(nil),
2917 ExtensionType: ([]int64)(nil),
2918 Field: 91,
2919 Name: "goproto.proto.test.unpacked_int64_extension",
2920 Tag: "varint,91,rep,name=unpacked_int64_extension",
2921 Filename: "test/test.proto",
2922 },
2923 {
2924 ExtendedType: (*TestUnpackedExtensions)(nil),
2925 ExtensionType: ([]uint32)(nil),
2926 Field: 92,
2927 Name: "goproto.proto.test.unpacked_uint32_extension",
2928 Tag: "varint,92,rep,name=unpacked_uint32_extension",
2929 Filename: "test/test.proto",
2930 },
2931 {
2932 ExtendedType: (*TestUnpackedExtensions)(nil),
2933 ExtensionType: ([]uint64)(nil),
2934 Field: 93,
2935 Name: "goproto.proto.test.unpacked_uint64_extension",
2936 Tag: "varint,93,rep,name=unpacked_uint64_extension",
2937 Filename: "test/test.proto",
2938 },
2939 {
2940 ExtendedType: (*TestUnpackedExtensions)(nil),
2941 ExtensionType: ([]int32)(nil),
2942 Field: 94,
2943 Name: "goproto.proto.test.unpacked_sint32_extension",
2944 Tag: "zigzag32,94,rep,name=unpacked_sint32_extension",
2945 Filename: "test/test.proto",
2946 },
2947 {
2948 ExtendedType: (*TestUnpackedExtensions)(nil),
2949 ExtensionType: ([]int64)(nil),
2950 Field: 95,
2951 Name: "goproto.proto.test.unpacked_sint64_extension",
2952 Tag: "zigzag64,95,rep,name=unpacked_sint64_extension",
2953 Filename: "test/test.proto",
2954 },
2955 {
2956 ExtendedType: (*TestUnpackedExtensions)(nil),
2957 ExtensionType: ([]uint32)(nil),
2958 Field: 96,
2959 Name: "goproto.proto.test.unpacked_fixed32_extension",
2960 Tag: "fixed32,96,rep,name=unpacked_fixed32_extension",
2961 Filename: "test/test.proto",
2962 },
2963 {
2964 ExtendedType: (*TestUnpackedExtensions)(nil),
2965 ExtensionType: ([]uint64)(nil),
2966 Field: 97,
2967 Name: "goproto.proto.test.unpacked_fixed64_extension",
2968 Tag: "fixed64,97,rep,name=unpacked_fixed64_extension",
2969 Filename: "test/test.proto",
2970 },
2971 {
2972 ExtendedType: (*TestUnpackedExtensions)(nil),
2973 ExtensionType: ([]int32)(nil),
2974 Field: 98,
2975 Name: "goproto.proto.test.unpacked_sfixed32_extension",
2976 Tag: "fixed32,98,rep,name=unpacked_sfixed32_extension",
2977 Filename: "test/test.proto",
2978 },
2979 {
2980 ExtendedType: (*TestUnpackedExtensions)(nil),
2981 ExtensionType: ([]int64)(nil),
2982 Field: 99,
2983 Name: "goproto.proto.test.unpacked_sfixed64_extension",
2984 Tag: "fixed64,99,rep,name=unpacked_sfixed64_extension",
2985 Filename: "test/test.proto",
2986 },
2987 {
2988 ExtendedType: (*TestUnpackedExtensions)(nil),
2989 ExtensionType: ([]float32)(nil),
2990 Field: 100,
2991 Name: "goproto.proto.test.unpacked_float_extension",
2992 Tag: "fixed32,100,rep,name=unpacked_float_extension",
2993 Filename: "test/test.proto",
2994 },
2995 {
2996 ExtendedType: (*TestUnpackedExtensions)(nil),
2997 ExtensionType: ([]float64)(nil),
2998 Field: 101,
2999 Name: "goproto.proto.test.unpacked_double_extension",
3000 Tag: "fixed64,101,rep,name=unpacked_double_extension",
3001 Filename: "test/test.proto",
3002 },
3003 {
3004 ExtendedType: (*TestUnpackedExtensions)(nil),
3005 ExtensionType: ([]bool)(nil),
3006 Field: 102,
3007 Name: "goproto.proto.test.unpacked_bool_extension",
3008 Tag: "varint,102,rep,name=unpacked_bool_extension",
3009 Filename: "test/test.proto",
3010 },
3011 {
3012 ExtendedType: (*TestUnpackedExtensions)(nil),
3013 ExtensionType: ([]ForeignEnum)(nil),
3014 Field: 103,
3015 Name: "goproto.proto.test.unpacked_enum_extension",
3016 Tag: "varint,103,rep,name=unpacked_enum_extension,enum=goproto.proto.test.ForeignEnum",
3017 Filename: "test/test.proto",
3018 },
3019 {
Damien Neile6f060f2019-04-23 17:11:02 -07003020 ExtendedType: (*TestAllExtensions)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07003021 ExtensionType: (*string)(nil),
3022 Field: 1003,
3023 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
3024 Tag: "bytes,1003,opt,name=nested_string_extension",
3025 Filename: "test/test.proto",
3026 },
Damien Neil96c229a2019-04-03 12:17:24 -07003027 {
3028 ExtendedType: (*TestAllExtensions)(nil),
3029 ExtensionType: (*TestRequired)(nil),
3030 Field: 1000,
3031 Name: "goproto.proto.test.TestRequired.single",
3032 Tag: "bytes,1000,opt,name=single",
3033 Filename: "test/test.proto",
3034 },
3035 {
3036 ExtendedType: (*TestAllExtensions)(nil),
3037 ExtensionType: ([]*TestRequired)(nil),
3038 Field: 1001,
3039 Name: "goproto.proto.test.TestRequired.multi",
3040 Tag: "bytes,1001,rep,name=multi",
3041 Filename: "test/test.proto",
3042 },
Damien Neilba23aa52018-12-07 14:38:17 -08003043}
Joe Tsai4a7d6332019-08-06 16:45:11 -07003044
3045// Extension fields to TestAllExtensions.
Joe Tsaiafb455e2019-03-14 16:08:22 -07003046var (
Joe Tsai4a7d6332019-08-06 16:45:11 -07003047 // optional int32 optional_int32_extension = 1;
Damien Neilf1e905b2019-08-08 15:45:59 -07003048 E_OptionalInt32Extension = &file_test_test_proto_extTypes[0]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003049 // optional int64 optional_int64_extension = 2;
Damien Neilf1e905b2019-08-08 15:45:59 -07003050 E_OptionalInt64Extension = &file_test_test_proto_extTypes[1]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003051 // optional uint32 optional_uint32_extension = 3;
Damien Neilf1e905b2019-08-08 15:45:59 -07003052 E_OptionalUint32Extension = &file_test_test_proto_extTypes[2]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003053 // optional uint64 optional_uint64_extension = 4;
Damien Neilf1e905b2019-08-08 15:45:59 -07003054 E_OptionalUint64Extension = &file_test_test_proto_extTypes[3]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003055 // optional sint32 optional_sint32_extension = 5;
Damien Neilf1e905b2019-08-08 15:45:59 -07003056 E_OptionalSint32Extension = &file_test_test_proto_extTypes[4]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003057 // optional sint64 optional_sint64_extension = 6;
Damien Neilf1e905b2019-08-08 15:45:59 -07003058 E_OptionalSint64Extension = &file_test_test_proto_extTypes[5]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003059 // optional fixed32 optional_fixed32_extension = 7;
Damien Neilf1e905b2019-08-08 15:45:59 -07003060 E_OptionalFixed32Extension = &file_test_test_proto_extTypes[6]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003061 // optional fixed64 optional_fixed64_extension = 8;
Damien Neilf1e905b2019-08-08 15:45:59 -07003062 E_OptionalFixed64Extension = &file_test_test_proto_extTypes[7]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003063 // optional sfixed32 optional_sfixed32_extension = 9;
Damien Neilf1e905b2019-08-08 15:45:59 -07003064 E_OptionalSfixed32Extension = &file_test_test_proto_extTypes[8]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003065 // optional sfixed64 optional_sfixed64_extension = 10;
Damien Neilf1e905b2019-08-08 15:45:59 -07003066 E_OptionalSfixed64Extension = &file_test_test_proto_extTypes[9]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003067 // optional float optional_float_extension = 11;
Damien Neilf1e905b2019-08-08 15:45:59 -07003068 E_OptionalFloatExtension = &file_test_test_proto_extTypes[10]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003069 // optional double optional_double_extension = 12;
Damien Neilf1e905b2019-08-08 15:45:59 -07003070 E_OptionalDoubleExtension = &file_test_test_proto_extTypes[11]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003071 // optional bool optional_bool_extension = 13;
Damien Neilf1e905b2019-08-08 15:45:59 -07003072 E_OptionalBoolExtension = &file_test_test_proto_extTypes[12]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003073 // optional string optional_string_extension = 14;
Damien Neilf1e905b2019-08-08 15:45:59 -07003074 E_OptionalStringExtension = &file_test_test_proto_extTypes[13]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003075 // optional bytes optional_bytes_extension = 15;
Damien Neilf1e905b2019-08-08 15:45:59 -07003076 E_OptionalBytesExtension = &file_test_test_proto_extTypes[14]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003077 // optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16;
Damien Neilf1e905b2019-08-08 15:45:59 -07003078 E_OptionalgroupExtension = &file_test_test_proto_extTypes[15]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003079 // optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18;
Damien Neilf1e905b2019-08-08 15:45:59 -07003080 E_OptionalNestedMessageExtension = &file_test_test_proto_extTypes[16]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003081 // optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21;
Damien Neilf1e905b2019-08-08 15:45:59 -07003082 E_OptionalNestedEnumExtension = &file_test_test_proto_extTypes[17]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003083 // repeated int32 repeated_int32_extension = 31;
Damien Neilf1e905b2019-08-08 15:45:59 -07003084 E_RepeatedInt32Extension = &file_test_test_proto_extTypes[18]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003085 // repeated int64 repeated_int64_extension = 32;
Damien Neilf1e905b2019-08-08 15:45:59 -07003086 E_RepeatedInt64Extension = &file_test_test_proto_extTypes[19]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003087 // repeated uint32 repeated_uint32_extension = 33;
Damien Neilf1e905b2019-08-08 15:45:59 -07003088 E_RepeatedUint32Extension = &file_test_test_proto_extTypes[20]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003089 // repeated uint64 repeated_uint64_extension = 34;
Damien Neilf1e905b2019-08-08 15:45:59 -07003090 E_RepeatedUint64Extension = &file_test_test_proto_extTypes[21]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003091 // repeated sint32 repeated_sint32_extension = 35;
Damien Neilf1e905b2019-08-08 15:45:59 -07003092 E_RepeatedSint32Extension = &file_test_test_proto_extTypes[22]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003093 // repeated sint64 repeated_sint64_extension = 36;
Damien Neilf1e905b2019-08-08 15:45:59 -07003094 E_RepeatedSint64Extension = &file_test_test_proto_extTypes[23]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003095 // repeated fixed32 repeated_fixed32_extension = 37;
Damien Neilf1e905b2019-08-08 15:45:59 -07003096 E_RepeatedFixed32Extension = &file_test_test_proto_extTypes[24]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003097 // repeated fixed64 repeated_fixed64_extension = 38;
Damien Neilf1e905b2019-08-08 15:45:59 -07003098 E_RepeatedFixed64Extension = &file_test_test_proto_extTypes[25]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003099 // repeated sfixed32 repeated_sfixed32_extension = 39;
Damien Neilf1e905b2019-08-08 15:45:59 -07003100 E_RepeatedSfixed32Extension = &file_test_test_proto_extTypes[26]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003101 // repeated sfixed64 repeated_sfixed64_extension = 40;
Damien Neilf1e905b2019-08-08 15:45:59 -07003102 E_RepeatedSfixed64Extension = &file_test_test_proto_extTypes[27]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003103 // repeated float repeated_float_extension = 41;
Damien Neilf1e905b2019-08-08 15:45:59 -07003104 E_RepeatedFloatExtension = &file_test_test_proto_extTypes[28]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003105 // repeated double repeated_double_extension = 42;
Damien Neilf1e905b2019-08-08 15:45:59 -07003106 E_RepeatedDoubleExtension = &file_test_test_proto_extTypes[29]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003107 // repeated bool repeated_bool_extension = 43;
Damien Neilf1e905b2019-08-08 15:45:59 -07003108 E_RepeatedBoolExtension = &file_test_test_proto_extTypes[30]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003109 // repeated string repeated_string_extension = 44;
Damien Neilf1e905b2019-08-08 15:45:59 -07003110 E_RepeatedStringExtension = &file_test_test_proto_extTypes[31]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003111 // repeated bytes repeated_bytes_extension = 45;
Damien Neilf1e905b2019-08-08 15:45:59 -07003112 E_RepeatedBytesExtension = &file_test_test_proto_extTypes[32]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003113 // repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46;
Damien Neilf1e905b2019-08-08 15:45:59 -07003114 E_RepeatedgroupExtension = &file_test_test_proto_extTypes[33]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003115 // repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48;
Damien Neilf1e905b2019-08-08 15:45:59 -07003116 E_RepeatedNestedMessageExtension = &file_test_test_proto_extTypes[34]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003117 // repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51;
Damien Neilf1e905b2019-08-08 15:45:59 -07003118 E_RepeatedNestedEnumExtension = &file_test_test_proto_extTypes[35]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003119 // optional int32 default_int32_extension = 81;
Damien Neilf1e905b2019-08-08 15:45:59 -07003120 E_DefaultInt32Extension = &file_test_test_proto_extTypes[36]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003121 // optional int64 default_int64_extension = 82;
Damien Neilf1e905b2019-08-08 15:45:59 -07003122 E_DefaultInt64Extension = &file_test_test_proto_extTypes[37]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003123 // optional uint32 default_uint32_extension = 83;
Damien Neilf1e905b2019-08-08 15:45:59 -07003124 E_DefaultUint32Extension = &file_test_test_proto_extTypes[38]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003125 // optional uint64 default_uint64_extension = 84;
Damien Neilf1e905b2019-08-08 15:45:59 -07003126 E_DefaultUint64Extension = &file_test_test_proto_extTypes[39]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003127 // optional sint32 default_sint32_extension = 85;
Damien Neilf1e905b2019-08-08 15:45:59 -07003128 E_DefaultSint32Extension = &file_test_test_proto_extTypes[40]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003129 // optional sint64 default_sint64_extension = 86;
Damien Neilf1e905b2019-08-08 15:45:59 -07003130 E_DefaultSint64Extension = &file_test_test_proto_extTypes[41]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003131 // optional fixed32 default_fixed32_extension = 87;
Damien Neilf1e905b2019-08-08 15:45:59 -07003132 E_DefaultFixed32Extension = &file_test_test_proto_extTypes[42]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003133 // optional fixed64 default_fixed64_extension = 88;
Damien Neilf1e905b2019-08-08 15:45:59 -07003134 E_DefaultFixed64Extension = &file_test_test_proto_extTypes[43]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003135 // optional sfixed32 default_sfixed32_extension = 89;
Damien Neilf1e905b2019-08-08 15:45:59 -07003136 E_DefaultSfixed32Extension = &file_test_test_proto_extTypes[44]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003137 // optional sfixed64 default_sfixed64_extension = 80;
Damien Neilf1e905b2019-08-08 15:45:59 -07003138 E_DefaultSfixed64Extension = &file_test_test_proto_extTypes[45]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003139 // optional float default_float_extension = 91;
Damien Neilf1e905b2019-08-08 15:45:59 -07003140 E_DefaultFloatExtension = &file_test_test_proto_extTypes[46]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003141 // optional double default_double_extension = 92;
Damien Neilf1e905b2019-08-08 15:45:59 -07003142 E_DefaultDoubleExtension = &file_test_test_proto_extTypes[47]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003143 // optional bool default_bool_extension = 93;
Damien Neilf1e905b2019-08-08 15:45:59 -07003144 E_DefaultBoolExtension = &file_test_test_proto_extTypes[48]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003145 // optional string default_string_extension = 94;
Damien Neilf1e905b2019-08-08 15:45:59 -07003146 E_DefaultStringExtension = &file_test_test_proto_extTypes[49]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003147 // optional bytes default_bytes_extension = 95;
Damien Neilf1e905b2019-08-08 15:45:59 -07003148 E_DefaultBytesExtension = &file_test_test_proto_extTypes[50]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003149 // optional string nested_string_extension = 1003;
Damien Neilf1e905b2019-08-08 15:45:59 -07003150 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extTypes[79]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003151 // optional goproto.proto.test.TestRequired single = 1000;
Damien Neilf1e905b2019-08-08 15:45:59 -07003152 E_TestRequired_Single = &file_test_test_proto_extTypes[80]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003153 // repeated goproto.proto.test.TestRequired multi = 1001;
Damien Neilf1e905b2019-08-08 15:45:59 -07003154 E_TestRequired_Multi = &file_test_test_proto_extTypes[81]
Joe Tsaiafb455e2019-03-14 16:08:22 -07003155)
Joe Tsai4a7d6332019-08-06 16:45:11 -07003156
3157// Extension fields to TestPackedExtensions.
3158var (
3159 // repeated int32 packed_int32_extension = 90;
Damien Neilf1e905b2019-08-08 15:45:59 -07003160 E_PackedInt32Extension = &file_test_test_proto_extTypes[51]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003161 // repeated int64 packed_int64_extension = 91;
Damien Neilf1e905b2019-08-08 15:45:59 -07003162 E_PackedInt64Extension = &file_test_test_proto_extTypes[52]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003163 // repeated uint32 packed_uint32_extension = 92;
Damien Neilf1e905b2019-08-08 15:45:59 -07003164 E_PackedUint32Extension = &file_test_test_proto_extTypes[53]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003165 // repeated uint64 packed_uint64_extension = 93;
Damien Neilf1e905b2019-08-08 15:45:59 -07003166 E_PackedUint64Extension = &file_test_test_proto_extTypes[54]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003167 // repeated sint32 packed_sint32_extension = 94;
Damien Neilf1e905b2019-08-08 15:45:59 -07003168 E_PackedSint32Extension = &file_test_test_proto_extTypes[55]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003169 // repeated sint64 packed_sint64_extension = 95;
Damien Neilf1e905b2019-08-08 15:45:59 -07003170 E_PackedSint64Extension = &file_test_test_proto_extTypes[56]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003171 // repeated fixed32 packed_fixed32_extension = 96;
Damien Neilf1e905b2019-08-08 15:45:59 -07003172 E_PackedFixed32Extension = &file_test_test_proto_extTypes[57]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003173 // repeated fixed64 packed_fixed64_extension = 97;
Damien Neilf1e905b2019-08-08 15:45:59 -07003174 E_PackedFixed64Extension = &file_test_test_proto_extTypes[58]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003175 // repeated sfixed32 packed_sfixed32_extension = 98;
Damien Neilf1e905b2019-08-08 15:45:59 -07003176 E_PackedSfixed32Extension = &file_test_test_proto_extTypes[59]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003177 // repeated sfixed64 packed_sfixed64_extension = 99;
Damien Neilf1e905b2019-08-08 15:45:59 -07003178 E_PackedSfixed64Extension = &file_test_test_proto_extTypes[60]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003179 // repeated float packed_float_extension = 100;
Damien Neilf1e905b2019-08-08 15:45:59 -07003180 E_PackedFloatExtension = &file_test_test_proto_extTypes[61]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003181 // repeated double packed_double_extension = 101;
Damien Neilf1e905b2019-08-08 15:45:59 -07003182 E_PackedDoubleExtension = &file_test_test_proto_extTypes[62]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003183 // repeated bool packed_bool_extension = 102;
Damien Neilf1e905b2019-08-08 15:45:59 -07003184 E_PackedBoolExtension = &file_test_test_proto_extTypes[63]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003185 // repeated goproto.proto.test.ForeignEnum packed_enum_extension = 103;
Damien Neilf1e905b2019-08-08 15:45:59 -07003186 E_PackedEnumExtension = &file_test_test_proto_extTypes[64]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003187)
3188
3189// Extension fields to TestUnpackedExtensions.
3190var (
3191 // repeated int32 unpacked_int32_extension = 90;
Damien Neilf1e905b2019-08-08 15:45:59 -07003192 E_UnpackedInt32Extension = &file_test_test_proto_extTypes[65]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003193 // repeated int64 unpacked_int64_extension = 91;
Damien Neilf1e905b2019-08-08 15:45:59 -07003194 E_UnpackedInt64Extension = &file_test_test_proto_extTypes[66]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003195 // repeated uint32 unpacked_uint32_extension = 92;
Damien Neilf1e905b2019-08-08 15:45:59 -07003196 E_UnpackedUint32Extension = &file_test_test_proto_extTypes[67]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003197 // repeated uint64 unpacked_uint64_extension = 93;
Damien Neilf1e905b2019-08-08 15:45:59 -07003198 E_UnpackedUint64Extension = &file_test_test_proto_extTypes[68]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003199 // repeated sint32 unpacked_sint32_extension = 94;
Damien Neilf1e905b2019-08-08 15:45:59 -07003200 E_UnpackedSint32Extension = &file_test_test_proto_extTypes[69]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003201 // repeated sint64 unpacked_sint64_extension = 95;
Damien Neilf1e905b2019-08-08 15:45:59 -07003202 E_UnpackedSint64Extension = &file_test_test_proto_extTypes[70]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003203 // repeated fixed32 unpacked_fixed32_extension = 96;
Damien Neilf1e905b2019-08-08 15:45:59 -07003204 E_UnpackedFixed32Extension = &file_test_test_proto_extTypes[71]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003205 // repeated fixed64 unpacked_fixed64_extension = 97;
Damien Neilf1e905b2019-08-08 15:45:59 -07003206 E_UnpackedFixed64Extension = &file_test_test_proto_extTypes[72]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003207 // repeated sfixed32 unpacked_sfixed32_extension = 98;
Damien Neilf1e905b2019-08-08 15:45:59 -07003208 E_UnpackedSfixed32Extension = &file_test_test_proto_extTypes[73]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003209 // repeated sfixed64 unpacked_sfixed64_extension = 99;
Damien Neilf1e905b2019-08-08 15:45:59 -07003210 E_UnpackedSfixed64Extension = &file_test_test_proto_extTypes[74]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003211 // repeated float unpacked_float_extension = 100;
Damien Neilf1e905b2019-08-08 15:45:59 -07003212 E_UnpackedFloatExtension = &file_test_test_proto_extTypes[75]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003213 // repeated double unpacked_double_extension = 101;
Damien Neilf1e905b2019-08-08 15:45:59 -07003214 E_UnpackedDoubleExtension = &file_test_test_proto_extTypes[76]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003215 // repeated bool unpacked_bool_extension = 102;
Damien Neilf1e905b2019-08-08 15:45:59 -07003216 E_UnpackedBoolExtension = &file_test_test_proto_extTypes[77]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003217 // repeated goproto.proto.test.ForeignEnum unpacked_enum_extension = 103;
Damien Neilf1e905b2019-08-08 15:45:59 -07003218 E_UnpackedEnumExtension = &file_test_test_proto_extTypes[78]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003219)
3220
Joe Tsai5d72cc22019-03-28 01:13:26 -07003221var File_test_test_proto protoreflect.FileDescriptor
3222
Joe Tsai7ca70982019-04-15 13:57:56 -07003223var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08003224 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3225 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3226 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
3227 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
3228 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003229 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
3230 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3231 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65,
Joe Tsai9b22b932019-08-08 19:23:32 -07003232 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xac, 0x37,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003233 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25,
3234 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3235 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3236 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3237 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f,
3238 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
3239 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3240 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55,
3241 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3242 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e,
3243 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
3244 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3245 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3246 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3247 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
3248 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
3249 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
3250 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3251 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f,
3252 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3253 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3254 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3255 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28,
3256 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3257 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3258 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10,
3259 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3260 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f,
3261 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3262 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3263 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01,
3264 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3265 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f,
3266 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3267 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3268 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
3269 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25,
3270 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3271 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3272 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3273 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67,
3274 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3275 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
3276 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70,
3277 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f,
3278 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3279 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
3280 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3281 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e,
3282 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70,
3283 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3284 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3285 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3286 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3287 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3288 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3289 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3290 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d,
3291 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01,
3292 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3293 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65,
3294 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
3295 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14,
3296 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3297 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
3298 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3299 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3300 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3301 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f,
3302 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f,
3303 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70,
3304 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3305 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74,
3306 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3307 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70,
3308 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e,
3309 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3310 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
3311 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e,
3312 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69,
3313 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3314 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70,
3315 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28,
3316 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
3317 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3318 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
3319 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3320 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03,
3321 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3322 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3323 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70,
3324 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3325 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24,
3326 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69,
3327 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3328 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f,
3329 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
3330 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3331 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3332 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
3333 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3334 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3335 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61,
3336 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03,
3337 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
3338 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3339 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65,
3340 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3341 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a,
3342 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f,
3343 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3344 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70,
3345 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3346 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03,
3347 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
3348 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
3349 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3350 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70,
3351 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a,
3352 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3353 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3354 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3355 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3356 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3357 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b,
3358 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3359 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3360 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3361 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3362 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61,
3363 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73,
3364 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3365 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3366 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72,
3367 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65,
3368 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3369 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3370 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003371 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003372 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3373 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3374 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3375 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003376 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3377 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003378 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65,
3379 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
3380 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3381 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003382 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3383 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003384 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3385 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3386 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e,
3387 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3388 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
3389 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
3390 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
3391 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003392 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3393 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003394 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3395 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33,
3396 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69,
3397 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003398 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3399 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003400 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
3401 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61,
3402 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e,
3403 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3404 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3405 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55,
3406 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3407 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33,
3408 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3409 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003410 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003411 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003412 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e,
3413 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69,
3414 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74,
3415 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32,
3416 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3417 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3418 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33,
3419 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33,
3420 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3421 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03,
3422 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3423 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3424 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
3425 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
3426 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61,
3427 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3428 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003429 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003430 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
3431 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3432 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65,
3433 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
3434 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b,
3435 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3436 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3437 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78,
3438 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69,
3439 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15,
3440 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69,
3441 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f,
3442 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3443 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3444 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3445 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3446 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d,
3447 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78,
3448 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3449 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3450 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003451 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003452 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3453 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61,
3454 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20,
3455 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3456 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3457 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c,
3458 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3459 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69,
3460 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28,
3461 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3462 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3463 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3464 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
3465 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62,
3466 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
3467 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3468 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3469 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72,
3470 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61,
3471 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72,
3472 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003473 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003474 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
3475 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
3476 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e,
3477 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3478 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
3479 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3480 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3481 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
3482 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65,
3483 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3484 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47,
3485 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3486 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3487 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3488 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74,
3489 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73,
3490 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61,
3491 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3492 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3493 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3494 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3495 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3496 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3497 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65,
3498 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28,
3499 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e,
3500 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69,
3501 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
3502 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e,
3503 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53,
3504 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3505 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3506 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a,
3507 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3508 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69,
3509 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52,
3510 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29,
3511 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
3512 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
3513 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
3514 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01,
3515 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
3516 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3517 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a,
3518 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
3519 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
3520 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38,
3521 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3522 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66,
3523 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39,
3524 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3525 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c,
3526 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52,
3527 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a,
3528 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
3529 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65,
3530 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64,
3531 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28,
3532 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3533 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3534 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65,
3535 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69,
3536 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79,
3537 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64,
3538 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60,
3539 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3540 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
3541 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3542 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3543 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64,
3544 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3545 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65,
3546 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f,
3547 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3548 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a,
3549 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65,
3550 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3551 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3552 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
3553 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e,
3554 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20,
3555 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3556 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3557 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3558 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74,
3559 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65,
3560 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48,
3561 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21,
3562 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20,
3563 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65,
3564 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
3565 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f,
3566 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3567 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
3568 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3569 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a,
3570 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e,
3571 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01,
3572 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
3573 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20,
3574 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3575 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3576 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
Joe Tsai9b22b932019-08-08 19:23:32 -07003577 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x34, 0x0a,
3578 0x15, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3579 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x13,
3580 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
3581 0x74, 0x33, 0x32, 0x1a, 0x61, 0x0a, 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3582 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
3583 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76,
3584 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Joe Tsai17581da2019-08-08 17:18:32 -07003585 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai9b22b932019-08-08 19:23:32 -07003586 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63,
3587 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3588 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01,
3589 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3590 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28,
3591 0x05, 0x52, 0x01, 0x61, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32,
3592 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3593 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3594 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c,
3595 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3596 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3597 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3598 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76,
3599 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55,
3600 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3601 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
3602 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3603 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14,
3604 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45,
3605 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3606 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3607 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3608 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e,
3609 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
3610 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
3611 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3612 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36,
3613 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3614 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3615 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76,
3616 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46,
3617 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74,
3618 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52,
3619 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3620 0x01, 0x28, 0x07, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44,
3621 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65,
3622 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
3623 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
3624 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3625 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3626 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3627 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b,
3628 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3629 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18,
3630 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65,
3631 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
3632 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
3633 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3634 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32,
3635 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3636 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3637 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c,
3638 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3639 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
3640 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
3641 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05,
3642 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70,
3643 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
3644 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
3645 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05,
3646 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70,
3647 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72,
3648 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
3649 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3650 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a,
3651 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45,
3652 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3653 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3654 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3655 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73,
3656 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
3657 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
3658 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
3659 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3660 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3661 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3662 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d,
3663 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
3664 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3665 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3666 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3667 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3668 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
3669 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3670 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07,
3671 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01,
3672 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47,
3673 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f,
3674 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x6f, 0x6e,
3675 0x65, 0x6f, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0xc4, 0x01, 0x0a,
3676 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d,
3677 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63,
3678 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
3679 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64,
3680 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a, 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
3681 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18,
3682 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70,
3683 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c,
3684 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45,
3685 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45,
3686 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a, 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42,
3687 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e,
3688 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65,
3689 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
3690 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01,
3691 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
3692 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08,
3693 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03,
3694 0x62, 0x61, 0x7a, 0x22, 0x1d, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3695 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80,
3696 0x80, 0x02, 0x22, 0x27, 0x0a, 0x17, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72,
3697 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a,
3698 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52,
3699 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74,
3700 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28,
3701 0x05, 0x52, 0x01, 0x61, 0x22, 0x75, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74,
3702 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e,
3703 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003704 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3705 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai9b22b932019-08-08 19:23:32 -07003706 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07,
3707 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
3708 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c,
3709 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e,
3710 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01,
3711 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69,
3712 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e,
3713 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3714 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3715 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f,
3716 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3717 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73,
3718 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25,
3719 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3720 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3721 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67,
3722 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3723 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05,
3724 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3725 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a,
3726 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3727 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3728 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3729 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3730 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65,
3731 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02,
3732 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3733 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3734 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3735 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d,
3736 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67,
3737 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3738 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f,
3739 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3740 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3741 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
3742 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3743 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3744 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e,
3745 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61,
3746 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
3747 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
3748 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
3749 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3750 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
3751 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f,
3752 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54,
3753 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3754 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3755 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e,
3756 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3757 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47,
3758 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f,
3759 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3760 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61,
3761 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39,
3762 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3763 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
3764 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65,
3765 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61,
3766 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69,
3767 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02,
3768 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61,
3769 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20,
3770 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6, 0x01, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57,
3771 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73,
3772 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
3773 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3774 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d,
3775 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61,
3776 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61,
3777 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
3778 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3779 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49,
3780 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x42, 0x02, 0x50,
3781 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22,
3782 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79,
3783 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e,
3784 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70,
3785 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61,
3786 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03,
3787 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36,
3788 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3789 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61,
3790 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61,
3791 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28,
3792 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e,
3793 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69,
3794 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c,
3795 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d,
3796 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20,
3797 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
3798 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
3799 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10,
3800 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3801 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
3802 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61,
3803 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x70,
3804 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62,
3805 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3806 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b,
3807 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28,
3808 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69,
3809 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
3810 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52,
3811 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0d,
3812 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20,
3813 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44,
3814 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
3815 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a,
3816 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0b, 0x70, 0x61,
3817 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32,
3818 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3819 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3820 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3821 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
3822 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3823 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02,
3824 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33,
3825 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e,
3826 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75,
3827 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f,
3828 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3829 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63,
3830 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70,
3831 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03,
3832 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3833 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3834 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42,
3835 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e,
3836 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
3837 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00,
3838 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
3839 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78,
3840 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f,
3841 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
3842 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3843 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75,
3844 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2f,
3845 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
3846 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75,
3847 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
3848 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78,
3849 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10,
3850 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3851 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f,
3852 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e,
3853 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x75,
3854 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65,
3855 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3856 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61,
3857 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42,
3858 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f,
3859 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e,
3860 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3861 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3862 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75,
3863 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x20, 0x0a, 0x14, 0x54,
3864 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3865 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x22, 0x0a,
3866 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
3867 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80,
3868 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
3869 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61,
3870 0x0a, 0x0c, 0x57, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x51,
3871 0x0a, 0x0d, 0x77, 0x65, 0x69, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18,
3872 0x01, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x2c, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x5c, 0x22,
3873 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x5c, 0x22, 0x5c, 0x6e, 0x64, 0x65, 0x61, 0x64, 0x5c, 0x33,
3874 0x33, 0x36, 0x5c, 0x32, 0x35, 0x35, 0x5c, 0x32, 0x37, 0x36, 0x5c, 0x33, 0x35, 0x37, 0x62, 0x65,
3875 0x65, 0x66, 0x60, 0x52, 0x0c, 0x77, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
3876 0x74, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3877 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x10,
3878 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52,
3879 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41,
3880 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72,
3881 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x11, 0x0a,
3882 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x00,
3883 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10, 0x0f, 0x22, 0x04, 0x08, 0x09,
3884 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41, 0x5a, 0x32, 0xa8, 0x01, 0x0a,
3885 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x03,
3886 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3887 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75,
3888 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3889 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70,
3890 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65,
3891 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3892 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65,
3893 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3894 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f,
3895 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74,
3896 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
3897 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12,
3898 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3899 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
3900 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x70,
3901 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3902 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65,
3903 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a, 0x03, 0x88, 0x02, 0x01, 0x3a,
3904 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33,
3905 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3906 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3907 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3908 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3909 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3910 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74,
3911 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003912 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3913 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai9b22b932019-08-08 19:23:32 -07003914 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3915 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3916 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69,
3917 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3918 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3919 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3920 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x70, 0x74,
3921 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
3922 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3923 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3924 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3925 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3926 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x17,
3927 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78,
3928 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3929 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
3930 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3931 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3932 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28,
3933 0x11, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33,
3934 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70,
3935 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
3936 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3937 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3938 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06,
3939 0x20, 0x01, 0x28, 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69,
3940 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a,
3941 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3942 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3943 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3944 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3945 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3946 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3947 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
3948 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3949 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3950 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3951 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x18, 0x6f,
3952 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78,
3953 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3954 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
3955 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3956 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3957 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20,
3958 0x01, 0x28, 0x0f, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69,
3959 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65,
3960 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
3961 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3962 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3963 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3964 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69,
3965 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
3966 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3967 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3968 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3969 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3970 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16,
3971 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74,
3972 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3973 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003974 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3975 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Joe Tsai9b22b932019-08-08 19:23:32 -07003976 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01,
3977 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3978 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x6f, 0x70, 0x74,
3979 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
3980 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3981 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3982 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28,
3983 0x08, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45,
3984 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69,
3985 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65,
3986 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3987 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3988 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x01,
3989 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69,
3990 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f,
3991 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78,
3992 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3993 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3994 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f,
3995 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79,
3996 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a,
3997 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65,
Joe Tsai17581da2019-08-08 17:18:32 -07003998 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3999 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4000 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Joe Tsai9b22b932019-08-08 19:23:32 -07004001 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4002 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f,
4003 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4004 0x6f, 0x6e, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75,
4005 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x6f,
4006 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
4007 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4008 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4009 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4010 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
4011 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4012 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
4013 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x6f,
4014 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
4015 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01,
4016 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
4017 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4018 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4019 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4020 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
4021 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4022 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
4023 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x6f, 0x70, 0x74, 0x69,
4024 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78,
4025 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61,
4026 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4027 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4028 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4029 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05,
4030 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
4031 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65,
4032 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4033 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4034 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4035 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28,
4036 0x03, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
4037 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70,
4038 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4039 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4040 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4041 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20,
4042 0x03, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e,
4043 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
4044 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
Joe Tsai17581da2019-08-08 17:18:32 -07004045 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4046 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4047 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai9b22b932019-08-08 19:23:32 -07004048 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4049 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4050 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74,
4051 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4052 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4053 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4054 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61,
4055 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4056 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
4057 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4058 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4059 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4060 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x17, 0x72, 0x65,
4061 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4062 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4063 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4064 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4065 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4066 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07,
4067 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
4068 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65,
4069 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65,
4070 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4071 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4072 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4073 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46,
4074 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4075 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78,
4076 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4077 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4078 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4079 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x19, 0x72, 0x65, 0x70,
4080 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4081 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4082 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4083 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4084 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4085 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x03,
4086 0x28, 0x10, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
4087 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a,
4088 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f,
4089 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4090 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4091 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4092 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
Joe Tsai17581da2019-08-08 17:18:32 -07004093 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
Joe Tsai9b22b932019-08-08 19:23:32 -07004094 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
Joe Tsai17581da2019-08-08 17:18:32 -07004095 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4096 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4097 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Joe Tsai9b22b932019-08-08 19:23:32 -07004098 0x6e, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4099 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4100 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f,
Joe Tsai17581da2019-08-08 17:18:32 -07004101 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4102 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4103 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai9b22b932019-08-08 19:23:32 -07004104 0x6f, 0x6e, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61,
4105 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4106 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72,
Joe Tsai17581da2019-08-08 17:18:32 -07004107 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4108 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4109 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai9b22b932019-08-08 19:23:32 -07004110 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65,
4111 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4112 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
Joe Tsai17581da2019-08-08 17:18:32 -07004113 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4114 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4115 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
Joe Tsai9b22b932019-08-08 19:23:32 -07004116 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x16, 0x72, 0x65,
4117 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e,
4118 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4119 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
Joe Tsai17581da2019-08-08 17:18:32 -07004120 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4121 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
Joe Tsai9b22b932019-08-08 19:23:32 -07004122 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2b, 0x2e,
Joe Tsai17581da2019-08-08 17:18:32 -07004123 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
Joe Tsai9b22b932019-08-08 19:23:32 -07004124 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
4125 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65,
4126 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4127 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
Joe Tsai17581da2019-08-08 17:18:32 -07004128 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65,
4129 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4130 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4131 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Joe Tsai9b22b932019-08-08 19:23:32 -07004132 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Joe Tsai17581da2019-08-08 17:18:32 -07004133 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4134 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
Joe Tsai9b22b932019-08-08 19:23:32 -07004135 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e,
Joe Tsai17581da2019-08-08 17:18:32 -07004136 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65,
Joe Tsai9b22b932019-08-08 19:23:32 -07004137 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4138 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65,
Joe Tsai17581da2019-08-08 17:18:32 -07004139 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4140 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4141 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Joe Tsai9b22b932019-08-08 19:23:32 -07004142 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Joe Tsai17581da2019-08-08 17:18:32 -07004143 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4144 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
Joe Tsai9b22b932019-08-08 19:23:32 -07004145 0x75, 0x6d, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74,
Joe Tsai17581da2019-08-08 17:18:32 -07004146 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
Joe Tsai9b22b932019-08-08 19:23:32 -07004147 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
Joe Tsai17581da2019-08-08 17:18:32 -07004148 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil5322bdb2019-04-09 15:57:05 -07004149 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Joe Tsai17581da2019-08-08 17:18:32 -07004150 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
Joe Tsai9b22b932019-08-08 19:23:32 -07004151 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x15, 0x64, 0x65, 0x66,
4152 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4153 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e,
4154 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4155 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4156 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4157 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x15,
4158 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4159 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4160 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4161 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4162 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4163 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02,
4164 0x38, 0x33, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33,
4165 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4166 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
Joe Tsai17581da2019-08-08 17:18:32 -07004167 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4168 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai9b22b932019-08-08 19:23:32 -07004169 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 0x20,
4170 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4171 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4172 0x64, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
4173 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004174 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
Joe Tsai9b22b932019-08-08 19:23:32 -07004175 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4176 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x16, 0x64,
4177 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
4178 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4179 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4180 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4181 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4182 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02,
4183 0x38, 0x36, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36,
4184 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65,
4185 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78,
4186 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4187 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4188 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x57,
4189 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4190 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4191 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78,
4192 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4193 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4194 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4195 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52,
4196 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45,
4197 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x67, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61,
4198 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4199 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Joe Tsai17581da2019-08-08 17:18:32 -07004200 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai9b22b932019-08-08 19:23:32 -07004201 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x59, 0x20,
4202 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4203 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4204 0x6e, 0x3a, 0x68, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69,
4205 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4206 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4207 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4208 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39,
4209 0x30, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4210 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x17, 0x64,
4211 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74,
4212 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4213 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4214 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20,
4215 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75,
4216 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4217 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62,
4218 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4219 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4220 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4221 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30,
4222 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45,
4223 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x16, 0x64, 0x65, 0x66, 0x61,
4224 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4225 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4226 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4227 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a,
4228 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f,
4229 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64,
4230 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78,
4231 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4232 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4233 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e,
4234 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x16, 0x64, 0x65, 0x66,
4235 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4236 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62,
4237 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4238 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4239 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4240 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72,
4241 0x6c, 0x64, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73,
4242 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63,
4243 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4244 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4245 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
4246 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20,
4247 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
4248 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a,
4249 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
4250 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4251 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4252 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4253 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63,
4254 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4255 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74,
4256 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4257 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4258 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4259 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01,
4260 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4261 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65,
4262 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4263 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4264 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4265 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03,
4266 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69,
4267 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a,
4268 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
4269 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4270 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4271 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4272 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61,
4273 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4274 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69,
4275 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28,
4276 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4277 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4278 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02,
4279 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
Joe Tsai17581da2019-08-08 17:18:32 -07004280 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63,
Joe Tsai9b22b932019-08-08 19:23:32 -07004281 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004282 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4283 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4284 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Joe Tsai9b22b932019-08-08 19:23:32 -07004285 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65,
4286 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4287 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4288 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e,
4289 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4290 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4291 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10,
4292 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4293 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63,
4294 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4295 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Joe Tsai17581da2019-08-08 17:18:32 -07004296 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai9b22b932019-08-08 19:23:32 -07004297 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4298 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b,
4299 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4300 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
4301 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4302 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4303 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64,
4304 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10,
4305 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
4306 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a,
4307 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78,
4308 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4309 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4310 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4311 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63,
4312 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4313 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62,
4314 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4315 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4316 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4317 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01,
4318 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78,
4319 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x60, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65,
4320 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4321 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4322 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64,
4323 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08,
4324 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c,
4325 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x81, 0x01, 0x0a, 0x15, 0x70, 0x61,
4326 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4327 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4328 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
4329 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20,
4330 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4331 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
4332 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4333 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a,
4334 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
4335 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4336 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4337 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4338 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52,
4339 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4340 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63,
4341 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4342 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4343 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4344 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4345 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63,
4346 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4347 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004348 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4349 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4350 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
Joe Tsai9b22b932019-08-08 19:23:32 -07004351 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d,
4352 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69,
Joe Tsai17581da2019-08-08 17:18:32 -07004353 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a,
Joe Tsai9b22b932019-08-08 19:23:32 -07004354 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34,
Joe Tsai17581da2019-08-08 17:18:32 -07004355 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70,
4356 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4357 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
Joe Tsai9b22b932019-08-08 19:23:32 -07004358 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00,
4359 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34,
4360 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70,
4361 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
Joe Tsai17581da2019-08-08 17:18:32 -07004362 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4363 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4364 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Joe Tsai9b22b932019-08-08 19:23:32 -07004365 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e,
4366 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
4367 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4368 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4369 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4370 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
4371 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f,
4372 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4373 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4374 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69,
4375 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
Joe Tsai17581da2019-08-08 17:18:32 -07004376 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4377 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
Joe Tsai9b22b932019-08-08 19:23:32 -07004378 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28,
4379 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
4380 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4381 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4382 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e,
4383 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4384 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4385 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42,
4386 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78,
4387 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x0a,
4388 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
4389 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
4390 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4391 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4392 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02,
4393 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
4394 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x0a,
4395 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
4396 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
4397 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4398 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4399 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02,
4400 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
4401 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a,
4402 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f,
4403 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4404 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4405 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4406 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52,
4407 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78,
4408 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63,
4409 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4410 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4411 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4412 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4413 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61,
4414 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4415 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4416 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4417 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4418 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4419 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08,
4420 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
4421 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x87, 0x01, 0x0a, 0x17,
4422 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78,
4423 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4424 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4425 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4426 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4427 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
4428 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15,
4429 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65,
4430 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
4431 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4432 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73,
4433 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x01, 0x58, 0x02,
4434 0x58, 0x03,
Damien Neilba23aa52018-12-07 14:38:17 -08004435}
4436
Joe Tsai5d72cc22019-03-28 01:13:26 -07004437var (
Joe Tsai7ca70982019-04-15 13:57:56 -07004438 file_test_test_proto_rawDescOnce sync.Once
4439 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07004440)
Damien Neilba23aa52018-12-07 14:38:17 -08004441
Joe Tsai7ca70982019-04-15 13:57:56 -07004442func file_test_test_proto_rawDescGZIP() []byte {
4443 file_test_test_proto_rawDescOnce.Do(func() {
4444 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07004445 })
Joe Tsai7ca70982019-04-15 13:57:56 -07004446 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07004447}
Damien Neilba23aa52018-12-07 14:38:17 -08004448
Damien Neil4401a0d2019-08-06 15:26:36 -07004449var file_test_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
Joe Tsai17581da2019-08-08 17:18:32 -07004450var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 42)
Joe Tsai7ca70982019-04-15 13:57:56 -07004451var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08004452 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
4453 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
4454 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
4455 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4456 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
4457 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
4458 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
4459 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
4460 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
4461 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
4462 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
4463 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07004464 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
4465 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
4466 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07004467 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
Damien Neil7492a092019-07-10 15:23:29 -07004468 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes
4469 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes
4470 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions
4471 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions
4472 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest
4473 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse
Joe Tsai17581da2019-08-08 17:18:32 -07004474 (*WeirdDefault)(nil), // 22: goproto.proto.test.WeirdDefault
4475 (*TestAllTypes_NestedMessage)(nil), // 23: goproto.proto.test.TestAllTypes.NestedMessage
4476 (*TestAllTypes_OptionalGroup)(nil), // 24: goproto.proto.test.TestAllTypes.OptionalGroup
4477 (*TestAllTypes_RepeatedGroup)(nil), // 25: goproto.proto.test.TestAllTypes.RepeatedGroup
4478 nil, // 26: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4479 nil, // 27: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4480 nil, // 28: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4481 nil, // 29: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4482 nil, // 30: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4483 nil, // 31: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4484 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4485 nil, // 33: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4486 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4487 nil, // 35: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4488 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4489 nil, // 37: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4490 nil, // 38: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4491 nil, // 39: goproto.proto.test.TestAllTypes.MapStringStringEntry
4492 nil, // 40: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4493 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4494 nil, // 42: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4495 nil, // 43: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4496 (*TestRequiredGroupFields_OptionalGroup)(nil), // 44: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4497 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 45: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4498 (*ImportMessage)(nil), // 46: goproto.proto.test.ImportMessage
4499 (ImportEnum)(0), // 47: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08004500}
Joe Tsai7ca70982019-04-15 13:57:56 -07004501var file_test_test_proto_depIdxs = []int32{
Joe Tsai73288392019-08-14 11:55:31 -07004502 24, // 0: goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4503 23, // 1: goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4504 6, // 2: goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
4505 46, // 3: goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
4506 2, // 4: goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4507 0, // 5: goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4508 47, // 6: goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
4509 25, // 7: goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4510 23, // 8: goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4511 6, // 9: goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
4512 46, // 10: goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
4513 2, // 11: goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4514 0, // 12: goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4515 47, // 13: goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
4516 26, // 14: goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4517 27, // 15: goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4518 28, // 16: goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4519 29, // 17: goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4520 30, // 18: goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4521 31, // 19: goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4522 32, // 20: goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4523 33, // 21: goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4524 34, // 22: goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4525 35, // 23: goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4526 36, // 24: goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4527 37, // 25: goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4528 38, // 26: goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4529 39, // 27: goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4530 40, // 28: goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4531 41, // 29: goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4532 42, // 30: goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4533 2, // 31: goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4534 0, // 32: goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4535 23, // 33: goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4536 2, // 34: goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4537 12, // 35: goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4538 12, // 36: goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
4539 43, // 37: goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
4540 12, // 38: goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
4541 44, // 39: goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4542 45, // 40: goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4543 0, // 41: goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4544 0, // 42: goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
4545 4, // 43: goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
4546 23, // 44: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4547 2, // 45: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4548 12, // 46: goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4549 8, // 47: goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4550 8, // 48: goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4551 8, // 49: goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4552 8, // 50: goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4553 8, // 51: goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4554 8, // 52: goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4555 8, // 53: goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4556 8, // 54: goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4557 8, // 55: goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4558 8, // 56: goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4559 8, // 57: goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4560 8, // 58: goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4561 8, // 59: goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4562 8, // 60: goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4563 8, // 61: goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4564 8, // 62: goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4565 8, // 63: goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4566 8, // 64: goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4567 8, // 65: goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4568 8, // 66: goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4569 8, // 67: goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4570 8, // 68: goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4571 8, // 69: goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4572 8, // 70: goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4573 8, // 71: goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4574 8, // 72: goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4575 8, // 73: goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4576 8, // 74: goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4577 8, // 75: goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4578 8, // 76: goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4579 8, // 77: goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4580 8, // 78: goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4581 8, // 79: goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4582 8, // 80: goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4583 8, // 81: goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4584 8, // 82: goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4585 8, // 83: goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4586 8, // 84: goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4587 8, // 85: goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4588 8, // 86: goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4589 8, // 87: goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4590 8, // 88: goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4591 8, // 89: goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4592 8, // 90: goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4593 8, // 91: goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4594 8, // 92: goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4595 8, // 93: goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4596 8, // 94: goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4597 8, // 95: goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4598 8, // 96: goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4599 8, // 97: goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4600 18, // 98: goproto.proto.test.packed_int32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4601 18, // 99: goproto.proto.test.packed_int64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4602 18, // 100: goproto.proto.test.packed_uint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4603 18, // 101: goproto.proto.test.packed_uint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4604 18, // 102: goproto.proto.test.packed_sint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4605 18, // 103: goproto.proto.test.packed_sint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4606 18, // 104: goproto.proto.test.packed_fixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4607 18, // 105: goproto.proto.test.packed_fixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4608 18, // 106: goproto.proto.test.packed_sfixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4609 18, // 107: goproto.proto.test.packed_sfixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4610 18, // 108: goproto.proto.test.packed_float_extension:extendee -> goproto.proto.test.TestPackedExtensions
4611 18, // 109: goproto.proto.test.packed_double_extension:extendee -> goproto.proto.test.TestPackedExtensions
4612 18, // 110: goproto.proto.test.packed_bool_extension:extendee -> goproto.proto.test.TestPackedExtensions
4613 18, // 111: goproto.proto.test.packed_enum_extension:extendee -> goproto.proto.test.TestPackedExtensions
4614 19, // 112: goproto.proto.test.unpacked_int32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4615 19, // 113: goproto.proto.test.unpacked_int64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4616 19, // 114: goproto.proto.test.unpacked_uint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4617 19, // 115: goproto.proto.test.unpacked_uint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4618 19, // 116: goproto.proto.test.unpacked_sint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4619 19, // 117: goproto.proto.test.unpacked_sint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4620 19, // 118: goproto.proto.test.unpacked_fixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4621 19, // 119: goproto.proto.test.unpacked_fixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4622 19, // 120: goproto.proto.test.unpacked_sfixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4623 19, // 121: goproto.proto.test.unpacked_sfixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4624 19, // 122: goproto.proto.test.unpacked_float_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4625 19, // 123: goproto.proto.test.unpacked_double_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4626 19, // 124: goproto.proto.test.unpacked_bool_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4627 19, // 125: goproto.proto.test.unpacked_enum_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4628 8, // 126: goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4629 8, // 127: goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
4630 8, // 128: goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
4631 9, // 129: goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
4632 23, // 130: goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4633 2, // 131: goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4634 10, // 132: goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
4635 23, // 133: goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4636 2, // 134: goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4637 0, // 135: goproto.proto.test.packed_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4638 0, // 136: goproto.proto.test.unpacked_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4639 12, // 137: goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
4640 12, // 138: goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
4641 20, // 139: goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
4642 20, // 140: goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
4643 5, // 141: goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
4644 21, // 142: goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
4645 21, // 143: goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
4646 5, // 144: goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
4647 142, // [142:145] is the sub-list for method output_type
4648 139, // [139:142] is the sub-list for method input_type
4649 129, // [129:139] is the sub-list for extension type_name
4650 47, // [47:129] is the sub-list for extension extendee
4651 0, // [0:47] is the sub-list for field type_name
Damien Neilba23aa52018-12-07 14:38:17 -08004652}
Damien Neil8012b442019-01-18 09:32:24 -08004653
Joe Tsai7ca70982019-04-15 13:57:56 -07004654func init() { file_test_test_proto_init() }
4655func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08004656 if File_test_test_proto != nil {
4657 return
4658 }
Joe Tsai7ca70982019-04-15 13:57:56 -07004659 file_test_test_import_proto_init()
4660 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004661 if !protoimpl.UnsafeEnabled {
4662 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4663 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004664 case 0:
4665 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004666 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004667 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004668 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004669 return &v.unknownFields
4670 default:
4671 return nil
4672 }
4673 }
4674 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4675 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004676 case 0:
4677 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004678 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004679 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004680 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004681 return &v.unknownFields
4682 default:
4683 return nil
4684 }
4685 }
4686 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4687 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004688 case 0:
4689 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004690 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004691 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004692 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004693 return &v.unknownFields
4694 default:
4695 return nil
4696 }
4697 }
4698 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4699 switch v := v.(*TestReservedFields); i {
4700 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004701 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004702 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004703 return &v.sizeCache
4704 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004705 return &v.unknownFields
4706 default:
4707 return nil
4708 }
4709 }
4710 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4711 switch v := v.(*TestAllExtensions); i {
4712 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004713 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004714 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004715 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004716 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004717 return &v.unknownFields
4718 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004719 return &v.extensionFields
4720 default:
4721 return nil
4722 }
4723 }
4724 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4725 switch v := v.(*OptionalGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004726 case 0:
4727 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004728 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004729 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004730 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004731 return &v.unknownFields
4732 default:
4733 return nil
4734 }
4735 }
4736 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4737 switch v := v.(*RepeatedGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004738 case 0:
4739 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004740 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004741 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004742 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004743 return &v.unknownFields
4744 default:
4745 return nil
4746 }
4747 }
4748 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4749 switch v := v.(*TestNestedExtension); i {
4750 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004751 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004752 case 1:
4753 return &v.sizeCache
4754 case 2:
4755 return &v.unknownFields
4756 default:
4757 return nil
4758 }
4759 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004760 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4761 switch v := v.(*TestRequired); i {
4762 case 0:
4763 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004764 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004765 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004766 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004767 return &v.unknownFields
4768 default:
4769 return nil
4770 }
4771 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004772 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4773 switch v := v.(*TestRequiredForeign); i {
4774 case 0:
4775 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004776 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004777 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004778 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004779 return &v.unknownFields
4780 default:
4781 return nil
4782 }
4783 }
4784 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4785 switch v := v.(*TestRequiredGroupFields); i {
4786 case 0:
4787 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004788 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004789 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004790 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004791 return &v.unknownFields
4792 default:
4793 return nil
4794 }
4795 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004796 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4797 switch v := v.(*TestWeak); 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 Tsai3d8e3692019-04-08 13:52:14 -07004801 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004802 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004803 return &v.unknownFields
4804 default:
4805 return nil
4806 }
4807 }
4808 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
Damien Neil7492a092019-07-10 15:23:29 -07004809 switch v := v.(*TestPackedTypes); i {
4810 case 0:
4811 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004812 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004813 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004814 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004815 return &v.unknownFields
4816 default:
4817 return nil
4818 }
4819 }
4820 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4821 switch v := v.(*TestUnpackedTypes); i {
4822 case 0:
4823 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004824 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004825 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004826 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004827 return &v.unknownFields
4828 default:
4829 return nil
4830 }
4831 }
4832 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4833 switch v := v.(*TestPackedExtensions); i {
4834 case 0:
4835 return &v.state
4836 case 1:
4837 return &v.sizeCache
4838 case 2:
4839 return &v.unknownFields
4840 case 3:
4841 return &v.extensionFields
4842 default:
4843 return nil
4844 }
4845 }
4846 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4847 switch v := v.(*TestUnpackedExtensions); i {
4848 case 0:
4849 return &v.state
4850 case 1:
4851 return &v.sizeCache
4852 case 2:
4853 return &v.unknownFields
4854 case 3:
4855 return &v.extensionFields
4856 default:
4857 return nil
4858 }
4859 }
4860 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004861 switch v := v.(*FooRequest); i {
4862 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004863 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004864 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004865 return &v.sizeCache
4866 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004867 return &v.unknownFields
4868 default:
4869 return nil
4870 }
4871 }
Damien Neil7492a092019-07-10 15:23:29 -07004872 file_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004873 switch v := v.(*FooResponse); i {
4874 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004875 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004876 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004877 return &v.sizeCache
4878 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004879 return &v.unknownFields
4880 default:
4881 return nil
4882 }
4883 }
Damien Neil7492a092019-07-10 15:23:29 -07004884 file_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07004885 switch v := v.(*WeirdDefault); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004886 case 0:
4887 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004888 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004889 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004890 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004891 return &v.unknownFields
4892 default:
4893 return nil
4894 }
4895 }
Damien Neil7492a092019-07-10 15:23:29 -07004896 file_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07004897 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004898 case 0:
4899 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004900 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004901 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004902 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004903 return &v.unknownFields
4904 default:
4905 return nil
4906 }
4907 }
Damien Neil7492a092019-07-10 15:23:29 -07004908 file_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07004909 switch v := v.(*TestAllTypes_OptionalGroup); i {
4910 case 0:
4911 return &v.state
4912 case 1:
4913 return &v.sizeCache
4914 case 2:
4915 return &v.unknownFields
4916 default:
4917 return nil
4918 }
4919 }
4920 file_test_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004921 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004922 case 0:
4923 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004924 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004925 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004926 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004927 return &v.unknownFields
4928 default:
4929 return nil
4930 }
4931 }
Joe Tsai17581da2019-08-08 17:18:32 -07004932 file_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004933 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004934 case 0:
4935 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004936 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004937 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004938 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004939 return &v.unknownFields
4940 default:
4941 return nil
4942 }
4943 }
Joe Tsai17581da2019-08-08 17:18:32 -07004944 file_test_test_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004945 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004946 case 0:
4947 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004948 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004949 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004950 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004951 return &v.unknownFields
4952 default:
4953 return nil
4954 }
4955 }
4956 }
Joe Tsai09912272019-07-08 10:38:11 -07004957 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
4958 (*TestAllTypes_OneofUint32)(nil),
4959 (*TestAllTypes_OneofNestedMessage)(nil),
4960 (*TestAllTypes_OneofString)(nil),
4961 (*TestAllTypes_OneofBytes)(nil),
4962 (*TestAllTypes_OneofBool)(nil),
4963 (*TestAllTypes_OneofUint64)(nil),
4964 (*TestAllTypes_OneofFloat)(nil),
4965 (*TestAllTypes_OneofDouble)(nil),
4966 (*TestAllTypes_OneofEnum)(nil),
Joe Tsai9b22b932019-08-08 19:23:32 -07004967 (*TestAllTypes_OneofOptionalUint32)(nil),
Joe Tsai09912272019-07-08 10:38:11 -07004968 }
4969 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
4970 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
4971 }
4972 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
4973 (*TestRequiredForeign_OneofMessage)(nil),
4974 }
Joe Tsaiaf570872019-07-14 23:04:40 -07004975 type x struct{}
Joe Tsaid8881392019-06-06 13:01:53 -07004976 out := protoimpl.TypeBuilder{
4977 File: protoimpl.DescBuilder{
Joe Tsaiaf570872019-07-14 23:04:40 -07004978 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
Joe Tsaid8881392019-06-06 13:01:53 -07004979 RawDescriptor: file_test_test_proto_rawDesc,
4980 NumEnums: 4,
Joe Tsai17581da2019-08-08 17:18:32 -07004981 NumMessages: 42,
Damien Neil7492a092019-07-10 15:23:29 -07004982 NumExtensions: 82,
Joe Tsaid8881392019-06-06 13:01:53 -07004983 NumServices: 2,
4984 },
4985 GoTypes: file_test_test_proto_goTypes,
4986 DependencyIndexes: file_test_test_proto_depIdxs,
Damien Neil4401a0d2019-08-06 15:26:36 -07004987 EnumInfos: file_test_test_proto_enumTypes,
Joe Tsaid8881392019-06-06 13:01:53 -07004988 MessageInfos: file_test_test_proto_msgTypes,
Damien Neilf1e905b2019-08-08 15:45:59 -07004989 ExtensionInfos: file_test_test_proto_extTypes,
Joe Tsaid8881392019-06-06 13:01:53 -07004990 }.Build()
4991 File_test_test_proto = out.File
Joe Tsai7ca70982019-04-15 13:57:56 -07004992 file_test_test_proto_rawDesc = nil
4993 file_test_test_proto_goTypes = nil
4994 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08004995}