blob: 09c22a326274417e344b8e3e951ce7fa0f86283d [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 Neild025c952020-02-02 00:53:34 -08001324type OptionalGroup 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
Damien Neild025c952020-02-02 00:53:34 -08001334func (x *OptionalGroup) Reset() {
1335 *x = OptionalGroup{}
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
Damien Neild025c952020-02-02 00:53:34 -08001343func (x *OptionalGroup) String() string {
Joe Tsai61968ce2019-04-01 12:59:24 -07001344 return protoimpl.X.MessageStringOf(x)
1345}
1346
Damien Neild025c952020-02-02 00:53:34 -08001347func (*OptionalGroup) ProtoMessage() {}
Joe Tsai61968ce2019-04-01 12:59:24 -07001348
Damien Neild025c952020-02-02 00:53:34 -08001349func (x *OptionalGroup) 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
Damien Neild025c952020-02-02 00:53:34 -08001361// Deprecated: Use OptionalGroup.ProtoReflect.Descriptor instead.
1362func (*OptionalGroup) 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
Damien Neild025c952020-02-02 00:53:34 -08001366func (x *OptionalGroup) GetA() int32 {
Joe Tsai61968ce2019-04-01 12:59:24 -07001367 if x != nil && x.A != nil {
1368 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001369 }
1370 return 0
1371}
1372
Damien Neild025c952020-02-02 00:53:34 -08001373func (x *OptionalGroup) GetSameFieldNumber() int32 {
Damien Neil2ae60932020-01-14 11:12:21 -08001374 if x != nil && x.SameFieldNumber != nil {
1375 return *x.SameFieldNumber
1376 }
1377 return 0
1378}
1379
Damien Neild025c952020-02-02 00:53:34 -08001380func (x *OptionalGroup) 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 Neild025c952020-02-02 00:53:34 -08001387type RepeatedGroup 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
Damien Neild025c952020-02-02 00:53:34 -08001396func (x *RepeatedGroup) Reset() {
1397 *x = RepeatedGroup{}
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
Damien Neild025c952020-02-02 00:53:34 -08001405func (x *RepeatedGroup) String() string {
Joe Tsai61968ce2019-04-01 12:59:24 -07001406 return protoimpl.X.MessageStringOf(x)
1407}
1408
Damien Neild025c952020-02-02 00:53:34 -08001409func (*RepeatedGroup) ProtoMessage() {}
Joe Tsai61968ce2019-04-01 12:59:24 -07001410
Damien Neild025c952020-02-02 00:53:34 -08001411func (x *RepeatedGroup) 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
Damien Neild025c952020-02-02 00:53:34 -08001423// Deprecated: Use RepeatedGroup.ProtoReflect.Descriptor instead.
1424func (*RepeatedGroup) 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
Damien Neild025c952020-02-02 00:53:34 -08001428func (x *RepeatedGroup) GetA() int32 {
Joe Tsai61968ce2019-04-01 12:59:24 -07001429 if x != nil && x.A != nil {
1430 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001431 }
1432 return 0
1433}
1434
Damien Neild025c952020-02-02 00:53:34 -08001435func (x *RepeatedGroup) 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,
Damien Neild025c952020-02-02 00:53:34 -08002614 Name: "goproto.proto.test.optional_int32",
2615 Tag: "varint,1,opt,name=optional_int32",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002616 Filename: "test/test.proto",
2617 },
2618 {
2619 ExtendedType: (*TestAllExtensions)(nil),
2620 ExtensionType: (*int64)(nil),
2621 Field: 2,
Damien Neild025c952020-02-02 00:53:34 -08002622 Name: "goproto.proto.test.optional_int64",
2623 Tag: "varint,2,opt,name=optional_int64",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002624 Filename: "test/test.proto",
2625 },
2626 {
2627 ExtendedType: (*TestAllExtensions)(nil),
2628 ExtensionType: (*uint32)(nil),
2629 Field: 3,
Damien Neild025c952020-02-02 00:53:34 -08002630 Name: "goproto.proto.test.optional_uint32",
2631 Tag: "varint,3,opt,name=optional_uint32",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002632 Filename: "test/test.proto",
2633 },
2634 {
2635 ExtendedType: (*TestAllExtensions)(nil),
2636 ExtensionType: (*uint64)(nil),
2637 Field: 4,
Damien Neild025c952020-02-02 00:53:34 -08002638 Name: "goproto.proto.test.optional_uint64",
2639 Tag: "varint,4,opt,name=optional_uint64",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002640 Filename: "test/test.proto",
2641 },
2642 {
2643 ExtendedType: (*TestAllExtensions)(nil),
2644 ExtensionType: (*int32)(nil),
2645 Field: 5,
Damien Neild025c952020-02-02 00:53:34 -08002646 Name: "goproto.proto.test.optional_sint32",
2647 Tag: "zigzag32,5,opt,name=optional_sint32",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002648 Filename: "test/test.proto",
2649 },
2650 {
2651 ExtendedType: (*TestAllExtensions)(nil),
2652 ExtensionType: (*int64)(nil),
2653 Field: 6,
Damien Neild025c952020-02-02 00:53:34 -08002654 Name: "goproto.proto.test.optional_sint64",
2655 Tag: "zigzag64,6,opt,name=optional_sint64",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002656 Filename: "test/test.proto",
2657 },
2658 {
2659 ExtendedType: (*TestAllExtensions)(nil),
2660 ExtensionType: (*uint32)(nil),
2661 Field: 7,
Damien Neild025c952020-02-02 00:53:34 -08002662 Name: "goproto.proto.test.optional_fixed32",
2663 Tag: "fixed32,7,opt,name=optional_fixed32",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002664 Filename: "test/test.proto",
2665 },
2666 {
2667 ExtendedType: (*TestAllExtensions)(nil),
2668 ExtensionType: (*uint64)(nil),
2669 Field: 8,
Damien Neild025c952020-02-02 00:53:34 -08002670 Name: "goproto.proto.test.optional_fixed64",
2671 Tag: "fixed64,8,opt,name=optional_fixed64",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002672 Filename: "test/test.proto",
2673 },
2674 {
2675 ExtendedType: (*TestAllExtensions)(nil),
2676 ExtensionType: (*int32)(nil),
2677 Field: 9,
Damien Neild025c952020-02-02 00:53:34 -08002678 Name: "goproto.proto.test.optional_sfixed32",
2679 Tag: "fixed32,9,opt,name=optional_sfixed32",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002680 Filename: "test/test.proto",
2681 },
2682 {
2683 ExtendedType: (*TestAllExtensions)(nil),
2684 ExtensionType: (*int64)(nil),
2685 Field: 10,
Damien Neild025c952020-02-02 00:53:34 -08002686 Name: "goproto.proto.test.optional_sfixed64",
2687 Tag: "fixed64,10,opt,name=optional_sfixed64",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002688 Filename: "test/test.proto",
2689 },
2690 {
2691 ExtendedType: (*TestAllExtensions)(nil),
2692 ExtensionType: (*float32)(nil),
2693 Field: 11,
Damien Neild025c952020-02-02 00:53:34 -08002694 Name: "goproto.proto.test.optional_float",
2695 Tag: "fixed32,11,opt,name=optional_float",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002696 Filename: "test/test.proto",
2697 },
2698 {
2699 ExtendedType: (*TestAllExtensions)(nil),
2700 ExtensionType: (*float64)(nil),
2701 Field: 12,
Damien Neild025c952020-02-02 00:53:34 -08002702 Name: "goproto.proto.test.optional_double",
2703 Tag: "fixed64,12,opt,name=optional_double",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002704 Filename: "test/test.proto",
2705 },
2706 {
2707 ExtendedType: (*TestAllExtensions)(nil),
2708 ExtensionType: (*bool)(nil),
2709 Field: 13,
Damien Neild025c952020-02-02 00:53:34 -08002710 Name: "goproto.proto.test.optional_bool",
2711 Tag: "varint,13,opt,name=optional_bool",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002712 Filename: "test/test.proto",
2713 },
2714 {
2715 ExtendedType: (*TestAllExtensions)(nil),
2716 ExtensionType: (*string)(nil),
2717 Field: 14,
Damien Neild025c952020-02-02 00:53:34 -08002718 Name: "goproto.proto.test.optional_string",
2719 Tag: "bytes,14,opt,name=optional_string",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002720 Filename: "test/test.proto",
2721 },
2722 {
2723 ExtendedType: (*TestAllExtensions)(nil),
2724 ExtensionType: ([]byte)(nil),
2725 Field: 15,
Damien Neild025c952020-02-02 00:53:34 -08002726 Name: "goproto.proto.test.optional_bytes",
2727 Tag: "bytes,15,opt,name=optional_bytes",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002728 Filename: "test/test.proto",
2729 },
2730 {
2731 ExtendedType: (*TestAllExtensions)(nil),
Damien Neild025c952020-02-02 00:53:34 -08002732 ExtensionType: (*OptionalGroup)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07002733 Field: 16,
Damien Neild025c952020-02-02 00:53:34 -08002734 Name: "goproto.proto.test.optionalgroup",
2735 Tag: "group,16,opt,name=OptionalGroup",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002736 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,
Damien Neild025c952020-02-02 00:53:34 -08002742 Name: "goproto.proto.test.optional_nested_message",
2743 Tag: "bytes,18,opt,name=optional_nested_message",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002744 Filename: "test/test.proto",
2745 },
2746 {
2747 ExtendedType: (*TestAllExtensions)(nil),
2748 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2749 Field: 21,
Damien Neild025c952020-02-02 00:53:34 -08002750 Name: "goproto.proto.test.optional_nested_enum",
2751 Tag: "varint,21,opt,name=optional_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002752 Filename: "test/test.proto",
2753 },
2754 {
2755 ExtendedType: (*TestAllExtensions)(nil),
2756 ExtensionType: ([]int32)(nil),
2757 Field: 31,
Damien Neild025c952020-02-02 00:53:34 -08002758 Name: "goproto.proto.test.repeated_int32",
2759 Tag: "varint,31,rep,name=repeated_int32",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002760 Filename: "test/test.proto",
2761 },
2762 {
2763 ExtendedType: (*TestAllExtensions)(nil),
2764 ExtensionType: ([]int64)(nil),
2765 Field: 32,
Damien Neild025c952020-02-02 00:53:34 -08002766 Name: "goproto.proto.test.repeated_int64",
2767 Tag: "varint,32,rep,name=repeated_int64",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002768 Filename: "test/test.proto",
2769 },
2770 {
2771 ExtendedType: (*TestAllExtensions)(nil),
2772 ExtensionType: ([]uint32)(nil),
2773 Field: 33,
Damien Neild025c952020-02-02 00:53:34 -08002774 Name: "goproto.proto.test.repeated_uint32",
2775 Tag: "varint,33,rep,name=repeated_uint32",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002776 Filename: "test/test.proto",
2777 },
2778 {
2779 ExtendedType: (*TestAllExtensions)(nil),
2780 ExtensionType: ([]uint64)(nil),
2781 Field: 34,
Damien Neild025c952020-02-02 00:53:34 -08002782 Name: "goproto.proto.test.repeated_uint64",
2783 Tag: "varint,34,rep,name=repeated_uint64",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002784 Filename: "test/test.proto",
2785 },
2786 {
2787 ExtendedType: (*TestAllExtensions)(nil),
2788 ExtensionType: ([]int32)(nil),
2789 Field: 35,
Damien Neild025c952020-02-02 00:53:34 -08002790 Name: "goproto.proto.test.repeated_sint32",
2791 Tag: "zigzag32,35,rep,name=repeated_sint32",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002792 Filename: "test/test.proto",
2793 },
2794 {
2795 ExtendedType: (*TestAllExtensions)(nil),
2796 ExtensionType: ([]int64)(nil),
2797 Field: 36,
Damien Neild025c952020-02-02 00:53:34 -08002798 Name: "goproto.proto.test.repeated_sint64",
2799 Tag: "zigzag64,36,rep,name=repeated_sint64",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002800 Filename: "test/test.proto",
2801 },
2802 {
2803 ExtendedType: (*TestAllExtensions)(nil),
2804 ExtensionType: ([]uint32)(nil),
2805 Field: 37,
Damien Neild025c952020-02-02 00:53:34 -08002806 Name: "goproto.proto.test.repeated_fixed32",
2807 Tag: "fixed32,37,rep,name=repeated_fixed32",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002808 Filename: "test/test.proto",
2809 },
2810 {
2811 ExtendedType: (*TestAllExtensions)(nil),
2812 ExtensionType: ([]uint64)(nil),
2813 Field: 38,
Damien Neild025c952020-02-02 00:53:34 -08002814 Name: "goproto.proto.test.repeated_fixed64",
2815 Tag: "fixed64,38,rep,name=repeated_fixed64",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002816 Filename: "test/test.proto",
2817 },
2818 {
2819 ExtendedType: (*TestAllExtensions)(nil),
2820 ExtensionType: ([]int32)(nil),
2821 Field: 39,
Damien Neild025c952020-02-02 00:53:34 -08002822 Name: "goproto.proto.test.repeated_sfixed32",
2823 Tag: "fixed32,39,rep,name=repeated_sfixed32",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002824 Filename: "test/test.proto",
2825 },
2826 {
2827 ExtendedType: (*TestAllExtensions)(nil),
2828 ExtensionType: ([]int64)(nil),
2829 Field: 40,
Damien Neild025c952020-02-02 00:53:34 -08002830 Name: "goproto.proto.test.repeated_sfixed64",
2831 Tag: "fixed64,40,rep,name=repeated_sfixed64",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002832 Filename: "test/test.proto",
2833 },
2834 {
2835 ExtendedType: (*TestAllExtensions)(nil),
2836 ExtensionType: ([]float32)(nil),
2837 Field: 41,
Damien Neild025c952020-02-02 00:53:34 -08002838 Name: "goproto.proto.test.repeated_float",
2839 Tag: "fixed32,41,rep,name=repeated_float",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002840 Filename: "test/test.proto",
2841 },
2842 {
2843 ExtendedType: (*TestAllExtensions)(nil),
2844 ExtensionType: ([]float64)(nil),
2845 Field: 42,
Damien Neild025c952020-02-02 00:53:34 -08002846 Name: "goproto.proto.test.repeated_double",
2847 Tag: "fixed64,42,rep,name=repeated_double",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002848 Filename: "test/test.proto",
2849 },
2850 {
2851 ExtendedType: (*TestAllExtensions)(nil),
2852 ExtensionType: ([]bool)(nil),
2853 Field: 43,
Damien Neild025c952020-02-02 00:53:34 -08002854 Name: "goproto.proto.test.repeated_bool",
2855 Tag: "varint,43,rep,name=repeated_bool",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002856 Filename: "test/test.proto",
2857 },
2858 {
2859 ExtendedType: (*TestAllExtensions)(nil),
2860 ExtensionType: ([]string)(nil),
2861 Field: 44,
Damien Neild025c952020-02-02 00:53:34 -08002862 Name: "goproto.proto.test.repeated_string",
2863 Tag: "bytes,44,rep,name=repeated_string",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002864 Filename: "test/test.proto",
2865 },
2866 {
2867 ExtendedType: (*TestAllExtensions)(nil),
2868 ExtensionType: ([][]byte)(nil),
2869 Field: 45,
Damien Neild025c952020-02-02 00:53:34 -08002870 Name: "goproto.proto.test.repeated_bytes",
2871 Tag: "bytes,45,rep,name=repeated_bytes",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002872 Filename: "test/test.proto",
2873 },
2874 {
2875 ExtendedType: (*TestAllExtensions)(nil),
Damien Neild025c952020-02-02 00:53:34 -08002876 ExtensionType: ([]*RepeatedGroup)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07002877 Field: 46,
Damien Neild025c952020-02-02 00:53:34 -08002878 Name: "goproto.proto.test.repeatedgroup",
2879 Tag: "group,46,rep,name=RepeatedGroup",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002880 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,
Damien Neild025c952020-02-02 00:53:34 -08002886 Name: "goproto.proto.test.repeated_nested_message",
2887 Tag: "bytes,48,rep,name=repeated_nested_message",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002888 Filename: "test/test.proto",
2889 },
2890 {
2891 ExtendedType: (*TestAllExtensions)(nil),
2892 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2893 Field: 51,
Damien Neild025c952020-02-02 00:53:34 -08002894 Name: "goproto.proto.test.repeated_nested_enum",
2895 Tag: "varint,51,rep,name=repeated_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum",
Joe Tsaiafb455e2019-03-14 16:08:22 -07002896 Filename: "test/test.proto",
2897 },
2898 {
2899 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002900 ExtensionType: (*int32)(nil),
2901 Field: 81,
Damien Neild025c952020-02-02 00:53:34 -08002902 Name: "goproto.proto.test.default_int32",
2903 Tag: "varint,81,opt,name=default_int32,def=81",
Damien Neile6f060f2019-04-23 17:11:02 -07002904 Filename: "test/test.proto",
2905 },
2906 {
2907 ExtendedType: (*TestAllExtensions)(nil),
2908 ExtensionType: (*int64)(nil),
2909 Field: 82,
Damien Neild025c952020-02-02 00:53:34 -08002910 Name: "goproto.proto.test.default_int64",
2911 Tag: "varint,82,opt,name=default_int64,def=82",
Damien Neile6f060f2019-04-23 17:11:02 -07002912 Filename: "test/test.proto",
2913 },
2914 {
2915 ExtendedType: (*TestAllExtensions)(nil),
2916 ExtensionType: (*uint32)(nil),
2917 Field: 83,
Damien Neild025c952020-02-02 00:53:34 -08002918 Name: "goproto.proto.test.default_uint32",
2919 Tag: "varint,83,opt,name=default_uint32,def=83",
Damien Neile6f060f2019-04-23 17:11:02 -07002920 Filename: "test/test.proto",
2921 },
2922 {
2923 ExtendedType: (*TestAllExtensions)(nil),
2924 ExtensionType: (*uint64)(nil),
2925 Field: 84,
Damien Neild025c952020-02-02 00:53:34 -08002926 Name: "goproto.proto.test.default_uint64",
2927 Tag: "varint,84,opt,name=default_uint64,def=84",
Damien Neile6f060f2019-04-23 17:11:02 -07002928 Filename: "test/test.proto",
2929 },
2930 {
2931 ExtendedType: (*TestAllExtensions)(nil),
2932 ExtensionType: (*int32)(nil),
2933 Field: 85,
Damien Neild025c952020-02-02 00:53:34 -08002934 Name: "goproto.proto.test.default_sint32",
2935 Tag: "zigzag32,85,opt,name=default_sint32,def=-85",
Damien Neile6f060f2019-04-23 17:11:02 -07002936 Filename: "test/test.proto",
2937 },
2938 {
2939 ExtendedType: (*TestAllExtensions)(nil),
2940 ExtensionType: (*int64)(nil),
2941 Field: 86,
Damien Neild025c952020-02-02 00:53:34 -08002942 Name: "goproto.proto.test.default_sint64",
2943 Tag: "zigzag64,86,opt,name=default_sint64,def=86",
Damien Neile6f060f2019-04-23 17:11:02 -07002944 Filename: "test/test.proto",
2945 },
2946 {
2947 ExtendedType: (*TestAllExtensions)(nil),
2948 ExtensionType: (*uint32)(nil),
2949 Field: 87,
Damien Neild025c952020-02-02 00:53:34 -08002950 Name: "goproto.proto.test.default_fixed32",
2951 Tag: "fixed32,87,opt,name=default_fixed32,def=87",
Damien Neile6f060f2019-04-23 17:11:02 -07002952 Filename: "test/test.proto",
2953 },
2954 {
2955 ExtendedType: (*TestAllExtensions)(nil),
2956 ExtensionType: (*uint64)(nil),
2957 Field: 88,
Damien Neild025c952020-02-02 00:53:34 -08002958 Name: "goproto.proto.test.default_fixed64",
2959 Tag: "fixed64,88,opt,name=default_fixed64,def=88",
Damien Neile6f060f2019-04-23 17:11:02 -07002960 Filename: "test/test.proto",
2961 },
2962 {
2963 ExtendedType: (*TestAllExtensions)(nil),
2964 ExtensionType: (*int32)(nil),
2965 Field: 89,
Damien Neild025c952020-02-02 00:53:34 -08002966 Name: "goproto.proto.test.default_sfixed32",
2967 Tag: "fixed32,89,opt,name=default_sfixed32,def=89",
Damien Neile6f060f2019-04-23 17:11:02 -07002968 Filename: "test/test.proto",
2969 },
2970 {
2971 ExtendedType: (*TestAllExtensions)(nil),
2972 ExtensionType: (*int64)(nil),
2973 Field: 80,
Damien Neild025c952020-02-02 00:53:34 -08002974 Name: "goproto.proto.test.default_sfixed64",
2975 Tag: "fixed64,80,opt,name=default_sfixed64,def=-90",
Damien Neile6f060f2019-04-23 17:11:02 -07002976 Filename: "test/test.proto",
2977 },
2978 {
2979 ExtendedType: (*TestAllExtensions)(nil),
2980 ExtensionType: (*float32)(nil),
2981 Field: 91,
Damien Neild025c952020-02-02 00:53:34 -08002982 Name: "goproto.proto.test.default_float",
2983 Tag: "fixed32,91,opt,name=default_float,def=91.5",
Damien Neile6f060f2019-04-23 17:11:02 -07002984 Filename: "test/test.proto",
2985 },
2986 {
2987 ExtendedType: (*TestAllExtensions)(nil),
2988 ExtensionType: (*float64)(nil),
2989 Field: 92,
Damien Neild025c952020-02-02 00:53:34 -08002990 Name: "goproto.proto.test.default_double",
2991 Tag: "fixed64,92,opt,name=default_double,def=92000",
Damien Neile6f060f2019-04-23 17:11:02 -07002992 Filename: "test/test.proto",
2993 },
2994 {
2995 ExtendedType: (*TestAllExtensions)(nil),
2996 ExtensionType: (*bool)(nil),
2997 Field: 93,
Damien Neild025c952020-02-02 00:53:34 -08002998 Name: "goproto.proto.test.default_bool",
2999 Tag: "varint,93,opt,name=default_bool,def=1",
Damien Neile6f060f2019-04-23 17:11:02 -07003000 Filename: "test/test.proto",
3001 },
3002 {
3003 ExtendedType: (*TestAllExtensions)(nil),
3004 ExtensionType: (*string)(nil),
3005 Field: 94,
Damien Neild025c952020-02-02 00:53:34 -08003006 Name: "goproto.proto.test.default_string",
3007 Tag: "bytes,94,opt,name=default_string,def=hello",
Damien Neile6f060f2019-04-23 17:11:02 -07003008 Filename: "test/test.proto",
3009 },
3010 {
3011 ExtendedType: (*TestAllExtensions)(nil),
3012 ExtensionType: ([]byte)(nil),
3013 Field: 95,
Damien Neild025c952020-02-02 00:53:34 -08003014 Name: "goproto.proto.test.default_bytes",
3015 Tag: "bytes,95,opt,name=default_bytes,def=world",
Damien Neile6f060f2019-04-23 17:11:02 -07003016 Filename: "test/test.proto",
3017 },
3018 {
Damien Neil7492a092019-07-10 15:23:29 -07003019 ExtendedType: (*TestPackedExtensions)(nil),
3020 ExtensionType: ([]int32)(nil),
3021 Field: 90,
Damien Neild025c952020-02-02 00:53:34 -08003022 Name: "goproto.proto.test.packed_int32",
3023 Tag: "varint,90,rep,packed,name=packed_int32",
Damien Neil7492a092019-07-10 15:23:29 -07003024 Filename: "test/test.proto",
3025 },
3026 {
3027 ExtendedType: (*TestPackedExtensions)(nil),
3028 ExtensionType: ([]int64)(nil),
3029 Field: 91,
Damien Neild025c952020-02-02 00:53:34 -08003030 Name: "goproto.proto.test.packed_int64",
3031 Tag: "varint,91,rep,packed,name=packed_int64",
Damien Neil7492a092019-07-10 15:23:29 -07003032 Filename: "test/test.proto",
3033 },
3034 {
3035 ExtendedType: (*TestPackedExtensions)(nil),
3036 ExtensionType: ([]uint32)(nil),
3037 Field: 92,
Damien Neild025c952020-02-02 00:53:34 -08003038 Name: "goproto.proto.test.packed_uint32",
3039 Tag: "varint,92,rep,packed,name=packed_uint32",
Damien Neil7492a092019-07-10 15:23:29 -07003040 Filename: "test/test.proto",
3041 },
3042 {
3043 ExtendedType: (*TestPackedExtensions)(nil),
3044 ExtensionType: ([]uint64)(nil),
3045 Field: 93,
Damien Neild025c952020-02-02 00:53:34 -08003046 Name: "goproto.proto.test.packed_uint64",
3047 Tag: "varint,93,rep,packed,name=packed_uint64",
Damien Neil7492a092019-07-10 15:23:29 -07003048 Filename: "test/test.proto",
3049 },
3050 {
3051 ExtendedType: (*TestPackedExtensions)(nil),
3052 ExtensionType: ([]int32)(nil),
3053 Field: 94,
Damien Neild025c952020-02-02 00:53:34 -08003054 Name: "goproto.proto.test.packed_sint32",
3055 Tag: "zigzag32,94,rep,packed,name=packed_sint32",
Damien Neil7492a092019-07-10 15:23:29 -07003056 Filename: "test/test.proto",
3057 },
3058 {
3059 ExtendedType: (*TestPackedExtensions)(nil),
3060 ExtensionType: ([]int64)(nil),
3061 Field: 95,
Damien Neild025c952020-02-02 00:53:34 -08003062 Name: "goproto.proto.test.packed_sint64",
3063 Tag: "zigzag64,95,rep,packed,name=packed_sint64",
Damien Neil7492a092019-07-10 15:23:29 -07003064 Filename: "test/test.proto",
3065 },
3066 {
3067 ExtendedType: (*TestPackedExtensions)(nil),
3068 ExtensionType: ([]uint32)(nil),
3069 Field: 96,
Damien Neild025c952020-02-02 00:53:34 -08003070 Name: "goproto.proto.test.packed_fixed32",
3071 Tag: "fixed32,96,rep,packed,name=packed_fixed32",
Damien Neil7492a092019-07-10 15:23:29 -07003072 Filename: "test/test.proto",
3073 },
3074 {
3075 ExtendedType: (*TestPackedExtensions)(nil),
3076 ExtensionType: ([]uint64)(nil),
3077 Field: 97,
Damien Neild025c952020-02-02 00:53:34 -08003078 Name: "goproto.proto.test.packed_fixed64",
3079 Tag: "fixed64,97,rep,packed,name=packed_fixed64",
Damien Neil7492a092019-07-10 15:23:29 -07003080 Filename: "test/test.proto",
3081 },
3082 {
3083 ExtendedType: (*TestPackedExtensions)(nil),
3084 ExtensionType: ([]int32)(nil),
3085 Field: 98,
Damien Neild025c952020-02-02 00:53:34 -08003086 Name: "goproto.proto.test.packed_sfixed32",
3087 Tag: "fixed32,98,rep,packed,name=packed_sfixed32",
Damien Neil7492a092019-07-10 15:23:29 -07003088 Filename: "test/test.proto",
3089 },
3090 {
3091 ExtendedType: (*TestPackedExtensions)(nil),
3092 ExtensionType: ([]int64)(nil),
3093 Field: 99,
Damien Neild025c952020-02-02 00:53:34 -08003094 Name: "goproto.proto.test.packed_sfixed64",
3095 Tag: "fixed64,99,rep,packed,name=packed_sfixed64",
Damien Neil7492a092019-07-10 15:23:29 -07003096 Filename: "test/test.proto",
3097 },
3098 {
3099 ExtendedType: (*TestPackedExtensions)(nil),
3100 ExtensionType: ([]float32)(nil),
3101 Field: 100,
Damien Neild025c952020-02-02 00:53:34 -08003102 Name: "goproto.proto.test.packed_float",
3103 Tag: "fixed32,100,rep,packed,name=packed_float",
Damien Neil7492a092019-07-10 15:23:29 -07003104 Filename: "test/test.proto",
3105 },
3106 {
3107 ExtendedType: (*TestPackedExtensions)(nil),
3108 ExtensionType: ([]float64)(nil),
3109 Field: 101,
Damien Neild025c952020-02-02 00:53:34 -08003110 Name: "goproto.proto.test.packed_double",
3111 Tag: "fixed64,101,rep,packed,name=packed_double",
Damien Neil7492a092019-07-10 15:23:29 -07003112 Filename: "test/test.proto",
3113 },
3114 {
3115 ExtendedType: (*TestPackedExtensions)(nil),
3116 ExtensionType: ([]bool)(nil),
3117 Field: 102,
Damien Neild025c952020-02-02 00:53:34 -08003118 Name: "goproto.proto.test.packed_bool",
3119 Tag: "varint,102,rep,packed,name=packed_bool",
Damien Neil7492a092019-07-10 15:23:29 -07003120 Filename: "test/test.proto",
3121 },
3122 {
3123 ExtendedType: (*TestPackedExtensions)(nil),
3124 ExtensionType: ([]ForeignEnum)(nil),
3125 Field: 103,
Damien Neild025c952020-02-02 00:53:34 -08003126 Name: "goproto.proto.test.packed_enum",
3127 Tag: "varint,103,rep,packed,name=packed_enum,enum=goproto.proto.test.ForeignEnum",
Damien Neil7492a092019-07-10 15:23:29 -07003128 Filename: "test/test.proto",
3129 },
3130 {
3131 ExtendedType: (*TestUnpackedExtensions)(nil),
3132 ExtensionType: ([]int32)(nil),
3133 Field: 90,
Damien Neild025c952020-02-02 00:53:34 -08003134 Name: "goproto.proto.test.unpacked_int32",
3135 Tag: "varint,90,rep,name=unpacked_int32",
Damien Neil7492a092019-07-10 15:23:29 -07003136 Filename: "test/test.proto",
3137 },
3138 {
3139 ExtendedType: (*TestUnpackedExtensions)(nil),
3140 ExtensionType: ([]int64)(nil),
3141 Field: 91,
Damien Neild025c952020-02-02 00:53:34 -08003142 Name: "goproto.proto.test.unpacked_int64",
3143 Tag: "varint,91,rep,name=unpacked_int64",
Damien Neil7492a092019-07-10 15:23:29 -07003144 Filename: "test/test.proto",
3145 },
3146 {
3147 ExtendedType: (*TestUnpackedExtensions)(nil),
3148 ExtensionType: ([]uint32)(nil),
3149 Field: 92,
Damien Neild025c952020-02-02 00:53:34 -08003150 Name: "goproto.proto.test.unpacked_uint32",
3151 Tag: "varint,92,rep,name=unpacked_uint32",
Damien Neil7492a092019-07-10 15:23:29 -07003152 Filename: "test/test.proto",
3153 },
3154 {
3155 ExtendedType: (*TestUnpackedExtensions)(nil),
3156 ExtensionType: ([]uint64)(nil),
3157 Field: 93,
Damien Neild025c952020-02-02 00:53:34 -08003158 Name: "goproto.proto.test.unpacked_uint64",
3159 Tag: "varint,93,rep,name=unpacked_uint64",
Damien Neil7492a092019-07-10 15:23:29 -07003160 Filename: "test/test.proto",
3161 },
3162 {
3163 ExtendedType: (*TestUnpackedExtensions)(nil),
3164 ExtensionType: ([]int32)(nil),
3165 Field: 94,
Damien Neild025c952020-02-02 00:53:34 -08003166 Name: "goproto.proto.test.unpacked_sint32",
3167 Tag: "zigzag32,94,rep,name=unpacked_sint32",
Damien Neil7492a092019-07-10 15:23:29 -07003168 Filename: "test/test.proto",
3169 },
3170 {
3171 ExtendedType: (*TestUnpackedExtensions)(nil),
3172 ExtensionType: ([]int64)(nil),
3173 Field: 95,
Damien Neild025c952020-02-02 00:53:34 -08003174 Name: "goproto.proto.test.unpacked_sint64",
3175 Tag: "zigzag64,95,rep,name=unpacked_sint64",
Damien Neil7492a092019-07-10 15:23:29 -07003176 Filename: "test/test.proto",
3177 },
3178 {
3179 ExtendedType: (*TestUnpackedExtensions)(nil),
3180 ExtensionType: ([]uint32)(nil),
3181 Field: 96,
Damien Neild025c952020-02-02 00:53:34 -08003182 Name: "goproto.proto.test.unpacked_fixed32",
3183 Tag: "fixed32,96,rep,name=unpacked_fixed32",
Damien Neil7492a092019-07-10 15:23:29 -07003184 Filename: "test/test.proto",
3185 },
3186 {
3187 ExtendedType: (*TestUnpackedExtensions)(nil),
3188 ExtensionType: ([]uint64)(nil),
3189 Field: 97,
Damien Neild025c952020-02-02 00:53:34 -08003190 Name: "goproto.proto.test.unpacked_fixed64",
3191 Tag: "fixed64,97,rep,name=unpacked_fixed64",
Damien Neil7492a092019-07-10 15:23:29 -07003192 Filename: "test/test.proto",
3193 },
3194 {
3195 ExtendedType: (*TestUnpackedExtensions)(nil),
3196 ExtensionType: ([]int32)(nil),
3197 Field: 98,
Damien Neild025c952020-02-02 00:53:34 -08003198 Name: "goproto.proto.test.unpacked_sfixed32",
3199 Tag: "fixed32,98,rep,name=unpacked_sfixed32",
Damien Neil7492a092019-07-10 15:23:29 -07003200 Filename: "test/test.proto",
3201 },
3202 {
3203 ExtendedType: (*TestUnpackedExtensions)(nil),
3204 ExtensionType: ([]int64)(nil),
3205 Field: 99,
Damien Neild025c952020-02-02 00:53:34 -08003206 Name: "goproto.proto.test.unpacked_sfixed64",
3207 Tag: "fixed64,99,rep,name=unpacked_sfixed64",
Damien Neil7492a092019-07-10 15:23:29 -07003208 Filename: "test/test.proto",
3209 },
3210 {
3211 ExtendedType: (*TestUnpackedExtensions)(nil),
3212 ExtensionType: ([]float32)(nil),
3213 Field: 100,
Damien Neild025c952020-02-02 00:53:34 -08003214 Name: "goproto.proto.test.unpacked_float",
3215 Tag: "fixed32,100,rep,name=unpacked_float",
Damien Neil7492a092019-07-10 15:23:29 -07003216 Filename: "test/test.proto",
3217 },
3218 {
3219 ExtendedType: (*TestUnpackedExtensions)(nil),
3220 ExtensionType: ([]float64)(nil),
3221 Field: 101,
Damien Neild025c952020-02-02 00:53:34 -08003222 Name: "goproto.proto.test.unpacked_double",
3223 Tag: "fixed64,101,rep,name=unpacked_double",
Damien Neil7492a092019-07-10 15:23:29 -07003224 Filename: "test/test.proto",
3225 },
3226 {
3227 ExtendedType: (*TestUnpackedExtensions)(nil),
3228 ExtensionType: ([]bool)(nil),
3229 Field: 102,
Damien Neild025c952020-02-02 00:53:34 -08003230 Name: "goproto.proto.test.unpacked_bool",
3231 Tag: "varint,102,rep,name=unpacked_bool",
Damien Neil7492a092019-07-10 15:23:29 -07003232 Filename: "test/test.proto",
3233 },
3234 {
3235 ExtendedType: (*TestUnpackedExtensions)(nil),
3236 ExtensionType: ([]ForeignEnum)(nil),
3237 Field: 103,
Damien Neild025c952020-02-02 00:53:34 -08003238 Name: "goproto.proto.test.unpacked_enum",
3239 Tag: "varint,103,rep,name=unpacked_enum,enum=goproto.proto.test.ForeignEnum",
Damien Neil7492a092019-07-10 15:23:29 -07003240 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 (
Damien Neild025c952020-02-02 00:53:34 -08003270 // optional int32 optional_int32 = 1;
3271 E_OptionalInt32 = &file_test_test_proto_extTypes[0]
3272 // optional int64 optional_int64 = 2;
3273 E_OptionalInt64 = &file_test_test_proto_extTypes[1]
3274 // optional uint32 optional_uint32 = 3;
3275 E_OptionalUint32 = &file_test_test_proto_extTypes[2]
3276 // optional uint64 optional_uint64 = 4;
3277 E_OptionalUint64 = &file_test_test_proto_extTypes[3]
3278 // optional sint32 optional_sint32 = 5;
3279 E_OptionalSint32 = &file_test_test_proto_extTypes[4]
3280 // optional sint64 optional_sint64 = 6;
3281 E_OptionalSint64 = &file_test_test_proto_extTypes[5]
3282 // optional fixed32 optional_fixed32 = 7;
3283 E_OptionalFixed32 = &file_test_test_proto_extTypes[6]
3284 // optional fixed64 optional_fixed64 = 8;
3285 E_OptionalFixed64 = &file_test_test_proto_extTypes[7]
3286 // optional sfixed32 optional_sfixed32 = 9;
3287 E_OptionalSfixed32 = &file_test_test_proto_extTypes[8]
3288 // optional sfixed64 optional_sfixed64 = 10;
3289 E_OptionalSfixed64 = &file_test_test_proto_extTypes[9]
3290 // optional float optional_float = 11;
3291 E_OptionalFloat = &file_test_test_proto_extTypes[10]
3292 // optional double optional_double = 12;
3293 E_OptionalDouble = &file_test_test_proto_extTypes[11]
3294 // optional bool optional_bool = 13;
3295 E_OptionalBool = &file_test_test_proto_extTypes[12]
3296 // optional string optional_string = 14;
3297 E_OptionalString = &file_test_test_proto_extTypes[13]
3298 // optional bytes optional_bytes = 15;
3299 E_OptionalBytes = &file_test_test_proto_extTypes[14]
3300 // optional goproto.proto.test.OptionalGroup optionalgroup = 16;
3301 E_Optionalgroup = &file_test_test_proto_extTypes[15]
3302 // optional goproto.proto.test.TestAllExtensions.NestedMessage optional_nested_message = 18;
3303 E_OptionalNestedMessage = &file_test_test_proto_extTypes[16]
3304 // optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum = 21;
3305 E_OptionalNestedEnum = &file_test_test_proto_extTypes[17]
3306 // repeated int32 repeated_int32 = 31;
3307 E_RepeatedInt32 = &file_test_test_proto_extTypes[18]
3308 // repeated int64 repeated_int64 = 32;
3309 E_RepeatedInt64 = &file_test_test_proto_extTypes[19]
3310 // repeated uint32 repeated_uint32 = 33;
3311 E_RepeatedUint32 = &file_test_test_proto_extTypes[20]
3312 // repeated uint64 repeated_uint64 = 34;
3313 E_RepeatedUint64 = &file_test_test_proto_extTypes[21]
3314 // repeated sint32 repeated_sint32 = 35;
3315 E_RepeatedSint32 = &file_test_test_proto_extTypes[22]
3316 // repeated sint64 repeated_sint64 = 36;
3317 E_RepeatedSint64 = &file_test_test_proto_extTypes[23]
3318 // repeated fixed32 repeated_fixed32 = 37;
3319 E_RepeatedFixed32 = &file_test_test_proto_extTypes[24]
3320 // repeated fixed64 repeated_fixed64 = 38;
3321 E_RepeatedFixed64 = &file_test_test_proto_extTypes[25]
3322 // repeated sfixed32 repeated_sfixed32 = 39;
3323 E_RepeatedSfixed32 = &file_test_test_proto_extTypes[26]
3324 // repeated sfixed64 repeated_sfixed64 = 40;
3325 E_RepeatedSfixed64 = &file_test_test_proto_extTypes[27]
3326 // repeated float repeated_float = 41;
3327 E_RepeatedFloat = &file_test_test_proto_extTypes[28]
3328 // repeated double repeated_double = 42;
3329 E_RepeatedDouble = &file_test_test_proto_extTypes[29]
3330 // repeated bool repeated_bool = 43;
3331 E_RepeatedBool = &file_test_test_proto_extTypes[30]
3332 // repeated string repeated_string = 44;
3333 E_RepeatedString = &file_test_test_proto_extTypes[31]
3334 // repeated bytes repeated_bytes = 45;
3335 E_RepeatedBytes = &file_test_test_proto_extTypes[32]
3336 // repeated goproto.proto.test.RepeatedGroup repeatedgroup = 46;
3337 E_Repeatedgroup = &file_test_test_proto_extTypes[33]
3338 // repeated goproto.proto.test.TestAllExtensions.NestedMessage repeated_nested_message = 48;
3339 E_RepeatedNestedMessage = &file_test_test_proto_extTypes[34]
3340 // repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum = 51;
3341 E_RepeatedNestedEnum = &file_test_test_proto_extTypes[35]
3342 // optional int32 default_int32 = 81;
3343 E_DefaultInt32 = &file_test_test_proto_extTypes[36]
3344 // optional int64 default_int64 = 82;
3345 E_DefaultInt64 = &file_test_test_proto_extTypes[37]
3346 // optional uint32 default_uint32 = 83;
3347 E_DefaultUint32 = &file_test_test_proto_extTypes[38]
3348 // optional uint64 default_uint64 = 84;
3349 E_DefaultUint64 = &file_test_test_proto_extTypes[39]
3350 // optional sint32 default_sint32 = 85;
3351 E_DefaultSint32 = &file_test_test_proto_extTypes[40]
3352 // optional sint64 default_sint64 = 86;
3353 E_DefaultSint64 = &file_test_test_proto_extTypes[41]
3354 // optional fixed32 default_fixed32 = 87;
3355 E_DefaultFixed32 = &file_test_test_proto_extTypes[42]
3356 // optional fixed64 default_fixed64 = 88;
3357 E_DefaultFixed64 = &file_test_test_proto_extTypes[43]
3358 // optional sfixed32 default_sfixed32 = 89;
3359 E_DefaultSfixed32 = &file_test_test_proto_extTypes[44]
3360 // optional sfixed64 default_sfixed64 = 80;
3361 E_DefaultSfixed64 = &file_test_test_proto_extTypes[45]
3362 // optional float default_float = 91;
3363 E_DefaultFloat = &file_test_test_proto_extTypes[46]
3364 // optional double default_double = 92;
3365 E_DefaultDouble = &file_test_test_proto_extTypes[47]
3366 // optional bool default_bool = 93;
3367 E_DefaultBool = &file_test_test_proto_extTypes[48]
3368 // optional string default_string = 94;
3369 E_DefaultString = &file_test_test_proto_extTypes[49]
3370 // optional bytes default_bytes = 95;
3371 E_DefaultBytes = &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 (
Damien Neild025c952020-02-02 00:53:34 -08003382 // repeated int32 packed_int32 = 90;
3383 E_PackedInt32 = &file_test_test_proto_extTypes[51]
3384 // repeated int64 packed_int64 = 91;
3385 E_PackedInt64 = &file_test_test_proto_extTypes[52]
3386 // repeated uint32 packed_uint32 = 92;
3387 E_PackedUint32 = &file_test_test_proto_extTypes[53]
3388 // repeated uint64 packed_uint64 = 93;
3389 E_PackedUint64 = &file_test_test_proto_extTypes[54]
3390 // repeated sint32 packed_sint32 = 94;
3391 E_PackedSint32 = &file_test_test_proto_extTypes[55]
3392 // repeated sint64 packed_sint64 = 95;
3393 E_PackedSint64 = &file_test_test_proto_extTypes[56]
3394 // repeated fixed32 packed_fixed32 = 96;
3395 E_PackedFixed32 = &file_test_test_proto_extTypes[57]
3396 // repeated fixed64 packed_fixed64 = 97;
3397 E_PackedFixed64 = &file_test_test_proto_extTypes[58]
3398 // repeated sfixed32 packed_sfixed32 = 98;
3399 E_PackedSfixed32 = &file_test_test_proto_extTypes[59]
3400 // repeated sfixed64 packed_sfixed64 = 99;
3401 E_PackedSfixed64 = &file_test_test_proto_extTypes[60]
3402 // repeated float packed_float = 100;
3403 E_PackedFloat = &file_test_test_proto_extTypes[61]
3404 // repeated double packed_double = 101;
3405 E_PackedDouble = &file_test_test_proto_extTypes[62]
3406 // repeated bool packed_bool = 102;
3407 E_PackedBool = &file_test_test_proto_extTypes[63]
3408 // repeated goproto.proto.test.ForeignEnum packed_enum = 103;
3409 E_PackedEnum = &file_test_test_proto_extTypes[64]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003410)
3411
3412// Extension fields to TestUnpackedExtensions.
3413var (
Damien Neild025c952020-02-02 00:53:34 -08003414 // repeated int32 unpacked_int32 = 90;
3415 E_UnpackedInt32 = &file_test_test_proto_extTypes[65]
3416 // repeated int64 unpacked_int64 = 91;
3417 E_UnpackedInt64 = &file_test_test_proto_extTypes[66]
3418 // repeated uint32 unpacked_uint32 = 92;
3419 E_UnpackedUint32 = &file_test_test_proto_extTypes[67]
3420 // repeated uint64 unpacked_uint64 = 93;
3421 E_UnpackedUint64 = &file_test_test_proto_extTypes[68]
3422 // repeated sint32 unpacked_sint32 = 94;
3423 E_UnpackedSint32 = &file_test_test_proto_extTypes[69]
3424 // repeated sint64 unpacked_sint64 = 95;
3425 E_UnpackedSint64 = &file_test_test_proto_extTypes[70]
3426 // repeated fixed32 unpacked_fixed32 = 96;
3427 E_UnpackedFixed32 = &file_test_test_proto_extTypes[71]
3428 // repeated fixed64 unpacked_fixed64 = 97;
3429 E_UnpackedFixed64 = &file_test_test_proto_extTypes[72]
3430 // repeated sfixed32 unpacked_sfixed32 = 98;
3431 E_UnpackedSfixed32 = &file_test_test_proto_extTypes[73]
3432 // repeated sfixed64 unpacked_sfixed64 = 99;
3433 E_UnpackedSfixed64 = &file_test_test_proto_extTypes[74]
3434 // repeated float unpacked_float = 100;
3435 E_UnpackedFloat = &file_test_test_proto_extTypes[75]
3436 // repeated double unpacked_double = 101;
3437 E_UnpackedDouble = &file_test_test_proto_extTypes[76]
3438 // repeated bool unpacked_bool = 102;
3439 E_UnpackedBool = &file_test_test_proto_extTypes[77]
3440 // repeated goproto.proto.test.ForeignEnum unpacked_enum = 103;
3441 E_UnpackedEnum = &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,
Damien Neild025c952020-02-02 00:53:34 -08003941 0x65, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0xb7, 0x01, 0x0a, 0x0d,
3942 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a,
3943 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x73,
3944 0x61, 0x6d, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
3945 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x65, 0x6c,
3946 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x6c, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3947 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
3948 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil212b05b2020-01-28 13:11:20 -08003949 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3950 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Damien Neild025c952020-02-02 00:53:34 -08003951 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15,
3952 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65,
3953 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74,
3954 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01,
3955 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x6c, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3956 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3957 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Damien Neil212b05b2020-01-28 13:11:20 -08003958 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Damien Neild025c952020-02-02 00:53:34 -08003959 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e,
3960 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70,
3961 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3962 0x61, 0x67, 0x65, 0x22, 0x75, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65,
3963 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65,
3964 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65,
3965 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil212b05b2020-01-28 13:11:20 -08003966 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Damien Neild025c952020-02-02 00:53:34 -08003967 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20,
3968 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e,
3969 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54,
3970 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72,
3971 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20,
3972 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65,
3973 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67,
Damien Neil2ae60932020-01-14 11:12:21 -08003974 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3975 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neild025c952020-02-02 00:53:34 -08003976 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70,
3977 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3978 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69,
3979 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25, 0x2e,
Damien Neil212b05b2020-01-28 13:11:20 -08003980 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3981 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neild025c952020-02-02 00:53:34 -08003982 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f,
3983 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3984 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d,
3985 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
3986 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10,
3987 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3988 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3989 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3990 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3991 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70,
3992 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20,
3993 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3994 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
3995 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d,
3996 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65,
3997 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f,
3998 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3999 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72,
4000 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45,
4001 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
4002 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
4003 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4004 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4005 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e, 0x65,
4006 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70,
4007 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
4008 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36,
4009 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e,
4010 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4011 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52,
4012 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e,
4013 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65,
4014 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46,
4015 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
4016 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67,
4017 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4018 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72,
4019 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4020 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
4021 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4022 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e,
4023 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4024 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47,
4025 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61,
4026 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4027 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f,
4028 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20,
4029 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74,
4030 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02,
4031 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6, 0x01, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57, 0x65,
4032 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
4033 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4034 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77,
4035 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65,
4036 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b,
4037 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b,
4038 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
4039 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4040 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d,
4041 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x42, 0x02, 0x50, 0x01,
4042 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22, 0xee,
4043 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70,
4044 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
4045 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61,
4046 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63,
4047 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42,
4048 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
4049 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
4050 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63,
4051 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63,
4052 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04,
4053 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
4054 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e,
4055 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70,
4056 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70,
4057 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03,
4058 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
4059 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66,
4060 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01,
4061 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
4062 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
4063 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63,
4064 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61,
4065 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20,
4066 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
4067 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65,
4068 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10,
4069 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
4070 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66,
4071 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b,
4072 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x70,
4073 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03,
4074 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f,
4075 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62,
4076 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70,
4077 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0b, 0x70, 0x61, 0x63,
4078 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f,
4079 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4080 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42,
4081 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22,
4082 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4083 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4084 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10,
4085 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32,
4086 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
4087 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e,
4088 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75,
4089 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c,
4090 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4091 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61,
4092 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28,
4093 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55,
4094 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4095 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02,
4096 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74,
4097 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4098 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52,
4099 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
4100 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4101 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75,
4102 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2d,
4103 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4104 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e,
4105 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2f, 0x0a,
4106 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
4107 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e,
4108 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2f,
4109 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
4110 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75,
4111 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12,
4112 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
4113 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70,
4114 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e,
4115 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20,
4116 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4117 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63,
4118 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02,
4119 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c,
4120 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
4121 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4122 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
4123 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e,
4124 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x20, 0x0a, 0x14, 0x54, 0x65,
4125 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4126 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x22, 0x0a, 0x16,
4127 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4128 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02,
4129 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0d,
4130 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0x0a,
4131 0x0c, 0x57, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x51, 0x0a,
4132 0x0d, 0x77, 0x65, 0x69, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x01,
4133 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x2c, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x5c, 0x22, 0x77,
4134 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x5c, 0x22, 0x5c, 0x6e, 0x64, 0x65, 0x61, 0x64, 0x5c, 0x33, 0x33,
4135 0x36, 0x5c, 0x32, 0x35, 0x35, 0x5c, 0x32, 0x37, 0x36, 0x5c, 0x33, 0x35, 0x37, 0x62, 0x65, 0x65,
4136 0x66, 0x60, 0x52, 0x0c, 0x77, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4137 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12,
4138 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04,
4139 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10,
4140 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a,
4141 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76,
4142 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d,
4143 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22,
4144 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10, 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10,
4145 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41, 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b,
4146 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46,
4147 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4148 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65,
4149 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4150 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f,
4151 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61,
4152 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4153 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
4154 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4155 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
4156 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44,
4157 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
4158 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x29,
4159 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4160 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
4161 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4162 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4163 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
4164 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a, 0x03, 0x88, 0x02, 0x01, 0x3a, 0x4c,
4165 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
4166 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4167 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4168 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f,
4169 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4c, 0x0a, 0x0e,
4170 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25,
4171 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4172 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4173 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74,
4174 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70,
4175 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e,
4176 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4177 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4178 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69,
4179 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70,
4180 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e,
4181 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4182 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4183 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69,
4184 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70,
4185 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e,
4186 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4187 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4188 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69,
4189 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70,
4190 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e,
4191 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4192 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4193 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69,
4194 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x10, 0x6f, 0x70,
4195 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25,
4196 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4197 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4198 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74,
4199 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x10,
4200 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4201 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4202 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4203 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f,
4204 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x52,
4205 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
4206 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4207 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4208 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f,
4209 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4210 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73,
4211 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4212 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4213 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a,
4214 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66,
4215 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
4216 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4217 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4218 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4219 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
4220 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4221 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4222 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4223 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c,
4224 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f,
4225 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4a, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4226 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4227 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4228 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01,
4229 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c,
4230 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72,
4231 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4232 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4233 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09,
4234 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
4235 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74,
4236 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4237 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4238 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52,
4239 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x3a, 0x6e,
4240 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
4241 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4242 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4243 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x21, 0x2e, 0x67,
4244 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4245 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52,
4246 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x3a, 0x92,
4247 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74,
4248 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4249 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4250 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4251 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4252 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4253 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e,
4254 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70,
4255 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
4256 0x61, 0x67, 0x65, 0x3a, 0x84, 0x01, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4257 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x25, 0x2e, 0x67,
4258 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4259 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4260 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4261 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4262 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74,
4263 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
4264 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65,
4265 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67,
4266 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4267 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4268 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61,
4269 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65,
4270 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4271 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4272 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4273 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4274 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4275 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4276 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4277 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4278 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4279 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4280 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4281 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4282 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4283 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4284 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4285 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4286 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4287 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4288 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4289 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4290 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4291 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4292 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4293 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4294 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4295 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4296 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4297 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4298 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4299 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65,
4300 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67,
4301 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4302 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4303 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
4304 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x11, 0x72, 0x65,
4305 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
4306 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4307 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4308 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65,
4309 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52,
4310 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
4311 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4312 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4313 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10,
4314 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4315 0x36, 0x34, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
4316 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4317 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4318 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28,
4319 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74,
4320 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75,
4321 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
Damien Neil212b05b2020-01-28 13:11:20 -08004322 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4323 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01,
Damien Neild025c952020-02-02 00:53:34 -08004324 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
4325 0x3a, 0x4a, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f,
4326 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4327 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4328 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c,
4329 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x4e, 0x0a, 0x0f,
4330 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12,
Damien Neil212b05b2020-01-28 13:11:20 -08004331 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4332 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
Damien Neild025c952020-02-02 00:53:34 -08004333 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65,
4334 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x4c, 0x0a, 0x0e,
4335 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25,
4336 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4337 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4338 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70,
4339 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x3a, 0x6e, 0x0a, 0x0d, 0x72, 0x65,
4340 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x25, 0x2e, 0x67, 0x6f,
Damien Neil212b05b2020-01-28 13:11:20 -08004341 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4342 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neild025c952020-02-02 00:53:34 -08004343 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4344 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65,
4345 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70,
4346 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x3a, 0x92, 0x01, 0x0a, 0x17, 0x72,
4347 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
4348 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4349 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4350 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20,
4351 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4352 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4353 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65,
4354 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4355 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a,
4356 0x84, 0x01, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73,
4357 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4358 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4359 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4360 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4361 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4362 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
4363 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74,
4364 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x4e, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4365 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4366 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4367 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51,
4368 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4369 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4370 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4371 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4372 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52,
4373 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4374 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4375 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4376 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4377 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4378 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75,
4379 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61,
4380 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4381 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4382 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4383 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66,
4384 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x51, 0x0a, 0x0e, 0x64, 0x65,
4385 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67,
4386 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4387 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4388 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d,
4389 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x50, 0x0a,
4390 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
4391 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4392 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4393 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36,
4394 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a,
4395 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4396 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4397 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4398 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a,
4399 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
4400 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66,
4401 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4402 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4403 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20,
4404 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4405 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x54, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75,
4406 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4407 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4408 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4409 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65,
4410 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x55, 0x0a,
4411 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
4412 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4413 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4414 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03,
4415 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78,
4416 0x65, 0x64, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
4417 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4418 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4419 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01,
4420 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4421 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x53, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4422 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4423 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4424 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4425 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65,
4426 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4e, 0x0a, 0x0c, 0x64,
4427 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4428 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4429 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4430 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b,
4431 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x53, 0x0a, 0x0e, 0x64,
4432 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e,
4433 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4434 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4435 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c,
4436 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
4437 0x3a, 0x51, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65,
4438 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4439 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4440 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05,
4441 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79,
4442 0x74, 0x65, 0x73, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e,
4443 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4444 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
4445 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20,
4446 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
4447 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
4448 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
Damien Neil212b05b2020-01-28 13:11:20 -08004449 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61,
4450 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b,
Damien Neild025c952020-02-02 00:53:34 -08004451 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4452 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4453 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4454 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4455 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4456 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b,
4457 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b,
4458 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil212b05b2020-01-28 13:11:20 -08004459 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4460 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neild025c952020-02-02 00:53:34 -08004461 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70,
4462 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70,
4463 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67,
4464 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4465 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4466 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x01,
4467 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51,
4468 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12,
Damien Neil212b05b2020-01-28 13:11:20 -08004469 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4470 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
Damien Neild025c952020-02-02 00:53:34 -08004471 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42,
4472 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36,
4473 0x34, 0x3a, 0x53, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4474 0x64, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4475 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
4476 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20,
4477 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
4478 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x53, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4479 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4480 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4481 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4482 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61,
4483 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x55, 0x0a, 0x0f, 0x70,
4484 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x28,
4485 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4486 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4487 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02,
4488 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4489 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69,
4490 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neilb0c26f12019-12-16 09:37:59 -08004491 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
Joe Tsai9b22b932019-08-08 19:23:32 -07004492 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Damien Neild025c952020-02-02 00:53:34 -08004493 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4494 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63,
4495 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil2ae60932020-01-14 11:12:21 -08004496 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Damien Neil212b05b2020-01-28 13:11:20 -08004497 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neild025c952020-02-02 00:53:34 -08004498 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70,
4499 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61,
4500 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x28, 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, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4503 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52,
4504 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4d, 0x0a,
4505 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x28, 0x2e, 0x67,
4506 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4507 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4508 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01,
4509 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x6e, 0x0a, 0x0b,
4510 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4511 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4512 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4513 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f,
4514 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4515 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01,
4516 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x55, 0x0a, 0x0e,
4517 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a,
4518 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4519 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4520 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05,
4521 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e,
4522 0x74, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4523 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4524 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55,
4525 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4526 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70,
4527 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e,
4528 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e,
Damien Neil212b05b2020-01-28 13:11:20 -08004529 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
Damien Neild025c952020-02-02 00:53:34 -08004530 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4531 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42,
4532 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e,
4533 0x74, 0x33, 0x32, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4534 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Damien Neilb0c26f12019-12-16 09:37:59 -08004535 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4536 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neild025c952020-02-02 00:53:34 -08004537 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e,
4538 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x57, 0x0a, 0x0f,
4539 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12,
Damien Neil212b05b2020-01-28 13:11:20 -08004540 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4541 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
Damien Neild025c952020-02-02 00:53:34 -08004542 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28,
4543 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
4544 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4545 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4546 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4547 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4548 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e,
4549 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x59,
4550 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4551 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4552 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
4553 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60,
4554 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4555 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x59, 0x0a, 0x10, 0x75, 0x6e, 0x70,
4556 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e,
4557 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4558 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4559 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42,
4560 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78,
4561 0x65, 0x64, 0x36, 0x34, 0x3a, 0x5b, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4562 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil212b05b2020-01-28 13:11:20 -08004563 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4564 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4565 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52,
Damien Neild025c952020-02-02 00:53:34 -08004566 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4567 0x32, 0x3a, 0x5b, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
4568 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Damien Neil212b05b2020-01-28 13:11:20 -08004569 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4570 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neild025c952020-02-02 00:53:34 -08004571 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e,
4572 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x55,
4573 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74,
4574 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4575 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4576 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03,
4577 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4578 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4579 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4580 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4581 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4582 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e,
4583 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x53,
4584 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12,
4585 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4586 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4587 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28,
4588 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42,
4589 0x6f, 0x6f, 0x6c, 0x3a, 0x74, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4590 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
Damien Neil212b05b2020-01-28 13:11:20 -08004591 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4592 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4593 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4594 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65,
Damien Neild025c952020-02-02 00:53:34 -08004595 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70,
4596 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f, 0x6f,
4597 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70,
4598 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
4599 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74,
4600 0x50, 0x01, 0x58, 0x02, 0x58, 0x03,
Damien Neilba23aa52018-12-07 14:38:17 -08004601}
4602
Joe Tsai5d72cc22019-03-28 01:13:26 -07004603var (
Joe Tsai7ca70982019-04-15 13:57:56 -07004604 file_test_test_proto_rawDescOnce sync.Once
4605 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07004606)
Damien Neilba23aa52018-12-07 14:38:17 -08004607
Joe Tsai7ca70982019-04-15 13:57:56 -07004608func file_test_test_proto_rawDescGZIP() []byte {
4609 file_test_test_proto_rawDescOnce.Do(func() {
4610 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07004611 })
Joe Tsai7ca70982019-04-15 13:57:56 -07004612 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07004613}
Damien Neilba23aa52018-12-07 14:38:17 -08004614
Damien Neil4401a0d2019-08-06 15:26:36 -07004615var file_test_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
Damien Neil212b05b2020-01-28 13:11:20 -08004616var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 43)
Joe Tsai7ca70982019-04-15 13:57:56 -07004617var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08004618 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
4619 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
4620 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
4621 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4622 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
4623 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
4624 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
4625 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
4626 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
Damien Neild025c952020-02-02 00:53:34 -08004627 (*OptionalGroup)(nil), // 9: goproto.proto.test.OptionalGroup
4628 (*RepeatedGroup)(nil), // 10: goproto.proto.test.RepeatedGroup
Damien Neile475eaa2019-01-26 14:24:59 -08004629 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07004630 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
4631 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
4632 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07004633 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
Damien Neil7492a092019-07-10 15:23:29 -07004634 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes
4635 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes
4636 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions
4637 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions
4638 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest
4639 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse
Joe Tsai17581da2019-08-08 17:18:32 -07004640 (*WeirdDefault)(nil), // 22: goproto.proto.test.WeirdDefault
4641 (*TestAllTypes_NestedMessage)(nil), // 23: goproto.proto.test.TestAllTypes.NestedMessage
4642 (*TestAllTypes_OptionalGroup)(nil), // 24: goproto.proto.test.TestAllTypes.OptionalGroup
4643 (*TestAllTypes_RepeatedGroup)(nil), // 25: goproto.proto.test.TestAllTypes.RepeatedGroup
4644 nil, // 26: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4645 nil, // 27: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4646 nil, // 28: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4647 nil, // 29: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4648 nil, // 30: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4649 nil, // 31: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4650 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4651 nil, // 33: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4652 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4653 nil, // 35: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4654 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4655 nil, // 37: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4656 nil, // 38: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4657 nil, // 39: goproto.proto.test.TestAllTypes.MapStringStringEntry
4658 nil, // 40: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4659 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4660 nil, // 42: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
Damien Neil212b05b2020-01-28 13:11:20 -08004661 (*TestAllExtensions_NestedMessage)(nil), // 43: goproto.proto.test.TestAllExtensions.NestedMessage
4662 nil, // 44: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4663 (*TestRequiredGroupFields_OptionalGroup)(nil), // 45: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4664 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 46: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4665 (*ImportMessage)(nil), // 47: goproto.proto.test.ImportMessage
4666 (ImportEnum)(0), // 48: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08004667}
Joe Tsai7ca70982019-04-15 13:57:56 -07004668var file_test_test_proto_depIdxs = []int32{
Joe Tsai73288392019-08-14 11:55:31 -07004669 24, // 0: goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4670 23, // 1: goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4671 6, // 2: goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil212b05b2020-01-28 13:11:20 -08004672 47, // 3: goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
Joe Tsai73288392019-08-14 11:55:31 -07004673 2, // 4: goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4674 0, // 5: goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil212b05b2020-01-28 13:11:20 -08004675 48, // 6: goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
Joe Tsai73288392019-08-14 11:55:31 -07004676 25, // 7: goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4677 23, // 8: goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4678 6, // 9: goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil212b05b2020-01-28 13:11:20 -08004679 47, // 10: goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
Joe Tsai73288392019-08-14 11:55:31 -07004680 2, // 11: goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4681 0, // 12: goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil212b05b2020-01-28 13:11:20 -08004682 48, // 13: goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
Joe Tsai73288392019-08-14 11:55:31 -07004683 26, // 14: goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4684 27, // 15: goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4685 28, // 16: goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4686 29, // 17: goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4687 30, // 18: goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4688 31, // 19: goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4689 32, // 20: goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4690 33, // 21: goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4691 34, // 22: goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4692 35, // 23: goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4693 36, // 24: goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4694 37, // 25: goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4695 38, // 26: goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4696 39, // 27: goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4697 40, // 28: goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4698 41, // 29: goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4699 42, // 30: goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4700 2, // 31: goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4701 0, // 32: goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
4702 23, // 33: goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4703 2, // 34: goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neild025c952020-02-02 00:53:34 -08004704 43, // 35: goproto.proto.test.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
4705 43, // 36: goproto.proto.test.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
Damien Neilb0c26f12019-12-16 09:37:59 -08004706 12, // 37: goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4707 12, // 38: goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
Damien Neil212b05b2020-01-28 13:11:20 -08004708 44, // 39: goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
Damien Neilb0c26f12019-12-16 09:37:59 -08004709 12, // 40: goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
Damien Neil212b05b2020-01-28 13:11:20 -08004710 45, // 41: goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4711 46, // 42: goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
Damien Neilb0c26f12019-12-16 09:37:59 -08004712 0, // 43: goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4713 0, // 44: goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
4714 4, // 45: goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
4715 23, // 46: goproto.proto.test.TestAllTypes.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4716 23, // 47: goproto.proto.test.TestAllTypes.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4717 23, // 48: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
4718 2, // 49: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil212b05b2020-01-28 13:11:20 -08004719 8, // 50: goproto.proto.test.TestAllExtensions.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllExtensions
4720 12, // 51: goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
Damien Neild025c952020-02-02 00:53:34 -08004721 8, // 52: goproto.proto.test.optional_int32:extendee -> goproto.proto.test.TestAllExtensions
4722 8, // 53: goproto.proto.test.optional_int64:extendee -> goproto.proto.test.TestAllExtensions
4723 8, // 54: goproto.proto.test.optional_uint32:extendee -> goproto.proto.test.TestAllExtensions
4724 8, // 55: goproto.proto.test.optional_uint64:extendee -> goproto.proto.test.TestAllExtensions
4725 8, // 56: goproto.proto.test.optional_sint32:extendee -> goproto.proto.test.TestAllExtensions
4726 8, // 57: goproto.proto.test.optional_sint64:extendee -> goproto.proto.test.TestAllExtensions
4727 8, // 58: goproto.proto.test.optional_fixed32:extendee -> goproto.proto.test.TestAllExtensions
4728 8, // 59: goproto.proto.test.optional_fixed64:extendee -> goproto.proto.test.TestAllExtensions
4729 8, // 60: goproto.proto.test.optional_sfixed32:extendee -> goproto.proto.test.TestAllExtensions
4730 8, // 61: goproto.proto.test.optional_sfixed64:extendee -> goproto.proto.test.TestAllExtensions
4731 8, // 62: goproto.proto.test.optional_float:extendee -> goproto.proto.test.TestAllExtensions
4732 8, // 63: goproto.proto.test.optional_double:extendee -> goproto.proto.test.TestAllExtensions
4733 8, // 64: goproto.proto.test.optional_bool:extendee -> goproto.proto.test.TestAllExtensions
4734 8, // 65: goproto.proto.test.optional_string:extendee -> goproto.proto.test.TestAllExtensions
4735 8, // 66: goproto.proto.test.optional_bytes:extendee -> goproto.proto.test.TestAllExtensions
4736 8, // 67: goproto.proto.test.optionalgroup:extendee -> goproto.proto.test.TestAllExtensions
4737 8, // 68: goproto.proto.test.optional_nested_message:extendee -> goproto.proto.test.TestAllExtensions
4738 8, // 69: goproto.proto.test.optional_nested_enum:extendee -> goproto.proto.test.TestAllExtensions
4739 8, // 70: goproto.proto.test.repeated_int32:extendee -> goproto.proto.test.TestAllExtensions
4740 8, // 71: goproto.proto.test.repeated_int64:extendee -> goproto.proto.test.TestAllExtensions
4741 8, // 72: goproto.proto.test.repeated_uint32:extendee -> goproto.proto.test.TestAllExtensions
4742 8, // 73: goproto.proto.test.repeated_uint64:extendee -> goproto.proto.test.TestAllExtensions
4743 8, // 74: goproto.proto.test.repeated_sint32:extendee -> goproto.proto.test.TestAllExtensions
4744 8, // 75: goproto.proto.test.repeated_sint64:extendee -> goproto.proto.test.TestAllExtensions
4745 8, // 76: goproto.proto.test.repeated_fixed32:extendee -> goproto.proto.test.TestAllExtensions
4746 8, // 77: goproto.proto.test.repeated_fixed64:extendee -> goproto.proto.test.TestAllExtensions
4747 8, // 78: goproto.proto.test.repeated_sfixed32:extendee -> goproto.proto.test.TestAllExtensions
4748 8, // 79: goproto.proto.test.repeated_sfixed64:extendee -> goproto.proto.test.TestAllExtensions
4749 8, // 80: goproto.proto.test.repeated_float:extendee -> goproto.proto.test.TestAllExtensions
4750 8, // 81: goproto.proto.test.repeated_double:extendee -> goproto.proto.test.TestAllExtensions
4751 8, // 82: goproto.proto.test.repeated_bool:extendee -> goproto.proto.test.TestAllExtensions
4752 8, // 83: goproto.proto.test.repeated_string:extendee -> goproto.proto.test.TestAllExtensions
4753 8, // 84: goproto.proto.test.repeated_bytes:extendee -> goproto.proto.test.TestAllExtensions
4754 8, // 85: goproto.proto.test.repeatedgroup:extendee -> goproto.proto.test.TestAllExtensions
4755 8, // 86: goproto.proto.test.repeated_nested_message:extendee -> goproto.proto.test.TestAllExtensions
4756 8, // 87: goproto.proto.test.repeated_nested_enum:extendee -> goproto.proto.test.TestAllExtensions
4757 8, // 88: goproto.proto.test.default_int32:extendee -> goproto.proto.test.TestAllExtensions
4758 8, // 89: goproto.proto.test.default_int64:extendee -> goproto.proto.test.TestAllExtensions
4759 8, // 90: goproto.proto.test.default_uint32:extendee -> goproto.proto.test.TestAllExtensions
4760 8, // 91: goproto.proto.test.default_uint64:extendee -> goproto.proto.test.TestAllExtensions
4761 8, // 92: goproto.proto.test.default_sint32:extendee -> goproto.proto.test.TestAllExtensions
4762 8, // 93: goproto.proto.test.default_sint64:extendee -> goproto.proto.test.TestAllExtensions
4763 8, // 94: goproto.proto.test.default_fixed32:extendee -> goproto.proto.test.TestAllExtensions
4764 8, // 95: goproto.proto.test.default_fixed64:extendee -> goproto.proto.test.TestAllExtensions
4765 8, // 96: goproto.proto.test.default_sfixed32:extendee -> goproto.proto.test.TestAllExtensions
4766 8, // 97: goproto.proto.test.default_sfixed64:extendee -> goproto.proto.test.TestAllExtensions
4767 8, // 98: goproto.proto.test.default_float:extendee -> goproto.proto.test.TestAllExtensions
4768 8, // 99: goproto.proto.test.default_double:extendee -> goproto.proto.test.TestAllExtensions
4769 8, // 100: goproto.proto.test.default_bool:extendee -> goproto.proto.test.TestAllExtensions
4770 8, // 101: goproto.proto.test.default_string:extendee -> goproto.proto.test.TestAllExtensions
4771 8, // 102: goproto.proto.test.default_bytes:extendee -> goproto.proto.test.TestAllExtensions
4772 18, // 103: goproto.proto.test.packed_int32:extendee -> goproto.proto.test.TestPackedExtensions
4773 18, // 104: goproto.proto.test.packed_int64:extendee -> goproto.proto.test.TestPackedExtensions
4774 18, // 105: goproto.proto.test.packed_uint32:extendee -> goproto.proto.test.TestPackedExtensions
4775 18, // 106: goproto.proto.test.packed_uint64:extendee -> goproto.proto.test.TestPackedExtensions
4776 18, // 107: goproto.proto.test.packed_sint32:extendee -> goproto.proto.test.TestPackedExtensions
4777 18, // 108: goproto.proto.test.packed_sint64:extendee -> goproto.proto.test.TestPackedExtensions
4778 18, // 109: goproto.proto.test.packed_fixed32:extendee -> goproto.proto.test.TestPackedExtensions
4779 18, // 110: goproto.proto.test.packed_fixed64:extendee -> goproto.proto.test.TestPackedExtensions
4780 18, // 111: goproto.proto.test.packed_sfixed32:extendee -> goproto.proto.test.TestPackedExtensions
4781 18, // 112: goproto.proto.test.packed_sfixed64:extendee -> goproto.proto.test.TestPackedExtensions
4782 18, // 113: goproto.proto.test.packed_float:extendee -> goproto.proto.test.TestPackedExtensions
4783 18, // 114: goproto.proto.test.packed_double:extendee -> goproto.proto.test.TestPackedExtensions
4784 18, // 115: goproto.proto.test.packed_bool:extendee -> goproto.proto.test.TestPackedExtensions
4785 18, // 116: goproto.proto.test.packed_enum:extendee -> goproto.proto.test.TestPackedExtensions
4786 19, // 117: goproto.proto.test.unpacked_int32:extendee -> goproto.proto.test.TestUnpackedExtensions
4787 19, // 118: goproto.proto.test.unpacked_int64:extendee -> goproto.proto.test.TestUnpackedExtensions
4788 19, // 119: goproto.proto.test.unpacked_uint32:extendee -> goproto.proto.test.TestUnpackedExtensions
4789 19, // 120: goproto.proto.test.unpacked_uint64:extendee -> goproto.proto.test.TestUnpackedExtensions
4790 19, // 121: goproto.proto.test.unpacked_sint32:extendee -> goproto.proto.test.TestUnpackedExtensions
4791 19, // 122: goproto.proto.test.unpacked_sint64:extendee -> goproto.proto.test.TestUnpackedExtensions
4792 19, // 123: goproto.proto.test.unpacked_fixed32:extendee -> goproto.proto.test.TestUnpackedExtensions
4793 19, // 124: goproto.proto.test.unpacked_fixed64:extendee -> goproto.proto.test.TestUnpackedExtensions
4794 19, // 125: goproto.proto.test.unpacked_sfixed32:extendee -> goproto.proto.test.TestUnpackedExtensions
4795 19, // 126: goproto.proto.test.unpacked_sfixed64:extendee -> goproto.proto.test.TestUnpackedExtensions
4796 19, // 127: goproto.proto.test.unpacked_float:extendee -> goproto.proto.test.TestUnpackedExtensions
4797 19, // 128: goproto.proto.test.unpacked_double:extendee -> goproto.proto.test.TestUnpackedExtensions
4798 19, // 129: goproto.proto.test.unpacked_bool:extendee -> goproto.proto.test.TestUnpackedExtensions
4799 19, // 130: goproto.proto.test.unpacked_enum:extendee -> goproto.proto.test.TestUnpackedExtensions
Damien Neil212b05b2020-01-28 13:11:20 -08004800 8, // 131: goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4801 8, // 132: goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
4802 8, // 133: goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
Damien Neild025c952020-02-02 00:53:34 -08004803 9, // 134: goproto.proto.test.optionalgroup:type_name -> goproto.proto.test.OptionalGroup
4804 43, // 135: goproto.proto.test.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
4805 2, // 136: goproto.proto.test.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4806 10, // 137: goproto.proto.test.repeatedgroup:type_name -> goproto.proto.test.RepeatedGroup
4807 43, // 138: goproto.proto.test.repeated_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage
4808 2, // 139: goproto.proto.test.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4809 0, // 140: goproto.proto.test.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4810 0, // 141: goproto.proto.test.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil212b05b2020-01-28 13:11:20 -08004811 12, // 142: goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
4812 12, // 143: goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
4813 20, // 144: goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
4814 20, // 145: goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
4815 5, // 146: goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
4816 21, // 147: goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
4817 21, // 148: goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
4818 5, // 149: goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
4819 147, // [147:150] is the sub-list for method output_type
4820 144, // [144:147] is the sub-list for method input_type
4821 134, // [134:144] is the sub-list for extension type_name
4822 52, // [52:134] is the sub-list for extension extendee
4823 0, // [0:52] is the sub-list for field type_name
Damien Neilba23aa52018-12-07 14:38:17 -08004824}
Damien Neil8012b442019-01-18 09:32:24 -08004825
Joe Tsai7ca70982019-04-15 13:57:56 -07004826func init() { file_test_test_proto_init() }
4827func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08004828 if File_test_test_proto != nil {
4829 return
4830 }
Joe Tsai7ca70982019-04-15 13:57:56 -07004831 file_test_test_import_proto_init()
4832 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004833 if !protoimpl.UnsafeEnabled {
4834 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4835 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004836 case 0:
4837 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004838 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004839 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004840 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004841 return &v.unknownFields
4842 default:
4843 return nil
4844 }
4845 }
4846 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4847 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004848 case 0:
4849 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004850 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004851 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004852 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004853 return &v.unknownFields
4854 default:
4855 return nil
4856 }
4857 }
4858 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4859 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004860 case 0:
4861 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004862 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004863 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004864 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004865 return &v.unknownFields
4866 default:
4867 return nil
4868 }
4869 }
4870 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4871 switch v := v.(*TestReservedFields); i {
4872 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004873 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004874 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004875 return &v.sizeCache
4876 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004877 return &v.unknownFields
4878 default:
4879 return nil
4880 }
4881 }
4882 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4883 switch v := v.(*TestAllExtensions); i {
4884 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004885 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004886 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004887 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004888 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004889 return &v.unknownFields
4890 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004891 return &v.extensionFields
4892 default:
4893 return nil
4894 }
4895 }
4896 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
Damien Neild025c952020-02-02 00:53:34 -08004897 switch v := v.(*OptionalGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004898 case 0:
4899 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004900 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004901 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004902 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004903 return &v.unknownFields
4904 default:
4905 return nil
4906 }
4907 }
4908 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
Damien Neild025c952020-02-02 00:53:34 -08004909 switch v := v.(*RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004910 case 0:
4911 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004912 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004913 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004914 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004915 return &v.unknownFields
4916 default:
4917 return nil
4918 }
4919 }
4920 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4921 switch v := v.(*TestNestedExtension); i {
4922 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004923 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004924 case 1:
4925 return &v.sizeCache
4926 case 2:
4927 return &v.unknownFields
4928 default:
4929 return nil
4930 }
4931 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004932 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4933 switch v := v.(*TestRequired); i {
4934 case 0:
4935 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004936 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004937 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004938 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004939 return &v.unknownFields
4940 default:
4941 return nil
4942 }
4943 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004944 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4945 switch v := v.(*TestRequiredForeign); i {
4946 case 0:
4947 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004948 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004949 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004950 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004951 return &v.unknownFields
4952 default:
4953 return nil
4954 }
4955 }
4956 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4957 switch v := v.(*TestRequiredGroupFields); i {
4958 case 0:
4959 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004960 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004961 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004962 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004963 return &v.unknownFields
4964 default:
4965 return nil
4966 }
4967 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004968 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4969 switch v := v.(*TestWeak); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004970 case 0:
4971 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004972 case 1:
Joe Tsai3d8e3692019-04-08 13:52:14 -07004973 return &v.sizeCache
Joe Tsai4663ebc2019-11-13 17:28:51 -08004974 case 2:
4975 return &v.weakFields
Joe Tsai38b61962019-08-05 13:09:30 -07004976 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004977 return &v.unknownFields
4978 default:
4979 return nil
4980 }
4981 }
4982 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
Damien Neil7492a092019-07-10 15:23:29 -07004983 switch v := v.(*TestPackedTypes); i {
4984 case 0:
4985 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004986 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004987 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004988 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004989 return &v.unknownFields
4990 default:
4991 return nil
4992 }
4993 }
4994 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4995 switch v := v.(*TestUnpackedTypes); i {
4996 case 0:
4997 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004998 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004999 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005000 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07005001 return &v.unknownFields
5002 default:
5003 return nil
5004 }
5005 }
5006 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
5007 switch v := v.(*TestPackedExtensions); i {
5008 case 0:
5009 return &v.state
5010 case 1:
5011 return &v.sizeCache
5012 case 2:
5013 return &v.unknownFields
5014 case 3:
5015 return &v.extensionFields
5016 default:
5017 return nil
5018 }
5019 }
5020 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
5021 switch v := v.(*TestUnpackedExtensions); i {
5022 case 0:
5023 return &v.state
5024 case 1:
5025 return &v.sizeCache
5026 case 2:
5027 return &v.unknownFields
5028 case 3:
5029 return &v.extensionFields
5030 default:
5031 return nil
5032 }
5033 }
5034 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005035 switch v := v.(*FooRequest); i {
5036 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07005037 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005038 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005039 return &v.sizeCache
5040 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005041 return &v.unknownFields
5042 default:
5043 return nil
5044 }
5045 }
Damien Neil7492a092019-07-10 15:23:29 -07005046 file_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005047 switch v := v.(*FooResponse); i {
5048 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07005049 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005050 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005051 return &v.sizeCache
5052 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005053 return &v.unknownFields
5054 default:
5055 return nil
5056 }
5057 }
Damien Neil7492a092019-07-10 15:23:29 -07005058 file_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07005059 switch v := v.(*WeirdDefault); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005060 case 0:
5061 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005062 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005063 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005064 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07005065 return &v.unknownFields
5066 default:
5067 return nil
5068 }
5069 }
Damien Neil7492a092019-07-10 15:23:29 -07005070 file_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07005071 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005072 case 0:
5073 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005074 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005075 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005076 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005077 return &v.unknownFields
5078 default:
5079 return nil
5080 }
5081 }
Damien Neil7492a092019-07-10 15:23:29 -07005082 file_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai17581da2019-08-08 17:18:32 -07005083 switch v := v.(*TestAllTypes_OptionalGroup); i {
5084 case 0:
5085 return &v.state
5086 case 1:
5087 return &v.sizeCache
5088 case 2:
5089 return &v.unknownFields
5090 default:
5091 return nil
5092 }
5093 }
5094 file_test_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005095 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005096 case 0:
5097 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005098 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005099 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005100 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005101 return &v.unknownFields
5102 default:
5103 return nil
5104 }
5105 }
Damien Neil212b05b2020-01-28 13:11:20 -08005106 file_test_test_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
5107 switch v := v.(*TestAllExtensions_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005108 case 0:
5109 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005110 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005111 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005112 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005113 return &v.unknownFields
5114 default:
5115 return nil
5116 }
5117 }
Joe Tsai17581da2019-08-08 17:18:32 -07005118 file_test_test_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
Damien Neil212b05b2020-01-28 13:11:20 -08005119 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
5120 case 0:
5121 return &v.state
5122 case 1:
5123 return &v.sizeCache
5124 case 2:
5125 return &v.unknownFields
5126 default:
5127 return nil
5128 }
5129 }
5130 file_test_test_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005131 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07005132 case 0:
5133 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07005134 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07005135 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07005136 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07005137 return &v.unknownFields
5138 default:
5139 return nil
5140 }
5141 }
5142 }
Joe Tsai09912272019-07-08 10:38:11 -07005143 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
5144 (*TestAllTypes_OneofUint32)(nil),
5145 (*TestAllTypes_OneofNestedMessage)(nil),
5146 (*TestAllTypes_OneofString)(nil),
5147 (*TestAllTypes_OneofBytes)(nil),
5148 (*TestAllTypes_OneofBool)(nil),
5149 (*TestAllTypes_OneofUint64)(nil),
5150 (*TestAllTypes_OneofFloat)(nil),
5151 (*TestAllTypes_OneofDouble)(nil),
5152 (*TestAllTypes_OneofEnum)(nil),
Joe Tsai9b22b932019-08-08 19:23:32 -07005153 (*TestAllTypes_OneofOptionalUint32)(nil),
Joe Tsai09912272019-07-08 10:38:11 -07005154 }
5155 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
5156 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
5157 }
5158 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
5159 (*TestRequiredForeign_OneofMessage)(nil),
5160 }
Joe Tsaiaf570872019-07-14 23:04:40 -07005161 type x struct{}
Joe Tsaid8881392019-06-06 13:01:53 -07005162 out := protoimpl.TypeBuilder{
5163 File: protoimpl.DescBuilder{
Joe Tsaiaf570872019-07-14 23:04:40 -07005164 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
Joe Tsaid8881392019-06-06 13:01:53 -07005165 RawDescriptor: file_test_test_proto_rawDesc,
5166 NumEnums: 4,
Damien Neil212b05b2020-01-28 13:11:20 -08005167 NumMessages: 43,
Damien Neil7492a092019-07-10 15:23:29 -07005168 NumExtensions: 82,
Joe Tsaid8881392019-06-06 13:01:53 -07005169 NumServices: 2,
5170 },
5171 GoTypes: file_test_test_proto_goTypes,
5172 DependencyIndexes: file_test_test_proto_depIdxs,
Damien Neil4401a0d2019-08-06 15:26:36 -07005173 EnumInfos: file_test_test_proto_enumTypes,
Joe Tsaid8881392019-06-06 13:01:53 -07005174 MessageInfos: file_test_test_proto_msgTypes,
Damien Neilf1e905b2019-08-08 15:45:59 -07005175 ExtensionInfos: file_test_test_proto_extTypes,
Joe Tsaid8881392019-06-06 13:01:53 -07005176 }.Build()
5177 File_test_test_proto = out.File
Joe Tsai7ca70982019-04-15 13:57:56 -07005178 file_test_test_proto_rawDesc = nil
5179 file_test_test_proto_goTypes = nil
5180 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08005181}