blob: 9170ef198dd5ac2ce6dbfba1264cd804cefbbdf2 [file] [log] [blame]
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
Damien Neilba23aa52018-12-07 14:38:17 -08005// Code generated by protoc-gen-go. DO NOT EDIT.
Joe Tsai19058432019-02-27 21:46:29 -08006// source: test/test.proto
Damien Neilba23aa52018-12-07 14:38:17 -08007
Damien Neilc31bc2d2019-01-04 16:40:51 -08008package test
Damien Neilba23aa52018-12-07 14:38:17 -08009
10import (
Damien Neile89e6242019-05-13 23:55:40 -070011 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
Damien Neile89e6242019-05-13 23:55:40 -070012 protoiface "google.golang.org/protobuf/runtime/protoiface"
13 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
Joe Tsaiaf570872019-07-14 23:04:40 -070014 reflect "reflect"
Joe Tsai5d72cc22019-03-28 01:13:26 -070015 sync "sync"
Damien Neilba23aa52018-12-07 14:38:17 -080016)
17
Damien Neile475eaa2019-01-26 14:24:59 -080018type ForeignEnum int32
19
20const (
21 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
22 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
23 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
24)
25
Joe Tsai9b8a4332019-08-05 18:38:48 -070026// Enum value maps for ForeignEnum.
27var (
28 ForeignEnum_name = map[int32]string{
29 4: "FOREIGN_FOO",
30 5: "FOREIGN_BAR",
31 6: "FOREIGN_BAZ",
32 }
33 ForeignEnum_value = map[string]int32{
34 "FOREIGN_FOO": 4,
35 "FOREIGN_BAR": 5,
36 "FOREIGN_BAZ": 6,
37 }
38)
Damien Neile475eaa2019-01-26 14:24:59 -080039
40func (x ForeignEnum) Enum() *ForeignEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -070041 p := new(ForeignEnum)
42 *p = x
43 return p
Damien Neile475eaa2019-01-26 14:24:59 -080044}
45
46func (x ForeignEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -070047 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080048}
49
Joe Tsai0fc49f82019-05-01 12:29:25 -070050func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -070051 return file_test_test_proto_enumTypes[0].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -070052}
53
Joe Tsaid4211502019-07-02 14:58:02 -070054func (ForeignEnum) Type() protoreflect.EnumType {
55 return &file_test_test_proto_enumTypes[0]
56}
57
Joe Tsai61968ce2019-04-01 12:59:24 -070058func (x ForeignEnum) Number() protoreflect.EnumNumber {
59 return protoreflect.EnumNumber(x)
60}
61
Joe Tsai8e506a82019-03-16 00:05:34 -070062// Deprecated: Do not use.
63func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -070064 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -080065 if err != nil {
66 return err
67 }
Joe Tsai8e506a82019-03-16 00:05:34 -070068 *x = ForeignEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -080069 return nil
70}
71
Joe Tsai43761bd2019-07-17 18:06:47 -070072// Deprecated: Use ForeignEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -080073func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -070074 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neile475eaa2019-01-26 14:24:59 -080075}
76
77type TestReservedEnumFields int32
78
79const (
80 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
81)
82
Joe Tsai9b8a4332019-08-05 18:38:48 -070083// Enum value maps for TestReservedEnumFields.
84var (
85 TestReservedEnumFields_name = map[int32]string{
86 0: "RESERVED_ENUM",
87 }
88 TestReservedEnumFields_value = map[string]int32{
89 "RESERVED_ENUM": 0,
90 }
91)
Damien Neile475eaa2019-01-26 14:24:59 -080092
93func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
Joe Tsai09b5b462019-04-10 15:29:01 -070094 p := new(TestReservedEnumFields)
95 *p = x
96 return p
Damien Neile475eaa2019-01-26 14:24:59 -080097}
98
99func (x TestReservedEnumFields) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700100 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800101}
102
Joe Tsai0fc49f82019-05-01 12:29:25 -0700103func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700104 return file_test_test_proto_enumTypes[1].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700105}
106
Joe Tsaid4211502019-07-02 14:58:02 -0700107func (TestReservedEnumFields) Type() protoreflect.EnumType {
108 return &file_test_test_proto_enumTypes[1]
109}
110
Joe Tsai61968ce2019-04-01 12:59:24 -0700111func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
112 return protoreflect.EnumNumber(x)
113}
114
Joe Tsai8e506a82019-03-16 00:05:34 -0700115// Deprecated: Do not use.
116func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700117 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800118 if err != nil {
119 return err
120 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700121 *x = TestReservedEnumFields(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800122 return nil
123}
124
Joe Tsai43761bd2019-07-17 18:06:47 -0700125// Deprecated: Use TestReservedEnumFields.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800126func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700127 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -0800128}
129
Damien Neilba23aa52018-12-07 14:38:17 -0800130type TestAllTypes_NestedEnum int32
131
132const (
133 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
134 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
135 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700136 TestAllTypes_NEG TestAllTypes_NestedEnum = -1 // Intentionally negative.
Damien Neilba23aa52018-12-07 14:38:17 -0800137)
138
Joe Tsai9b8a4332019-08-05 18:38:48 -0700139// Enum value maps for TestAllTypes_NestedEnum.
140var (
141 TestAllTypes_NestedEnum_name = map[int32]string{
142 0: "FOO",
143 1: "BAR",
144 2: "BAZ",
145 -1: "NEG",
146 }
147 TestAllTypes_NestedEnum_value = map[string]int32{
148 "FOO": 0,
149 "BAR": 1,
150 "BAZ": 2,
151 "NEG": -1,
152 }
153)
Damien Neilba23aa52018-12-07 14:38:17 -0800154
155func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700156 p := new(TestAllTypes_NestedEnum)
157 *p = x
158 return p
Damien Neilba23aa52018-12-07 14:38:17 -0800159}
160
161func (x TestAllTypes_NestedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700162 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neilba23aa52018-12-07 14:38:17 -0800163}
164
Joe Tsai0fc49f82019-05-01 12:29:25 -0700165func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700166 return file_test_test_proto_enumTypes[2].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700167}
168
Joe Tsaid4211502019-07-02 14:58:02 -0700169func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
170 return &file_test_test_proto_enumTypes[2]
171}
172
Joe Tsai61968ce2019-04-01 12:59:24 -0700173func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
174 return protoreflect.EnumNumber(x)
175}
176
Joe Tsai8e506a82019-03-16 00:05:34 -0700177// Deprecated: Do not use.
178func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700179 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neilba23aa52018-12-07 14:38:17 -0800180 if err != nil {
181 return err
182 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700183 *x = TestAllTypes_NestedEnum(num)
Damien Neilba23aa52018-12-07 14:38:17 -0800184 return nil
185}
186
Joe Tsai43761bd2019-07-17 18:06:47 -0700187// Deprecated: Use TestAllTypes_NestedEnum.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800188func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700189 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800190}
191
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700192// Deprecated: Do not use.
193type TestDeprecatedMessage_DeprecatedEnum int32
194
Damien Neile475eaa2019-01-26 14:24:59 -0800195const (
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700196 // Deprecated: Do not use.
197 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0
Damien Neile475eaa2019-01-26 14:24:59 -0800198)
199
Joe Tsai9b8a4332019-08-05 18:38:48 -0700200// Enum value maps for TestDeprecatedMessage_DeprecatedEnum.
201var (
202 TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
203 0: "DEPRECATED",
204 }
205 TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
206 "DEPRECATED": 0,
207 }
208)
Damien Neile475eaa2019-01-26 14:24:59 -0800209
210func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700211 p := new(TestDeprecatedMessage_DeprecatedEnum)
212 *p = x
213 return p
Damien Neile475eaa2019-01-26 14:24:59 -0800214}
215
216func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700217 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800218}
219
Joe Tsai0fc49f82019-05-01 12:29:25 -0700220func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
Damien Neil4401a0d2019-08-06 15:26:36 -0700221 return file_test_test_proto_enumTypes[3].Descriptor()
Joe Tsai0fc49f82019-05-01 12:29:25 -0700222}
223
Joe Tsaid4211502019-07-02 14:58:02 -0700224func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
225 return &file_test_test_proto_enumTypes[3]
226}
227
Joe Tsai61968ce2019-04-01 12:59:24 -0700228func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
229 return protoreflect.EnumNumber(x)
230}
231
Joe Tsai8e506a82019-03-16 00:05:34 -0700232// Deprecated: Do not use.
233func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700234 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800235 if err != nil {
236 return err
237 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700238 *x = TestDeprecatedMessage_DeprecatedEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800239 return nil
240}
241
Joe Tsai43761bd2019-07-17 18:06:47 -0700242// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800243func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700244 return file_test_test_proto_rawDescGZIP(), []int{1, 0}
Damien Neile475eaa2019-01-26 14:24:59 -0800245}
246
Damien Neilba23aa52018-12-07 14:38:17 -0800247type TestAllTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700248 state protoimpl.MessageState
249 sizeCache protoimpl.SizeCache
250 unknownFields protoimpl.UnknownFields
251
Damien Neilba23aa52018-12-07 14:38:17 -0800252 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
253 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
254 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
255 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
256 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
257 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
258 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
259 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
260 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
261 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
262 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
263 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
264 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
265 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
266 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
267 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
268 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800269 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
270 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800271 OptionalNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800272 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
273 OptionalImportEnum *ImportEnum `protobuf:"varint,23,opt,name=optional_import_enum,json=optionalImportEnum,enum=goproto.proto.test.ImportEnum" json:"optional_import_enum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800274 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
275 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
276 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
277 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
278 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
279 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
280 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
281 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
282 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
283 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
284 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
285 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
286 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
287 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
288 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
289 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
290 RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800291 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
292 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800293 RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800294 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
295 RepeatedImportenum []ImportEnum `protobuf:"varint,53,rep,name=repeated_importenum,json=repeatedImportenum,enum=goproto.proto.test.ImportEnum" json:"repeated_importenum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800296 MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
297 MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
298 MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
299 MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
300 MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
301 MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
302 MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
303 MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
304 MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
305 MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
306 MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
307 MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
308 MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
309 MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
310 MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
311 MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
312 MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=goproto.proto.test.TestAllTypes_NestedEnum"`
Damien Neile475eaa2019-01-26 14:24:59 -0800313 // Singular with defaults
314 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
315 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
316 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
317 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
318 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
319 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
320 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
321 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
322 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
323 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
324 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
325 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
326 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
327 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
328 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
329 DefaultNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,96,opt,name=default_nested_enum,json=defaultNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,def=1" json:"default_nested_enum,omitempty"`
330 DefaultForeignEnum *ForeignEnum `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700331 // Types that are assignable to OneofField:
Damien Neilba23aa52018-12-07 14:38:17 -0800332 // *TestAllTypes_OneofUint32
333 // *TestAllTypes_OneofNestedMessage
334 // *TestAllTypes_OneofString
335 // *TestAllTypes_OneofBytes
336 // *TestAllTypes_OneofBool
337 // *TestAllTypes_OneofUint64
338 // *TestAllTypes_OneofFloat
339 // *TestAllTypes_OneofDouble
340 // *TestAllTypes_OneofEnum
Joe Tsai38b61962019-08-05 13:09:30 -0700341 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
Joe Tsai9b22b932019-08-08 19:23:32 -0700342 // A oneof with exactly one field.
343 //
344 // Types that are assignable to OneofOptional:
345 // *TestAllTypes_OneofOptionalUint32
346 OneofOptional isTestAllTypes_OneofOptional `protobuf_oneof:"oneof_optional"`
Damien Neilba23aa52018-12-07 14:38:17 -0800347}
348
Joe Tsaid29a71b2019-08-05 17:59:14 -0700349// Default values for TestAllTypes fields.
350const (
351 Default_TestAllTypes_DefaultInt32 = int32(81)
352 Default_TestAllTypes_DefaultInt64 = int64(82)
353 Default_TestAllTypes_DefaultUint32 = uint32(83)
354 Default_TestAllTypes_DefaultUint64 = uint64(84)
355 Default_TestAllTypes_DefaultSint32 = int32(-85)
356 Default_TestAllTypes_DefaultSint64 = int64(86)
357 Default_TestAllTypes_DefaultFixed32 = uint32(87)
358 Default_TestAllTypes_DefaultFixed64 = uint64(88)
359 Default_TestAllTypes_DefaultSfixed32 = int32(89)
360 Default_TestAllTypes_DefaultSfixed64 = int64(-90)
361 Default_TestAllTypes_DefaultFloat = float32(91.5)
362 Default_TestAllTypes_DefaultDouble = float64(92000)
363 Default_TestAllTypes_DefaultBool = bool(true)
364 Default_TestAllTypes_DefaultString = string("hello")
365 Default_TestAllTypes_DefaultNestedEnum = TestAllTypes_BAR
366 Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR
367)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700368
Joe Tsaid29a71b2019-08-05 17:59:14 -0700369// Default values for TestAllTypes fields.
370var (
371 Default_TestAllTypes_DefaultBytes = []byte("world")
372)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700373
Joe Tsai61968ce2019-04-01 12:59:24 -0700374func (x *TestAllTypes) Reset() {
375 *x = TestAllTypes{}
Joe Tsaiae313d42019-10-16 10:25:54 -0700376 if protoimpl.UnsafeEnabled {
377 mi := &file_test_test_proto_msgTypes[0]
378 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
379 ms.StoreMessageInfo(mi)
380 }
Damien Neilba23aa52018-12-07 14:38:17 -0800381}
Joe Tsai61968ce2019-04-01 12:59:24 -0700382
383func (x *TestAllTypes) String() string {
384 return protoimpl.X.MessageStringOf(x)
385}
386
387func (*TestAllTypes) ProtoMessage() {}
388
389func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -0700390 mi := &file_test_test_proto_msgTypes[0]
391 if protoimpl.UnsafeEnabled && x != nil {
392 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
393 if ms.LoadMessageInfo() == nil {
394 ms.StoreMessageInfo(mi)
395 }
396 return ms
397 }
398 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -0700399}
Joe Tsai8e506a82019-03-16 00:05:34 -0700400
Joe Tsai43761bd2019-07-17 18:06:47 -0700401// Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800402func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700403 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800404}
405
Joe Tsai61968ce2019-04-01 12:59:24 -0700406func (x *TestAllTypes) GetOptionalInt32() int32 {
407 if x != nil && x.OptionalInt32 != nil {
408 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800409 }
410 return 0
411}
412
Joe Tsai61968ce2019-04-01 12:59:24 -0700413func (x *TestAllTypes) GetOptionalInt64() int64 {
414 if x != nil && x.OptionalInt64 != nil {
415 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800416 }
417 return 0
418}
419
Joe Tsai61968ce2019-04-01 12:59:24 -0700420func (x *TestAllTypes) GetOptionalUint32() uint32 {
421 if x != nil && x.OptionalUint32 != nil {
422 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800423 }
424 return 0
425}
426
Joe Tsai61968ce2019-04-01 12:59:24 -0700427func (x *TestAllTypes) GetOptionalUint64() uint64 {
428 if x != nil && x.OptionalUint64 != nil {
429 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800430 }
431 return 0
432}
433
Joe Tsai61968ce2019-04-01 12:59:24 -0700434func (x *TestAllTypes) GetOptionalSint32() int32 {
435 if x != nil && x.OptionalSint32 != nil {
436 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800437 }
438 return 0
439}
440
Joe Tsai61968ce2019-04-01 12:59:24 -0700441func (x *TestAllTypes) GetOptionalSint64() int64 {
442 if x != nil && x.OptionalSint64 != nil {
443 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800444 }
445 return 0
446}
447
Joe Tsai61968ce2019-04-01 12:59:24 -0700448func (x *TestAllTypes) GetOptionalFixed32() uint32 {
449 if x != nil && x.OptionalFixed32 != nil {
450 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800451 }
452 return 0
453}
454
Joe Tsai61968ce2019-04-01 12:59:24 -0700455func (x *TestAllTypes) GetOptionalFixed64() uint64 {
456 if x != nil && x.OptionalFixed64 != nil {
457 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800458 }
459 return 0
460}
461
Joe Tsai61968ce2019-04-01 12:59:24 -0700462func (x *TestAllTypes) GetOptionalSfixed32() int32 {
463 if x != nil && x.OptionalSfixed32 != nil {
464 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800465 }
466 return 0
467}
468
Joe Tsai61968ce2019-04-01 12:59:24 -0700469func (x *TestAllTypes) GetOptionalSfixed64() int64 {
470 if x != nil && x.OptionalSfixed64 != nil {
471 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800472 }
473 return 0
474}
475
Joe Tsai61968ce2019-04-01 12:59:24 -0700476func (x *TestAllTypes) GetOptionalFloat() float32 {
477 if x != nil && x.OptionalFloat != nil {
478 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800479 }
480 return 0
481}
482
Joe Tsai61968ce2019-04-01 12:59:24 -0700483func (x *TestAllTypes) GetOptionalDouble() float64 {
484 if x != nil && x.OptionalDouble != nil {
485 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800486 }
487 return 0
488}
489
Joe Tsai61968ce2019-04-01 12:59:24 -0700490func (x *TestAllTypes) GetOptionalBool() bool {
491 if x != nil && x.OptionalBool != nil {
492 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800493 }
494 return false
495}
496
Joe Tsai61968ce2019-04-01 12:59:24 -0700497func (x *TestAllTypes) GetOptionalString() string {
498 if x != nil && x.OptionalString != nil {
499 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800500 }
501 return ""
502}
503
Joe Tsai61968ce2019-04-01 12:59:24 -0700504func (x *TestAllTypes) GetOptionalBytes() []byte {
505 if x != nil {
506 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800507 }
508 return nil
509}
510
Joe Tsai61968ce2019-04-01 12:59:24 -0700511func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
512 if x != nil {
513 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800514 }
515 return nil
516}
517
Joe Tsai61968ce2019-04-01 12:59:24 -0700518func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
519 if x != nil {
520 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800521 }
522 return nil
523}
524
Joe Tsai61968ce2019-04-01 12:59:24 -0700525func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
526 if x != nil {
527 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800528 }
529 return nil
530}
531
Joe Tsai61968ce2019-04-01 12:59:24 -0700532func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
533 if x != nil {
534 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800535 }
536 return nil
537}
538
Joe Tsai61968ce2019-04-01 12:59:24 -0700539func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
540 if x != nil && x.OptionalNestedEnum != nil {
541 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800542 }
543 return TestAllTypes_FOO
544}
545
Joe Tsai61968ce2019-04-01 12:59:24 -0700546func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
547 if x != nil && x.OptionalForeignEnum != nil {
548 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800549 }
550 return ForeignEnum_FOREIGN_FOO
551}
552
Joe Tsai61968ce2019-04-01 12:59:24 -0700553func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
554 if x != nil && x.OptionalImportEnum != nil {
555 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800556 }
557 return ImportEnum_IMPORT_ZERO
558}
559
Joe Tsai61968ce2019-04-01 12:59:24 -0700560func (x *TestAllTypes) GetRepeatedInt32() []int32 {
561 if x != nil {
562 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800563 }
564 return nil
565}
566
Joe Tsai61968ce2019-04-01 12:59:24 -0700567func (x *TestAllTypes) GetRepeatedInt64() []int64 {
568 if x != nil {
569 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800570 }
571 return nil
572}
573
Joe Tsai61968ce2019-04-01 12:59:24 -0700574func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
575 if x != nil {
576 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800577 }
578 return nil
579}
580
Joe Tsai61968ce2019-04-01 12:59:24 -0700581func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
582 if x != nil {
583 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800584 }
585 return nil
586}
587
Joe Tsai61968ce2019-04-01 12:59:24 -0700588func (x *TestAllTypes) GetRepeatedSint32() []int32 {
589 if x != nil {
590 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800591 }
592 return nil
593}
594
Joe Tsai61968ce2019-04-01 12:59:24 -0700595func (x *TestAllTypes) GetRepeatedSint64() []int64 {
596 if x != nil {
597 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800598 }
599 return nil
600}
601
Joe Tsai61968ce2019-04-01 12:59:24 -0700602func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
603 if x != nil {
604 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800605 }
606 return nil
607}
608
Joe Tsai61968ce2019-04-01 12:59:24 -0700609func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
610 if x != nil {
611 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800612 }
613 return nil
614}
615
Joe Tsai61968ce2019-04-01 12:59:24 -0700616func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
617 if x != nil {
618 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800619 }
620 return nil
621}
622
Joe Tsai61968ce2019-04-01 12:59:24 -0700623func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
624 if x != nil {
625 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800626 }
627 return nil
628}
629
Joe Tsai61968ce2019-04-01 12:59:24 -0700630func (x *TestAllTypes) GetRepeatedFloat() []float32 {
631 if x != nil {
632 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800633 }
634 return nil
635}
636
Joe Tsai61968ce2019-04-01 12:59:24 -0700637func (x *TestAllTypes) GetRepeatedDouble() []float64 {
638 if x != nil {
639 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800640 }
641 return nil
642}
643
Joe Tsai61968ce2019-04-01 12:59:24 -0700644func (x *TestAllTypes) GetRepeatedBool() []bool {
645 if x != nil {
646 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800647 }
648 return nil
649}
650
Joe Tsai61968ce2019-04-01 12:59:24 -0700651func (x *TestAllTypes) GetRepeatedString() []string {
652 if x != nil {
653 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800654 }
655 return nil
656}
657
Joe Tsai61968ce2019-04-01 12:59:24 -0700658func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
659 if x != nil {
660 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800661 }
662 return nil
663}
664
Joe Tsai61968ce2019-04-01 12:59:24 -0700665func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
666 if x != nil {
667 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800668 }
669 return nil
670}
671
Joe Tsai61968ce2019-04-01 12:59:24 -0700672func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
673 if x != nil {
674 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800675 }
676 return nil
677}
678
Joe Tsai61968ce2019-04-01 12:59:24 -0700679func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
680 if x != nil {
681 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800682 }
683 return nil
684}
685
Joe Tsai61968ce2019-04-01 12:59:24 -0700686func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
687 if x != nil {
688 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800689 }
690 return nil
691}
692
Joe Tsai61968ce2019-04-01 12:59:24 -0700693func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
694 if x != nil {
695 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800696 }
697 return nil
698}
699
Joe Tsai61968ce2019-04-01 12:59:24 -0700700func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
701 if x != nil {
702 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800703 }
704 return nil
705}
706
Joe Tsai61968ce2019-04-01 12:59:24 -0700707func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
708 if x != nil {
709 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800710 }
711 return nil
712}
713
Joe Tsai61968ce2019-04-01 12:59:24 -0700714func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
715 if x != nil {
716 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800717 }
718 return nil
719}
720
Joe Tsai61968ce2019-04-01 12:59:24 -0700721func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
722 if x != nil {
723 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800724 }
725 return nil
726}
727
Joe Tsai61968ce2019-04-01 12:59:24 -0700728func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
729 if x != nil {
730 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800731 }
732 return nil
733}
734
Joe Tsai61968ce2019-04-01 12:59:24 -0700735func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
736 if x != nil {
737 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800738 }
739 return nil
740}
741
Joe Tsai61968ce2019-04-01 12:59:24 -0700742func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
743 if x != nil {
744 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800745 }
746 return nil
747}
748
Joe Tsai61968ce2019-04-01 12:59:24 -0700749func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
750 if x != nil {
751 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800752 }
753 return nil
754}
755
Joe Tsai61968ce2019-04-01 12:59:24 -0700756func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
757 if x != nil {
758 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800759 }
760 return nil
761}
762
Joe Tsai61968ce2019-04-01 12:59:24 -0700763func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
764 if x != nil {
765 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800766 }
767 return nil
768}
769
Joe Tsai61968ce2019-04-01 12:59:24 -0700770func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
771 if x != nil {
772 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800773 }
774 return nil
775}
776
Joe Tsai61968ce2019-04-01 12:59:24 -0700777func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
778 if x != nil {
779 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800780 }
781 return nil
782}
783
Joe Tsai61968ce2019-04-01 12:59:24 -0700784func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
785 if x != nil {
786 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800787 }
788 return nil
789}
790
Joe Tsai61968ce2019-04-01 12:59:24 -0700791func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
792 if x != nil {
793 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800794 }
795 return nil
796}
797
Joe Tsai61968ce2019-04-01 12:59:24 -0700798func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
799 if x != nil {
800 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800801 }
802 return nil
803}
804
Joe Tsai61968ce2019-04-01 12:59:24 -0700805func (x *TestAllTypes) GetMapStringString() map[string]string {
806 if x != nil {
807 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800808 }
809 return nil
810}
811
Joe Tsai61968ce2019-04-01 12:59:24 -0700812func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
813 if x != nil {
814 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800815 }
816 return nil
817}
818
Joe Tsai61968ce2019-04-01 12:59:24 -0700819func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
820 if x != nil {
821 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800822 }
823 return nil
824}
825
Joe Tsai61968ce2019-04-01 12:59:24 -0700826func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
827 if x != nil {
828 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800829 }
830 return nil
831}
832
Joe Tsai61968ce2019-04-01 12:59:24 -0700833func (x *TestAllTypes) GetDefaultInt32() int32 {
834 if x != nil && x.DefaultInt32 != nil {
835 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800836 }
837 return Default_TestAllTypes_DefaultInt32
838}
839
Joe Tsai61968ce2019-04-01 12:59:24 -0700840func (x *TestAllTypes) GetDefaultInt64() int64 {
841 if x != nil && x.DefaultInt64 != nil {
842 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800843 }
844 return Default_TestAllTypes_DefaultInt64
845}
846
Joe Tsai61968ce2019-04-01 12:59:24 -0700847func (x *TestAllTypes) GetDefaultUint32() uint32 {
848 if x != nil && x.DefaultUint32 != nil {
849 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800850 }
851 return Default_TestAllTypes_DefaultUint32
852}
853
Joe Tsai61968ce2019-04-01 12:59:24 -0700854func (x *TestAllTypes) GetDefaultUint64() uint64 {
855 if x != nil && x.DefaultUint64 != nil {
856 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800857 }
858 return Default_TestAllTypes_DefaultUint64
859}
860
Joe Tsai61968ce2019-04-01 12:59:24 -0700861func (x *TestAllTypes) GetDefaultSint32() int32 {
862 if x != nil && x.DefaultSint32 != nil {
863 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800864 }
865 return Default_TestAllTypes_DefaultSint32
866}
867
Joe Tsai61968ce2019-04-01 12:59:24 -0700868func (x *TestAllTypes) GetDefaultSint64() int64 {
869 if x != nil && x.DefaultSint64 != nil {
870 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800871 }
872 return Default_TestAllTypes_DefaultSint64
873}
874
Joe Tsai61968ce2019-04-01 12:59:24 -0700875func (x *TestAllTypes) GetDefaultFixed32() uint32 {
876 if x != nil && x.DefaultFixed32 != nil {
877 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800878 }
879 return Default_TestAllTypes_DefaultFixed32
880}
881
Joe Tsai61968ce2019-04-01 12:59:24 -0700882func (x *TestAllTypes) GetDefaultFixed64() uint64 {
883 if x != nil && x.DefaultFixed64 != nil {
884 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800885 }
886 return Default_TestAllTypes_DefaultFixed64
887}
888
Joe Tsai61968ce2019-04-01 12:59:24 -0700889func (x *TestAllTypes) GetDefaultSfixed32() int32 {
890 if x != nil && x.DefaultSfixed32 != nil {
891 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800892 }
893 return Default_TestAllTypes_DefaultSfixed32
894}
895
Joe Tsai61968ce2019-04-01 12:59:24 -0700896func (x *TestAllTypes) GetDefaultSfixed64() int64 {
897 if x != nil && x.DefaultSfixed64 != nil {
898 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800899 }
900 return Default_TestAllTypes_DefaultSfixed64
901}
902
Joe Tsai61968ce2019-04-01 12:59:24 -0700903func (x *TestAllTypes) GetDefaultFloat() float32 {
904 if x != nil && x.DefaultFloat != nil {
905 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800906 }
907 return Default_TestAllTypes_DefaultFloat
908}
909
Joe Tsai61968ce2019-04-01 12:59:24 -0700910func (x *TestAllTypes) GetDefaultDouble() float64 {
911 if x != nil && x.DefaultDouble != nil {
912 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800913 }
914 return Default_TestAllTypes_DefaultDouble
915}
916
Joe Tsai61968ce2019-04-01 12:59:24 -0700917func (x *TestAllTypes) GetDefaultBool() bool {
918 if x != nil && x.DefaultBool != nil {
919 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800920 }
921 return Default_TestAllTypes_DefaultBool
922}
923
Joe Tsai61968ce2019-04-01 12:59:24 -0700924func (x *TestAllTypes) GetDefaultString() string {
925 if x != nil && x.DefaultString != nil {
926 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800927 }
928 return Default_TestAllTypes_DefaultString
929}
930
Joe Tsai61968ce2019-04-01 12:59:24 -0700931func (x *TestAllTypes) GetDefaultBytes() []byte {
932 if x != nil && x.DefaultBytes != nil {
933 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800934 }
935 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
936}
937
Joe Tsai61968ce2019-04-01 12:59:24 -0700938func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
939 if x != nil && x.DefaultNestedEnum != nil {
940 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800941 }
942 return Default_TestAllTypes_DefaultNestedEnum
943}
944
Joe Tsai61968ce2019-04-01 12:59:24 -0700945func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
946 if x != nil && x.DefaultForeignEnum != nil {
947 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800948 }
949 return Default_TestAllTypes_DefaultForeignEnum
950}
951
Damien Neilba23aa52018-12-07 14:38:17 -0800952func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
953 if m != nil {
954 return m.OneofField
955 }
956 return nil
957}
958
Joe Tsai61968ce2019-04-01 12:59:24 -0700959func (x *TestAllTypes) GetOneofUint32() uint32 {
960 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800961 return x.OneofUint32
962 }
963 return 0
964}
965
Joe Tsai61968ce2019-04-01 12:59:24 -0700966func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
967 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800968 return x.OneofNestedMessage
969 }
970 return nil
971}
972
Joe Tsai61968ce2019-04-01 12:59:24 -0700973func (x *TestAllTypes) GetOneofString() string {
974 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800975 return x.OneofString
976 }
977 return ""
978}
979
Joe Tsai61968ce2019-04-01 12:59:24 -0700980func (x *TestAllTypes) GetOneofBytes() []byte {
981 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800982 return x.OneofBytes
983 }
984 return nil
985}
986
Joe Tsai61968ce2019-04-01 12:59:24 -0700987func (x *TestAllTypes) GetOneofBool() bool {
988 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800989 return x.OneofBool
990 }
991 return false
992}
993
Joe Tsai61968ce2019-04-01 12:59:24 -0700994func (x *TestAllTypes) GetOneofUint64() uint64 {
995 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800996 return x.OneofUint64
997 }
998 return 0
999}
1000
Joe Tsai61968ce2019-04-01 12:59:24 -07001001func (x *TestAllTypes) GetOneofFloat() float32 {
1002 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001003 return x.OneofFloat
1004 }
1005 return 0
1006}
1007
Joe Tsai61968ce2019-04-01 12:59:24 -07001008func (x *TestAllTypes) GetOneofDouble() float64 {
1009 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001010 return x.OneofDouble
1011 }
1012 return 0
1013}
1014
Joe Tsai61968ce2019-04-01 12:59:24 -07001015func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1016 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001017 return x.OneofEnum
1018 }
1019 return TestAllTypes_FOO
1020}
1021
Joe Tsai9b22b932019-08-08 19:23:32 -07001022func (m *TestAllTypes) GetOneofOptional() isTestAllTypes_OneofOptional {
1023 if m != nil {
1024 return m.OneofOptional
1025 }
1026 return nil
1027}
1028
1029func (x *TestAllTypes) GetOneofOptionalUint32() uint32 {
1030 if x, ok := x.GetOneofOptional().(*TestAllTypes_OneofOptionalUint32); ok {
1031 return x.OneofOptionalUint32
1032 }
1033 return 0
1034}
1035
Joe Tsai872b5002019-04-08 14:03:15 -07001036type isTestAllTypes_OneofField interface {
1037 isTestAllTypes_OneofField()
1038}
1039
1040type TestAllTypes_OneofUint32 struct {
1041 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1042}
1043
1044type TestAllTypes_OneofNestedMessage struct {
1045 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1046}
1047
1048type TestAllTypes_OneofString struct {
1049 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1050}
1051
1052type TestAllTypes_OneofBytes struct {
1053 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1054}
1055
1056type TestAllTypes_OneofBool struct {
1057 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1058}
1059
1060type TestAllTypes_OneofUint64 struct {
1061 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1062}
1063
1064type TestAllTypes_OneofFloat struct {
1065 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1066}
1067
1068type TestAllTypes_OneofDouble struct {
1069 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1070}
1071
1072type TestAllTypes_OneofEnum struct {
1073 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1074}
1075
1076func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1077
1078func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1079
1080func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1081
1082func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1083
1084func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1085
1086func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1087
1088func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1089
1090func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1091
1092func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1093
Joe Tsai9b22b932019-08-08 19:23:32 -07001094type isTestAllTypes_OneofOptional interface {
1095 isTestAllTypes_OneofOptional()
1096}
1097
1098type TestAllTypes_OneofOptionalUint32 struct {
1099 OneofOptionalUint32 uint32 `protobuf:"varint,120,opt,name=oneof_optional_uint32,json=oneofOptionalUint32,oneof"`
1100}
1101
1102func (*TestAllTypes_OneofOptionalUint32) isTestAllTypes_OneofOptional() {}
1103
Damien Neile475eaa2019-01-26 14:24:59 -08001104// Deprecated: Do not use.
1105type TestDeprecatedMessage struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001106 state protoimpl.MessageState
1107 sizeCache protoimpl.SizeCache
1108 unknownFields protoimpl.UnknownFields
1109
1110 // Deprecated: Do not use.
1111 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"`
1112 // Types that are assignable to DeprecatedOneof:
Damien Neile475eaa2019-01-26 14:24:59 -08001113 // *TestDeprecatedMessage_DeprecatedOneofField
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001114 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
Damien Neile475eaa2019-01-26 14:24:59 -08001115}
1116
Joe Tsai61968ce2019-04-01 12:59:24 -07001117func (x *TestDeprecatedMessage) Reset() {
1118 *x = TestDeprecatedMessage{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001119 if protoimpl.UnsafeEnabled {
1120 mi := &file_test_test_proto_msgTypes[1]
1121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1122 ms.StoreMessageInfo(mi)
1123 }
Damien Neile475eaa2019-01-26 14:24:59 -08001124}
Joe Tsai61968ce2019-04-01 12:59:24 -07001125
1126func (x *TestDeprecatedMessage) String() string {
1127 return protoimpl.X.MessageStringOf(x)
1128}
1129
1130func (*TestDeprecatedMessage) ProtoMessage() {}
1131
1132func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001133 mi := &file_test_test_proto_msgTypes[1]
1134 if protoimpl.UnsafeEnabled && x != nil {
1135 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1136 if ms.LoadMessageInfo() == nil {
1137 ms.StoreMessageInfo(mi)
1138 }
1139 return ms
1140 }
1141 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001142}
Joe Tsai8e506a82019-03-16 00:05:34 -07001143
Joe Tsai43761bd2019-07-17 18:06:47 -07001144// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001145func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001146 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001147}
1148
Damien Neile475eaa2019-01-26 14:24:59 -08001149// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001150func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1151 if x != nil && x.DeprecatedInt32 != nil {
1152 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001153 }
1154 return 0
1155}
1156
Damien Neile475eaa2019-01-26 14:24:59 -08001157func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1158 if m != nil {
1159 return m.DeprecatedOneof
1160 }
1161 return nil
1162}
1163
1164// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001165func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1166 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001167 return x.DeprecatedOneofField
1168 }
1169 return 0
1170}
1171
Joe Tsai872b5002019-04-08 14:03:15 -07001172type isTestDeprecatedMessage_DeprecatedOneof interface {
1173 isTestDeprecatedMessage_DeprecatedOneof()
1174}
1175
1176type TestDeprecatedMessage_DeprecatedOneofField struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001177 // Deprecated: Do not use.
Joe Tsai872b5002019-04-08 14:03:15 -07001178 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1179}
1180
1181func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1182
Damien Neile475eaa2019-01-26 14:24:59 -08001183type ForeignMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001184 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001185 sizeCache protoimpl.SizeCache
1186 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001187
1188 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1189 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -08001190}
1191
Joe Tsai61968ce2019-04-01 12:59:24 -07001192func (x *ForeignMessage) Reset() {
1193 *x = ForeignMessage{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001194 if protoimpl.UnsafeEnabled {
1195 mi := &file_test_test_proto_msgTypes[2]
1196 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1197 ms.StoreMessageInfo(mi)
1198 }
Damien Neile475eaa2019-01-26 14:24:59 -08001199}
Joe Tsai61968ce2019-04-01 12:59:24 -07001200
1201func (x *ForeignMessage) String() string {
1202 return protoimpl.X.MessageStringOf(x)
1203}
1204
1205func (*ForeignMessage) ProtoMessage() {}
1206
1207func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001208 mi := &file_test_test_proto_msgTypes[2]
1209 if protoimpl.UnsafeEnabled && x != nil {
1210 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1211 if ms.LoadMessageInfo() == nil {
1212 ms.StoreMessageInfo(mi)
1213 }
1214 return ms
1215 }
1216 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001217}
Joe Tsai8e506a82019-03-16 00:05:34 -07001218
Joe Tsai43761bd2019-07-17 18:06:47 -07001219// Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001220func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001221 return file_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001222}
1223
Joe Tsai61968ce2019-04-01 12:59:24 -07001224func (x *ForeignMessage) GetC() int32 {
1225 if x != nil && x.C != nil {
1226 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001227 }
1228 return 0
1229}
1230
Joe Tsai61968ce2019-04-01 12:59:24 -07001231func (x *ForeignMessage) GetD() int32 {
1232 if x != nil && x.D != nil {
1233 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001234 }
1235 return 0
1236}
1237
1238type TestReservedFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001239 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001240 sizeCache protoimpl.SizeCache
1241 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001242}
1243
Joe Tsai61968ce2019-04-01 12:59:24 -07001244func (x *TestReservedFields) Reset() {
1245 *x = TestReservedFields{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001246 if protoimpl.UnsafeEnabled {
1247 mi := &file_test_test_proto_msgTypes[3]
1248 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1249 ms.StoreMessageInfo(mi)
1250 }
Damien Neile475eaa2019-01-26 14:24:59 -08001251}
Joe Tsai61968ce2019-04-01 12:59:24 -07001252
1253func (x *TestReservedFields) String() string {
1254 return protoimpl.X.MessageStringOf(x)
1255}
1256
1257func (*TestReservedFields) ProtoMessage() {}
1258
1259func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001260 mi := &file_test_test_proto_msgTypes[3]
1261 if protoimpl.UnsafeEnabled && x != nil {
1262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1263 if ms.LoadMessageInfo() == nil {
1264 ms.StoreMessageInfo(mi)
1265 }
1266 return ms
1267 }
1268 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001269}
Joe Tsai8e506a82019-03-16 00:05:34 -07001270
Joe Tsai43761bd2019-07-17 18:06:47 -07001271// Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001272func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001273 return file_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001274}
1275
Damien Neilba23aa52018-12-07 14:38:17 -08001276type TestAllExtensions struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001277 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001278 sizeCache protoimpl.SizeCache
1279 unknownFields protoimpl.UnknownFields
Joe Tsai6ceeaab2019-07-08 12:31:21 -07001280 extensionFields protoimpl.ExtensionFields
Damien Neilba23aa52018-12-07 14:38:17 -08001281}
1282
Joe Tsai61968ce2019-04-01 12:59:24 -07001283func (x *TestAllExtensions) Reset() {
1284 *x = TestAllExtensions{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001285 if protoimpl.UnsafeEnabled {
1286 mi := &file_test_test_proto_msgTypes[4]
1287 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1288 ms.StoreMessageInfo(mi)
1289 }
Damien Neilba23aa52018-12-07 14:38:17 -08001290}
Joe Tsai61968ce2019-04-01 12:59:24 -07001291
1292func (x *TestAllExtensions) String() string {
1293 return protoimpl.X.MessageStringOf(x)
1294}
1295
1296func (*TestAllExtensions) ProtoMessage() {}
1297
1298func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001299 mi := &file_test_test_proto_msgTypes[4]
1300 if protoimpl.UnsafeEnabled && x != nil {
1301 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1302 if ms.LoadMessageInfo() == nil {
1303 ms.StoreMessageInfo(mi)
1304 }
1305 return ms
1306 }
1307 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001308}
Joe Tsai8e506a82019-03-16 00:05:34 -07001309
Joe Tsai43761bd2019-07-17 18:06:47 -07001310// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001311func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001312 return file_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001313}
1314
Joe Tsai4fddeba2019-03-20 18:29:32 -07001315var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001316 {Start: 1, End: 536870911},
1317}
1318
Joe Tsai43761bd2019-07-17 18:06:47 -07001319// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001320func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001321 return extRange_TestAllExtensions
1322}
1323
Damien Neilba23aa52018-12-07 14:38:17 -08001324type OptionalGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001325 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001326 sizeCache protoimpl.SizeCache
1327 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001328
Damien Neil212b05b2020-01-28 13:11:20 -08001329 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1330 SameFieldNumber *int32 `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"`
1331 OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001332}
1333
Joe Tsai61968ce2019-04-01 12:59:24 -07001334func (x *OptionalGroupExtension) Reset() {
1335 *x = OptionalGroupExtension{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001336 if protoimpl.UnsafeEnabled {
1337 mi := &file_test_test_proto_msgTypes[5]
1338 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1339 ms.StoreMessageInfo(mi)
1340 }
Damien Neilba23aa52018-12-07 14:38:17 -08001341}
Joe Tsai61968ce2019-04-01 12:59:24 -07001342
1343func (x *OptionalGroupExtension) String() string {
1344 return protoimpl.X.MessageStringOf(x)
1345}
1346
1347func (*OptionalGroupExtension) ProtoMessage() {}
1348
1349func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001350 mi := &file_test_test_proto_msgTypes[5]
1351 if protoimpl.UnsafeEnabled && x != nil {
1352 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1353 if ms.LoadMessageInfo() == nil {
1354 ms.StoreMessageInfo(mi)
1355 }
1356 return ms
1357 }
1358 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001359}
Joe Tsai8e506a82019-03-16 00:05:34 -07001360
Joe Tsai43761bd2019-07-17 18:06:47 -07001361// Deprecated: Use OptionalGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001362func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001363 return file_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001364}
1365
Joe Tsai61968ce2019-04-01 12:59:24 -07001366func (x *OptionalGroupExtension) GetA() int32 {
1367 if x != nil && x.A != nil {
1368 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001369 }
1370 return 0
1371}
1372
Damien Neil2ae60932020-01-14 11:12:21 -08001373func (x *OptionalGroupExtension) GetSameFieldNumber() int32 {
1374 if x != nil && x.SameFieldNumber != nil {
1375 return *x.SameFieldNumber
1376 }
1377 return 0
1378}
1379
Damien Neil212b05b2020-01-28 13:11:20 -08001380func (x *OptionalGroupExtension) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage {
Damien Neilb0c26f12019-12-16 09:37:59 -08001381 if x != nil {
1382 return x.OptionalNestedMessage
1383 }
1384 return nil
1385}
1386
Damien Neilba23aa52018-12-07 14:38:17 -08001387type RepeatedGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001388 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001389 sizeCache protoimpl.SizeCache
1390 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001391
Damien Neil212b05b2020-01-28 13:11:20 -08001392 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1393 OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001394}
1395
Joe Tsai61968ce2019-04-01 12:59:24 -07001396func (x *RepeatedGroupExtension) Reset() {
1397 *x = RepeatedGroupExtension{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001398 if protoimpl.UnsafeEnabled {
1399 mi := &file_test_test_proto_msgTypes[6]
1400 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1401 ms.StoreMessageInfo(mi)
1402 }
Damien Neilba23aa52018-12-07 14:38:17 -08001403}
Joe Tsai61968ce2019-04-01 12:59:24 -07001404
1405func (x *RepeatedGroupExtension) String() string {
1406 return protoimpl.X.MessageStringOf(x)
1407}
1408
1409func (*RepeatedGroupExtension) ProtoMessage() {}
1410
1411func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001412 mi := &file_test_test_proto_msgTypes[6]
1413 if protoimpl.UnsafeEnabled && x != nil {
1414 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1415 if ms.LoadMessageInfo() == nil {
1416 ms.StoreMessageInfo(mi)
1417 }
1418 return ms
1419 }
1420 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001421}
Joe Tsai8e506a82019-03-16 00:05:34 -07001422
Joe Tsai43761bd2019-07-17 18:06:47 -07001423// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001424func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001425 return file_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001426}
1427
Joe Tsai61968ce2019-04-01 12:59:24 -07001428func (x *RepeatedGroupExtension) GetA() int32 {
1429 if x != nil && x.A != nil {
1430 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001431 }
1432 return 0
1433}
1434
Damien Neil212b05b2020-01-28 13:11:20 -08001435func (x *RepeatedGroupExtension) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage {
Damien Neilb0c26f12019-12-16 09:37:59 -08001436 if x != nil {
1437 return x.OptionalNestedMessage
1438 }
1439 return nil
1440}
1441
Damien Neile475eaa2019-01-26 14:24:59 -08001442type TestNestedExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001443 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001444 sizeCache protoimpl.SizeCache
1445 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001446}
1447
Joe Tsai61968ce2019-04-01 12:59:24 -07001448func (x *TestNestedExtension) Reset() {
1449 *x = TestNestedExtension{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001450 if protoimpl.UnsafeEnabled {
1451 mi := &file_test_test_proto_msgTypes[7]
1452 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1453 ms.StoreMessageInfo(mi)
1454 }
Damien Neile475eaa2019-01-26 14:24:59 -08001455}
Joe Tsai61968ce2019-04-01 12:59:24 -07001456
1457func (x *TestNestedExtension) String() string {
1458 return protoimpl.X.MessageStringOf(x)
1459}
1460
1461func (*TestNestedExtension) ProtoMessage() {}
1462
1463func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001464 mi := &file_test_test_proto_msgTypes[7]
1465 if protoimpl.UnsafeEnabled && x != nil {
1466 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1467 if ms.LoadMessageInfo() == nil {
1468 ms.StoreMessageInfo(mi)
1469 }
1470 return ms
1471 }
1472 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001473}
Joe Tsai8e506a82019-03-16 00:05:34 -07001474
Joe Tsai43761bd2019-07-17 18:06:47 -07001475// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001476func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001477 return file_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001478}
1479
Damien Neil96c229a2019-04-03 12:17:24 -07001480type TestRequired struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001481 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001482 sizeCache protoimpl.SizeCache
1483 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001484
Joe Tsai38b61962019-08-05 13:09:30 -07001485 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001486}
1487
1488func (x *TestRequired) Reset() {
1489 *x = TestRequired{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001490 if protoimpl.UnsafeEnabled {
1491 mi := &file_test_test_proto_msgTypes[8]
1492 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1493 ms.StoreMessageInfo(mi)
1494 }
Damien Neil96c229a2019-04-03 12:17:24 -07001495}
1496
1497func (x *TestRequired) String() string {
1498 return protoimpl.X.MessageStringOf(x)
1499}
1500
1501func (*TestRequired) ProtoMessage() {}
1502
1503func (x *TestRequired) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001504 mi := &file_test_test_proto_msgTypes[8]
1505 if protoimpl.UnsafeEnabled && x != nil {
1506 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1507 if ms.LoadMessageInfo() == nil {
1508 ms.StoreMessageInfo(mi)
1509 }
1510 return ms
1511 }
1512 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001513}
1514
Joe Tsai43761bd2019-07-17 18:06:47 -07001515// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001516func (*TestRequired) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001517 return file_test_test_proto_rawDescGZIP(), []int{8}
Damien Neil96c229a2019-04-03 12:17:24 -07001518}
1519
1520func (x *TestRequired) GetRequiredField() int32 {
1521 if x != nil && x.RequiredField != nil {
1522 return *x.RequiredField
1523 }
1524 return 0
1525}
1526
1527type TestRequiredForeign struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001528 state protoimpl.MessageState
1529 sizeCache protoimpl.SizeCache
1530 unknownFields protoimpl.UnknownFields
1531
Damien Neil5322bdb2019-04-09 15:57:05 -07001532 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1533 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1534 MapMessage map[int32]*TestRequired `protobuf:"bytes,3,rep,name=map_message,json=mapMessage" json:"map_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001535 // Types that are assignable to OneofField:
Damien Neil5322bdb2019-04-09 15:57:05 -07001536 // *TestRequiredForeign_OneofMessage
Joe Tsai38b61962019-08-05 13:09:30 -07001537 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
Damien Neil96c229a2019-04-03 12:17:24 -07001538}
1539
1540func (x *TestRequiredForeign) Reset() {
1541 *x = TestRequiredForeign{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001542 if protoimpl.UnsafeEnabled {
1543 mi := &file_test_test_proto_msgTypes[9]
1544 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1545 ms.StoreMessageInfo(mi)
1546 }
Damien Neil96c229a2019-04-03 12:17:24 -07001547}
1548
1549func (x *TestRequiredForeign) String() string {
1550 return protoimpl.X.MessageStringOf(x)
1551}
1552
1553func (*TestRequiredForeign) ProtoMessage() {}
1554
1555func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001556 mi := &file_test_test_proto_msgTypes[9]
1557 if protoimpl.UnsafeEnabled && x != nil {
1558 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1559 if ms.LoadMessageInfo() == nil {
1560 ms.StoreMessageInfo(mi)
1561 }
1562 return ms
1563 }
1564 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001565}
1566
Joe Tsai43761bd2019-07-17 18:06:47 -07001567// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001568func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001569 return file_test_test_proto_rawDescGZIP(), []int{9}
Damien Neil96c229a2019-04-03 12:17:24 -07001570}
1571
1572func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1573 if x != nil {
1574 return x.OptionalMessage
1575 }
1576 return nil
1577}
1578
1579func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1580 if x != nil {
1581 return x.RepeatedMessage
1582 }
1583 return nil
1584}
1585
1586func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1587 if x != nil {
1588 return x.MapMessage
1589 }
1590 return nil
1591}
1592
Damien Neil5322bdb2019-04-09 15:57:05 -07001593func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1594 if m != nil {
1595 return m.OneofField
1596 }
1597 return nil
1598}
1599
1600func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1601 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1602 return x.OneofMessage
1603 }
1604 return nil
1605}
1606
Damien Neil5322bdb2019-04-09 15:57:05 -07001607type isTestRequiredForeign_OneofField interface {
1608 isTestRequiredForeign_OneofField()
1609}
1610
1611type TestRequiredForeign_OneofMessage struct {
1612 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1613}
1614
1615func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1616
Damien Neil96c229a2019-04-03 12:17:24 -07001617type TestRequiredGroupFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001618 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001619 sizeCache protoimpl.SizeCache
1620 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001621
Joe Tsai38b61962019-08-05 13:09:30 -07001622 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1623 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001624}
1625
1626func (x *TestRequiredGroupFields) Reset() {
1627 *x = TestRequiredGroupFields{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001628 if protoimpl.UnsafeEnabled {
1629 mi := &file_test_test_proto_msgTypes[10]
1630 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1631 ms.StoreMessageInfo(mi)
1632 }
Damien Neil96c229a2019-04-03 12:17:24 -07001633}
1634
1635func (x *TestRequiredGroupFields) String() string {
1636 return protoimpl.X.MessageStringOf(x)
1637}
1638
1639func (*TestRequiredGroupFields) ProtoMessage() {}
1640
1641func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001642 mi := &file_test_test_proto_msgTypes[10]
1643 if protoimpl.UnsafeEnabled && x != nil {
1644 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1645 if ms.LoadMessageInfo() == nil {
1646 ms.StoreMessageInfo(mi)
1647 }
1648 return ms
1649 }
1650 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001651}
1652
Joe Tsai43761bd2019-07-17 18:06:47 -07001653// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001654func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001655 return file_test_test_proto_rawDescGZIP(), []int{10}
Damien Neil96c229a2019-04-03 12:17:24 -07001656}
1657
1658func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1659 if x != nil {
1660 return x.Optionalgroup
1661 }
1662 return nil
1663}
1664
1665func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1666 if x != nil {
1667 return x.Repeatedgroup
1668 }
1669 return nil
1670}
1671
Damien Neil82a03062019-05-08 07:52:49 -07001672type TestWeak struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001673 state protoimpl.MessageState
1674 sizeCache protoimpl.SizeCache
Joe Tsai85176082019-12-10 13:06:21 -08001675 weakFields protoimpl.WeakFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001676 unknownFields protoimpl.UnknownFields
1677
Joe Tsai38b61962019-08-05 13:09:30 -07001678 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
1679 XXX_weak_WeakMessage2 struct{} `protobuf:"bytes,2,opt,name=weak_message2,json=weakMessage2,weak=goproto.proto.test.weak.WeakImportMessage2" json:"weak_message2,omitempty"`
Damien Neil82a03062019-05-08 07:52:49 -07001680}
1681
1682func (x *TestWeak) Reset() {
1683 *x = TestWeak{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001684 if protoimpl.UnsafeEnabled {
1685 mi := &file_test_test_proto_msgTypes[11]
1686 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1687 ms.StoreMessageInfo(mi)
1688 }
Damien Neil82a03062019-05-08 07:52:49 -07001689}
1690
1691func (x *TestWeak) String() string {
1692 return protoimpl.X.MessageStringOf(x)
1693}
1694
1695func (*TestWeak) ProtoMessage() {}
1696
1697func (x *TestWeak) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001698 mi := &file_test_test_proto_msgTypes[11]
1699 if protoimpl.UnsafeEnabled && x != nil {
1700 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1701 if ms.LoadMessageInfo() == nil {
1702 ms.StoreMessageInfo(mi)
1703 }
1704 return ms
1705 }
1706 return mi.MessageOf(x)
Damien Neil82a03062019-05-08 07:52:49 -07001707}
1708
Joe Tsai43761bd2019-07-17 18:06:47 -07001709// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead.
Damien Neil82a03062019-05-08 07:52:49 -07001710func (*TestWeak) Descriptor() ([]byte, []int) {
1711 return file_test_test_proto_rawDescGZIP(), []int{11}
1712}
1713
Joe Tsai3d8e3692019-04-08 13:52:14 -07001714func (x *TestWeak) GetWeakMessage1() protoiface.MessageV1 {
Damien Neil82a03062019-05-08 07:52:49 -07001715 if x != nil {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001716 v := x.weakFields[1]
Joe Tsai3d8e3692019-04-08 13:52:14 -07001717 _ = x.XXX_weak_WeakMessage1
1718 if v != nil {
1719 return v
1720 }
Damien Neil82a03062019-05-08 07:52:49 -07001721 }
Joe Tsai3d8e3692019-04-08 13:52:14 -07001722 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage1")
1723}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001724
Joe Tsai3d8e3692019-04-08 13:52:14 -07001725func (x *TestWeak) GetWeakMessage2() protoiface.MessageV1 {
1726 if x != nil {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001727 v := x.weakFields[2]
Joe Tsai3d8e3692019-04-08 13:52:14 -07001728 _ = x.XXX_weak_WeakMessage2
1729 if v != nil {
1730 return v
1731 }
1732 }
1733 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage2")
1734}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001735
Joe Tsai3d8e3692019-04-08 13:52:14 -07001736func (x *TestWeak) SetWeakMessage1(v protoiface.MessageV1) {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001737 if x.weakFields == nil {
1738 x.weakFields = make(protoimpl.WeakFields)
Joe Tsai3d8e3692019-04-08 13:52:14 -07001739 }
1740 if v == nil {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001741 delete(x.weakFields, 1)
Joe Tsai3d8e3692019-04-08 13:52:14 -07001742 } else {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001743 x.weakFields[1] = v
Joe Tsai3d8e3692019-04-08 13:52:14 -07001744 x.XXX_weak_WeakMessage1 = struct{}{}
1745 }
1746}
1747
1748func (x *TestWeak) SetWeakMessage2(v protoiface.MessageV1) {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001749 if x.weakFields == nil {
1750 x.weakFields = make(protoimpl.WeakFields)
Joe Tsai3d8e3692019-04-08 13:52:14 -07001751 }
1752 if v == nil {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001753 delete(x.weakFields, 2)
Joe Tsai3d8e3692019-04-08 13:52:14 -07001754 } else {
Joe Tsai4663ebc2019-11-13 17:28:51 -08001755 x.weakFields[2] = v
Joe Tsai3d8e3692019-04-08 13:52:14 -07001756 x.XXX_weak_WeakMessage2 = struct{}{}
1757 }
Damien Neil82a03062019-05-08 07:52:49 -07001758}
1759
Damien Neil7492a092019-07-10 15:23:29 -07001760type TestPackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001761 state protoimpl.MessageState
1762 sizeCache protoimpl.SizeCache
1763 unknownFields protoimpl.UnknownFields
1764
Damien Neil7492a092019-07-10 15:23:29 -07001765 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1766 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1767 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1768 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1769 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1770 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1771 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1772 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1773 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1774 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1775 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1776 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1777 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1778 PackedEnum []ForeignEnum `protobuf:"varint,103,rep,packed,name=packed_enum,json=packedEnum,enum=goproto.proto.test.ForeignEnum" json:"packed_enum,omitempty"`
Damien Neil7492a092019-07-10 15:23:29 -07001779}
1780
1781func (x *TestPackedTypes) Reset() {
1782 *x = TestPackedTypes{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001783 if protoimpl.UnsafeEnabled {
1784 mi := &file_test_test_proto_msgTypes[12]
1785 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1786 ms.StoreMessageInfo(mi)
1787 }
Damien Neil7492a092019-07-10 15:23:29 -07001788}
1789
1790func (x *TestPackedTypes) String() string {
1791 return protoimpl.X.MessageStringOf(x)
1792}
1793
1794func (*TestPackedTypes) ProtoMessage() {}
1795
1796func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1797 mi := &file_test_test_proto_msgTypes[12]
1798 if protoimpl.UnsafeEnabled && x != nil {
1799 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1800 if ms.LoadMessageInfo() == nil {
1801 ms.StoreMessageInfo(mi)
1802 }
1803 return ms
1804 }
1805 return mi.MessageOf(x)
1806}
1807
Joe Tsai43761bd2019-07-17 18:06:47 -07001808// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001809func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1810 return file_test_test_proto_rawDescGZIP(), []int{12}
1811}
1812
1813func (x *TestPackedTypes) GetPackedInt32() []int32 {
1814 if x != nil {
1815 return x.PackedInt32
1816 }
1817 return nil
1818}
1819
1820func (x *TestPackedTypes) GetPackedInt64() []int64 {
1821 if x != nil {
1822 return x.PackedInt64
1823 }
1824 return nil
1825}
1826
1827func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1828 if x != nil {
1829 return x.PackedUint32
1830 }
1831 return nil
1832}
1833
1834func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1835 if x != nil {
1836 return x.PackedUint64
1837 }
1838 return nil
1839}
1840
1841func (x *TestPackedTypes) GetPackedSint32() []int32 {
1842 if x != nil {
1843 return x.PackedSint32
1844 }
1845 return nil
1846}
1847
1848func (x *TestPackedTypes) GetPackedSint64() []int64 {
1849 if x != nil {
1850 return x.PackedSint64
1851 }
1852 return nil
1853}
1854
1855func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1856 if x != nil {
1857 return x.PackedFixed32
1858 }
1859 return nil
1860}
1861
1862func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1863 if x != nil {
1864 return x.PackedFixed64
1865 }
1866 return nil
1867}
1868
1869func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1870 if x != nil {
1871 return x.PackedSfixed32
1872 }
1873 return nil
1874}
1875
1876func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1877 if x != nil {
1878 return x.PackedSfixed64
1879 }
1880 return nil
1881}
1882
1883func (x *TestPackedTypes) GetPackedFloat() []float32 {
1884 if x != nil {
1885 return x.PackedFloat
1886 }
1887 return nil
1888}
1889
1890func (x *TestPackedTypes) GetPackedDouble() []float64 {
1891 if x != nil {
1892 return x.PackedDouble
1893 }
1894 return nil
1895}
1896
1897func (x *TestPackedTypes) GetPackedBool() []bool {
1898 if x != nil {
1899 return x.PackedBool
1900 }
1901 return nil
1902}
1903
1904func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1905 if x != nil {
1906 return x.PackedEnum
1907 }
1908 return nil
1909}
1910
1911type TestUnpackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001912 state protoimpl.MessageState
1913 sizeCache protoimpl.SizeCache
1914 unknownFields protoimpl.UnknownFields
1915
Damien Neil7492a092019-07-10 15:23:29 -07001916 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1917 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1918 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1919 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1920 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1921 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1922 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1923 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1924 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1925 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1926 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1927 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1928 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1929 UnpackedEnum []ForeignEnum `protobuf:"varint,103,rep,name=unpacked_enum,json=unpackedEnum,enum=goproto.proto.test.ForeignEnum" json:"unpacked_enum,omitempty"`
Damien Neil7492a092019-07-10 15:23:29 -07001930}
1931
1932func (x *TestUnpackedTypes) Reset() {
1933 *x = TestUnpackedTypes{}
Joe Tsaiae313d42019-10-16 10:25:54 -07001934 if protoimpl.UnsafeEnabled {
1935 mi := &file_test_test_proto_msgTypes[13]
1936 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1937 ms.StoreMessageInfo(mi)
1938 }
Damien Neil7492a092019-07-10 15:23:29 -07001939}
1940
1941func (x *TestUnpackedTypes) String() string {
1942 return protoimpl.X.MessageStringOf(x)
1943}
1944
1945func (*TestUnpackedTypes) ProtoMessage() {}
1946
1947func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1948 mi := &file_test_test_proto_msgTypes[13]
1949 if protoimpl.UnsafeEnabled && x != nil {
1950 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1951 if ms.LoadMessageInfo() == nil {
1952 ms.StoreMessageInfo(mi)
1953 }
1954 return ms
1955 }
1956 return mi.MessageOf(x)
1957}
1958
Joe Tsai43761bd2019-07-17 18:06:47 -07001959// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001960func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1961 return file_test_test_proto_rawDescGZIP(), []int{13}
1962}
1963
1964func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1965 if x != nil {
1966 return x.UnpackedInt32
1967 }
1968 return nil
1969}
1970
1971func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1972 if x != nil {
1973 return x.UnpackedInt64
1974 }
1975 return nil
1976}
1977
1978func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1979 if x != nil {
1980 return x.UnpackedUint32
1981 }
1982 return nil
1983}
1984
1985func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1986 if x != nil {
1987 return x.UnpackedUint64
1988 }
1989 return nil
1990}
1991
1992func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1993 if x != nil {
1994 return x.UnpackedSint32
1995 }
1996 return nil
1997}
1998
1999func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
2000 if x != nil {
2001 return x.UnpackedSint64
2002 }
2003 return nil
2004}
2005
2006func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
2007 if x != nil {
2008 return x.UnpackedFixed32
2009 }
2010 return nil
2011}
2012
2013func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
2014 if x != nil {
2015 return x.UnpackedFixed64
2016 }
2017 return nil
2018}
2019
2020func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
2021 if x != nil {
2022 return x.UnpackedSfixed32
2023 }
2024 return nil
2025}
2026
2027func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
2028 if x != nil {
2029 return x.UnpackedSfixed64
2030 }
2031 return nil
2032}
2033
2034func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
2035 if x != nil {
2036 return x.UnpackedFloat
2037 }
2038 return nil
2039}
2040
2041func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
2042 if x != nil {
2043 return x.UnpackedDouble
2044 }
2045 return nil
2046}
2047
2048func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
2049 if x != nil {
2050 return x.UnpackedBool
2051 }
2052 return nil
2053}
2054
2055func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
2056 if x != nil {
2057 return x.UnpackedEnum
2058 }
2059 return nil
2060}
2061
2062type TestPackedExtensions struct {
2063 state protoimpl.MessageState
2064 sizeCache protoimpl.SizeCache
2065 unknownFields protoimpl.UnknownFields
2066 extensionFields protoimpl.ExtensionFields
2067}
2068
2069func (x *TestPackedExtensions) Reset() {
2070 *x = TestPackedExtensions{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002071 if protoimpl.UnsafeEnabled {
2072 mi := &file_test_test_proto_msgTypes[14]
2073 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2074 ms.StoreMessageInfo(mi)
2075 }
Damien Neil7492a092019-07-10 15:23:29 -07002076}
2077
2078func (x *TestPackedExtensions) String() string {
2079 return protoimpl.X.MessageStringOf(x)
2080}
2081
2082func (*TestPackedExtensions) ProtoMessage() {}
2083
2084func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
2085 mi := &file_test_test_proto_msgTypes[14]
2086 if protoimpl.UnsafeEnabled && x != nil {
2087 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2088 if ms.LoadMessageInfo() == nil {
2089 ms.StoreMessageInfo(mi)
2090 }
2091 return ms
2092 }
2093 return mi.MessageOf(x)
2094}
2095
Joe Tsai43761bd2019-07-17 18:06:47 -07002096// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07002097func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
2098 return file_test_test_proto_rawDescGZIP(), []int{14}
2099}
2100
2101var extRange_TestPackedExtensions = []protoiface.ExtensionRangeV1{
2102 {Start: 1, End: 536870911},
2103}
2104
Joe Tsai43761bd2019-07-17 18:06:47 -07002105// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07002106func (*TestPackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
2107 return extRange_TestPackedExtensions
2108}
2109
2110type TestUnpackedExtensions struct {
2111 state protoimpl.MessageState
2112 sizeCache protoimpl.SizeCache
2113 unknownFields protoimpl.UnknownFields
2114 extensionFields protoimpl.ExtensionFields
2115}
2116
2117func (x *TestUnpackedExtensions) Reset() {
2118 *x = TestUnpackedExtensions{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002119 if protoimpl.UnsafeEnabled {
2120 mi := &file_test_test_proto_msgTypes[15]
2121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2122 ms.StoreMessageInfo(mi)
2123 }
Damien Neil7492a092019-07-10 15:23:29 -07002124}
2125
2126func (x *TestUnpackedExtensions) String() string {
2127 return protoimpl.X.MessageStringOf(x)
2128}
2129
2130func (*TestUnpackedExtensions) ProtoMessage() {}
2131
2132func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
2133 mi := &file_test_test_proto_msgTypes[15]
2134 if protoimpl.UnsafeEnabled && x != nil {
2135 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2136 if ms.LoadMessageInfo() == nil {
2137 ms.StoreMessageInfo(mi)
2138 }
2139 return ms
2140 }
2141 return mi.MessageOf(x)
2142}
2143
Joe Tsai43761bd2019-07-17 18:06:47 -07002144// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07002145func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
2146 return file_test_test_proto_rawDescGZIP(), []int{15}
2147}
2148
2149var extRange_TestUnpackedExtensions = []protoiface.ExtensionRangeV1{
2150 {Start: 1, End: 536870911},
2151}
2152
Joe Tsai43761bd2019-07-17 18:06:47 -07002153// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07002154func (*TestUnpackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
2155 return extRange_TestUnpackedExtensions
2156}
2157
Damien Neile475eaa2019-01-26 14:24:59 -08002158// Test that RPC services work.
2159type FooRequest struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002160 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002161 sizeCache protoimpl.SizeCache
2162 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002163}
2164
Joe Tsai61968ce2019-04-01 12:59:24 -07002165func (x *FooRequest) Reset() {
2166 *x = FooRequest{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002167 if protoimpl.UnsafeEnabled {
2168 mi := &file_test_test_proto_msgTypes[16]
2169 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2170 ms.StoreMessageInfo(mi)
2171 }
Damien Neile475eaa2019-01-26 14:24:59 -08002172}
Joe Tsai61968ce2019-04-01 12:59:24 -07002173
2174func (x *FooRequest) String() string {
2175 return protoimpl.X.MessageStringOf(x)
2176}
2177
2178func (*FooRequest) ProtoMessage() {}
2179
2180func (x *FooRequest) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002181 mi := &file_test_test_proto_msgTypes[16]
Joe Tsai82760ce2019-06-20 03:09:57 -07002182 if protoimpl.UnsafeEnabled && x != nil {
2183 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2184 if ms.LoadMessageInfo() == nil {
2185 ms.StoreMessageInfo(mi)
2186 }
2187 return ms
2188 }
2189 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002190}
Joe Tsai8e506a82019-03-16 00:05:34 -07002191
Joe Tsai43761bd2019-07-17 18:06:47 -07002192// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002193func (*FooRequest) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002194 return file_test_test_proto_rawDescGZIP(), []int{16}
Damien Neile475eaa2019-01-26 14:24:59 -08002195}
2196
Damien Neile475eaa2019-01-26 14:24:59 -08002197type FooResponse struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002198 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002199 sizeCache protoimpl.SizeCache
2200 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002201}
2202
Joe Tsai61968ce2019-04-01 12:59:24 -07002203func (x *FooResponse) Reset() {
2204 *x = FooResponse{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002205 if protoimpl.UnsafeEnabled {
2206 mi := &file_test_test_proto_msgTypes[17]
2207 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2208 ms.StoreMessageInfo(mi)
2209 }
Damien Neile475eaa2019-01-26 14:24:59 -08002210}
Joe Tsai61968ce2019-04-01 12:59:24 -07002211
2212func (x *FooResponse) String() string {
2213 return protoimpl.X.MessageStringOf(x)
2214}
2215
2216func (*FooResponse) ProtoMessage() {}
2217
2218func (x *FooResponse) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002219 mi := &file_test_test_proto_msgTypes[17]
Joe Tsai82760ce2019-06-20 03:09:57 -07002220 if protoimpl.UnsafeEnabled && x != nil {
2221 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2222 if ms.LoadMessageInfo() == nil {
2223 ms.StoreMessageInfo(mi)
2224 }
2225 return ms
2226 }
2227 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002228}
Joe Tsai8e506a82019-03-16 00:05:34 -07002229
Joe Tsai43761bd2019-07-17 18:06:47 -07002230// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002231func (*FooResponse) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002232 return file_test_test_proto_rawDescGZIP(), []int{17}
Damien Neile475eaa2019-01-26 14:24:59 -08002233}
2234
Joe Tsai17581da2019-08-08 17:18:32 -07002235type WeirdDefault struct {
2236 state protoimpl.MessageState
2237 sizeCache protoimpl.SizeCache
2238 unknownFields protoimpl.UnknownFields
2239
2240 WeirdDefault []byte `protobuf:"bytes,1,opt,name=weird_default,json=weirdDefault,def=hello, \\\"world!\\\"\\ndead\\336\\255\\276\\357beef\x60" json:"weird_default,omitempty"`
2241}
2242
2243// Default values for WeirdDefault fields.
2244var (
2245 Default_WeirdDefault_WeirdDefault = []byte("hello, \"world!\"\ndeadÞ­\xbe\xefbeef`")
2246)
2247
2248func (x *WeirdDefault) Reset() {
2249 *x = WeirdDefault{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002250 if protoimpl.UnsafeEnabled {
2251 mi := &file_test_test_proto_msgTypes[18]
2252 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2253 ms.StoreMessageInfo(mi)
2254 }
Joe Tsai17581da2019-08-08 17:18:32 -07002255}
2256
2257func (x *WeirdDefault) String() string {
2258 return protoimpl.X.MessageStringOf(x)
2259}
2260
2261func (*WeirdDefault) ProtoMessage() {}
2262
2263func (x *WeirdDefault) ProtoReflect() protoreflect.Message {
2264 mi := &file_test_test_proto_msgTypes[18]
2265 if protoimpl.UnsafeEnabled && x != nil {
2266 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2267 if ms.LoadMessageInfo() == nil {
2268 ms.StoreMessageInfo(mi)
2269 }
2270 return ms
2271 }
2272 return mi.MessageOf(x)
2273}
2274
2275// Deprecated: Use WeirdDefault.ProtoReflect.Descriptor instead.
2276func (*WeirdDefault) Descriptor() ([]byte, []int) {
2277 return file_test_test_proto_rawDescGZIP(), []int{18}
2278}
2279
2280func (x *WeirdDefault) GetWeirdDefault() []byte {
2281 if x != nil && x.WeirdDefault != nil {
2282 return x.WeirdDefault
2283 }
2284 return append([]byte(nil), Default_WeirdDefault_WeirdDefault...)
2285}
2286
Damien Neilba23aa52018-12-07 14:38:17 -08002287type TestAllTypes_NestedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002288 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002289 sizeCache protoimpl.SizeCache
2290 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002291
2292 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2293 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002294}
2295
Joe Tsai61968ce2019-04-01 12:59:24 -07002296func (x *TestAllTypes_NestedMessage) Reset() {
2297 *x = TestAllTypes_NestedMessage{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002298 if protoimpl.UnsafeEnabled {
2299 mi := &file_test_test_proto_msgTypes[19]
2300 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2301 ms.StoreMessageInfo(mi)
2302 }
Damien Neilba23aa52018-12-07 14:38:17 -08002303}
Joe Tsai61968ce2019-04-01 12:59:24 -07002304
2305func (x *TestAllTypes_NestedMessage) String() string {
2306 return protoimpl.X.MessageStringOf(x)
2307}
2308
2309func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2310
2311func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002312 mi := &file_test_test_proto_msgTypes[19]
Joe Tsai82760ce2019-06-20 03:09:57 -07002313 if protoimpl.UnsafeEnabled && x != nil {
2314 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2315 if ms.LoadMessageInfo() == nil {
2316 ms.StoreMessageInfo(mi)
2317 }
2318 return ms
2319 }
2320 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002321}
Joe Tsai8e506a82019-03-16 00:05:34 -07002322
Joe Tsai43761bd2019-07-17 18:06:47 -07002323// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002324func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002325 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08002326}
2327
Joe Tsai61968ce2019-04-01 12:59:24 -07002328func (x *TestAllTypes_NestedMessage) GetA() int32 {
2329 if x != nil && x.A != nil {
2330 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002331 }
2332 return 0
2333}
2334
Joe Tsai61968ce2019-04-01 12:59:24 -07002335func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2336 if x != nil {
2337 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08002338 }
2339 return nil
2340}
2341
2342type TestAllTypes_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002343 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002344 sizeCache protoimpl.SizeCache
2345 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002346
Damien Neilb0c26f12019-12-16 09:37:59 -08002347 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
2348 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neil2ae60932020-01-14 11:12:21 -08002349 SameFieldNumber *int32 `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002350}
2351
Joe Tsai61968ce2019-04-01 12:59:24 -07002352func (x *TestAllTypes_OptionalGroup) Reset() {
2353 *x = TestAllTypes_OptionalGroup{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002354 if protoimpl.UnsafeEnabled {
2355 mi := &file_test_test_proto_msgTypes[20]
2356 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2357 ms.StoreMessageInfo(mi)
2358 }
Damien Neilba23aa52018-12-07 14:38:17 -08002359}
Joe Tsai61968ce2019-04-01 12:59:24 -07002360
2361func (x *TestAllTypes_OptionalGroup) String() string {
2362 return protoimpl.X.MessageStringOf(x)
2363}
2364
2365func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2366
2367func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002368 mi := &file_test_test_proto_msgTypes[20]
Joe Tsai82760ce2019-06-20 03:09:57 -07002369 if protoimpl.UnsafeEnabled && x != nil {
2370 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2371 if ms.LoadMessageInfo() == nil {
2372 ms.StoreMessageInfo(mi)
2373 }
2374 return ms
2375 }
2376 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002377}
Joe Tsai8e506a82019-03-16 00:05:34 -07002378
Joe Tsai43761bd2019-07-17 18:06:47 -07002379// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002380func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002381 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08002382}
2383
Joe Tsai61968ce2019-04-01 12:59:24 -07002384func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2385 if x != nil && x.A != nil {
2386 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002387 }
2388 return 0
2389}
2390
Damien Neilb0c26f12019-12-16 09:37:59 -08002391func (x *TestAllTypes_OptionalGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
2392 if x != nil {
2393 return x.OptionalNestedMessage
2394 }
2395 return nil
2396}
2397
Damien Neil2ae60932020-01-14 11:12:21 -08002398func (x *TestAllTypes_OptionalGroup) GetSameFieldNumber() int32 {
2399 if x != nil && x.SameFieldNumber != nil {
2400 return *x.SameFieldNumber
2401 }
2402 return 0
2403}
2404
Damien Neilba23aa52018-12-07 14:38:17 -08002405type TestAllTypes_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002406 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002407 sizeCache protoimpl.SizeCache
2408 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002409
Damien Neilb0c26f12019-12-16 09:37:59 -08002410 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
2411 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002412}
2413
Joe Tsai61968ce2019-04-01 12:59:24 -07002414func (x *TestAllTypes_RepeatedGroup) Reset() {
2415 *x = TestAllTypes_RepeatedGroup{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002416 if protoimpl.UnsafeEnabled {
2417 mi := &file_test_test_proto_msgTypes[21]
2418 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2419 ms.StoreMessageInfo(mi)
2420 }
Damien Neilba23aa52018-12-07 14:38:17 -08002421}
Joe Tsai61968ce2019-04-01 12:59:24 -07002422
2423func (x *TestAllTypes_RepeatedGroup) String() string {
2424 return protoimpl.X.MessageStringOf(x)
2425}
2426
2427func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2428
2429func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Joe Tsai17581da2019-08-08 17:18:32 -07002430 mi := &file_test_test_proto_msgTypes[21]
Joe Tsai82760ce2019-06-20 03:09:57 -07002431 if protoimpl.UnsafeEnabled && x != nil {
2432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2433 if ms.LoadMessageInfo() == nil {
2434 ms.StoreMessageInfo(mi)
2435 }
2436 return ms
2437 }
2438 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002439}
Joe Tsai8e506a82019-03-16 00:05:34 -07002440
Joe Tsai43761bd2019-07-17 18:06:47 -07002441// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002442func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002443 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08002444}
2445
Joe Tsai61968ce2019-04-01 12:59:24 -07002446func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2447 if x != nil && x.A != nil {
2448 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002449 }
2450 return 0
2451}
2452
Damien Neilb0c26f12019-12-16 09:37:59 -08002453func (x *TestAllTypes_RepeatedGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
2454 if x != nil {
2455 return x.OptionalNestedMessage
2456 }
2457 return nil
2458}
2459
Damien Neil212b05b2020-01-28 13:11:20 -08002460type TestAllExtensions_NestedMessage struct {
2461 state protoimpl.MessageState
2462 sizeCache protoimpl.SizeCache
2463 unknownFields protoimpl.UnknownFields
2464
2465 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2466 Corecursive *TestAllExtensions `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
2467}
2468
2469func (x *TestAllExtensions_NestedMessage) Reset() {
2470 *x = TestAllExtensions_NestedMessage{}
2471 if protoimpl.UnsafeEnabled {
2472 mi := &file_test_test_proto_msgTypes[39]
2473 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2474 ms.StoreMessageInfo(mi)
2475 }
2476}
2477
2478func (x *TestAllExtensions_NestedMessage) String() string {
2479 return protoimpl.X.MessageStringOf(x)
2480}
2481
2482func (*TestAllExtensions_NestedMessage) ProtoMessage() {}
2483
2484func (x *TestAllExtensions_NestedMessage) ProtoReflect() protoreflect.Message {
2485 mi := &file_test_test_proto_msgTypes[39]
2486 if protoimpl.UnsafeEnabled && x != nil {
2487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2488 if ms.LoadMessageInfo() == nil {
2489 ms.StoreMessageInfo(mi)
2490 }
2491 return ms
2492 }
2493 return mi.MessageOf(x)
2494}
2495
2496// Deprecated: Use TestAllExtensions_NestedMessage.ProtoReflect.Descriptor instead.
2497func (*TestAllExtensions_NestedMessage) Descriptor() ([]byte, []int) {
2498 return file_test_test_proto_rawDescGZIP(), []int{4, 0}
2499}
2500
2501func (x *TestAllExtensions_NestedMessage) GetA() int32 {
2502 if x != nil && x.A != nil {
2503 return *x.A
2504 }
2505 return 0
2506}
2507
2508func (x *TestAllExtensions_NestedMessage) GetCorecursive() *TestAllExtensions {
2509 if x != nil {
2510 return x.Corecursive
2511 }
2512 return nil
2513}
2514
Damien Neil96c229a2019-04-03 12:17:24 -07002515type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002516 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002517 sizeCache protoimpl.SizeCache
2518 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002519
2520 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002521}
2522
2523func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2524 *x = TestRequiredGroupFields_OptionalGroup{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002525 if protoimpl.UnsafeEnabled {
Damien Neil212b05b2020-01-28 13:11:20 -08002526 mi := &file_test_test_proto_msgTypes[41]
Joe Tsaiae313d42019-10-16 10:25:54 -07002527 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2528 ms.StoreMessageInfo(mi)
2529 }
Damien Neil96c229a2019-04-03 12:17:24 -07002530}
2531
2532func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2533 return protoimpl.X.MessageStringOf(x)
2534}
2535
2536func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2537
2538func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil212b05b2020-01-28 13:11:20 -08002539 mi := &file_test_test_proto_msgTypes[41]
Joe Tsai82760ce2019-06-20 03:09:57 -07002540 if protoimpl.UnsafeEnabled && x != nil {
2541 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2542 if ms.LoadMessageInfo() == nil {
2543 ms.StoreMessageInfo(mi)
2544 }
2545 return ms
2546 }
2547 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002548}
2549
Joe Tsai43761bd2019-07-17 18:06:47 -07002550// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002551func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002552 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07002553}
2554
2555func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2556 if x != nil && x.A != nil {
2557 return *x.A
2558 }
2559 return 0
2560}
2561
2562type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002563 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002564 sizeCache protoimpl.SizeCache
2565 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002566
2567 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002568}
2569
2570func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2571 *x = TestRequiredGroupFields_RepeatedGroup{}
Joe Tsaiae313d42019-10-16 10:25:54 -07002572 if protoimpl.UnsafeEnabled {
Damien Neil212b05b2020-01-28 13:11:20 -08002573 mi := &file_test_test_proto_msgTypes[42]
Joe Tsaiae313d42019-10-16 10:25:54 -07002574 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2575 ms.StoreMessageInfo(mi)
2576 }
Damien Neil96c229a2019-04-03 12:17:24 -07002577}
2578
2579func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2580 return protoimpl.X.MessageStringOf(x)
2581}
2582
2583func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2584
2585func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil212b05b2020-01-28 13:11:20 -08002586 mi := &file_test_test_proto_msgTypes[42]
Joe Tsai82760ce2019-06-20 03:09:57 -07002587 if protoimpl.UnsafeEnabled && x != nil {
2588 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2589 if ms.LoadMessageInfo() == nil {
2590 ms.StoreMessageInfo(mi)
2591 }
2592 return ms
2593 }
2594 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002595}
2596
Joe Tsai43761bd2019-07-17 18:06:47 -07002597// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002598func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002599 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07002600}
2601
2602func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2603 if x != nil && x.A != nil {
2604 return *x.A
2605 }
2606 return 0
2607}
2608
Damien Neilf1e905b2019-08-08 15:45:59 -07002609var file_test_test_proto_extTypes = []protoimpl.ExtensionInfo{
Joe Tsaiafb455e2019-03-14 16:08:22 -07002610 {
2611 ExtendedType: (*TestAllExtensions)(nil),
2612 ExtensionType: (*int32)(nil),
2613 Field: 1,
2614 Name: "goproto.proto.test.optional_int32_extension",
2615 Tag: "varint,1,opt,name=optional_int32_extension",
2616 Filename: "test/test.proto",
2617 },
2618 {
2619 ExtendedType: (*TestAllExtensions)(nil),
2620 ExtensionType: (*int64)(nil),
2621 Field: 2,
2622 Name: "goproto.proto.test.optional_int64_extension",
2623 Tag: "varint,2,opt,name=optional_int64_extension",
2624 Filename: "test/test.proto",
2625 },
2626 {
2627 ExtendedType: (*TestAllExtensions)(nil),
2628 ExtensionType: (*uint32)(nil),
2629 Field: 3,
2630 Name: "goproto.proto.test.optional_uint32_extension",
2631 Tag: "varint,3,opt,name=optional_uint32_extension",
2632 Filename: "test/test.proto",
2633 },
2634 {
2635 ExtendedType: (*TestAllExtensions)(nil),
2636 ExtensionType: (*uint64)(nil),
2637 Field: 4,
2638 Name: "goproto.proto.test.optional_uint64_extension",
2639 Tag: "varint,4,opt,name=optional_uint64_extension",
2640 Filename: "test/test.proto",
2641 },
2642 {
2643 ExtendedType: (*TestAllExtensions)(nil),
2644 ExtensionType: (*int32)(nil),
2645 Field: 5,
2646 Name: "goproto.proto.test.optional_sint32_extension",
2647 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
2648 Filename: "test/test.proto",
2649 },
2650 {
2651 ExtendedType: (*TestAllExtensions)(nil),
2652 ExtensionType: (*int64)(nil),
2653 Field: 6,
2654 Name: "goproto.proto.test.optional_sint64_extension",
2655 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
2656 Filename: "test/test.proto",
2657 },
2658 {
2659 ExtendedType: (*TestAllExtensions)(nil),
2660 ExtensionType: (*uint32)(nil),
2661 Field: 7,
2662 Name: "goproto.proto.test.optional_fixed32_extension",
2663 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
2664 Filename: "test/test.proto",
2665 },
2666 {
2667 ExtendedType: (*TestAllExtensions)(nil),
2668 ExtensionType: (*uint64)(nil),
2669 Field: 8,
2670 Name: "goproto.proto.test.optional_fixed64_extension",
2671 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
2672 Filename: "test/test.proto",
2673 },
2674 {
2675 ExtendedType: (*TestAllExtensions)(nil),
2676 ExtensionType: (*int32)(nil),
2677 Field: 9,
2678 Name: "goproto.proto.test.optional_sfixed32_extension",
2679 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
2680 Filename: "test/test.proto",
2681 },
2682 {
2683 ExtendedType: (*TestAllExtensions)(nil),
2684 ExtensionType: (*int64)(nil),
2685 Field: 10,
2686 Name: "goproto.proto.test.optional_sfixed64_extension",
2687 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
2688 Filename: "test/test.proto",
2689 },
2690 {
2691 ExtendedType: (*TestAllExtensions)(nil),
2692 ExtensionType: (*float32)(nil),
2693 Field: 11,
2694 Name: "goproto.proto.test.optional_float_extension",
2695 Tag: "fixed32,11,opt,name=optional_float_extension",
2696 Filename: "test/test.proto",
2697 },
2698 {
2699 ExtendedType: (*TestAllExtensions)(nil),
2700 ExtensionType: (*float64)(nil),
2701 Field: 12,
2702 Name: "goproto.proto.test.optional_double_extension",
2703 Tag: "fixed64,12,opt,name=optional_double_extension",
2704 Filename: "test/test.proto",
2705 },
2706 {
2707 ExtendedType: (*TestAllExtensions)(nil),
2708 ExtensionType: (*bool)(nil),
2709 Field: 13,
2710 Name: "goproto.proto.test.optional_bool_extension",
2711 Tag: "varint,13,opt,name=optional_bool_extension",
2712 Filename: "test/test.proto",
2713 },
2714 {
2715 ExtendedType: (*TestAllExtensions)(nil),
2716 ExtensionType: (*string)(nil),
2717 Field: 14,
2718 Name: "goproto.proto.test.optional_string_extension",
2719 Tag: "bytes,14,opt,name=optional_string_extension",
2720 Filename: "test/test.proto",
2721 },
2722 {
2723 ExtendedType: (*TestAllExtensions)(nil),
2724 ExtensionType: ([]byte)(nil),
2725 Field: 15,
2726 Name: "goproto.proto.test.optional_bytes_extension",
2727 Tag: "bytes,15,opt,name=optional_bytes_extension",
2728 Filename: "test/test.proto",
2729 },
2730 {
2731 ExtendedType: (*TestAllExtensions)(nil),
2732 ExtensionType: (*OptionalGroupExtension)(nil),
2733 Field: 16,
2734 Name: "goproto.proto.test.optionalgroup_extension",
2735 Tag: "group,16,opt,name=OptionalGroup_extension",
2736 Filename: "test/test.proto",
2737 },
2738 {
2739 ExtendedType: (*TestAllExtensions)(nil),
Damien Neil212b05b2020-01-28 13:11:20 -08002740 ExtensionType: (*TestAllExtensions_NestedMessage)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07002741 Field: 18,
2742 Name: "goproto.proto.test.optional_nested_message_extension",
2743 Tag: "bytes,18,opt,name=optional_nested_message_extension",
2744 Filename: "test/test.proto",
2745 },
2746 {
2747 ExtendedType: (*TestAllExtensions)(nil),
2748 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2749 Field: 21,
2750 Name: "goproto.proto.test.optional_nested_enum_extension",
2751 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2752 Filename: "test/test.proto",
2753 },
2754 {
2755 ExtendedType: (*TestAllExtensions)(nil),
2756 ExtensionType: ([]int32)(nil),
2757 Field: 31,
2758 Name: "goproto.proto.test.repeated_int32_extension",
2759 Tag: "varint,31,rep,name=repeated_int32_extension",
2760 Filename: "test/test.proto",
2761 },
2762 {
2763 ExtendedType: (*TestAllExtensions)(nil),
2764 ExtensionType: ([]int64)(nil),
2765 Field: 32,
2766 Name: "goproto.proto.test.repeated_int64_extension",
2767 Tag: "varint,32,rep,name=repeated_int64_extension",
2768 Filename: "test/test.proto",
2769 },
2770 {
2771 ExtendedType: (*TestAllExtensions)(nil),
2772 ExtensionType: ([]uint32)(nil),
2773 Field: 33,
2774 Name: "goproto.proto.test.repeated_uint32_extension",
2775 Tag: "varint,33,rep,name=repeated_uint32_extension",
2776 Filename: "test/test.proto",
2777 },
2778 {
2779 ExtendedType: (*TestAllExtensions)(nil),
2780 ExtensionType: ([]uint64)(nil),
2781 Field: 34,
2782 Name: "goproto.proto.test.repeated_uint64_extension",
2783 Tag: "varint,34,rep,name=repeated_uint64_extension",
2784 Filename: "test/test.proto",
2785 },
2786 {
2787 ExtendedType: (*TestAllExtensions)(nil),
2788 ExtensionType: ([]int32)(nil),
2789 Field: 35,
2790 Name: "goproto.proto.test.repeated_sint32_extension",
2791 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
2792 Filename: "test/test.proto",
2793 },
2794 {
2795 ExtendedType: (*TestAllExtensions)(nil),
2796 ExtensionType: ([]int64)(nil),
2797 Field: 36,
2798 Name: "goproto.proto.test.repeated_sint64_extension",
2799 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
2800 Filename: "test/test.proto",
2801 },
2802 {
2803 ExtendedType: (*TestAllExtensions)(nil),
2804 ExtensionType: ([]uint32)(nil),
2805 Field: 37,
2806 Name: "goproto.proto.test.repeated_fixed32_extension",
2807 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
2808 Filename: "test/test.proto",
2809 },
2810 {
2811 ExtendedType: (*TestAllExtensions)(nil),
2812 ExtensionType: ([]uint64)(nil),
2813 Field: 38,
2814 Name: "goproto.proto.test.repeated_fixed64_extension",
2815 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
2816 Filename: "test/test.proto",
2817 },
2818 {
2819 ExtendedType: (*TestAllExtensions)(nil),
2820 ExtensionType: ([]int32)(nil),
2821 Field: 39,
2822 Name: "goproto.proto.test.repeated_sfixed32_extension",
2823 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
2824 Filename: "test/test.proto",
2825 },
2826 {
2827 ExtendedType: (*TestAllExtensions)(nil),
2828 ExtensionType: ([]int64)(nil),
2829 Field: 40,
2830 Name: "goproto.proto.test.repeated_sfixed64_extension",
2831 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
2832 Filename: "test/test.proto",
2833 },
2834 {
2835 ExtendedType: (*TestAllExtensions)(nil),
2836 ExtensionType: ([]float32)(nil),
2837 Field: 41,
2838 Name: "goproto.proto.test.repeated_float_extension",
2839 Tag: "fixed32,41,rep,name=repeated_float_extension",
2840 Filename: "test/test.proto",
2841 },
2842 {
2843 ExtendedType: (*TestAllExtensions)(nil),
2844 ExtensionType: ([]float64)(nil),
2845 Field: 42,
2846 Name: "goproto.proto.test.repeated_double_extension",
2847 Tag: "fixed64,42,rep,name=repeated_double_extension",
2848 Filename: "test/test.proto",
2849 },
2850 {
2851 ExtendedType: (*TestAllExtensions)(nil),
2852 ExtensionType: ([]bool)(nil),
2853 Field: 43,
2854 Name: "goproto.proto.test.repeated_bool_extension",
2855 Tag: "varint,43,rep,name=repeated_bool_extension",
2856 Filename: "test/test.proto",
2857 },
2858 {
2859 ExtendedType: (*TestAllExtensions)(nil),
2860 ExtensionType: ([]string)(nil),
2861 Field: 44,
2862 Name: "goproto.proto.test.repeated_string_extension",
2863 Tag: "bytes,44,rep,name=repeated_string_extension",
2864 Filename: "test/test.proto",
2865 },
2866 {
2867 ExtendedType: (*TestAllExtensions)(nil),
2868 ExtensionType: ([][]byte)(nil),
2869 Field: 45,
2870 Name: "goproto.proto.test.repeated_bytes_extension",
2871 Tag: "bytes,45,rep,name=repeated_bytes_extension",
2872 Filename: "test/test.proto",
2873 },
2874 {
2875 ExtendedType: (*TestAllExtensions)(nil),
2876 ExtensionType: ([]*RepeatedGroupExtension)(nil),
2877 Field: 46,
2878 Name: "goproto.proto.test.repeatedgroup_extension",
2879 Tag: "group,46,rep,name=RepeatedGroup_extension",
2880 Filename: "test/test.proto",
2881 },
2882 {
2883 ExtendedType: (*TestAllExtensions)(nil),
Damien Neil212b05b2020-01-28 13:11:20 -08002884 ExtensionType: ([]*TestAllExtensions_NestedMessage)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07002885 Field: 48,
2886 Name: "goproto.proto.test.repeated_nested_message_extension",
2887 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2888 Filename: "test/test.proto",
2889 },
2890 {
2891 ExtendedType: (*TestAllExtensions)(nil),
2892 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2893 Field: 51,
2894 Name: "goproto.proto.test.repeated_nested_enum_extension",
2895 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2896 Filename: "test/test.proto",
2897 },
2898 {
2899 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002900 ExtensionType: (*int32)(nil),
2901 Field: 81,
2902 Name: "goproto.proto.test.default_int32_extension",
2903 Tag: "varint,81,opt,name=default_int32_extension,def=81",
2904 Filename: "test/test.proto",
2905 },
2906 {
2907 ExtendedType: (*TestAllExtensions)(nil),
2908 ExtensionType: (*int64)(nil),
2909 Field: 82,
2910 Name: "goproto.proto.test.default_int64_extension",
2911 Tag: "varint,82,opt,name=default_int64_extension,def=82",
2912 Filename: "test/test.proto",
2913 },
2914 {
2915 ExtendedType: (*TestAllExtensions)(nil),
2916 ExtensionType: (*uint32)(nil),
2917 Field: 83,
2918 Name: "goproto.proto.test.default_uint32_extension",
2919 Tag: "varint,83,opt,name=default_uint32_extension,def=83",
2920 Filename: "test/test.proto",
2921 },
2922 {
2923 ExtendedType: (*TestAllExtensions)(nil),
2924 ExtensionType: (*uint64)(nil),
2925 Field: 84,
2926 Name: "goproto.proto.test.default_uint64_extension",
2927 Tag: "varint,84,opt,name=default_uint64_extension,def=84",
2928 Filename: "test/test.proto",
2929 },
2930 {
2931 ExtendedType: (*TestAllExtensions)(nil),
2932 ExtensionType: (*int32)(nil),
2933 Field: 85,
2934 Name: "goproto.proto.test.default_sint32_extension",
2935 Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
2936 Filename: "test/test.proto",
2937 },
2938 {
2939 ExtendedType: (*TestAllExtensions)(nil),
2940 ExtensionType: (*int64)(nil),
2941 Field: 86,
2942 Name: "goproto.proto.test.default_sint64_extension",
2943 Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
2944 Filename: "test/test.proto",
2945 },
2946 {
2947 ExtendedType: (*TestAllExtensions)(nil),
2948 ExtensionType: (*uint32)(nil),
2949 Field: 87,
2950 Name: "goproto.proto.test.default_fixed32_extension",
2951 Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
2952 Filename: "test/test.proto",
2953 },
2954 {
2955 ExtendedType: (*TestAllExtensions)(nil),
2956 ExtensionType: (*uint64)(nil),
2957 Field: 88,
2958 Name: "goproto.proto.test.default_fixed64_extension",
2959 Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
2960 Filename: "test/test.proto",
2961 },
2962 {
2963 ExtendedType: (*TestAllExtensions)(nil),
2964 ExtensionType: (*int32)(nil),
2965 Field: 89,
2966 Name: "goproto.proto.test.default_sfixed32_extension",
2967 Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
2968 Filename: "test/test.proto",
2969 },
2970 {
2971 ExtendedType: (*TestAllExtensions)(nil),
2972 ExtensionType: (*int64)(nil),
2973 Field: 80,
2974 Name: "goproto.proto.test.default_sfixed64_extension",
2975 Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
2976 Filename: "test/test.proto",
2977 },
2978 {
2979 ExtendedType: (*TestAllExtensions)(nil),
2980 ExtensionType: (*float32)(nil),
2981 Field: 91,
2982 Name: "goproto.proto.test.default_float_extension",
2983 Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
2984 Filename: "test/test.proto",
2985 },
2986 {
2987 ExtendedType: (*TestAllExtensions)(nil),
2988 ExtensionType: (*float64)(nil),
2989 Field: 92,
2990 Name: "goproto.proto.test.default_double_extension",
2991 Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
2992 Filename: "test/test.proto",
2993 },
2994 {
2995 ExtendedType: (*TestAllExtensions)(nil),
2996 ExtensionType: (*bool)(nil),
2997 Field: 93,
2998 Name: "goproto.proto.test.default_bool_extension",
2999 Tag: "varint,93,opt,name=default_bool_extension,def=1",
3000 Filename: "test/test.proto",
3001 },
3002 {
3003 ExtendedType: (*TestAllExtensions)(nil),
3004 ExtensionType: (*string)(nil),
3005 Field: 94,
3006 Name: "goproto.proto.test.default_string_extension",
3007 Tag: "bytes,94,opt,name=default_string_extension,def=hello",
3008 Filename: "test/test.proto",
3009 },
3010 {
3011 ExtendedType: (*TestAllExtensions)(nil),
3012 ExtensionType: ([]byte)(nil),
3013 Field: 95,
3014 Name: "goproto.proto.test.default_bytes_extension",
3015 Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
3016 Filename: "test/test.proto",
3017 },
3018 {
Damien Neil7492a092019-07-10 15:23:29 -07003019 ExtendedType: (*TestPackedExtensions)(nil),
3020 ExtensionType: ([]int32)(nil),
3021 Field: 90,
3022 Name: "goproto.proto.test.packed_int32_extension",
3023 Tag: "varint,90,rep,packed,name=packed_int32_extension",
3024 Filename: "test/test.proto",
3025 },
3026 {
3027 ExtendedType: (*TestPackedExtensions)(nil),
3028 ExtensionType: ([]int64)(nil),
3029 Field: 91,
3030 Name: "goproto.proto.test.packed_int64_extension",
3031 Tag: "varint,91,rep,packed,name=packed_int64_extension",
3032 Filename: "test/test.proto",
3033 },
3034 {
3035 ExtendedType: (*TestPackedExtensions)(nil),
3036 ExtensionType: ([]uint32)(nil),
3037 Field: 92,
3038 Name: "goproto.proto.test.packed_uint32_extension",
3039 Tag: "varint,92,rep,packed,name=packed_uint32_extension",
3040 Filename: "test/test.proto",
3041 },
3042 {
3043 ExtendedType: (*TestPackedExtensions)(nil),
3044 ExtensionType: ([]uint64)(nil),
3045 Field: 93,
3046 Name: "goproto.proto.test.packed_uint64_extension",
3047 Tag: "varint,93,rep,packed,name=packed_uint64_extension",
3048 Filename: "test/test.proto",
3049 },
3050 {
3051 ExtendedType: (*TestPackedExtensions)(nil),
3052 ExtensionType: ([]int32)(nil),
3053 Field: 94,
3054 Name: "goproto.proto.test.packed_sint32_extension",
3055 Tag: "zigzag32,94,rep,packed,name=packed_sint32_extension",
3056 Filename: "test/test.proto",
3057 },
3058 {
3059 ExtendedType: (*TestPackedExtensions)(nil),
3060 ExtensionType: ([]int64)(nil),
3061 Field: 95,
3062 Name: "goproto.proto.test.packed_sint64_extension",
3063 Tag: "zigzag64,95,rep,packed,name=packed_sint64_extension",
3064 Filename: "test/test.proto",
3065 },
3066 {
3067 ExtendedType: (*TestPackedExtensions)(nil),
3068 ExtensionType: ([]uint32)(nil),
3069 Field: 96,
3070 Name: "goproto.proto.test.packed_fixed32_extension",
3071 Tag: "fixed32,96,rep,packed,name=packed_fixed32_extension",
3072 Filename: "test/test.proto",
3073 },
3074 {
3075 ExtendedType: (*TestPackedExtensions)(nil),
3076 ExtensionType: ([]uint64)(nil),
3077 Field: 97,
3078 Name: "goproto.proto.test.packed_fixed64_extension",
3079 Tag: "fixed64,97,rep,packed,name=packed_fixed64_extension",
3080 Filename: "test/test.proto",
3081 },
3082 {
3083 ExtendedType: (*TestPackedExtensions)(nil),
3084 ExtensionType: ([]int32)(nil),
3085 Field: 98,
3086 Name: "goproto.proto.test.packed_sfixed32_extension",
3087 Tag: "fixed32,98,rep,packed,name=packed_sfixed32_extension",
3088 Filename: "test/test.proto",
3089 },
3090 {
3091 ExtendedType: (*TestPackedExtensions)(nil),
3092 ExtensionType: ([]int64)(nil),
3093 Field: 99,
3094 Name: "goproto.proto.test.packed_sfixed64_extension",
3095 Tag: "fixed64,99,rep,packed,name=packed_sfixed64_extension",
3096 Filename: "test/test.proto",
3097 },
3098 {
3099 ExtendedType: (*TestPackedExtensions)(nil),
3100 ExtensionType: ([]float32)(nil),
3101 Field: 100,
3102 Name: "goproto.proto.test.packed_float_extension",
3103 Tag: "fixed32,100,rep,packed,name=packed_float_extension",
3104 Filename: "test/test.proto",
3105 },
3106 {
3107 ExtendedType: (*TestPackedExtensions)(nil),
3108 ExtensionType: ([]float64)(nil),
3109 Field: 101,
3110 Name: "goproto.proto.test.packed_double_extension",
3111 Tag: "fixed64,101,rep,packed,name=packed_double_extension",
3112 Filename: "test/test.proto",
3113 },
3114 {
3115 ExtendedType: (*TestPackedExtensions)(nil),
3116 ExtensionType: ([]bool)(nil),
3117 Field: 102,
3118 Name: "goproto.proto.test.packed_bool_extension",
3119 Tag: "varint,102,rep,packed,name=packed_bool_extension",
3120 Filename: "test/test.proto",
3121 },
3122 {
3123 ExtendedType: (*TestPackedExtensions)(nil),
3124 ExtensionType: ([]ForeignEnum)(nil),
3125 Field: 103,
3126 Name: "goproto.proto.test.packed_enum_extension",
3127 Tag: "varint,103,rep,packed,name=packed_enum_extension,enum=goproto.proto.test.ForeignEnum",
3128 Filename: "test/test.proto",
3129 },
3130 {
3131 ExtendedType: (*TestUnpackedExtensions)(nil),
3132 ExtensionType: ([]int32)(nil),
3133 Field: 90,
3134 Name: "goproto.proto.test.unpacked_int32_extension",
3135 Tag: "varint,90,rep,name=unpacked_int32_extension",
3136 Filename: "test/test.proto",
3137 },
3138 {
3139 ExtendedType: (*TestUnpackedExtensions)(nil),
3140 ExtensionType: ([]int64)(nil),
3141 Field: 91,
3142 Name: "goproto.proto.test.unpacked_int64_extension",
3143 Tag: "varint,91,rep,name=unpacked_int64_extension",
3144 Filename: "test/test.proto",
3145 },
3146 {
3147 ExtendedType: (*TestUnpackedExtensions)(nil),
3148 ExtensionType: ([]uint32)(nil),
3149 Field: 92,
3150 Name: "goproto.proto.test.unpacked_uint32_extension",
3151 Tag: "varint,92,rep,name=unpacked_uint32_extension",
3152 Filename: "test/test.proto",
3153 },
3154 {
3155 ExtendedType: (*TestUnpackedExtensions)(nil),
3156 ExtensionType: ([]uint64)(nil),
3157 Field: 93,
3158 Name: "goproto.proto.test.unpacked_uint64_extension",
3159 Tag: "varint,93,rep,name=unpacked_uint64_extension",
3160 Filename: "test/test.proto",
3161 },
3162 {
3163 ExtendedType: (*TestUnpackedExtensions)(nil),
3164 ExtensionType: ([]int32)(nil),
3165 Field: 94,
3166 Name: "goproto.proto.test.unpacked_sint32_extension",
3167 Tag: "zigzag32,94,rep,name=unpacked_sint32_extension",
3168 Filename: "test/test.proto",
3169 },
3170 {
3171 ExtendedType: (*TestUnpackedExtensions)(nil),
3172 ExtensionType: ([]int64)(nil),
3173 Field: 95,
3174 Name: "goproto.proto.test.unpacked_sint64_extension",
3175 Tag: "zigzag64,95,rep,name=unpacked_sint64_extension",
3176 Filename: "test/test.proto",
3177 },
3178 {
3179 ExtendedType: (*TestUnpackedExtensions)(nil),
3180 ExtensionType: ([]uint32)(nil),
3181 Field: 96,
3182 Name: "goproto.proto.test.unpacked_fixed32_extension",
3183 Tag: "fixed32,96,rep,name=unpacked_fixed32_extension",
3184 Filename: "test/test.proto",
3185 },
3186 {
3187 ExtendedType: (*TestUnpackedExtensions)(nil),
3188 ExtensionType: ([]uint64)(nil),
3189 Field: 97,
3190 Name: "goproto.proto.test.unpacked_fixed64_extension",
3191 Tag: "fixed64,97,rep,name=unpacked_fixed64_extension",
3192 Filename: "test/test.proto",
3193 },
3194 {
3195 ExtendedType: (*TestUnpackedExtensions)(nil),
3196 ExtensionType: ([]int32)(nil),
3197 Field: 98,
3198 Name: "goproto.proto.test.unpacked_sfixed32_extension",
3199 Tag: "fixed32,98,rep,name=unpacked_sfixed32_extension",
3200 Filename: "test/test.proto",
3201 },
3202 {
3203 ExtendedType: (*TestUnpackedExtensions)(nil),
3204 ExtensionType: ([]int64)(nil),
3205 Field: 99,
3206 Name: "goproto.proto.test.unpacked_sfixed64_extension",
3207 Tag: "fixed64,99,rep,name=unpacked_sfixed64_extension",
3208 Filename: "test/test.proto",
3209 },
3210 {
3211 ExtendedType: (*TestUnpackedExtensions)(nil),
3212 ExtensionType: ([]float32)(nil),
3213 Field: 100,
3214 Name: "goproto.proto.test.unpacked_float_extension",
3215 Tag: "fixed32,100,rep,name=unpacked_float_extension",
3216 Filename: "test/test.proto",
3217 },
3218 {
3219 ExtendedType: (*TestUnpackedExtensions)(nil),
3220 ExtensionType: ([]float64)(nil),
3221 Field: 101,
3222 Name: "goproto.proto.test.unpacked_double_extension",
3223 Tag: "fixed64,101,rep,name=unpacked_double_extension",
3224 Filename: "test/test.proto",
3225 },
3226 {
3227 ExtendedType: (*TestUnpackedExtensions)(nil),
3228 ExtensionType: ([]bool)(nil),
3229 Field: 102,
3230 Name: "goproto.proto.test.unpacked_bool_extension",
3231 Tag: "varint,102,rep,name=unpacked_bool_extension",
3232 Filename: "test/test.proto",
3233 },
3234 {
3235 ExtendedType: (*TestUnpackedExtensions)(nil),
3236 ExtensionType: ([]ForeignEnum)(nil),
3237 Field: 103,
3238 Name: "goproto.proto.test.unpacked_enum_extension",
3239 Tag: "varint,103,rep,name=unpacked_enum_extension,enum=goproto.proto.test.ForeignEnum",
3240 Filename: "test/test.proto",
3241 },
3242 {
Damien Neile6f060f2019-04-23 17:11:02 -07003243 ExtendedType: (*TestAllExtensions)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07003244 ExtensionType: (*string)(nil),
3245 Field: 1003,
3246 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
3247 Tag: "bytes,1003,opt,name=nested_string_extension",
3248 Filename: "test/test.proto",
3249 },
Damien Neil96c229a2019-04-03 12:17:24 -07003250 {
3251 ExtendedType: (*TestAllExtensions)(nil),
3252 ExtensionType: (*TestRequired)(nil),
3253 Field: 1000,
3254 Name: "goproto.proto.test.TestRequired.single",
3255 Tag: "bytes,1000,opt,name=single",
3256 Filename: "test/test.proto",
3257 },
3258 {
3259 ExtendedType: (*TestAllExtensions)(nil),
3260 ExtensionType: ([]*TestRequired)(nil),
3261 Field: 1001,
3262 Name: "goproto.proto.test.TestRequired.multi",
3263 Tag: "bytes,1001,rep,name=multi",
3264 Filename: "test/test.proto",
3265 },
Damien Neilba23aa52018-12-07 14:38:17 -08003266}
Joe Tsai4a7d6332019-08-06 16:45:11 -07003267
3268// Extension fields to TestAllExtensions.
Joe Tsaiafb455e2019-03-14 16:08:22 -07003269var (
Joe Tsai4a7d6332019-08-06 16:45:11 -07003270 // optional int32 optional_int32_extension = 1;
Damien Neilf1e905b2019-08-08 15:45:59 -07003271 E_OptionalInt32Extension = &file_test_test_proto_extTypes[0]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003272 // optional int64 optional_int64_extension = 2;
Damien Neilf1e905b2019-08-08 15:45:59 -07003273 E_OptionalInt64Extension = &file_test_test_proto_extTypes[1]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003274 // optional uint32 optional_uint32_extension = 3;
Damien Neilf1e905b2019-08-08 15:45:59 -07003275 E_OptionalUint32Extension = &file_test_test_proto_extTypes[2]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003276 // optional uint64 optional_uint64_extension = 4;
Damien Neilf1e905b2019-08-08 15:45:59 -07003277 E_OptionalUint64Extension = &file_test_test_proto_extTypes[3]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003278 // optional sint32 optional_sint32_extension = 5;
Damien Neilf1e905b2019-08-08 15:45:59 -07003279 E_OptionalSint32Extension = &file_test_test_proto_extTypes[4]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003280 // optional sint64 optional_sint64_extension = 6;
Damien Neilf1e905b2019-08-08 15:45:59 -07003281 E_OptionalSint64Extension = &file_test_test_proto_extTypes[5]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003282 // optional fixed32 optional_fixed32_extension = 7;
Damien Neilf1e905b2019-08-08 15:45:59 -07003283 E_OptionalFixed32Extension = &file_test_test_proto_extTypes[6]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003284 // optional fixed64 optional_fixed64_extension = 8;
Damien Neilf1e905b2019-08-08 15:45:59 -07003285 E_OptionalFixed64Extension = &file_test_test_proto_extTypes[7]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003286 // optional sfixed32 optional_sfixed32_extension = 9;
Damien Neilf1e905b2019-08-08 15:45:59 -07003287 E_OptionalSfixed32Extension = &file_test_test_proto_extTypes[8]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003288 // optional sfixed64 optional_sfixed64_extension = 10;
Damien Neilf1e905b2019-08-08 15:45:59 -07003289 E_OptionalSfixed64Extension = &file_test_test_proto_extTypes[9]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003290 // optional float optional_float_extension = 11;
Damien Neilf1e905b2019-08-08 15:45:59 -07003291 E_OptionalFloatExtension = &file_test_test_proto_extTypes[10]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003292 // optional double optional_double_extension = 12;
Damien Neilf1e905b2019-08-08 15:45:59 -07003293 E_OptionalDoubleExtension = &file_test_test_proto_extTypes[11]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003294 // optional bool optional_bool_extension = 13;
Damien Neilf1e905b2019-08-08 15:45:59 -07003295 E_OptionalBoolExtension = &file_test_test_proto_extTypes[12]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003296 // optional string optional_string_extension = 14;
Damien Neilf1e905b2019-08-08 15:45:59 -07003297 E_OptionalStringExtension = &file_test_test_proto_extTypes[13]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003298 // optional bytes optional_bytes_extension = 15;
Damien Neilf1e905b2019-08-08 15:45:59 -07003299 E_OptionalBytesExtension = &file_test_test_proto_extTypes[14]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003300 // optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16;
Damien Neilf1e905b2019-08-08 15:45:59 -07003301 E_OptionalgroupExtension = &file_test_test_proto_extTypes[15]
Damien Neil212b05b2020-01-28 13:11:20 -08003302 // optional goproto.proto.test.TestAllExtensions.NestedMessage optional_nested_message_extension = 18;
Damien Neilf1e905b2019-08-08 15:45:59 -07003303 E_OptionalNestedMessageExtension = &file_test_test_proto_extTypes[16]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003304 // optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21;
Damien Neilf1e905b2019-08-08 15:45:59 -07003305 E_OptionalNestedEnumExtension = &file_test_test_proto_extTypes[17]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003306 // repeated int32 repeated_int32_extension = 31;
Damien Neilf1e905b2019-08-08 15:45:59 -07003307 E_RepeatedInt32Extension = &file_test_test_proto_extTypes[18]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003308 // repeated int64 repeated_int64_extension = 32;
Damien Neilf1e905b2019-08-08 15:45:59 -07003309 E_RepeatedInt64Extension = &file_test_test_proto_extTypes[19]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003310 // repeated uint32 repeated_uint32_extension = 33;
Damien Neilf1e905b2019-08-08 15:45:59 -07003311 E_RepeatedUint32Extension = &file_test_test_proto_extTypes[20]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003312 // repeated uint64 repeated_uint64_extension = 34;
Damien Neilf1e905b2019-08-08 15:45:59 -07003313 E_RepeatedUint64Extension = &file_test_test_proto_extTypes[21]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003314 // repeated sint32 repeated_sint32_extension = 35;
Damien Neilf1e905b2019-08-08 15:45:59 -07003315 E_RepeatedSint32Extension = &file_test_test_proto_extTypes[22]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003316 // repeated sint64 repeated_sint64_extension = 36;
Damien Neilf1e905b2019-08-08 15:45:59 -07003317 E_RepeatedSint64Extension = &file_test_test_proto_extTypes[23]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003318 // repeated fixed32 repeated_fixed32_extension = 37;
Damien Neilf1e905b2019-08-08 15:45:59 -07003319 E_RepeatedFixed32Extension = &file_test_test_proto_extTypes[24]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003320 // repeated fixed64 repeated_fixed64_extension = 38;
Damien Neilf1e905b2019-08-08 15:45:59 -07003321 E_RepeatedFixed64Extension = &file_test_test_proto_extTypes[25]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003322 // repeated sfixed32 repeated_sfixed32_extension = 39;
Damien Neilf1e905b2019-08-08 15:45:59 -07003323 E_RepeatedSfixed32Extension = &file_test_test_proto_extTypes[26]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003324 // repeated sfixed64 repeated_sfixed64_extension = 40;
Damien Neilf1e905b2019-08-08 15:45:59 -07003325 E_RepeatedSfixed64Extension = &file_test_test_proto_extTypes[27]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003326 // repeated float repeated_float_extension = 41;
Damien Neilf1e905b2019-08-08 15:45:59 -07003327 E_RepeatedFloatExtension = &file_test_test_proto_extTypes[28]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003328 // repeated double repeated_double_extension = 42;
Damien Neilf1e905b2019-08-08 15:45:59 -07003329 E_RepeatedDoubleExtension = &file_test_test_proto_extTypes[29]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003330 // repeated bool repeated_bool_extension = 43;
Damien Neilf1e905b2019-08-08 15:45:59 -07003331 E_RepeatedBoolExtension = &file_test_test_proto_extTypes[30]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003332 // repeated string repeated_string_extension = 44;
Damien Neilf1e905b2019-08-08 15:45:59 -07003333 E_RepeatedStringExtension = &file_test_test_proto_extTypes[31]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003334 // repeated bytes repeated_bytes_extension = 45;
Damien Neilf1e905b2019-08-08 15:45:59 -07003335 E_RepeatedBytesExtension = &file_test_test_proto_extTypes[32]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003336 // repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46;
Damien Neilf1e905b2019-08-08 15:45:59 -07003337 E_RepeatedgroupExtension = &file_test_test_proto_extTypes[33]
Damien Neil212b05b2020-01-28 13:11:20 -08003338 // repeated goproto.proto.test.TestAllExtensions.NestedMessage repeated_nested_message_extension = 48;
Damien Neilf1e905b2019-08-08 15:45:59 -07003339 E_RepeatedNestedMessageExtension = &file_test_test_proto_extTypes[34]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003340 // repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51;
Damien Neilf1e905b2019-08-08 15:45:59 -07003341 E_RepeatedNestedEnumExtension = &file_test_test_proto_extTypes[35]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003342 // optional int32 default_int32_extension = 81;
Damien Neilf1e905b2019-08-08 15:45:59 -07003343 E_DefaultInt32Extension = &file_test_test_proto_extTypes[36]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003344 // optional int64 default_int64_extension = 82;
Damien Neilf1e905b2019-08-08 15:45:59 -07003345 E_DefaultInt64Extension = &file_test_test_proto_extTypes[37]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003346 // optional uint32 default_uint32_extension = 83;
Damien Neilf1e905b2019-08-08 15:45:59 -07003347 E_DefaultUint32Extension = &file_test_test_proto_extTypes[38]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003348 // optional uint64 default_uint64_extension = 84;
Damien Neilf1e905b2019-08-08 15:45:59 -07003349 E_DefaultUint64Extension = &file_test_test_proto_extTypes[39]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003350 // optional sint32 default_sint32_extension = 85;
Damien Neilf1e905b2019-08-08 15:45:59 -07003351 E_DefaultSint32Extension = &file_test_test_proto_extTypes[40]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003352 // optional sint64 default_sint64_extension = 86;
Damien Neilf1e905b2019-08-08 15:45:59 -07003353 E_DefaultSint64Extension = &file_test_test_proto_extTypes[41]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003354 // optional fixed32 default_fixed32_extension = 87;
Damien Neilf1e905b2019-08-08 15:45:59 -07003355 E_DefaultFixed32Extension = &file_test_test_proto_extTypes[42]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003356 // optional fixed64 default_fixed64_extension = 88;
Damien Neilf1e905b2019-08-08 15:45:59 -07003357 E_DefaultFixed64Extension = &file_test_test_proto_extTypes[43]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003358 // optional sfixed32 default_sfixed32_extension = 89;
Damien Neilf1e905b2019-08-08 15:45:59 -07003359 E_DefaultSfixed32Extension = &file_test_test_proto_extTypes[44]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003360 // optional sfixed64 default_sfixed64_extension = 80;
Damien Neilf1e905b2019-08-08 15:45:59 -07003361 E_DefaultSfixed64Extension = &file_test_test_proto_extTypes[45]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003362 // optional float default_float_extension = 91;
Damien Neilf1e905b2019-08-08 15:45:59 -07003363 E_DefaultFloatExtension = &file_test_test_proto_extTypes[46]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003364 // optional double default_double_extension = 92;
Damien Neilf1e905b2019-08-08 15:45:59 -07003365 E_DefaultDoubleExtension = &file_test_test_proto_extTypes[47]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003366 // optional bool default_bool_extension = 93;
Damien Neilf1e905b2019-08-08 15:45:59 -07003367 E_DefaultBoolExtension = &file_test_test_proto_extTypes[48]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003368 // optional string default_string_extension = 94;
Damien Neilf1e905b2019-08-08 15:45:59 -07003369 E_DefaultStringExtension = &file_test_test_proto_extTypes[49]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003370 // optional bytes default_bytes_extension = 95;
Damien Neilf1e905b2019-08-08 15:45:59 -07003371 E_DefaultBytesExtension = &file_test_test_proto_extTypes[50]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003372 // optional string nested_string_extension = 1003;
Damien Neilf1e905b2019-08-08 15:45:59 -07003373 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extTypes[79]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003374 // optional goproto.proto.test.TestRequired single = 1000;
Damien Neilf1e905b2019-08-08 15:45:59 -07003375 E_TestRequired_Single = &file_test_test_proto_extTypes[80]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003376 // repeated goproto.proto.test.TestRequired multi = 1001;
Damien Neilf1e905b2019-08-08 15:45:59 -07003377 E_TestRequired_Multi = &file_test_test_proto_extTypes[81]
Joe Tsaiafb455e2019-03-14 16:08:22 -07003378)
Joe Tsai4a7d6332019-08-06 16:45:11 -07003379
3380// Extension fields to TestPackedExtensions.
3381var (
3382 // repeated int32 packed_int32_extension = 90;
Damien Neilf1e905b2019-08-08 15:45:59 -07003383 E_PackedInt32Extension = &file_test_test_proto_extTypes[51]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003384 // repeated int64 packed_int64_extension = 91;
Damien Neilf1e905b2019-08-08 15:45:59 -07003385 E_PackedInt64Extension = &file_test_test_proto_extTypes[52]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003386 // repeated uint32 packed_uint32_extension = 92;
Damien Neilf1e905b2019-08-08 15:45:59 -07003387 E_PackedUint32Extension = &file_test_test_proto_extTypes[53]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003388 // repeated uint64 packed_uint64_extension = 93;
Damien Neilf1e905b2019-08-08 15:45:59 -07003389 E_PackedUint64Extension = &file_test_test_proto_extTypes[54]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003390 // repeated sint32 packed_sint32_extension = 94;
Damien Neilf1e905b2019-08-08 15:45:59 -07003391 E_PackedSint32Extension = &file_test_test_proto_extTypes[55]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003392 // repeated sint64 packed_sint64_extension = 95;
Damien Neilf1e905b2019-08-08 15:45:59 -07003393 E_PackedSint64Extension = &file_test_test_proto_extTypes[56]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003394 // repeated fixed32 packed_fixed32_extension = 96;
Damien Neilf1e905b2019-08-08 15:45:59 -07003395 E_PackedFixed32Extension = &file_test_test_proto_extTypes[57]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003396 // repeated fixed64 packed_fixed64_extension = 97;
Damien Neilf1e905b2019-08-08 15:45:59 -07003397 E_PackedFixed64Extension = &file_test_test_proto_extTypes[58]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003398 // repeated sfixed32 packed_sfixed32_extension = 98;
Damien Neilf1e905b2019-08-08 15:45:59 -07003399 E_PackedSfixed32Extension = &file_test_test_proto_extTypes[59]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003400 // repeated sfixed64 packed_sfixed64_extension = 99;
Damien Neilf1e905b2019-08-08 15:45:59 -07003401 E_PackedSfixed64Extension = &file_test_test_proto_extTypes[60]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003402 // repeated float packed_float_extension = 100;
Damien Neilf1e905b2019-08-08 15:45:59 -07003403 E_PackedFloatExtension = &file_test_test_proto_extTypes[61]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003404 // repeated double packed_double_extension = 101;
Damien Neilf1e905b2019-08-08 15:45:59 -07003405 E_PackedDoubleExtension = &file_test_test_proto_extTypes[62]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003406 // repeated bool packed_bool_extension = 102;
Damien Neilf1e905b2019-08-08 15:45:59 -07003407 E_PackedBoolExtension = &file_test_test_proto_extTypes[63]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003408 // repeated goproto.proto.test.ForeignEnum packed_enum_extension = 103;
Damien Neilf1e905b2019-08-08 15:45:59 -07003409 E_PackedEnumExtension = &file_test_test_proto_extTypes[64]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003410)
3411
3412// Extension fields to TestUnpackedExtensions.
3413var (
3414 // repeated int32 unpacked_int32_extension = 90;
Damien Neilf1e905b2019-08-08 15:45:59 -07003415 E_UnpackedInt32Extension = &file_test_test_proto_extTypes[65]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003416 // repeated int64 unpacked_int64_extension = 91;
Damien Neilf1e905b2019-08-08 15:45:59 -07003417 E_UnpackedInt64Extension = &file_test_test_proto_extTypes[66]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003418 // repeated uint32 unpacked_uint32_extension = 92;
Damien Neilf1e905b2019-08-08 15:45:59 -07003419 E_UnpackedUint32Extension = &file_test_test_proto_extTypes[67]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003420 // repeated uint64 unpacked_uint64_extension = 93;
Damien Neilf1e905b2019-08-08 15:45:59 -07003421 E_UnpackedUint64Extension = &file_test_test_proto_extTypes[68]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003422 // repeated sint32 unpacked_sint32_extension = 94;
Damien Neilf1e905b2019-08-08 15:45:59 -07003423 E_UnpackedSint32Extension = &file_test_test_proto_extTypes[69]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003424 // repeated sint64 unpacked_sint64_extension = 95;
Damien Neilf1e905b2019-08-08 15:45:59 -07003425 E_UnpackedSint64Extension = &file_test_test_proto_extTypes[70]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003426 // repeated fixed32 unpacked_fixed32_extension = 96;
Damien Neilf1e905b2019-08-08 15:45:59 -07003427 E_UnpackedFixed32Extension = &file_test_test_proto_extTypes[71]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003428 // repeated fixed64 unpacked_fixed64_extension = 97;
Damien Neilf1e905b2019-08-08 15:45:59 -07003429 E_UnpackedFixed64Extension = &file_test_test_proto_extTypes[72]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003430 // repeated sfixed32 unpacked_sfixed32_extension = 98;
Damien Neilf1e905b2019-08-08 15:45:59 -07003431 E_UnpackedSfixed32Extension = &file_test_test_proto_extTypes[73]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003432 // repeated sfixed64 unpacked_sfixed64_extension = 99;
Damien Neilf1e905b2019-08-08 15:45:59 -07003433 E_UnpackedSfixed64Extension = &file_test_test_proto_extTypes[74]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003434 // repeated float unpacked_float_extension = 100;
Damien Neilf1e905b2019-08-08 15:45:59 -07003435 E_UnpackedFloatExtension = &file_test_test_proto_extTypes[75]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003436 // repeated double unpacked_double_extension = 101;
Damien Neilf1e905b2019-08-08 15:45:59 -07003437 E_UnpackedDoubleExtension = &file_test_test_proto_extTypes[76]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003438 // repeated bool unpacked_bool_extension = 102;
Damien Neilf1e905b2019-08-08 15:45:59 -07003439 E_UnpackedBoolExtension = &file_test_test_proto_extTypes[77]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003440 // repeated goproto.proto.test.ForeignEnum unpacked_enum_extension = 103;
Damien Neilf1e905b2019-08-08 15:45:59 -07003441 E_UnpackedEnumExtension = &file_test_test_proto_extTypes[78]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003442)
3443
Joe Tsai5d72cc22019-03-28 01:13:26 -07003444var File_test_test_proto protoreflect.FileDescriptor
3445
Joe Tsai7ca70982019-04-15 13:57:56 -07003446var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08003447 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3448 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3449 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
3450 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
3451 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003452 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
3453 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3454 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65,
Damien Neil2ae60932020-01-14 11:12:21 -08003455 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xac, 0x39,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003456 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25,
3457 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3458 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3459 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3460 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f,
3461 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
3462 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3463 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55,
3464 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3465 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e,
3466 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
3467 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3468 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3469 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3470 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
3471 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
3472 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
3473 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3474 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f,
3475 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3476 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3477 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3478 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28,
3479 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3480 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3481 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10,
3482 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3483 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f,
3484 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3485 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3486 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01,
3487 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3488 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f,
3489 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3490 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3491 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
3492 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25,
3493 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3494 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3495 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3496 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67,
3497 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3498 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
3499 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70,
3500 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f,
3501 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3502 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
3503 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3504 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e,
3505 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70,
3506 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3507 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3508 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3509 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3510 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3511 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3512 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3513 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d,
3514 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01,
3515 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3516 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65,
3517 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
3518 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14,
3519 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3520 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
3521 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3522 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3523 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3524 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f,
3525 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f,
3526 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70,
3527 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3528 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74,
3529 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3530 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70,
3531 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e,
3532 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3533 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
3534 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e,
3535 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69,
3536 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3537 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70,
3538 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28,
3539 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
3540 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3541 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
3542 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3543 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03,
3544 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3545 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3546 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70,
3547 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3548 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24,
3549 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69,
3550 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3551 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f,
3552 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
3553 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3554 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3555 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
3556 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3557 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3558 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61,
3559 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03,
3560 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
3561 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3562 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65,
3563 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3564 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a,
3565 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f,
3566 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3567 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70,
3568 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3569 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03,
3570 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
3571 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
3572 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3573 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70,
3574 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a,
3575 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3576 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3577 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3578 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3579 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3580 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b,
3581 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3582 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3583 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3584 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3585 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61,
3586 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73,
3587 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3588 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3589 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72,
3590 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65,
3591 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3592 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3593 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003594 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003595 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3596 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3597 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3598 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003599 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3600 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003601 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65,
3602 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
3603 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3604 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003605 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3606 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003607 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3608 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3609 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e,
3610 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3611 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
3612 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
3613 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
3614 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003615 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3616 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003617 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3618 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33,
3619 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69,
3620 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003621 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3622 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003623 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
3624 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61,
3625 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e,
3626 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3627 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3628 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55,
3629 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3630 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33,
3631 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3632 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003633 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003634 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003635 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e,
3636 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69,
3637 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74,
3638 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32,
3639 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3640 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3641 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33,
3642 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33,
3643 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3644 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03,
3645 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3646 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3647 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
3648 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
3649 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61,
3650 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3651 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003652 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003653 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
3654 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3655 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65,
3656 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
3657 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b,
3658 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3659 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3660 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78,
3661 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69,
3662 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15,
3663 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69,
3664 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f,
3665 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3666 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3667 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3668 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3669 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d,
3670 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78,
3671 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3672 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3673 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003674 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003675 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3676 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61,
3677 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20,
3678 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3679 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3680 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c,
3681 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3682 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69,
3683 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28,
3684 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3685 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3686 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3687 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
3688 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62,
3689 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
3690 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3691 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3692 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72,
3693 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61,
3694 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72,
3695 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003696 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003697 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
3698 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
3699 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e,
3700 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3701 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
3702 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3703 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3704 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
3705 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65,
3706 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3707 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47,
3708 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3709 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3710 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3711 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74,
3712 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73,
3713 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61,
3714 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3715 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3716 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3717 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3718 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3719 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3720 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65,
3721 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28,
3722 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e,
3723 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69,
3724 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
3725 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e,
3726 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53,
3727 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3728 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3729 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a,
3730 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3731 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69,
3732 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52,
3733 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29,
3734 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
3735 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
3736 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
3737 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01,
3738 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
3739 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3740 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a,
3741 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
3742 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
3743 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38,
3744 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3745 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66,
3746 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39,
3747 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3748 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c,
3749 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52,
3750 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a,
3751 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
3752 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65,
3753 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64,
3754 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28,
3755 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3756 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3757 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65,
3758 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69,
3759 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79,
3760 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64,
3761 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60,
3762 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3763 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
3764 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3765 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3766 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64,
3767 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3768 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65,
3769 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f,
3770 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3771 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a,
3772 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65,
3773 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3774 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3775 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
3776 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e,
3777 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20,
3778 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3779 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3780 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3781 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74,
3782 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65,
3783 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48,
3784 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21,
3785 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20,
3786 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65,
3787 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
3788 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f,
3789 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3790 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
3791 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3792 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a,
3793 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e,
3794 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01,
3795 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
3796 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20,
3797 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3798 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3799 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
Joe Tsai9b22b932019-08-08 19:23:32 -07003800 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x34, 0x0a,
3801 0x15, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3802 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x13,
3803 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
3804 0x74, 0x33, 0x32, 0x1a, 0x61, 0x0a, 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3805 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
3806 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76,
3807 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Joe Tsai17581da2019-08-08 17:18:32 -07003808 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai9b22b932019-08-08 19:23:32 -07003809 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63,
Damien Neil2ae60932020-01-14 11:12:21 -08003810 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x1a, 0xb2, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f,
Damien Neilb0c26f12019-12-16 09:37:59 -08003811 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20,
3812 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3813 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3814 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
Joe Tsai9b22b932019-08-08 19:23:32 -07003815 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3816 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
Damien Neilb0c26f12019-12-16 09:37:59 -08003817 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
Damien Neil2ae60932020-01-14 11:12:21 -08003818 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3819 0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75,
3820 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65,
3821 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x86, 0x01, 0x0a, 0x0d,
3822 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a,
3823 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x67, 0x0a, 0x17, 0x6f,
3824 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3825 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
3826 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3827 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
3828 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f,
3829 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3830 0x73, 0x61, 0x67, 0x65, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32,
3831 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3832 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3833 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c,
3834 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3835 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3836 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3837 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76,
3838 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55,
3839 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3840 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b,
Damien Neilb0c26f12019-12-16 09:37:59 -08003841 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
Damien Neil2ae60932020-01-14 11:12:21 -08003842 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14,
3843 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45,
Damien Neilb0c26f12019-12-16 09:37:59 -08003844 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
Damien Neil2ae60932020-01-14 11:12:21 -08003845 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3846 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3847 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e,
3848 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
3849 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
3850 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3851 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36,
3852 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3853 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3854 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76,
3855 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46,
3856 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74,
3857 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52,
3858 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3859 0x01, 0x28, 0x07, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44,
3860 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65,
3861 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
3862 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
3863 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3864 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3865 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3866 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b,
Damien Neilb0c26f12019-12-16 09:37:59 -08003867 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
Damien Neil2ae60932020-01-14 11:12:21 -08003868 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18,
3869 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65,
3870 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
3871 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
3872 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3873 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32,
3874 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3875 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3876 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c,
3877 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3878 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
3879 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
3880 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05,
3881 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70,
3882 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
3883 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
3884 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05,
3885 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70,
3886 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72,
3887 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
3888 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3889 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a,
3890 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45,
Damien Neilb0c26f12019-12-16 09:37:59 -08003891 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
Damien Neil2ae60932020-01-14 11:12:21 -08003892 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3893 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3894 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73,
3895 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
3896 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
3897 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
3898 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3899 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3900 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3901 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d,
3902 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
3903 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3904 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3905 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3906 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3907 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
3908 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3909 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07,
3910 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01,
3911 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47,
3912 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f,
3913 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x6f, 0x6e,
3914 0x65, 0x6f, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0xc4, 0x01, 0x0a,
3915 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d,
3916 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63,
3917 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
3918 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64,
3919 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a, 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
3920 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18,
3921 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70,
3922 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c,
3923 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45,
3924 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45,
3925 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a, 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42,
3926 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e,
3927 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65,
3928 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
3929 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01,
3930 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
3931 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08,
3932 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03,
Damien Neil212b05b2020-01-28 13:11:20 -08003933 0x62, 0x61, 0x7a, 0x22, 0x85, 0x01, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3934 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x66, 0x0a, 0x0d, 0x4e, 0x65, 0x73,
3935 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18,
3936 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x47, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x65,
3937 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
Damien Neil2ae60932020-01-14 11:12:21 -08003938 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3939 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil212b05b2020-01-28 13:11:20 -08003940 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76,
3941 0x65, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0xc1, 0x01, 0x0a, 0x17,
3942 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78,
3943 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01,
3944 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x66, 0x69,
3945 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05,
3946 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65,
3947 0x72, 0x12, 0x6c, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65,
3948 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20,
3949 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3950 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3951 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
3952 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3953 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22,
3954 0x95, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
3955 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61,
3956 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x6c, 0x0a, 0x17, 0x6f, 0x70, 0x74,
3957 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73,
3958 0x73, 0x61, 0x67, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f,
Damien Neil2ae60932020-01-14 11:12:21 -08003959 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3960 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil212b05b2020-01-28 13:11:20 -08003961 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3962 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3963 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x75, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x4e,
3964 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x5e,
3965 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3966 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3967 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3968 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3969 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53,
3970 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf7,
3971 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12,
3972 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c,
3973 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
3974 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65,
3975 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3976 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3977 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
3978 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3979 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
3980 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74,
3981 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3982 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3983 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32,
3984 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3985 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
3986 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03, 0x0a, 0x13, 0x54, 0x65, 0x73,
3987 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
3988 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x73,
3989 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70,
3990 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3991 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x70,
3992 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a,
3993 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3994 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3995 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3996 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3997 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x61,
3998 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
3999 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4000 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
4001 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73,
4002 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x4d, 0x65, 0x73,
4003 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6d, 0x65,
4004 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f,
4005 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4006 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52,
4007 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a,
4008 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
4009 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b,
4010 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
4011 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4012 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
4013 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d,
4014 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x99, 0x02,
4015 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72,
4016 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74,
4017 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a,
4018 0x32, 0x39, 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, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
4020 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70,
4021 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74,
4022 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65,
4023 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28,
4024 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4025 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
4026 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52,
4027 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65,
4028 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f,
4029 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01,
4030 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65,
4031 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61,
4032 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6, 0x01, 0x0a, 0x08, 0x54, 0x65,
4033 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d,
4034 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
4035 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4036 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f,
4037 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c,
4038 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x54, 0x0a, 0x0d,
4039 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x18, 0x02, 0x20,
4040 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4041 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65,
4042 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32,
4043 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
4044 0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4045 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4046 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01,
4047 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a,
4048 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20,
4049 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
4050 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75,
4051 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52,
4052 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a,
4053 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d,
4054 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4055 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4056 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4057 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
4058 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
4059 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b,
4060 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b,
4061 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07,
4062 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
4063 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69,
4064 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52,
4065 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b,
4066 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4067 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63,
4068 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x70,
4069 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63,
4070 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4071 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b,
4072 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02,
4073 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12,
4074 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65,
4075 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b,
4076 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b,
4077 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10,
4078 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x44, 0x0a,
4079 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03,
4080 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4081 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
4082 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4083 0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
4084 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
4085 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28,
4086 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
4087 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4088 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00,
4089 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12,
4090 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74,
4091 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e,
4092 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f,
4093 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
4094 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63,
4095 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70,
4096 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03,
4097 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4098 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4099 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42,
4100 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e,
4101 0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4102 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10,
4103 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64,
4104 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66,
4105 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00,
4106 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
4107 0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
4108 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00,
4109 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4110 0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4111 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10,
4112 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65,
4113 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4114 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52,
4115 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2b,
4116 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
4117 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
4118 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x75,
4119 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03,
4120 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4121 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4122 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f,
4123 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4124 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00,
4125 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x20,
4126 0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4127 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02,
4128 0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4129 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80,
4130 0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65,
4131 0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
4132 0x65, 0x22, 0x61, 0x0a, 0x0c, 0x57, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
4133 0x74, 0x12, 0x51, 0x0a, 0x0d, 0x77, 0x65, 0x69, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75,
4134 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x2c, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c,
4135 0x20, 0x5c, 0x22, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x5c, 0x22, 0x5c, 0x6e, 0x64, 0x65, 0x61,
4136 0x64, 0x5c, 0x33, 0x33, 0x36, 0x5c, 0x32, 0x35, 0x35, 0x5c, 0x32, 0x37, 0x36, 0x5c, 0x33, 0x35,
4137 0x37, 0x62, 0x65, 0x65, 0x66, 0x60, 0x52, 0x0c, 0x77, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66,
4138 0x61, 0x75, 0x6c, 0x74, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
4139 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x46,
4140 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f,
4141 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e,
4142 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
4143 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73,
4144 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x55,
4145 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10, 0x0f, 0x22,
4146 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41, 0x5a, 0x32,
4147 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12,
4148 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4149 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52,
4150 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4151 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52,
4152 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, 0x53,
4153 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4154 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65,
4155 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4156 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65,
4157 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a, 0x15, 0x54,
4158 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72,
4159 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
4160 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4161 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72,
4162 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x29, 0x2e,
4163 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4164 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65,
4165 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a, 0x03, 0x88,
4166 0x02, 0x01, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69,
Damien Neil2ae60932020-01-14 11:12:21 -08004167 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4168 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4169 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
Damien Neil212b05b2020-01-28 13:11:20 -08004170 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x70, 0x74,
4171 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4172 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
Damien Neil2ae60932020-01-14 11:12:21 -08004173 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4174 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4175 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
Damien Neil212b05b2020-01-28 13:11:20 -08004176 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6f, 0x70,
4177 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
4178 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
Damien Neil2ae60932020-01-14 11:12:21 -08004179 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 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,
Damien Neil212b05b2020-01-28 13:11:20 -08004182 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17,
4183 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4184 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f,
4185 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4186 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4187 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4188 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
4189 0x04, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36,
4190 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70,
4191 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78,
4192 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4193 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4194 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05,
4195 0x20, 0x01, 0x28, 0x11, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69,
4196 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
4197 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
4198 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4199 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4200 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4201 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
4202 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4203 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
4204 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4205 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4206 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4207 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f, 0x70, 0x74,
4208 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
4209 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
4210 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4211 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4212 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4213 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06,
4214 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
4215 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70,
4216 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f,
4217 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4218 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4219 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4220 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4221 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4222 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66,
4223 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4224 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4225 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4226 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x19, 0x6f,
4227 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45,
4228 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69,
4229 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4230 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4231 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4232 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28,
4233 0x02, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74,
4234 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74,
4235 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74,
Damien Neilb0c26f12019-12-16 09:37:59 -08004236 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4237 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Damien Neil212b05b2020-01-28 13:11:20 -08004238 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20,
4239 0x01, 0x28, 0x01, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75,
4240 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17,
4241 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78,
4242 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4243 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4244 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d,
4245 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f,
4246 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f,
4247 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65,
4248 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4249 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4250 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4251 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53,
4252 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f,
4253 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
4254 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4255 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4256 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4257 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
4258 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4259 0x8b, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75,
4260 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4261 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4262 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4263 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4264 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70,
4265 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
4266 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67,
4267 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa5, 0x01,
4268 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
4269 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4270 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4271 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4272 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b,
4273 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4274 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4275 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
4276 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e,
4277 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65,
4278 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4279 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65,
4280 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4281 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4282 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4283 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4284 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4285 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
4286 0x75, 0x6d, 0x52, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
4287 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4288 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33,
Damien Neil2ae60932020-01-14 11:12:21 -08004289 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
Damien Neilb0c26f12019-12-16 09:37:59 -08004290 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
Damien Neil2ae60932020-01-14 11:12:21 -08004291 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil212b05b2020-01-28 13:11:20 -08004292 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4293 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4294 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
4295 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neil2ae60932020-01-14 11:12:21 -08004296 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4297 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil212b05b2020-01-28 13:11:20 -08004298 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61,
4299 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4300 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69,
4301 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
Damien Neil2ae60932020-01-14 11:12:21 -08004302 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4303 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
Damien Neil212b05b2020-01-28 13:11:20 -08004304 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x70,
4305 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
4306 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4307 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4308 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4309 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4310 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17,
4311 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78,
4312 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61,
4313 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4314 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4315 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4316 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28,
4317 0x11, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33,
4318 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65,
4319 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
4320 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Damien Neil2ae60932020-01-14 11:12:21 -08004321 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Damien Neil212b05b2020-01-28 13:11:20 -08004322 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24,
4323 0x20, 0x03, 0x28, 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69,
4324 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a,
4325 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4326 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4327 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4328 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4329 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4330 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4331 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
4332 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4333 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4334 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4335 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x18, 0x72,
4336 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78,
4337 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61,
4338 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4339 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4340 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4341 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20,
4342 0x03, 0x28, 0x0f, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69,
4343 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65,
4344 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
4345 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4346 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4347 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4348 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65,
4349 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4350 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4351 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4352 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4353 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4354 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x16,
4355 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74,
4356 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4357 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4358 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4359 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4360 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01,
4361 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
4362 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x72, 0x65, 0x70,
4363 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4364 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4365 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4366 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28,
4367 0x08, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45,
4368 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65,
4369 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65,
4370 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4371 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4372 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03,
4373 0x28, 0x09, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
4374 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72,
4375 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78,
4376 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4377 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4378 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d,
4379 0x20, 0x03, 0x28, 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79,
4380 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a,
4381 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65,
4382 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
Damien Neil2ae60932020-01-14 11:12:21 -08004383 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
Damien Neil212b05b2020-01-28 13:11:20 -08004384 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4385 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4386 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61,
4387 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4388 0x6f, 0x6e, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75,
4389 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa5, 0x01, 0x0a, 0x21, 0x72,
4390 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
4391 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4392 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4393 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4394 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
4395 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4396 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4397 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
4398 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74,
4399 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4400 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
4401 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65,
4402 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4403 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4404 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03,
4405 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4406 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
4407 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
4408 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
4409 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17,
4410 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78,
4411 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4412 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4413 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51,
4414 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4415 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4416 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34,
4417 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4418 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4419 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4420 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x15, 0x64, 0x65, 0x66,
4421 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4422 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69,
4423 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
Damien Neil2ae60932020-01-14 11:12:21 -08004424 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
Damien Neil212b05b2020-01-28 13:11:20 -08004425 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4426 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52,
4427 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4428 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75,
4429 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4430 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4431 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4432 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04,
4433 0x3a, 0x02, 0x38, 0x34, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e,
4434 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x18,
4435 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
4436 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4437 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4438 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4439 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61,
4440 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4441 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69,
4442 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4443 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4444 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4445 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52,
4446 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78,
4447 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75,
4448 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4449 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4450 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4451 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28,
4452 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69,
4453 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65,
4454 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
4455 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4456 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4457 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4458 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x17, 0x64, 0x65,
4459 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
4460 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x67, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4461 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4462 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4463 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4464 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f,
4465 0x3a, 0x02, 0x38, 0x39, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69,
4466 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68,
4467 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
4468 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4469 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4470 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4471 0x6f, 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x18,
4472 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45,
4473 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61,
4474 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4475 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4476 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4477 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02,
4478 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
4479 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a,
4480 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f,
4481 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4482 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4483 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4484 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x16, 0x64,
4485 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65,
4486 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4487 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4488 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4489 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4490 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72,
4491 0x75, 0x65, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x45,
4492 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61,
4493 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4494 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4495 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4496 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28,
4497 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4498 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4499 0x3a, 0x64, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65,
4500 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4501 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4502 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4503 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52,
4504 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74,
4505 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4506 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4507 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4508 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64,
4509 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05,
4510 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33,
4511 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61,
4512 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4513 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4514 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61,
4515 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b,
4516 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4517 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64,
4518 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
4519 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4520 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4521 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4522 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70,
4523 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
4524 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75,
4525 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4526 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4527 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4528 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42,
4529 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36,
4530 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61,
4531 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65,
Damien Neilb0c26f12019-12-16 09:37:59 -08004532 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4533 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
Joe Tsai9b22b932019-08-08 19:23:32 -07004534 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Damien Neil212b05b2020-01-28 13:11:20 -08004535 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65,
4536 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4537 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36,
4538 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4539 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4540 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4541 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52,
4542 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4543 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4544 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4545 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4546 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4547 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03,
4548 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69,
4549 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66,
4550 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4551 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
4552 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4553 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4554 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16,
4555 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74,
4556 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4557 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4558 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4559 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
4560 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20,
4561 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
4562 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4563 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
Damien Neil2ae60932020-01-14 11:12:21 -08004564 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e,
4565 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4566 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
Damien Neil212b05b2020-01-28 13:11:20 -08004567 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10,
4568 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
4569 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61,
4570 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4571 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4572 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61,
4573 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64,
4574 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4575 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64,
4576 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f,
4577 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil2ae60932020-01-14 11:12:21 -08004578 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Damien Neil212b05b2020-01-28 13:11:20 -08004579 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4580 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70,
4581 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e,
4582 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x60, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62,
4583 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e,
4584 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4585 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4586 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10,
4587 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74,
4588 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x81, 0x01, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65,
4589 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4590 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4591 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64,
4592 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e,
4593 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4594 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
4595 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75,
4596 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e,
4597 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
Damien Neilb0c26f12019-12-16 09:37:59 -08004598 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4599 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4600 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil212b05b2020-01-28 13:11:20 -08004601 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e,
4602 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
4603 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4604 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4605 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4606 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4607 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03,
4608 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4609 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a,
4610 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
4611 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
4612 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4613 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4614 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10,
4615 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33,
4616 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e,
4617 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
Damien Neil2ae60932020-01-14 11:12:21 -08004618 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4619 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4620 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil212b05b2020-01-28 13:11:20 -08004621 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75,
4622 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4623 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4624 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4625 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4626 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4627 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4628 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63,
4629 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4630 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4631 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4632 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4633 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4634 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28,
4635 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
4636 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c,
4637 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4638 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
4639 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4640 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4641 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02,
4642 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
4643 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a,
4644 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4645 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70,
4646 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4647 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4648 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00,
4649 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36,
4650 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e,
4651 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f,
4652 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4653 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4654 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4655 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52,
4656 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4657 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e,
4658 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f,
4659 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4660 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4661 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4662 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52,
4663 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
4664 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e,
4665 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74,
4666 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4667 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4668 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4669 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e,
4670 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e,
4671 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4672 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4673 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4674 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4675 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20,
4676 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4677 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4678 0x3a, 0x66, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f,
4679 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
4680 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4681 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4682 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10,
4683 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45,
4684 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x87, 0x01, 0x0a, 0x17, 0x75, 0x6e, 0x70,
4685 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4686 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4687 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4688 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4689 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4690 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65,
4691 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70,
4692 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4693 0x6f, 0x6e, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c,
4694 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
4695 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72,
4696 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x01, 0x58, 0x02, 0x58, 0x03,
Damien Neilba23aa52018-12-07 14:38:17 -08004697}
4698
Joe Tsai5d72cc22019-03-28 01:13:26 -07004699var (
Joe Tsai7ca70982019-04-15 13:57:56 -07004700 file_test_test_proto_rawDescOnce sync.Once
4701 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07004702)
Damien Neilba23aa52018-12-07 14:38:17 -08004703
Joe Tsai7ca70982019-04-15 13:57:56 -07004704func file_test_test_proto_rawDescGZIP() []byte {
4705 file_test_test_proto_rawDescOnce.Do(func() {
4706 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07004707 })
Joe Tsai7ca70982019-04-15 13:57:56 -07004708 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07004709}
Damien Neilba23aa52018-12-07 14:38:17 -08004710
Damien Neil4401a0d2019-08-06 15:26:36 -07004711var file_test_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
Damien Neil212b05b2020-01-28 13:11:20 -08004712var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 43)
Joe Tsai7ca70982019-04-15 13:57:56 -07004713var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08004714 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
4715 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
4716 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
4717 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4718 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
4719 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
4720 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
4721 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
4722 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
4723 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
4724 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
4725 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07004726 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
4727 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
4728 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07004729 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
Damien Neil7492a092019-07-10 15:23:29 -07004730 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes
4731 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes
4732 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions
4733 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions
4734 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest
4735 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse
Joe Tsai17581da2019-08-08 17:18:32 -07004736 (*WeirdDefault)(nil), // 22: goproto.proto.test.WeirdDefault
4737 (*TestAllTypes_NestedMessage)(nil), // 23: goproto.proto.test.TestAllTypes.NestedMessage
4738 (*TestAllTypes_OptionalGroup)(nil), // 24: goproto.proto.test.TestAllTypes.OptionalGroup
4739 (*TestAllTypes_RepeatedGroup)(nil), // 25: goproto.proto.test.TestAllTypes.RepeatedGroup
4740 nil, // 26: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4741 nil, // 27: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4742 nil, // 28: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4743 nil, // 29: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4744 nil, // 30: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4745 nil, // 31: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4746 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4747 nil, // 33: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4748 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4749 nil, // 35: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4750 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4751 nil, // 37: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4752 nil, // 38: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4753 nil, // 39: goproto.proto.test.TestAllTypes.MapStringStringEntry
4754 nil, // 40: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4755 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4756 nil, // 42: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
Damien Neil212b05b2020-01-28 13:11:20 -08004757 (*TestAllExtensions_NestedMessage)(nil), // 43: goproto.proto.test.TestAllExtensions.NestedMessage
4758 nil, // 44: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4759 (*TestRequiredGroupFields_OptionalGroup)(nil), // 45: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4760 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 46: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4761 (*ImportMessage)(nil), // 47: goproto.proto.test.ImportMessage
4762 (ImportEnum)(0), // 48: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08004763}
Joe Tsai7ca70982019-04-15 13:57:56 -07004764var file_test_test_proto_depIdxs = []int32{
Joe Tsai73288392019-08-14 11:55:31 -07004765 24, // 0: goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4766 23, // 1: goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4767 6, // 2: goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil212b05b2020-01-28 13:11:20 -08004768 47, // 3: goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
Joe Tsai73288392019-08-14 11:55:31 -07004769 2, // 4: goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4770 0, // 5: goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil212b05b2020-01-28 13:11:20 -08004771 48, // 6: goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
Joe Tsai73288392019-08-14 11:55:31 -07004772 25, // 7: goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4773 23, // 8: goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4774 6, // 9: goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil212b05b2020-01-28 13:11:20 -08004775 47, // 10: goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
Joe Tsai73288392019-08-14 11:55:31 -07004776 2, // 11: goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4777 0, // 12: goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil212b05b2020-01-28 13:11:20 -08004778 48, // 13: goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
Joe Tsai73288392019-08-14 11:55:31 -07004779 26, // 14: goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4780 27, // 15: goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4781 28, // 16: goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4782 29, // 17: goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4783 30, // 18: goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4784 31, // 19: goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4785 32, // 20: goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4786 33, // 21: goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4787 34, // 22: goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4788 35, // 23: goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4789 36, // 24: goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4790 37, // 25: goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4791 38, // 26: goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4792 39, // 27: goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4793 40, // 28: goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4794 41, // 29: goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4795 42, // 30: goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4796 2, // 31: goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4797 0, // 32: goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4798 23, // 33: goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4799 2, // 34: goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil212b05b2020-01-28 13:11:20 -08004800 43, // 35: goproto.proto.test.OptionalGroup_extension.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
4801 43, // 36: goproto.proto.test.RepeatedGroup_extension.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
Damien Neilb0c26f12019-12-16 09:37:59 -08004802 12, // 37: goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4803 12, // 38: goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
Damien Neil212b05b2020-01-28 13:11:20 -08004804 44, // 39: goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
Damien Neilb0c26f12019-12-16 09:37:59 -08004805 12, // 40: goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
Damien Neil212b05b2020-01-28 13:11:20 -08004806 45, // 41: goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4807 46, // 42: goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
Damien Neilb0c26f12019-12-16 09:37:59 -08004808 0, // 43: goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4809 0, // 44: goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
4810 4, // 45: goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
4811 23, // 46: goproto.proto.test.TestAllTypes.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4812 23, // 47: goproto.proto.test.TestAllTypes.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4813 23, // 48: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4814 2, // 49: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil212b05b2020-01-28 13:11:20 -08004815 8, // 50: goproto.proto.test.TestAllExtensions.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllExtensions
4816 12, // 51: goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4817 8, // 52: goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4818 8, // 53: goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4819 8, // 54: goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4820 8, // 55: goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4821 8, // 56: goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4822 8, // 57: goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4823 8, // 58: goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4824 8, // 59: goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4825 8, // 60: goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4826 8, // 61: goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4827 8, // 62: goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4828 8, // 63: goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4829 8, // 64: goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4830 8, // 65: goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4831 8, // 66: goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4832 8, // 67: goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4833 8, // 68: goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4834 8, // 69: goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4835 8, // 70: goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4836 8, // 71: goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4837 8, // 72: goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4838 8, // 73: goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4839 8, // 74: goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4840 8, // 75: goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4841 8, // 76: goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4842 8, // 77: goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4843 8, // 78: goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4844 8, // 79: goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4845 8, // 80: goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4846 8, // 81: goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4847 8, // 82: goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4848 8, // 83: goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4849 8, // 84: goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4850 8, // 85: goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4851 8, // 86: goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4852 8, // 87: goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4853 8, // 88: goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4854 8, // 89: goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4855 8, // 90: goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4856 8, // 91: goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4857 8, // 92: goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4858 8, // 93: goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4859 8, // 94: goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4860 8, // 95: goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4861 8, // 96: goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4862 8, // 97: goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4863 8, // 98: goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4864 8, // 99: goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4865 8, // 100: goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4866 8, // 101: goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4867 8, // 102: goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4868 18, // 103: goproto.proto.test.packed_int32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4869 18, // 104: goproto.proto.test.packed_int64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4870 18, // 105: goproto.proto.test.packed_uint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4871 18, // 106: goproto.proto.test.packed_uint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4872 18, // 107: goproto.proto.test.packed_sint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4873 18, // 108: goproto.proto.test.packed_sint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4874 18, // 109: goproto.proto.test.packed_fixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4875 18, // 110: goproto.proto.test.packed_fixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4876 18, // 111: goproto.proto.test.packed_sfixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4877 18, // 112: goproto.proto.test.packed_sfixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4878 18, // 113: goproto.proto.test.packed_float_extension:extendee -> goproto.proto.test.TestPackedExtensions
4879 18, // 114: goproto.proto.test.packed_double_extension:extendee -> goproto.proto.test.TestPackedExtensions
4880 18, // 115: goproto.proto.test.packed_bool_extension:extendee -> goproto.proto.test.TestPackedExtensions
4881 18, // 116: goproto.proto.test.packed_enum_extension:extendee -> goproto.proto.test.TestPackedExtensions
4882 19, // 117: goproto.proto.test.unpacked_int32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4883 19, // 118: goproto.proto.test.unpacked_int64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4884 19, // 119: goproto.proto.test.unpacked_uint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4885 19, // 120: goproto.proto.test.unpacked_uint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4886 19, // 121: goproto.proto.test.unpacked_sint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4887 19, // 122: goproto.proto.test.unpacked_sint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4888 19, // 123: goproto.proto.test.unpacked_fixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4889 19, // 124: goproto.proto.test.unpacked_fixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4890 19, // 125: goproto.proto.test.unpacked_sfixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4891 19, // 126: goproto.proto.test.unpacked_sfixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4892 19, // 127: goproto.proto.test.unpacked_float_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4893 19, // 128: goproto.proto.test.unpacked_double_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4894 19, // 129: goproto.proto.test.unpacked_bool_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4895 19, // 130: goproto.proto.test.unpacked_enum_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4896 8, // 131: goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4897 8, // 132: goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
4898 8, // 133: goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
4899 9, // 134: goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
4900 43, // 135: goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
4901 2, // 136: goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4902 10, // 137: goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
4903 43, // 138: goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
4904 2, // 139: goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4905 0, // 140: goproto.proto.test.packed_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4906 0, // 141: goproto.proto.test.unpacked_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4907 12, // 142: goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
4908 12, // 143: goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
4909 20, // 144: goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
4910 20, // 145: goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
4911 5, // 146: goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
4912 21, // 147: goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
4913 21, // 148: goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
4914 5, // 149: goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
4915 147, // [147:150] is the sub-list for method output_type
4916 144, // [144:147] is the sub-list for method input_type
4917 134, // [134:144] is the sub-list for extension type_name
4918 52, // [52:134] is the sub-list for extension extendee
4919 0, // [0:52] is the sub-list for field type_name
Damien Neilba23aa52018-12-07 14:38:17 -08004920}
Damien Neil8012b442019-01-18 09:32:24 -08004921
Joe Tsai7ca70982019-04-15 13:57:56 -07004922func init() { file_test_test_proto_init() }
4923func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08004924 if File_test_test_proto != nil {
4925 return
4926 }
Joe Tsai7ca70982019-04-15 13:57:56 -07004927 file_test_test_import_proto_init()
4928 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004929 if !protoimpl.UnsafeEnabled {
4930 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4931 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004932 case 0:
4933 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004934 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004935 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004936 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004937 return &v.unknownFields
4938 default:
4939 return nil
4940 }
4941 }
4942 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4943 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004944 case 0:
4945 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004946 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004947 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004948 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004949 return &v.unknownFields
4950 default:
4951 return nil
4952 }
4953 }
4954 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4955 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004956 case 0:
4957 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004958 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004959 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004960 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004961 return &v.unknownFields
4962 default:
4963 return nil
4964 }
4965 }
4966 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4967 switch v := v.(*TestReservedFields); i {
4968 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004969 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004970 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004971 return &v.sizeCache
4972 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004973 return &v.unknownFields
4974 default:
4975 return nil
4976 }
4977 }
4978 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4979 switch v := v.(*TestAllExtensions); i {
4980 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004981 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004982 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004983 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004984 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004985 return &v.unknownFields
4986 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004987 return &v.extensionFields
4988 default:
4989 return nil
4990 }
4991 }
4992 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4993 switch v := v.(*OptionalGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004994 case 0:
4995 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004996 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004997 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004998 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004999 return &v.unknownFields
5000 default:
5001 return nil
5002 }
5003 }
5004 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
5005 switch v := v.(*RepeatedGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005006 case 0:
5007 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005008 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005009 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005010 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005011 return &v.unknownFields
5012 default:
5013 return nil
5014 }
5015 }
5016 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
5017 switch v := v.(*TestNestedExtension); i {
5018 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07005019 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005020 case 1:
5021 return &v.sizeCache
5022 case 2:
5023 return &v.unknownFields
5024 default:
5025 return nil
5026 }
5027 }
Joe Tsai82760ce2019-06-20 03:09:57 -07005028 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
5029 switch v := v.(*TestRequired); i {
5030 case 0:
5031 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005032 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005033 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005034 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005035 return &v.unknownFields
5036 default:
5037 return nil
5038 }
5039 }
Joe Tsai82760ce2019-06-20 03:09:57 -07005040 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
5041 switch v := v.(*TestRequiredForeign); i {
5042 case 0:
5043 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005044 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005045 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005046 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07005047 return &v.unknownFields
5048 default:
5049 return nil
5050 }
5051 }
5052 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
5053 switch v := v.(*TestRequiredGroupFields); i {
5054 case 0:
5055 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005056 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005057 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005058 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07005059 return &v.unknownFields
5060 default:
5061 return nil
5062 }
5063 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005064 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
5065 switch v := v.(*TestWeak); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005066 case 0:
5067 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005068 case 1:
Joe Tsai3d8e3692019-04-08 13:52:14 -07005069 return &v.sizeCache
Joe Tsai4663ebc2019-11-13 17:28:51 -08005070 case 2:
5071 return &v.weakFields
Joe Tsai38b61962019-08-05 13:09:30 -07005072 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005073 return &v.unknownFields
5074 default:
5075 return nil
5076 }
5077 }
5078 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
Damien Neil7492a092019-07-10 15:23:29 -07005079 switch v := v.(*TestPackedTypes); i {
5080 case 0:
5081 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005082 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07005083 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005084 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07005085 return &v.unknownFields
5086 default:
5087 return nil
5088 }
5089 }
5090 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
5091 switch v := v.(*TestUnpackedTypes); i {
5092 case 0:
5093 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005094 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07005095 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005096 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07005097 return &v.unknownFields
5098 default:
5099 return nil
5100 }
5101 }
5102 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
5103 switch v := v.(*TestPackedExtensions); i {
5104 case 0:
5105 return &v.state
5106 case 1:
5107 return &v.sizeCache
5108 case 2:
5109 return &v.unknownFields
5110 case 3:
5111 return &v.extensionFields
5112 default:
5113 return nil
5114 }
5115 }
5116 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
5117 switch v := v.(*TestUnpackedExtensions); i {
5118 case 0:
5119 return &v.state
5120 case 1:
5121 return &v.sizeCache
5122 case 2:
5123 return &v.unknownFields
5124 case 3:
5125 return &v.extensionFields
5126 default:
5127 return nil
5128 }
5129 }
5130 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005131 switch v := v.(*FooRequest); i {
5132 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07005133 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005134 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005135 return &v.sizeCache
5136 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005137 return &v.unknownFields
5138 default:
5139 return nil
5140 }
5141 }
Damien Neil7492a092019-07-10 15:23:29 -07005142 file_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005143 switch v := v.(*FooResponse); i {
5144 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07005145 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005146 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005147 return &v.sizeCache
5148 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005149 return &v.unknownFields
5150 default:
5151 return nil
5152 }
5153 }
Damien Neil7492a092019-07-10 15:23:29 -07005154 file_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07005155 switch v := v.(*WeirdDefault); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005156 case 0:
5157 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005158 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005159 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005160 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07005161 return &v.unknownFields
5162 default:
5163 return nil
5164 }
5165 }
Damien Neil7492a092019-07-10 15:23:29 -07005166 file_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07005167 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005168 case 0:
5169 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005170 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005171 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005172 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005173 return &v.unknownFields
5174 default:
5175 return nil
5176 }
5177 }
Damien Neil7492a092019-07-10 15:23:29 -07005178 file_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07005179 switch v := v.(*TestAllTypes_OptionalGroup); i {
5180 case 0:
5181 return &v.state
5182 case 1:
5183 return &v.sizeCache
5184 case 2:
5185 return &v.unknownFields
5186 default:
5187 return nil
5188 }
5189 }
5190 file_test_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005191 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005192 case 0:
5193 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005194 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005195 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005196 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005197 return &v.unknownFields
5198 default:
5199 return nil
5200 }
5201 }
Damien Neil212b05b2020-01-28 13:11:20 -08005202 file_test_test_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
5203 switch v := v.(*TestAllExtensions_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005204 case 0:
5205 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005206 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005207 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005208 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005209 return &v.unknownFields
5210 default:
5211 return nil
5212 }
5213 }
Joe Tsai17581da2019-08-08 17:18:32 -07005214 file_test_test_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
Damien Neil212b05b2020-01-28 13:11:20 -08005215 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
5216 case 0:
5217 return &v.state
5218 case 1:
5219 return &v.sizeCache
5220 case 2:
5221 return &v.unknownFields
5222 default:
5223 return nil
5224 }
5225 }
5226 file_test_test_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005227 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005228 case 0:
5229 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005230 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005231 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005232 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005233 return &v.unknownFields
5234 default:
5235 return nil
5236 }
5237 }
5238 }
Joe Tsai09912272019-07-08 10:38:11 -07005239 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
5240 (*TestAllTypes_OneofUint32)(nil),
5241 (*TestAllTypes_OneofNestedMessage)(nil),
5242 (*TestAllTypes_OneofString)(nil),
5243 (*TestAllTypes_OneofBytes)(nil),
5244 (*TestAllTypes_OneofBool)(nil),
5245 (*TestAllTypes_OneofUint64)(nil),
5246 (*TestAllTypes_OneofFloat)(nil),
5247 (*TestAllTypes_OneofDouble)(nil),
5248 (*TestAllTypes_OneofEnum)(nil),
Joe Tsai9b22b932019-08-08 19:23:32 -07005249 (*TestAllTypes_OneofOptionalUint32)(nil),
Joe Tsai09912272019-07-08 10:38:11 -07005250 }
5251 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
5252 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
5253 }
5254 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
5255 (*TestRequiredForeign_OneofMessage)(nil),
5256 }
Joe Tsaiaf570872019-07-14 23:04:40 -07005257 type x struct{}
Joe Tsaid8881392019-06-06 13:01:53 -07005258 out := protoimpl.TypeBuilder{
5259 File: protoimpl.DescBuilder{
Joe Tsaiaf570872019-07-14 23:04:40 -07005260 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
Joe Tsaid8881392019-06-06 13:01:53 -07005261 RawDescriptor: file_test_test_proto_rawDesc,
5262 NumEnums: 4,
Damien Neil212b05b2020-01-28 13:11:20 -08005263 NumMessages: 43,
Damien Neil7492a092019-07-10 15:23:29 -07005264 NumExtensions: 82,
Joe Tsaid8881392019-06-06 13:01:53 -07005265 NumServices: 2,
5266 },
5267 GoTypes: file_test_test_proto_goTypes,
5268 DependencyIndexes: file_test_test_proto_depIdxs,
Damien Neil4401a0d2019-08-06 15:26:36 -07005269 EnumInfos: file_test_test_proto_enumTypes,
Joe Tsaid8881392019-06-06 13:01:53 -07005270 MessageInfos: file_test_test_proto_msgTypes,
Damien Neilf1e905b2019-08-08 15:45:59 -07005271 ExtensionInfos: file_test_test_proto_extTypes,
Joe Tsaid8881392019-06-06 13:01:53 -07005272 }.Build()
5273 File_test_test_proto = out.File
Joe Tsai7ca70982019-04-15 13:57:56 -07005274 file_test_test_proto_rawDesc = nil
5275 file_test_test_proto_goTypes = nil
5276 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08005277}