blob: 80fc920229864df8dfc74ae1371f89d68c1f3d59 [file] [log] [blame]
Damien Neilba23aa52018-12-07 14:38:17 -08001// Code generated by protoc-gen-go. DO NOT EDIT.
Joe Tsai19058432019-02-27 21:46:29 -08002// source: test/test.proto
Damien Neilba23aa52018-12-07 14:38:17 -08003
Damien Neilc31bc2d2019-01-04 16:40:51 -08004package test
Damien Neilba23aa52018-12-07 14:38:17 -08005
6import (
Damien Neile89e6242019-05-13 23:55:40 -07007 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
Joe Tsaid8881392019-06-06 13:01:53 -07008 prototype "google.golang.org/protobuf/reflect/prototype"
Damien Neile89e6242019-05-13 23:55:40 -07009 protoiface "google.golang.org/protobuf/runtime/protoiface"
10 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
Joe Tsaiaf570872019-07-14 23:04:40 -070011 reflect "reflect"
Joe Tsai5d72cc22019-03-28 01:13:26 -070012 sync "sync"
Damien Neilba23aa52018-12-07 14:38:17 -080013)
14
Joe Tsai58b42d82019-05-22 16:27:51 -040015const (
16 // Verify that runtime/protoimpl is sufficiently up-to-date.
17 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 0)
18 // Verify that this generated code is sufficiently up-to-date.
19 _ = protoimpl.EnforceVersion(0 - protoimpl.MinVersion)
20)
Joe Tsai5d72cc22019-03-28 01:13:26 -070021
Damien Neile475eaa2019-01-26 14:24:59 -080022type ForeignEnum int32
23
24const (
25 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
26 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
27 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
28)
29
Damien Neile475eaa2019-01-26 14:24:59 -080030var ForeignEnum_name = map[int32]string{
31 4: "FOREIGN_FOO",
32 5: "FOREIGN_BAR",
33 6: "FOREIGN_BAZ",
34}
35
36var ForeignEnum_value = map[string]int32{
37 "FOREIGN_FOO": 4,
38 "FOREIGN_BAR": 5,
39 "FOREIGN_BAZ": 6,
40}
41
42func (x ForeignEnum) Enum() *ForeignEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -070043 p := new(ForeignEnum)
44 *p = x
45 return p
Damien Neile475eaa2019-01-26 14:24:59 -080046}
47
48func (x ForeignEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -070049 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080050}
51
Joe Tsai0fc49f82019-05-01 12:29:25 -070052func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -070053 return file_test_test_proto_enumTypes[0].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -070054}
55
Joe Tsaid4211502019-07-02 14:58:02 -070056func (ForeignEnum) Type() protoreflect.EnumType {
57 return &file_test_test_proto_enumTypes[0]
58}
59
Joe Tsai61968ce2019-04-01 12:59:24 -070060func (x ForeignEnum) Number() protoreflect.EnumNumber {
61 return protoreflect.EnumNumber(x)
62}
63
Joe Tsai8e506a82019-03-16 00:05:34 -070064// Deprecated: Do not use.
65func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -070066 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -080067 if err != nil {
68 return err
69 }
Joe Tsai8e506a82019-03-16 00:05:34 -070070 *x = ForeignEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -080071 return nil
72}
73
Joe Tsai43761bd2019-07-17 18:06:47 -070074// Deprecated: Use ForeignEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -080075func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -070076 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neile475eaa2019-01-26 14:24:59 -080077}
78
79type TestReservedEnumFields int32
80
81const (
82 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
83)
84
Damien Neile475eaa2019-01-26 14:24:59 -080085var TestReservedEnumFields_name = map[int32]string{
86 0: "RESERVED_ENUM",
87}
88
89var TestReservedEnumFields_value = map[string]int32{
90 "RESERVED_ENUM": 0,
91}
92
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 {
Joe Tsaid8881392019-06-06 13:01:53 -0700104 return file_test_test_proto_enumTypes[1].EnumDescriptor
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
136 TestAllTypes_NEG TestAllTypes_NestedEnum = -1
137)
138
Damien Neilba23aa52018-12-07 14:38:17 -0800139var TestAllTypes_NestedEnum_name = map[int32]string{
140 0: "FOO",
141 1: "BAR",
142 2: "BAZ",
143 -1: "NEG",
144}
145
146var TestAllTypes_NestedEnum_value = map[string]int32{
147 "FOO": 0,
148 "BAR": 1,
149 "BAZ": 2,
150 "NEG": -1,
151}
152
153func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700154 p := new(TestAllTypes_NestedEnum)
155 *p = x
156 return p
Damien Neilba23aa52018-12-07 14:38:17 -0800157}
158
159func (x TestAllTypes_NestedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700160 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neilba23aa52018-12-07 14:38:17 -0800161}
162
Joe Tsai0fc49f82019-05-01 12:29:25 -0700163func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700164 return file_test_test_proto_enumTypes[2].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700165}
166
Joe Tsaid4211502019-07-02 14:58:02 -0700167func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
168 return &file_test_test_proto_enumTypes[2]
169}
170
Joe Tsai61968ce2019-04-01 12:59:24 -0700171func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
172 return protoreflect.EnumNumber(x)
173}
174
Joe Tsai8e506a82019-03-16 00:05:34 -0700175// Deprecated: Do not use.
176func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700177 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neilba23aa52018-12-07 14:38:17 -0800178 if err != nil {
179 return err
180 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700181 *x = TestAllTypes_NestedEnum(num)
Damien Neilba23aa52018-12-07 14:38:17 -0800182 return nil
183}
184
Joe Tsai43761bd2019-07-17 18:06:47 -0700185// Deprecated: Use TestAllTypes_NestedEnum.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800186func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700187 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800188}
189
Damien Neile475eaa2019-01-26 14:24:59 -0800190type TestDeprecatedMessage_DeprecatedEnum int32 // Deprecated: Do not use.
191const (
192 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0 // Deprecated: Do not use.
193)
194
Damien Neile475eaa2019-01-26 14:24:59 -0800195var TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
196 0: "DEPRECATED",
197}
198
199var TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
200 "DEPRECATED": 0,
201}
202
203func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700204 p := new(TestDeprecatedMessage_DeprecatedEnum)
205 *p = x
206 return p
Damien Neile475eaa2019-01-26 14:24:59 -0800207}
208
209func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700210 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800211}
212
Joe Tsai0fc49f82019-05-01 12:29:25 -0700213func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700214 return file_test_test_proto_enumTypes[3].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700215}
216
Joe Tsaid4211502019-07-02 14:58:02 -0700217func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
218 return &file_test_test_proto_enumTypes[3]
219}
220
Joe Tsai61968ce2019-04-01 12:59:24 -0700221func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
222 return protoreflect.EnumNumber(x)
223}
224
Joe Tsai8e506a82019-03-16 00:05:34 -0700225// Deprecated: Do not use.
226func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700227 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800228 if err != nil {
229 return err
230 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700231 *x = TestDeprecatedMessage_DeprecatedEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800232 return nil
233}
234
Joe Tsai43761bd2019-07-17 18:06:47 -0700235// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800236func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700237 return file_test_test_proto_rawDescGZIP(), []int{1, 0}
Damien Neile475eaa2019-01-26 14:24:59 -0800238}
239
Damien Neilba23aa52018-12-07 14:38:17 -0800240type TestAllTypes struct {
Joe Tsai82760ce2019-06-20 03:09:57 -0700241 state protoimpl.MessageState
Joe Tsai38b61962019-08-05 13:09:30 -0700242 sizeCache protoimpl.SizeCache
243 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -0800244 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
245 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
246 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
247 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
248 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
249 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
250 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
251 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
252 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
253 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
254 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
255 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
256 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
257 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
258 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
259 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
260 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 -0800261 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
262 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800263 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 -0800264 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
265 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 -0800266 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
267 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
268 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
269 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
270 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
271 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
272 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
273 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
274 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
275 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
276 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
277 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
278 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
279 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
280 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
281 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
282 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 -0800283 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
284 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800285 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 -0800286 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
287 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 -0800288 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"`
289 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"`
290 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"`
291 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"`
292 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"`
293 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"`
294 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"`
295 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"`
296 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"`
297 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"`
298 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"`
299 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"`
300 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"`
301 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"`
302 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"`
303 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"`
304 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 -0800305 // Singular with defaults
306 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
307 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
308 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
309 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
310 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
311 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
312 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
313 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
314 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
315 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
316 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
317 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
318 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
319 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
320 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
321 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"`
322 DefaultForeignEnum *ForeignEnum `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800323 // Types that are valid to be assigned to OneofField:
324 // *TestAllTypes_OneofUint32
325 // *TestAllTypes_OneofNestedMessage
326 // *TestAllTypes_OneofString
327 // *TestAllTypes_OneofBytes
328 // *TestAllTypes_OneofBool
329 // *TestAllTypes_OneofUint64
330 // *TestAllTypes_OneofFloat
331 // *TestAllTypes_OneofDouble
332 // *TestAllTypes_OneofEnum
Joe Tsai38b61962019-08-05 13:09:30 -0700333 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
Damien Neilba23aa52018-12-07 14:38:17 -0800334}
335
Joe Tsaid29a71b2019-08-05 17:59:14 -0700336// Default values for TestAllTypes fields.
337const (
338 Default_TestAllTypes_DefaultInt32 = int32(81)
339 Default_TestAllTypes_DefaultInt64 = int64(82)
340 Default_TestAllTypes_DefaultUint32 = uint32(83)
341 Default_TestAllTypes_DefaultUint64 = uint64(84)
342 Default_TestAllTypes_DefaultSint32 = int32(-85)
343 Default_TestAllTypes_DefaultSint64 = int64(86)
344 Default_TestAllTypes_DefaultFixed32 = uint32(87)
345 Default_TestAllTypes_DefaultFixed64 = uint64(88)
346 Default_TestAllTypes_DefaultSfixed32 = int32(89)
347 Default_TestAllTypes_DefaultSfixed64 = int64(-90)
348 Default_TestAllTypes_DefaultFloat = float32(91.5)
349 Default_TestAllTypes_DefaultDouble = float64(92000)
350 Default_TestAllTypes_DefaultBool = bool(true)
351 Default_TestAllTypes_DefaultString = string("hello")
352 Default_TestAllTypes_DefaultNestedEnum = TestAllTypes_BAR
353 Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR
354)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700355
Joe Tsaid29a71b2019-08-05 17:59:14 -0700356// Default values for TestAllTypes fields.
357var (
358 Default_TestAllTypes_DefaultBytes = []byte("world")
359)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700360
Joe Tsai61968ce2019-04-01 12:59:24 -0700361func (x *TestAllTypes) Reset() {
362 *x = TestAllTypes{}
Damien Neilba23aa52018-12-07 14:38:17 -0800363}
Joe Tsai61968ce2019-04-01 12:59:24 -0700364
365func (x *TestAllTypes) String() string {
366 return protoimpl.X.MessageStringOf(x)
367}
368
369func (*TestAllTypes) ProtoMessage() {}
370
371func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -0700372 mi := &file_test_test_proto_msgTypes[0]
373 if protoimpl.UnsafeEnabled && x != nil {
374 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
375 if ms.LoadMessageInfo() == nil {
376 ms.StoreMessageInfo(mi)
377 }
378 return ms
379 }
380 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -0700381}
Joe Tsai8e506a82019-03-16 00:05:34 -0700382
Joe Tsai43761bd2019-07-17 18:06:47 -0700383// Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800384func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700385 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800386}
387
Joe Tsai61968ce2019-04-01 12:59:24 -0700388func (x *TestAllTypes) GetOptionalInt32() int32 {
389 if x != nil && x.OptionalInt32 != nil {
390 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800391 }
392 return 0
393}
394
Joe Tsai61968ce2019-04-01 12:59:24 -0700395func (x *TestAllTypes) GetOptionalInt64() int64 {
396 if x != nil && x.OptionalInt64 != nil {
397 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800398 }
399 return 0
400}
401
Joe Tsai61968ce2019-04-01 12:59:24 -0700402func (x *TestAllTypes) GetOptionalUint32() uint32 {
403 if x != nil && x.OptionalUint32 != nil {
404 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800405 }
406 return 0
407}
408
Joe Tsai61968ce2019-04-01 12:59:24 -0700409func (x *TestAllTypes) GetOptionalUint64() uint64 {
410 if x != nil && x.OptionalUint64 != nil {
411 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800412 }
413 return 0
414}
415
Joe Tsai61968ce2019-04-01 12:59:24 -0700416func (x *TestAllTypes) GetOptionalSint32() int32 {
417 if x != nil && x.OptionalSint32 != nil {
418 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800419 }
420 return 0
421}
422
Joe Tsai61968ce2019-04-01 12:59:24 -0700423func (x *TestAllTypes) GetOptionalSint64() int64 {
424 if x != nil && x.OptionalSint64 != nil {
425 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800426 }
427 return 0
428}
429
Joe Tsai61968ce2019-04-01 12:59:24 -0700430func (x *TestAllTypes) GetOptionalFixed32() uint32 {
431 if x != nil && x.OptionalFixed32 != nil {
432 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800433 }
434 return 0
435}
436
Joe Tsai61968ce2019-04-01 12:59:24 -0700437func (x *TestAllTypes) GetOptionalFixed64() uint64 {
438 if x != nil && x.OptionalFixed64 != nil {
439 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800440 }
441 return 0
442}
443
Joe Tsai61968ce2019-04-01 12:59:24 -0700444func (x *TestAllTypes) GetOptionalSfixed32() int32 {
445 if x != nil && x.OptionalSfixed32 != nil {
446 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800447 }
448 return 0
449}
450
Joe Tsai61968ce2019-04-01 12:59:24 -0700451func (x *TestAllTypes) GetOptionalSfixed64() int64 {
452 if x != nil && x.OptionalSfixed64 != nil {
453 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800454 }
455 return 0
456}
457
Joe Tsai61968ce2019-04-01 12:59:24 -0700458func (x *TestAllTypes) GetOptionalFloat() float32 {
459 if x != nil && x.OptionalFloat != nil {
460 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800461 }
462 return 0
463}
464
Joe Tsai61968ce2019-04-01 12:59:24 -0700465func (x *TestAllTypes) GetOptionalDouble() float64 {
466 if x != nil && x.OptionalDouble != nil {
467 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800468 }
469 return 0
470}
471
Joe Tsai61968ce2019-04-01 12:59:24 -0700472func (x *TestAllTypes) GetOptionalBool() bool {
473 if x != nil && x.OptionalBool != nil {
474 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800475 }
476 return false
477}
478
Joe Tsai61968ce2019-04-01 12:59:24 -0700479func (x *TestAllTypes) GetOptionalString() string {
480 if x != nil && x.OptionalString != nil {
481 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800482 }
483 return ""
484}
485
Joe Tsai61968ce2019-04-01 12:59:24 -0700486func (x *TestAllTypes) GetOptionalBytes() []byte {
487 if x != nil {
488 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800489 }
490 return nil
491}
492
Joe Tsai61968ce2019-04-01 12:59:24 -0700493func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
494 if x != nil {
495 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800496 }
497 return nil
498}
499
Joe Tsai61968ce2019-04-01 12:59:24 -0700500func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
501 if x != nil {
502 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800503 }
504 return nil
505}
506
Joe Tsai61968ce2019-04-01 12:59:24 -0700507func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
508 if x != nil {
509 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800510 }
511 return nil
512}
513
Joe Tsai61968ce2019-04-01 12:59:24 -0700514func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
515 if x != nil {
516 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800517 }
518 return nil
519}
520
Joe Tsai61968ce2019-04-01 12:59:24 -0700521func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
522 if x != nil && x.OptionalNestedEnum != nil {
523 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800524 }
525 return TestAllTypes_FOO
526}
527
Joe Tsai61968ce2019-04-01 12:59:24 -0700528func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
529 if x != nil && x.OptionalForeignEnum != nil {
530 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800531 }
532 return ForeignEnum_FOREIGN_FOO
533}
534
Joe Tsai61968ce2019-04-01 12:59:24 -0700535func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
536 if x != nil && x.OptionalImportEnum != nil {
537 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800538 }
539 return ImportEnum_IMPORT_ZERO
540}
541
Joe Tsai61968ce2019-04-01 12:59:24 -0700542func (x *TestAllTypes) GetRepeatedInt32() []int32 {
543 if x != nil {
544 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800545 }
546 return nil
547}
548
Joe Tsai61968ce2019-04-01 12:59:24 -0700549func (x *TestAllTypes) GetRepeatedInt64() []int64 {
550 if x != nil {
551 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800552 }
553 return nil
554}
555
Joe Tsai61968ce2019-04-01 12:59:24 -0700556func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
557 if x != nil {
558 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800559 }
560 return nil
561}
562
Joe Tsai61968ce2019-04-01 12:59:24 -0700563func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
564 if x != nil {
565 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800566 }
567 return nil
568}
569
Joe Tsai61968ce2019-04-01 12:59:24 -0700570func (x *TestAllTypes) GetRepeatedSint32() []int32 {
571 if x != nil {
572 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800573 }
574 return nil
575}
576
Joe Tsai61968ce2019-04-01 12:59:24 -0700577func (x *TestAllTypes) GetRepeatedSint64() []int64 {
578 if x != nil {
579 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800580 }
581 return nil
582}
583
Joe Tsai61968ce2019-04-01 12:59:24 -0700584func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
585 if x != nil {
586 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800587 }
588 return nil
589}
590
Joe Tsai61968ce2019-04-01 12:59:24 -0700591func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
592 if x != nil {
593 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800594 }
595 return nil
596}
597
Joe Tsai61968ce2019-04-01 12:59:24 -0700598func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
599 if x != nil {
600 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800601 }
602 return nil
603}
604
Joe Tsai61968ce2019-04-01 12:59:24 -0700605func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
606 if x != nil {
607 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800608 }
609 return nil
610}
611
Joe Tsai61968ce2019-04-01 12:59:24 -0700612func (x *TestAllTypes) GetRepeatedFloat() []float32 {
613 if x != nil {
614 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800615 }
616 return nil
617}
618
Joe Tsai61968ce2019-04-01 12:59:24 -0700619func (x *TestAllTypes) GetRepeatedDouble() []float64 {
620 if x != nil {
621 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800622 }
623 return nil
624}
625
Joe Tsai61968ce2019-04-01 12:59:24 -0700626func (x *TestAllTypes) GetRepeatedBool() []bool {
627 if x != nil {
628 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800629 }
630 return nil
631}
632
Joe Tsai61968ce2019-04-01 12:59:24 -0700633func (x *TestAllTypes) GetRepeatedString() []string {
634 if x != nil {
635 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800636 }
637 return nil
638}
639
Joe Tsai61968ce2019-04-01 12:59:24 -0700640func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
641 if x != nil {
642 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800643 }
644 return nil
645}
646
Joe Tsai61968ce2019-04-01 12:59:24 -0700647func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
648 if x != nil {
649 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800650 }
651 return nil
652}
653
Joe Tsai61968ce2019-04-01 12:59:24 -0700654func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
655 if x != nil {
656 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800657 }
658 return nil
659}
660
Joe Tsai61968ce2019-04-01 12:59:24 -0700661func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
662 if x != nil {
663 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800664 }
665 return nil
666}
667
Joe Tsai61968ce2019-04-01 12:59:24 -0700668func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
669 if x != nil {
670 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800671 }
672 return nil
673}
674
Joe Tsai61968ce2019-04-01 12:59:24 -0700675func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
676 if x != nil {
677 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800678 }
679 return nil
680}
681
Joe Tsai61968ce2019-04-01 12:59:24 -0700682func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
683 if x != nil {
684 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800685 }
686 return nil
687}
688
Joe Tsai61968ce2019-04-01 12:59:24 -0700689func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
690 if x != nil {
691 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800692 }
693 return nil
694}
695
Joe Tsai61968ce2019-04-01 12:59:24 -0700696func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
697 if x != nil {
698 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800699 }
700 return nil
701}
702
Joe Tsai61968ce2019-04-01 12:59:24 -0700703func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
704 if x != nil {
705 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800706 }
707 return nil
708}
709
Joe Tsai61968ce2019-04-01 12:59:24 -0700710func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
711 if x != nil {
712 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800713 }
714 return nil
715}
716
Joe Tsai61968ce2019-04-01 12:59:24 -0700717func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
718 if x != nil {
719 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800720 }
721 return nil
722}
723
Joe Tsai61968ce2019-04-01 12:59:24 -0700724func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
725 if x != nil {
726 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800727 }
728 return nil
729}
730
Joe Tsai61968ce2019-04-01 12:59:24 -0700731func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
732 if x != nil {
733 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800734 }
735 return nil
736}
737
Joe Tsai61968ce2019-04-01 12:59:24 -0700738func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
739 if x != nil {
740 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800741 }
742 return nil
743}
744
Joe Tsai61968ce2019-04-01 12:59:24 -0700745func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
746 if x != nil {
747 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800748 }
749 return nil
750}
751
Joe Tsai61968ce2019-04-01 12:59:24 -0700752func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
753 if x != nil {
754 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800755 }
756 return nil
757}
758
Joe Tsai61968ce2019-04-01 12:59:24 -0700759func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
760 if x != nil {
761 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800762 }
763 return nil
764}
765
Joe Tsai61968ce2019-04-01 12:59:24 -0700766func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
767 if x != nil {
768 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800769 }
770 return nil
771}
772
Joe Tsai61968ce2019-04-01 12:59:24 -0700773func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
774 if x != nil {
775 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800776 }
777 return nil
778}
779
Joe Tsai61968ce2019-04-01 12:59:24 -0700780func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
781 if x != nil {
782 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800783 }
784 return nil
785}
786
Joe Tsai61968ce2019-04-01 12:59:24 -0700787func (x *TestAllTypes) GetMapStringString() map[string]string {
788 if x != nil {
789 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800790 }
791 return nil
792}
793
Joe Tsai61968ce2019-04-01 12:59:24 -0700794func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
795 if x != nil {
796 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800797 }
798 return nil
799}
800
Joe Tsai61968ce2019-04-01 12:59:24 -0700801func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
802 if x != nil {
803 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800804 }
805 return nil
806}
807
Joe Tsai61968ce2019-04-01 12:59:24 -0700808func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
809 if x != nil {
810 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800811 }
812 return nil
813}
814
Joe Tsai61968ce2019-04-01 12:59:24 -0700815func (x *TestAllTypes) GetDefaultInt32() int32 {
816 if x != nil && x.DefaultInt32 != nil {
817 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800818 }
819 return Default_TestAllTypes_DefaultInt32
820}
821
Joe Tsai61968ce2019-04-01 12:59:24 -0700822func (x *TestAllTypes) GetDefaultInt64() int64 {
823 if x != nil && x.DefaultInt64 != nil {
824 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800825 }
826 return Default_TestAllTypes_DefaultInt64
827}
828
Joe Tsai61968ce2019-04-01 12:59:24 -0700829func (x *TestAllTypes) GetDefaultUint32() uint32 {
830 if x != nil && x.DefaultUint32 != nil {
831 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800832 }
833 return Default_TestAllTypes_DefaultUint32
834}
835
Joe Tsai61968ce2019-04-01 12:59:24 -0700836func (x *TestAllTypes) GetDefaultUint64() uint64 {
837 if x != nil && x.DefaultUint64 != nil {
838 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800839 }
840 return Default_TestAllTypes_DefaultUint64
841}
842
Joe Tsai61968ce2019-04-01 12:59:24 -0700843func (x *TestAllTypes) GetDefaultSint32() int32 {
844 if x != nil && x.DefaultSint32 != nil {
845 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800846 }
847 return Default_TestAllTypes_DefaultSint32
848}
849
Joe Tsai61968ce2019-04-01 12:59:24 -0700850func (x *TestAllTypes) GetDefaultSint64() int64 {
851 if x != nil && x.DefaultSint64 != nil {
852 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800853 }
854 return Default_TestAllTypes_DefaultSint64
855}
856
Joe Tsai61968ce2019-04-01 12:59:24 -0700857func (x *TestAllTypes) GetDefaultFixed32() uint32 {
858 if x != nil && x.DefaultFixed32 != nil {
859 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800860 }
861 return Default_TestAllTypes_DefaultFixed32
862}
863
Joe Tsai61968ce2019-04-01 12:59:24 -0700864func (x *TestAllTypes) GetDefaultFixed64() uint64 {
865 if x != nil && x.DefaultFixed64 != nil {
866 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800867 }
868 return Default_TestAllTypes_DefaultFixed64
869}
870
Joe Tsai61968ce2019-04-01 12:59:24 -0700871func (x *TestAllTypes) GetDefaultSfixed32() int32 {
872 if x != nil && x.DefaultSfixed32 != nil {
873 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800874 }
875 return Default_TestAllTypes_DefaultSfixed32
876}
877
Joe Tsai61968ce2019-04-01 12:59:24 -0700878func (x *TestAllTypes) GetDefaultSfixed64() int64 {
879 if x != nil && x.DefaultSfixed64 != nil {
880 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800881 }
882 return Default_TestAllTypes_DefaultSfixed64
883}
884
Joe Tsai61968ce2019-04-01 12:59:24 -0700885func (x *TestAllTypes) GetDefaultFloat() float32 {
886 if x != nil && x.DefaultFloat != nil {
887 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800888 }
889 return Default_TestAllTypes_DefaultFloat
890}
891
Joe Tsai61968ce2019-04-01 12:59:24 -0700892func (x *TestAllTypes) GetDefaultDouble() float64 {
893 if x != nil && x.DefaultDouble != nil {
894 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800895 }
896 return Default_TestAllTypes_DefaultDouble
897}
898
Joe Tsai61968ce2019-04-01 12:59:24 -0700899func (x *TestAllTypes) GetDefaultBool() bool {
900 if x != nil && x.DefaultBool != nil {
901 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800902 }
903 return Default_TestAllTypes_DefaultBool
904}
905
Joe Tsai61968ce2019-04-01 12:59:24 -0700906func (x *TestAllTypes) GetDefaultString() string {
907 if x != nil && x.DefaultString != nil {
908 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800909 }
910 return Default_TestAllTypes_DefaultString
911}
912
Joe Tsai61968ce2019-04-01 12:59:24 -0700913func (x *TestAllTypes) GetDefaultBytes() []byte {
914 if x != nil && x.DefaultBytes != nil {
915 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800916 }
917 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
918}
919
Joe Tsai61968ce2019-04-01 12:59:24 -0700920func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
921 if x != nil && x.DefaultNestedEnum != nil {
922 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800923 }
924 return Default_TestAllTypes_DefaultNestedEnum
925}
926
Joe Tsai61968ce2019-04-01 12:59:24 -0700927func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
928 if x != nil && x.DefaultForeignEnum != nil {
929 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800930 }
931 return Default_TestAllTypes_DefaultForeignEnum
932}
933
Damien Neilba23aa52018-12-07 14:38:17 -0800934func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
935 if m != nil {
936 return m.OneofField
937 }
938 return nil
939}
940
Joe Tsai61968ce2019-04-01 12:59:24 -0700941func (x *TestAllTypes) GetOneofUint32() uint32 {
942 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800943 return x.OneofUint32
944 }
945 return 0
946}
947
Joe Tsai61968ce2019-04-01 12:59:24 -0700948func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
949 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800950 return x.OneofNestedMessage
951 }
952 return nil
953}
954
Joe Tsai61968ce2019-04-01 12:59:24 -0700955func (x *TestAllTypes) GetOneofString() string {
956 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800957 return x.OneofString
958 }
959 return ""
960}
961
Joe Tsai61968ce2019-04-01 12:59:24 -0700962func (x *TestAllTypes) GetOneofBytes() []byte {
963 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800964 return x.OneofBytes
965 }
966 return nil
967}
968
Joe Tsai61968ce2019-04-01 12:59:24 -0700969func (x *TestAllTypes) GetOneofBool() bool {
970 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800971 return x.OneofBool
972 }
973 return false
974}
975
Joe Tsai61968ce2019-04-01 12:59:24 -0700976func (x *TestAllTypes) GetOneofUint64() uint64 {
977 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800978 return x.OneofUint64
979 }
980 return 0
981}
982
Joe Tsai61968ce2019-04-01 12:59:24 -0700983func (x *TestAllTypes) GetOneofFloat() float32 {
984 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800985 return x.OneofFloat
986 }
987 return 0
988}
989
Joe Tsai61968ce2019-04-01 12:59:24 -0700990func (x *TestAllTypes) GetOneofDouble() float64 {
991 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800992 return x.OneofDouble
993 }
994 return 0
995}
996
Joe Tsai61968ce2019-04-01 12:59:24 -0700997func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
998 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800999 return x.OneofEnum
1000 }
1001 return TestAllTypes_FOO
1002}
1003
Joe Tsai872b5002019-04-08 14:03:15 -07001004type isTestAllTypes_OneofField interface {
1005 isTestAllTypes_OneofField()
1006}
1007
1008type TestAllTypes_OneofUint32 struct {
1009 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1010}
1011
1012type TestAllTypes_OneofNestedMessage struct {
1013 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1014}
1015
1016type TestAllTypes_OneofString struct {
1017 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1018}
1019
1020type TestAllTypes_OneofBytes struct {
1021 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1022}
1023
1024type TestAllTypes_OneofBool struct {
1025 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1026}
1027
1028type TestAllTypes_OneofUint64 struct {
1029 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1030}
1031
1032type TestAllTypes_OneofFloat struct {
1033 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1034}
1035
1036type TestAllTypes_OneofDouble struct {
1037 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1038}
1039
1040type TestAllTypes_OneofEnum struct {
1041 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1042}
1043
1044func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1045
1046func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1047
1048func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1049
1050func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1051
1052func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1053
1054func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1055
1056func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1057
1058func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1059
1060func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1061
Damien Neile475eaa2019-01-26 14:24:59 -08001062// Deprecated: Do not use.
1063type TestDeprecatedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001064 state protoimpl.MessageState
Joe Tsai38b61962019-08-05 13:09:30 -07001065 sizeCache protoimpl.SizeCache
1066 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001067 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"` // Deprecated: Do not use.
1068 // Types that are valid to be assigned to DeprecatedOneof:
1069 // *TestDeprecatedMessage_DeprecatedOneofField
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001070 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
Damien Neile475eaa2019-01-26 14:24:59 -08001071}
1072
Joe Tsai61968ce2019-04-01 12:59:24 -07001073func (x *TestDeprecatedMessage) Reset() {
1074 *x = TestDeprecatedMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001075}
Joe Tsai61968ce2019-04-01 12:59:24 -07001076
1077func (x *TestDeprecatedMessage) String() string {
1078 return protoimpl.X.MessageStringOf(x)
1079}
1080
1081func (*TestDeprecatedMessage) ProtoMessage() {}
1082
1083func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001084 mi := &file_test_test_proto_msgTypes[1]
1085 if protoimpl.UnsafeEnabled && x != nil {
1086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1087 if ms.LoadMessageInfo() == nil {
1088 ms.StoreMessageInfo(mi)
1089 }
1090 return ms
1091 }
1092 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001093}
Joe Tsai8e506a82019-03-16 00:05:34 -07001094
Joe Tsai43761bd2019-07-17 18:06:47 -07001095// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001096func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001097 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001098}
1099
Damien Neile475eaa2019-01-26 14:24:59 -08001100// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001101func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1102 if x != nil && x.DeprecatedInt32 != nil {
1103 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001104 }
1105 return 0
1106}
1107
Damien Neile475eaa2019-01-26 14:24:59 -08001108func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1109 if m != nil {
1110 return m.DeprecatedOneof
1111 }
1112 return nil
1113}
1114
1115// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001116func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1117 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001118 return x.DeprecatedOneofField
1119 }
1120 return 0
1121}
1122
Joe Tsai872b5002019-04-08 14:03:15 -07001123type isTestDeprecatedMessage_DeprecatedOneof interface {
1124 isTestDeprecatedMessage_DeprecatedOneof()
1125}
1126
1127type TestDeprecatedMessage_DeprecatedOneofField struct {
1128 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1129}
1130
1131func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1132
Damien Neile475eaa2019-01-26 14:24:59 -08001133type ForeignMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001134 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001135 sizeCache protoimpl.SizeCache
1136 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001137 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1138 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -08001139}
1140
Joe Tsai61968ce2019-04-01 12:59:24 -07001141func (x *ForeignMessage) Reset() {
1142 *x = ForeignMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001143}
Joe Tsai61968ce2019-04-01 12:59:24 -07001144
1145func (x *ForeignMessage) String() string {
1146 return protoimpl.X.MessageStringOf(x)
1147}
1148
1149func (*ForeignMessage) ProtoMessage() {}
1150
1151func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001152 mi := &file_test_test_proto_msgTypes[2]
1153 if protoimpl.UnsafeEnabled && x != nil {
1154 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1155 if ms.LoadMessageInfo() == nil {
1156 ms.StoreMessageInfo(mi)
1157 }
1158 return ms
1159 }
1160 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001161}
Joe Tsai8e506a82019-03-16 00:05:34 -07001162
Joe Tsai43761bd2019-07-17 18:06:47 -07001163// Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001164func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001165 return file_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001166}
1167
Joe Tsai61968ce2019-04-01 12:59:24 -07001168func (x *ForeignMessage) GetC() int32 {
1169 if x != nil && x.C != nil {
1170 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001171 }
1172 return 0
1173}
1174
Joe Tsai61968ce2019-04-01 12:59:24 -07001175func (x *ForeignMessage) GetD() int32 {
1176 if x != nil && x.D != nil {
1177 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001178 }
1179 return 0
1180}
1181
1182type TestReservedFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001183 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001184 sizeCache protoimpl.SizeCache
1185 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001186}
1187
Joe Tsai61968ce2019-04-01 12:59:24 -07001188func (x *TestReservedFields) Reset() {
1189 *x = TestReservedFields{}
Damien Neile475eaa2019-01-26 14:24:59 -08001190}
Joe Tsai61968ce2019-04-01 12:59:24 -07001191
1192func (x *TestReservedFields) String() string {
1193 return protoimpl.X.MessageStringOf(x)
1194}
1195
1196func (*TestReservedFields) ProtoMessage() {}
1197
1198func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001199 mi := &file_test_test_proto_msgTypes[3]
1200 if protoimpl.UnsafeEnabled && x != nil {
1201 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1202 if ms.LoadMessageInfo() == nil {
1203 ms.StoreMessageInfo(mi)
1204 }
1205 return ms
1206 }
1207 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001208}
Joe Tsai8e506a82019-03-16 00:05:34 -07001209
Joe Tsai43761bd2019-07-17 18:06:47 -07001210// Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001211func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001212 return file_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001213}
1214
Damien Neilba23aa52018-12-07 14:38:17 -08001215type TestAllExtensions struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001216 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001217 sizeCache protoimpl.SizeCache
1218 unknownFields protoimpl.UnknownFields
Joe Tsai6ceeaab2019-07-08 12:31:21 -07001219 extensionFields protoimpl.ExtensionFields
Damien Neilba23aa52018-12-07 14:38:17 -08001220}
1221
Joe Tsai61968ce2019-04-01 12:59:24 -07001222func (x *TestAllExtensions) Reset() {
1223 *x = TestAllExtensions{}
Damien Neilba23aa52018-12-07 14:38:17 -08001224}
Joe Tsai61968ce2019-04-01 12:59:24 -07001225
1226func (x *TestAllExtensions) String() string {
1227 return protoimpl.X.MessageStringOf(x)
1228}
1229
1230func (*TestAllExtensions) ProtoMessage() {}
1231
1232func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001233 mi := &file_test_test_proto_msgTypes[4]
1234 if protoimpl.UnsafeEnabled && x != nil {
1235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1236 if ms.LoadMessageInfo() == nil {
1237 ms.StoreMessageInfo(mi)
1238 }
1239 return ms
1240 }
1241 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001242}
Joe Tsai8e506a82019-03-16 00:05:34 -07001243
Joe Tsai43761bd2019-07-17 18:06:47 -07001244// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001245func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001246 return file_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001247}
1248
Joe Tsai4fddeba2019-03-20 18:29:32 -07001249var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001250 {Start: 1, End: 536870911},
1251}
1252
Joe Tsai43761bd2019-07-17 18:06:47 -07001253// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001254func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001255 return extRange_TestAllExtensions
1256}
1257
Damien Neilba23aa52018-12-07 14:38:17 -08001258type OptionalGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001259 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001260 sizeCache protoimpl.SizeCache
1261 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001262 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001263}
1264
Joe Tsai61968ce2019-04-01 12:59:24 -07001265func (x *OptionalGroupExtension) Reset() {
1266 *x = OptionalGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001267}
Joe Tsai61968ce2019-04-01 12:59:24 -07001268
1269func (x *OptionalGroupExtension) String() string {
1270 return protoimpl.X.MessageStringOf(x)
1271}
1272
1273func (*OptionalGroupExtension) ProtoMessage() {}
1274
1275func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001276 mi := &file_test_test_proto_msgTypes[5]
1277 if protoimpl.UnsafeEnabled && x != nil {
1278 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1279 if ms.LoadMessageInfo() == nil {
1280 ms.StoreMessageInfo(mi)
1281 }
1282 return ms
1283 }
1284 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001285}
Joe Tsai8e506a82019-03-16 00:05:34 -07001286
Joe Tsai43761bd2019-07-17 18:06:47 -07001287// Deprecated: Use OptionalGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001288func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001289 return file_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001290}
1291
Joe Tsai61968ce2019-04-01 12:59:24 -07001292func (x *OptionalGroupExtension) GetA() int32 {
1293 if x != nil && x.A != nil {
1294 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001295 }
1296 return 0
1297}
1298
1299type RepeatedGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001300 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001301 sizeCache protoimpl.SizeCache
1302 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001303 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001304}
1305
Joe Tsai61968ce2019-04-01 12:59:24 -07001306func (x *RepeatedGroupExtension) Reset() {
1307 *x = RepeatedGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001308}
Joe Tsai61968ce2019-04-01 12:59:24 -07001309
1310func (x *RepeatedGroupExtension) String() string {
1311 return protoimpl.X.MessageStringOf(x)
1312}
1313
1314func (*RepeatedGroupExtension) ProtoMessage() {}
1315
1316func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001317 mi := &file_test_test_proto_msgTypes[6]
1318 if protoimpl.UnsafeEnabled && x != nil {
1319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1320 if ms.LoadMessageInfo() == nil {
1321 ms.StoreMessageInfo(mi)
1322 }
1323 return ms
1324 }
1325 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001326}
Joe Tsai8e506a82019-03-16 00:05:34 -07001327
Joe Tsai43761bd2019-07-17 18:06:47 -07001328// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001329func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001330 return file_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001331}
1332
Joe Tsai61968ce2019-04-01 12:59:24 -07001333func (x *RepeatedGroupExtension) GetA() int32 {
1334 if x != nil && x.A != nil {
1335 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001336 }
1337 return 0
1338}
1339
Damien Neile475eaa2019-01-26 14:24:59 -08001340type TestNestedExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001341 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001342 sizeCache protoimpl.SizeCache
1343 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001344}
1345
Joe Tsai61968ce2019-04-01 12:59:24 -07001346func (x *TestNestedExtension) Reset() {
1347 *x = TestNestedExtension{}
Damien Neile475eaa2019-01-26 14:24:59 -08001348}
Joe Tsai61968ce2019-04-01 12:59:24 -07001349
1350func (x *TestNestedExtension) String() string {
1351 return protoimpl.X.MessageStringOf(x)
1352}
1353
1354func (*TestNestedExtension) ProtoMessage() {}
1355
1356func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001357 mi := &file_test_test_proto_msgTypes[7]
1358 if protoimpl.UnsafeEnabled && x != nil {
1359 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1360 if ms.LoadMessageInfo() == nil {
1361 ms.StoreMessageInfo(mi)
1362 }
1363 return ms
1364 }
1365 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001366}
Joe Tsai8e506a82019-03-16 00:05:34 -07001367
Joe Tsai43761bd2019-07-17 18:06:47 -07001368// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001369func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001370 return file_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001371}
1372
Damien Neil96c229a2019-04-03 12:17:24 -07001373type TestRequired struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001374 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001375 sizeCache protoimpl.SizeCache
1376 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001377 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001378}
1379
1380func (x *TestRequired) Reset() {
1381 *x = TestRequired{}
1382}
1383
1384func (x *TestRequired) String() string {
1385 return protoimpl.X.MessageStringOf(x)
1386}
1387
1388func (*TestRequired) ProtoMessage() {}
1389
1390func (x *TestRequired) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001391 mi := &file_test_test_proto_msgTypes[8]
1392 if protoimpl.UnsafeEnabled && x != nil {
1393 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1394 if ms.LoadMessageInfo() == nil {
1395 ms.StoreMessageInfo(mi)
1396 }
1397 return ms
1398 }
1399 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001400}
1401
Joe Tsai43761bd2019-07-17 18:06:47 -07001402// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001403func (*TestRequired) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001404 return file_test_test_proto_rawDescGZIP(), []int{8}
Damien Neil96c229a2019-04-03 12:17:24 -07001405}
1406
1407func (x *TestRequired) GetRequiredField() int32 {
1408 if x != nil && x.RequiredField != nil {
1409 return *x.RequiredField
1410 }
1411 return 0
1412}
1413
1414type TestRequiredForeign struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001415 state protoimpl.MessageState
Joe Tsai38b61962019-08-05 13:09:30 -07001416 sizeCache protoimpl.SizeCache
1417 unknownFields protoimpl.UnknownFields
Damien Neil5322bdb2019-04-09 15:57:05 -07001418 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1419 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1420 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"`
1421 // Types that are valid to be assigned to OneofField:
1422 // *TestRequiredForeign_OneofMessage
Joe Tsai38b61962019-08-05 13:09:30 -07001423 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
Damien Neil96c229a2019-04-03 12:17:24 -07001424}
1425
1426func (x *TestRequiredForeign) Reset() {
1427 *x = TestRequiredForeign{}
1428}
1429
1430func (x *TestRequiredForeign) String() string {
1431 return protoimpl.X.MessageStringOf(x)
1432}
1433
1434func (*TestRequiredForeign) ProtoMessage() {}
1435
1436func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001437 mi := &file_test_test_proto_msgTypes[9]
1438 if protoimpl.UnsafeEnabled && x != nil {
1439 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1440 if ms.LoadMessageInfo() == nil {
1441 ms.StoreMessageInfo(mi)
1442 }
1443 return ms
1444 }
1445 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001446}
1447
Joe Tsai43761bd2019-07-17 18:06:47 -07001448// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001449func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001450 return file_test_test_proto_rawDescGZIP(), []int{9}
Damien Neil96c229a2019-04-03 12:17:24 -07001451}
1452
1453func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1454 if x != nil {
1455 return x.OptionalMessage
1456 }
1457 return nil
1458}
1459
1460func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1461 if x != nil {
1462 return x.RepeatedMessage
1463 }
1464 return nil
1465}
1466
1467func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1468 if x != nil {
1469 return x.MapMessage
1470 }
1471 return nil
1472}
1473
Damien Neil5322bdb2019-04-09 15:57:05 -07001474func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1475 if m != nil {
1476 return m.OneofField
1477 }
1478 return nil
1479}
1480
1481func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1482 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1483 return x.OneofMessage
1484 }
1485 return nil
1486}
1487
Damien Neil5322bdb2019-04-09 15:57:05 -07001488type isTestRequiredForeign_OneofField interface {
1489 isTestRequiredForeign_OneofField()
1490}
1491
1492type TestRequiredForeign_OneofMessage struct {
1493 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1494}
1495
1496func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1497
Damien Neil96c229a2019-04-03 12:17:24 -07001498type TestRequiredGroupFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001499 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001500 sizeCache protoimpl.SizeCache
1501 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001502 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1503 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001504}
1505
1506func (x *TestRequiredGroupFields) Reset() {
1507 *x = TestRequiredGroupFields{}
1508}
1509
1510func (x *TestRequiredGroupFields) String() string {
1511 return protoimpl.X.MessageStringOf(x)
1512}
1513
1514func (*TestRequiredGroupFields) ProtoMessage() {}
1515
1516func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001517 mi := &file_test_test_proto_msgTypes[10]
1518 if protoimpl.UnsafeEnabled && x != nil {
1519 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1520 if ms.LoadMessageInfo() == nil {
1521 ms.StoreMessageInfo(mi)
1522 }
1523 return ms
1524 }
1525 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001526}
1527
Joe Tsai43761bd2019-07-17 18:06:47 -07001528// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001529func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001530 return file_test_test_proto_rawDescGZIP(), []int{10}
Damien Neil96c229a2019-04-03 12:17:24 -07001531}
1532
1533func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1534 if x != nil {
1535 return x.Optionalgroup
1536 }
1537 return nil
1538}
1539
1540func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1541 if x != nil {
1542 return x.Repeatedgroup
1543 }
1544 return nil
1545}
1546
Damien Neil82a03062019-05-08 07:52:49 -07001547type TestWeak struct {
Joe Tsai3d8e3692019-04-08 13:52:14 -07001548 state protoimpl.MessageState
Joe Tsai3d8e3692019-04-08 13:52:14 -07001549 sizeCache protoimpl.SizeCache
1550 XXX_weak protoimpl.WeakFields `json:"-"`
1551 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001552 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
1553 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 -07001554}
1555
1556func (x *TestWeak) Reset() {
1557 *x = TestWeak{}
1558}
1559
1560func (x *TestWeak) String() string {
1561 return protoimpl.X.MessageStringOf(x)
1562}
1563
1564func (*TestWeak) ProtoMessage() {}
1565
1566func (x *TestWeak) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001567 mi := &file_test_test_proto_msgTypes[11]
1568 if protoimpl.UnsafeEnabled && x != nil {
1569 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1570 if ms.LoadMessageInfo() == nil {
1571 ms.StoreMessageInfo(mi)
1572 }
1573 return ms
1574 }
1575 return mi.MessageOf(x)
Damien Neil82a03062019-05-08 07:52:49 -07001576}
1577
Joe Tsai43761bd2019-07-17 18:06:47 -07001578// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead.
Damien Neil82a03062019-05-08 07:52:49 -07001579func (*TestWeak) Descriptor() ([]byte, []int) {
1580 return file_test_test_proto_rawDescGZIP(), []int{11}
1581}
1582
Joe Tsai3d8e3692019-04-08 13:52:14 -07001583func (x *TestWeak) GetWeakMessage1() protoiface.MessageV1 {
Damien Neil82a03062019-05-08 07:52:49 -07001584 if x != nil {
Joe Tsai3d8e3692019-04-08 13:52:14 -07001585 v := x.XXX_weak[1]
1586 _ = x.XXX_weak_WeakMessage1
1587 if v != nil {
1588 return v
1589 }
Damien Neil82a03062019-05-08 07:52:49 -07001590 }
Joe Tsai3d8e3692019-04-08 13:52:14 -07001591 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage1")
1592}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001593
Joe Tsai3d8e3692019-04-08 13:52:14 -07001594func (x *TestWeak) GetWeakMessage2() protoiface.MessageV1 {
1595 if x != nil {
1596 v := x.XXX_weak[2]
1597 _ = x.XXX_weak_WeakMessage2
1598 if v != nil {
1599 return v
1600 }
1601 }
1602 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage2")
1603}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001604
Joe Tsai3d8e3692019-04-08 13:52:14 -07001605func (x *TestWeak) SetWeakMessage1(v protoiface.MessageV1) {
1606 if x.XXX_weak == nil {
1607 x.XXX_weak = make(protoimpl.WeakFields)
1608 }
1609 if v == nil {
1610 delete(x.XXX_weak, 1)
1611 } else {
1612 x.XXX_weak[1] = v
1613 x.XXX_weak_WeakMessage1 = struct{}{}
1614 }
1615}
1616
1617func (x *TestWeak) SetWeakMessage2(v protoiface.MessageV1) {
1618 if x.XXX_weak == nil {
1619 x.XXX_weak = make(protoimpl.WeakFields)
1620 }
1621 if v == nil {
1622 delete(x.XXX_weak, 2)
1623 } else {
1624 x.XXX_weak[2] = v
1625 x.XXX_weak_WeakMessage2 = struct{}{}
1626 }
Damien Neil82a03062019-05-08 07:52:49 -07001627}
1628
Damien Neil7492a092019-07-10 15:23:29 -07001629type TestPackedTypes struct {
1630 state protoimpl.MessageState
Joe Tsai38b61962019-08-05 13:09:30 -07001631 sizeCache protoimpl.SizeCache
1632 unknownFields protoimpl.UnknownFields
Damien Neil7492a092019-07-10 15:23:29 -07001633 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1634 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1635 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1636 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1637 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1638 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1639 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1640 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1641 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1642 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1643 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1644 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1645 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1646 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 -07001647}
1648
1649func (x *TestPackedTypes) Reset() {
1650 *x = TestPackedTypes{}
1651}
1652
1653func (x *TestPackedTypes) String() string {
1654 return protoimpl.X.MessageStringOf(x)
1655}
1656
1657func (*TestPackedTypes) ProtoMessage() {}
1658
1659func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1660 mi := &file_test_test_proto_msgTypes[12]
1661 if protoimpl.UnsafeEnabled && x != nil {
1662 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1663 if ms.LoadMessageInfo() == nil {
1664 ms.StoreMessageInfo(mi)
1665 }
1666 return ms
1667 }
1668 return mi.MessageOf(x)
1669}
1670
Joe Tsai43761bd2019-07-17 18:06:47 -07001671// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001672func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1673 return file_test_test_proto_rawDescGZIP(), []int{12}
1674}
1675
1676func (x *TestPackedTypes) GetPackedInt32() []int32 {
1677 if x != nil {
1678 return x.PackedInt32
1679 }
1680 return nil
1681}
1682
1683func (x *TestPackedTypes) GetPackedInt64() []int64 {
1684 if x != nil {
1685 return x.PackedInt64
1686 }
1687 return nil
1688}
1689
1690func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1691 if x != nil {
1692 return x.PackedUint32
1693 }
1694 return nil
1695}
1696
1697func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1698 if x != nil {
1699 return x.PackedUint64
1700 }
1701 return nil
1702}
1703
1704func (x *TestPackedTypes) GetPackedSint32() []int32 {
1705 if x != nil {
1706 return x.PackedSint32
1707 }
1708 return nil
1709}
1710
1711func (x *TestPackedTypes) GetPackedSint64() []int64 {
1712 if x != nil {
1713 return x.PackedSint64
1714 }
1715 return nil
1716}
1717
1718func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1719 if x != nil {
1720 return x.PackedFixed32
1721 }
1722 return nil
1723}
1724
1725func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1726 if x != nil {
1727 return x.PackedFixed64
1728 }
1729 return nil
1730}
1731
1732func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1733 if x != nil {
1734 return x.PackedSfixed32
1735 }
1736 return nil
1737}
1738
1739func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1740 if x != nil {
1741 return x.PackedSfixed64
1742 }
1743 return nil
1744}
1745
1746func (x *TestPackedTypes) GetPackedFloat() []float32 {
1747 if x != nil {
1748 return x.PackedFloat
1749 }
1750 return nil
1751}
1752
1753func (x *TestPackedTypes) GetPackedDouble() []float64 {
1754 if x != nil {
1755 return x.PackedDouble
1756 }
1757 return nil
1758}
1759
1760func (x *TestPackedTypes) GetPackedBool() []bool {
1761 if x != nil {
1762 return x.PackedBool
1763 }
1764 return nil
1765}
1766
1767func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1768 if x != nil {
1769 return x.PackedEnum
1770 }
1771 return nil
1772}
1773
1774type TestUnpackedTypes struct {
1775 state protoimpl.MessageState
Joe Tsai38b61962019-08-05 13:09:30 -07001776 sizeCache protoimpl.SizeCache
1777 unknownFields protoimpl.UnknownFields
Damien Neil7492a092019-07-10 15:23:29 -07001778 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1779 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1780 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1781 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1782 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1783 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1784 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1785 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1786 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1787 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1788 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1789 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1790 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1791 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 -07001792}
1793
1794func (x *TestUnpackedTypes) Reset() {
1795 *x = TestUnpackedTypes{}
1796}
1797
1798func (x *TestUnpackedTypes) String() string {
1799 return protoimpl.X.MessageStringOf(x)
1800}
1801
1802func (*TestUnpackedTypes) ProtoMessage() {}
1803
1804func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1805 mi := &file_test_test_proto_msgTypes[13]
1806 if protoimpl.UnsafeEnabled && x != nil {
1807 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1808 if ms.LoadMessageInfo() == nil {
1809 ms.StoreMessageInfo(mi)
1810 }
1811 return ms
1812 }
1813 return mi.MessageOf(x)
1814}
1815
Joe Tsai43761bd2019-07-17 18:06:47 -07001816// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001817func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1818 return file_test_test_proto_rawDescGZIP(), []int{13}
1819}
1820
1821func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1822 if x != nil {
1823 return x.UnpackedInt32
1824 }
1825 return nil
1826}
1827
1828func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1829 if x != nil {
1830 return x.UnpackedInt64
1831 }
1832 return nil
1833}
1834
1835func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1836 if x != nil {
1837 return x.UnpackedUint32
1838 }
1839 return nil
1840}
1841
1842func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1843 if x != nil {
1844 return x.UnpackedUint64
1845 }
1846 return nil
1847}
1848
1849func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1850 if x != nil {
1851 return x.UnpackedSint32
1852 }
1853 return nil
1854}
1855
1856func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
1857 if x != nil {
1858 return x.UnpackedSint64
1859 }
1860 return nil
1861}
1862
1863func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
1864 if x != nil {
1865 return x.UnpackedFixed32
1866 }
1867 return nil
1868}
1869
1870func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
1871 if x != nil {
1872 return x.UnpackedFixed64
1873 }
1874 return nil
1875}
1876
1877func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
1878 if x != nil {
1879 return x.UnpackedSfixed32
1880 }
1881 return nil
1882}
1883
1884func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
1885 if x != nil {
1886 return x.UnpackedSfixed64
1887 }
1888 return nil
1889}
1890
1891func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
1892 if x != nil {
1893 return x.UnpackedFloat
1894 }
1895 return nil
1896}
1897
1898func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
1899 if x != nil {
1900 return x.UnpackedDouble
1901 }
1902 return nil
1903}
1904
1905func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
1906 if x != nil {
1907 return x.UnpackedBool
1908 }
1909 return nil
1910}
1911
1912func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
1913 if x != nil {
1914 return x.UnpackedEnum
1915 }
1916 return nil
1917}
1918
1919type TestPackedExtensions struct {
1920 state protoimpl.MessageState
1921 sizeCache protoimpl.SizeCache
1922 unknownFields protoimpl.UnknownFields
1923 extensionFields protoimpl.ExtensionFields
1924}
1925
1926func (x *TestPackedExtensions) Reset() {
1927 *x = TestPackedExtensions{}
1928}
1929
1930func (x *TestPackedExtensions) String() string {
1931 return protoimpl.X.MessageStringOf(x)
1932}
1933
1934func (*TestPackedExtensions) ProtoMessage() {}
1935
1936func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
1937 mi := &file_test_test_proto_msgTypes[14]
1938 if protoimpl.UnsafeEnabled && x != nil {
1939 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1940 if ms.LoadMessageInfo() == nil {
1941 ms.StoreMessageInfo(mi)
1942 }
1943 return ms
1944 }
1945 return mi.MessageOf(x)
1946}
1947
Joe Tsai43761bd2019-07-17 18:06:47 -07001948// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001949func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
1950 return file_test_test_proto_rawDescGZIP(), []int{14}
1951}
1952
1953var extRange_TestPackedExtensions = []protoiface.ExtensionRangeV1{
1954 {Start: 1, End: 536870911},
1955}
1956
Joe Tsai43761bd2019-07-17 18:06:47 -07001957// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07001958func (*TestPackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
1959 return extRange_TestPackedExtensions
1960}
1961
1962type TestUnpackedExtensions struct {
1963 state protoimpl.MessageState
1964 sizeCache protoimpl.SizeCache
1965 unknownFields protoimpl.UnknownFields
1966 extensionFields protoimpl.ExtensionFields
1967}
1968
1969func (x *TestUnpackedExtensions) Reset() {
1970 *x = TestUnpackedExtensions{}
1971}
1972
1973func (x *TestUnpackedExtensions) String() string {
1974 return protoimpl.X.MessageStringOf(x)
1975}
1976
1977func (*TestUnpackedExtensions) ProtoMessage() {}
1978
1979func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
1980 mi := &file_test_test_proto_msgTypes[15]
1981 if protoimpl.UnsafeEnabled && x != nil {
1982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1983 if ms.LoadMessageInfo() == nil {
1984 ms.StoreMessageInfo(mi)
1985 }
1986 return ms
1987 }
1988 return mi.MessageOf(x)
1989}
1990
Joe Tsai43761bd2019-07-17 18:06:47 -07001991// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001992func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
1993 return file_test_test_proto_rawDescGZIP(), []int{15}
1994}
1995
1996var extRange_TestUnpackedExtensions = []protoiface.ExtensionRangeV1{
1997 {Start: 1, End: 536870911},
1998}
1999
Joe Tsai43761bd2019-07-17 18:06:47 -07002000// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07002001func (*TestUnpackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
2002 return extRange_TestUnpackedExtensions
2003}
2004
Damien Neile475eaa2019-01-26 14:24:59 -08002005// Test that RPC services work.
2006type FooRequest struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002007 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002008 sizeCache protoimpl.SizeCache
2009 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002010}
2011
Joe Tsai61968ce2019-04-01 12:59:24 -07002012func (x *FooRequest) Reset() {
2013 *x = FooRequest{}
Damien Neile475eaa2019-01-26 14:24:59 -08002014}
Joe Tsai61968ce2019-04-01 12:59:24 -07002015
2016func (x *FooRequest) String() string {
2017 return protoimpl.X.MessageStringOf(x)
2018}
2019
2020func (*FooRequest) ProtoMessage() {}
2021
2022func (x *FooRequest) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002023 mi := &file_test_test_proto_msgTypes[16]
Joe Tsai82760ce2019-06-20 03:09:57 -07002024 if protoimpl.UnsafeEnabled && x != nil {
2025 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2026 if ms.LoadMessageInfo() == nil {
2027 ms.StoreMessageInfo(mi)
2028 }
2029 return ms
2030 }
2031 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002032}
Joe Tsai8e506a82019-03-16 00:05:34 -07002033
Joe Tsai43761bd2019-07-17 18:06:47 -07002034// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002035func (*FooRequest) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002036 return file_test_test_proto_rawDescGZIP(), []int{16}
Damien Neile475eaa2019-01-26 14:24:59 -08002037}
2038
Damien Neile475eaa2019-01-26 14:24:59 -08002039type FooResponse struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002040 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002041 sizeCache protoimpl.SizeCache
2042 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002043}
2044
Joe Tsai61968ce2019-04-01 12:59:24 -07002045func (x *FooResponse) Reset() {
2046 *x = FooResponse{}
Damien Neile475eaa2019-01-26 14:24:59 -08002047}
Joe Tsai61968ce2019-04-01 12:59:24 -07002048
2049func (x *FooResponse) String() string {
2050 return protoimpl.X.MessageStringOf(x)
2051}
2052
2053func (*FooResponse) ProtoMessage() {}
2054
2055func (x *FooResponse) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002056 mi := &file_test_test_proto_msgTypes[17]
Joe Tsai82760ce2019-06-20 03:09:57 -07002057 if protoimpl.UnsafeEnabled && x != nil {
2058 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2059 if ms.LoadMessageInfo() == nil {
2060 ms.StoreMessageInfo(mi)
2061 }
2062 return ms
2063 }
2064 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002065}
Joe Tsai8e506a82019-03-16 00:05:34 -07002066
Joe Tsai43761bd2019-07-17 18:06:47 -07002067// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002068func (*FooResponse) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002069 return file_test_test_proto_rawDescGZIP(), []int{17}
Damien Neile475eaa2019-01-26 14:24:59 -08002070}
2071
Damien Neilba23aa52018-12-07 14:38:17 -08002072type TestAllTypes_NestedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002073 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002074 sizeCache protoimpl.SizeCache
2075 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07002076 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2077 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002078}
2079
Joe Tsai61968ce2019-04-01 12:59:24 -07002080func (x *TestAllTypes_NestedMessage) Reset() {
2081 *x = TestAllTypes_NestedMessage{}
Damien Neilba23aa52018-12-07 14:38:17 -08002082}
Joe Tsai61968ce2019-04-01 12:59:24 -07002083
2084func (x *TestAllTypes_NestedMessage) String() string {
2085 return protoimpl.X.MessageStringOf(x)
2086}
2087
2088func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2089
2090func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002091 mi := &file_test_test_proto_msgTypes[18]
Joe Tsai82760ce2019-06-20 03:09:57 -07002092 if protoimpl.UnsafeEnabled && x != nil {
2093 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2094 if ms.LoadMessageInfo() == nil {
2095 ms.StoreMessageInfo(mi)
2096 }
2097 return ms
2098 }
2099 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002100}
Joe Tsai8e506a82019-03-16 00:05:34 -07002101
Joe Tsai43761bd2019-07-17 18:06:47 -07002102// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002103func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002104 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08002105}
2106
Joe Tsai61968ce2019-04-01 12:59:24 -07002107func (x *TestAllTypes_NestedMessage) GetA() int32 {
2108 if x != nil && x.A != nil {
2109 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002110 }
2111 return 0
2112}
2113
Joe Tsai61968ce2019-04-01 12:59:24 -07002114func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2115 if x != nil {
2116 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08002117 }
2118 return nil
2119}
2120
2121type TestAllTypes_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002122 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002123 sizeCache protoimpl.SizeCache
2124 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07002125 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002126}
2127
Joe Tsai61968ce2019-04-01 12:59:24 -07002128func (x *TestAllTypes_OptionalGroup) Reset() {
2129 *x = TestAllTypes_OptionalGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002130}
Joe Tsai61968ce2019-04-01 12:59:24 -07002131
2132func (x *TestAllTypes_OptionalGroup) String() string {
2133 return protoimpl.X.MessageStringOf(x)
2134}
2135
2136func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2137
2138func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002139 mi := &file_test_test_proto_msgTypes[19]
Joe Tsai82760ce2019-06-20 03:09:57 -07002140 if protoimpl.UnsafeEnabled && x != nil {
2141 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2142 if ms.LoadMessageInfo() == nil {
2143 ms.StoreMessageInfo(mi)
2144 }
2145 return ms
2146 }
2147 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002148}
Joe Tsai8e506a82019-03-16 00:05:34 -07002149
Joe Tsai43761bd2019-07-17 18:06:47 -07002150// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002151func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002152 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08002153}
2154
Joe Tsai61968ce2019-04-01 12:59:24 -07002155func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2156 if x != nil && x.A != nil {
2157 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002158 }
2159 return 0
2160}
2161
2162type TestAllTypes_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002163 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002164 sizeCache protoimpl.SizeCache
2165 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07002166 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002167}
2168
Joe Tsai61968ce2019-04-01 12:59:24 -07002169func (x *TestAllTypes_RepeatedGroup) Reset() {
2170 *x = TestAllTypes_RepeatedGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002171}
Joe Tsai61968ce2019-04-01 12:59:24 -07002172
2173func (x *TestAllTypes_RepeatedGroup) String() string {
2174 return protoimpl.X.MessageStringOf(x)
2175}
2176
2177func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2178
2179func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002180 mi := &file_test_test_proto_msgTypes[20]
Joe Tsai82760ce2019-06-20 03:09:57 -07002181 if protoimpl.UnsafeEnabled && x != nil {
2182 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2183 if ms.LoadMessageInfo() == nil {
2184 ms.StoreMessageInfo(mi)
2185 }
2186 return ms
2187 }
2188 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002189}
Joe Tsai8e506a82019-03-16 00:05:34 -07002190
Joe Tsai43761bd2019-07-17 18:06:47 -07002191// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002192func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002193 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08002194}
2195
Joe Tsai61968ce2019-04-01 12:59:24 -07002196func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2197 if x != nil && x.A != nil {
2198 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002199 }
2200 return 0
2201}
2202
Damien Neil96c229a2019-04-03 12:17:24 -07002203type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002204 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002205 sizeCache protoimpl.SizeCache
2206 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07002207 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002208}
2209
2210func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2211 *x = TestRequiredGroupFields_OptionalGroup{}
2212}
2213
2214func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2215 return protoimpl.X.MessageStringOf(x)
2216}
2217
2218func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2219
2220func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002221 mi := &file_test_test_proto_msgTypes[39]
Joe Tsai82760ce2019-06-20 03:09:57 -07002222 if protoimpl.UnsafeEnabled && x != nil {
2223 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2224 if ms.LoadMessageInfo() == nil {
2225 ms.StoreMessageInfo(mi)
2226 }
2227 return ms
2228 }
2229 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002230}
2231
Joe Tsai43761bd2019-07-17 18:06:47 -07002232// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002233func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002234 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07002235}
2236
2237func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2238 if x != nil && x.A != nil {
2239 return *x.A
2240 }
2241 return 0
2242}
2243
2244type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002245 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002246 sizeCache protoimpl.SizeCache
2247 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07002248 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002249}
2250
2251func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2252 *x = TestRequiredGroupFields_RepeatedGroup{}
2253}
2254
2255func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2256 return protoimpl.X.MessageStringOf(x)
2257}
2258
2259func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2260
2261func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002262 mi := &file_test_test_proto_msgTypes[40]
Joe Tsai82760ce2019-06-20 03:09:57 -07002263 if protoimpl.UnsafeEnabled && x != nil {
2264 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2265 if ms.LoadMessageInfo() == nil {
2266 ms.StoreMessageInfo(mi)
2267 }
2268 return ms
2269 }
2270 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002271}
2272
Joe Tsai43761bd2019-07-17 18:06:47 -07002273// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002274func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002275 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07002276}
2277
2278func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2279 if x != nil && x.A != nil {
2280 return *x.A
2281 }
2282 return 0
2283}
2284
Joe Tsai7ca70982019-04-15 13:57:56 -07002285var file_test_test_proto_extDescs = []protoiface.ExtensionDescV1{
Joe Tsaiafb455e2019-03-14 16:08:22 -07002286 {
2287 ExtendedType: (*TestAllExtensions)(nil),
2288 ExtensionType: (*int32)(nil),
2289 Field: 1,
2290 Name: "goproto.proto.test.optional_int32_extension",
2291 Tag: "varint,1,opt,name=optional_int32_extension",
2292 Filename: "test/test.proto",
2293 },
2294 {
2295 ExtendedType: (*TestAllExtensions)(nil),
2296 ExtensionType: (*int64)(nil),
2297 Field: 2,
2298 Name: "goproto.proto.test.optional_int64_extension",
2299 Tag: "varint,2,opt,name=optional_int64_extension",
2300 Filename: "test/test.proto",
2301 },
2302 {
2303 ExtendedType: (*TestAllExtensions)(nil),
2304 ExtensionType: (*uint32)(nil),
2305 Field: 3,
2306 Name: "goproto.proto.test.optional_uint32_extension",
2307 Tag: "varint,3,opt,name=optional_uint32_extension",
2308 Filename: "test/test.proto",
2309 },
2310 {
2311 ExtendedType: (*TestAllExtensions)(nil),
2312 ExtensionType: (*uint64)(nil),
2313 Field: 4,
2314 Name: "goproto.proto.test.optional_uint64_extension",
2315 Tag: "varint,4,opt,name=optional_uint64_extension",
2316 Filename: "test/test.proto",
2317 },
2318 {
2319 ExtendedType: (*TestAllExtensions)(nil),
2320 ExtensionType: (*int32)(nil),
2321 Field: 5,
2322 Name: "goproto.proto.test.optional_sint32_extension",
2323 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
2324 Filename: "test/test.proto",
2325 },
2326 {
2327 ExtendedType: (*TestAllExtensions)(nil),
2328 ExtensionType: (*int64)(nil),
2329 Field: 6,
2330 Name: "goproto.proto.test.optional_sint64_extension",
2331 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
2332 Filename: "test/test.proto",
2333 },
2334 {
2335 ExtendedType: (*TestAllExtensions)(nil),
2336 ExtensionType: (*uint32)(nil),
2337 Field: 7,
2338 Name: "goproto.proto.test.optional_fixed32_extension",
2339 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
2340 Filename: "test/test.proto",
2341 },
2342 {
2343 ExtendedType: (*TestAllExtensions)(nil),
2344 ExtensionType: (*uint64)(nil),
2345 Field: 8,
2346 Name: "goproto.proto.test.optional_fixed64_extension",
2347 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
2348 Filename: "test/test.proto",
2349 },
2350 {
2351 ExtendedType: (*TestAllExtensions)(nil),
2352 ExtensionType: (*int32)(nil),
2353 Field: 9,
2354 Name: "goproto.proto.test.optional_sfixed32_extension",
2355 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
2356 Filename: "test/test.proto",
2357 },
2358 {
2359 ExtendedType: (*TestAllExtensions)(nil),
2360 ExtensionType: (*int64)(nil),
2361 Field: 10,
2362 Name: "goproto.proto.test.optional_sfixed64_extension",
2363 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
2364 Filename: "test/test.proto",
2365 },
2366 {
2367 ExtendedType: (*TestAllExtensions)(nil),
2368 ExtensionType: (*float32)(nil),
2369 Field: 11,
2370 Name: "goproto.proto.test.optional_float_extension",
2371 Tag: "fixed32,11,opt,name=optional_float_extension",
2372 Filename: "test/test.proto",
2373 },
2374 {
2375 ExtendedType: (*TestAllExtensions)(nil),
2376 ExtensionType: (*float64)(nil),
2377 Field: 12,
2378 Name: "goproto.proto.test.optional_double_extension",
2379 Tag: "fixed64,12,opt,name=optional_double_extension",
2380 Filename: "test/test.proto",
2381 },
2382 {
2383 ExtendedType: (*TestAllExtensions)(nil),
2384 ExtensionType: (*bool)(nil),
2385 Field: 13,
2386 Name: "goproto.proto.test.optional_bool_extension",
2387 Tag: "varint,13,opt,name=optional_bool_extension",
2388 Filename: "test/test.proto",
2389 },
2390 {
2391 ExtendedType: (*TestAllExtensions)(nil),
2392 ExtensionType: (*string)(nil),
2393 Field: 14,
2394 Name: "goproto.proto.test.optional_string_extension",
2395 Tag: "bytes,14,opt,name=optional_string_extension",
2396 Filename: "test/test.proto",
2397 },
2398 {
2399 ExtendedType: (*TestAllExtensions)(nil),
2400 ExtensionType: ([]byte)(nil),
2401 Field: 15,
2402 Name: "goproto.proto.test.optional_bytes_extension",
2403 Tag: "bytes,15,opt,name=optional_bytes_extension",
2404 Filename: "test/test.proto",
2405 },
2406 {
2407 ExtendedType: (*TestAllExtensions)(nil),
2408 ExtensionType: (*OptionalGroupExtension)(nil),
2409 Field: 16,
2410 Name: "goproto.proto.test.optionalgroup_extension",
2411 Tag: "group,16,opt,name=OptionalGroup_extension",
2412 Filename: "test/test.proto",
2413 },
2414 {
2415 ExtendedType: (*TestAllExtensions)(nil),
2416 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
2417 Field: 18,
2418 Name: "goproto.proto.test.optional_nested_message_extension",
2419 Tag: "bytes,18,opt,name=optional_nested_message_extension",
2420 Filename: "test/test.proto",
2421 },
2422 {
2423 ExtendedType: (*TestAllExtensions)(nil),
2424 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2425 Field: 21,
2426 Name: "goproto.proto.test.optional_nested_enum_extension",
2427 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2428 Filename: "test/test.proto",
2429 },
2430 {
2431 ExtendedType: (*TestAllExtensions)(nil),
2432 ExtensionType: ([]int32)(nil),
2433 Field: 31,
2434 Name: "goproto.proto.test.repeated_int32_extension",
2435 Tag: "varint,31,rep,name=repeated_int32_extension",
2436 Filename: "test/test.proto",
2437 },
2438 {
2439 ExtendedType: (*TestAllExtensions)(nil),
2440 ExtensionType: ([]int64)(nil),
2441 Field: 32,
2442 Name: "goproto.proto.test.repeated_int64_extension",
2443 Tag: "varint,32,rep,name=repeated_int64_extension",
2444 Filename: "test/test.proto",
2445 },
2446 {
2447 ExtendedType: (*TestAllExtensions)(nil),
2448 ExtensionType: ([]uint32)(nil),
2449 Field: 33,
2450 Name: "goproto.proto.test.repeated_uint32_extension",
2451 Tag: "varint,33,rep,name=repeated_uint32_extension",
2452 Filename: "test/test.proto",
2453 },
2454 {
2455 ExtendedType: (*TestAllExtensions)(nil),
2456 ExtensionType: ([]uint64)(nil),
2457 Field: 34,
2458 Name: "goproto.proto.test.repeated_uint64_extension",
2459 Tag: "varint,34,rep,name=repeated_uint64_extension",
2460 Filename: "test/test.proto",
2461 },
2462 {
2463 ExtendedType: (*TestAllExtensions)(nil),
2464 ExtensionType: ([]int32)(nil),
2465 Field: 35,
2466 Name: "goproto.proto.test.repeated_sint32_extension",
2467 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
2468 Filename: "test/test.proto",
2469 },
2470 {
2471 ExtendedType: (*TestAllExtensions)(nil),
2472 ExtensionType: ([]int64)(nil),
2473 Field: 36,
2474 Name: "goproto.proto.test.repeated_sint64_extension",
2475 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
2476 Filename: "test/test.proto",
2477 },
2478 {
2479 ExtendedType: (*TestAllExtensions)(nil),
2480 ExtensionType: ([]uint32)(nil),
2481 Field: 37,
2482 Name: "goproto.proto.test.repeated_fixed32_extension",
2483 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
2484 Filename: "test/test.proto",
2485 },
2486 {
2487 ExtendedType: (*TestAllExtensions)(nil),
2488 ExtensionType: ([]uint64)(nil),
2489 Field: 38,
2490 Name: "goproto.proto.test.repeated_fixed64_extension",
2491 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
2492 Filename: "test/test.proto",
2493 },
2494 {
2495 ExtendedType: (*TestAllExtensions)(nil),
2496 ExtensionType: ([]int32)(nil),
2497 Field: 39,
2498 Name: "goproto.proto.test.repeated_sfixed32_extension",
2499 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
2500 Filename: "test/test.proto",
2501 },
2502 {
2503 ExtendedType: (*TestAllExtensions)(nil),
2504 ExtensionType: ([]int64)(nil),
2505 Field: 40,
2506 Name: "goproto.proto.test.repeated_sfixed64_extension",
2507 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
2508 Filename: "test/test.proto",
2509 },
2510 {
2511 ExtendedType: (*TestAllExtensions)(nil),
2512 ExtensionType: ([]float32)(nil),
2513 Field: 41,
2514 Name: "goproto.proto.test.repeated_float_extension",
2515 Tag: "fixed32,41,rep,name=repeated_float_extension",
2516 Filename: "test/test.proto",
2517 },
2518 {
2519 ExtendedType: (*TestAllExtensions)(nil),
2520 ExtensionType: ([]float64)(nil),
2521 Field: 42,
2522 Name: "goproto.proto.test.repeated_double_extension",
2523 Tag: "fixed64,42,rep,name=repeated_double_extension",
2524 Filename: "test/test.proto",
2525 },
2526 {
2527 ExtendedType: (*TestAllExtensions)(nil),
2528 ExtensionType: ([]bool)(nil),
2529 Field: 43,
2530 Name: "goproto.proto.test.repeated_bool_extension",
2531 Tag: "varint,43,rep,name=repeated_bool_extension",
2532 Filename: "test/test.proto",
2533 },
2534 {
2535 ExtendedType: (*TestAllExtensions)(nil),
2536 ExtensionType: ([]string)(nil),
2537 Field: 44,
2538 Name: "goproto.proto.test.repeated_string_extension",
2539 Tag: "bytes,44,rep,name=repeated_string_extension",
2540 Filename: "test/test.proto",
2541 },
2542 {
2543 ExtendedType: (*TestAllExtensions)(nil),
2544 ExtensionType: ([][]byte)(nil),
2545 Field: 45,
2546 Name: "goproto.proto.test.repeated_bytes_extension",
2547 Tag: "bytes,45,rep,name=repeated_bytes_extension",
2548 Filename: "test/test.proto",
2549 },
2550 {
2551 ExtendedType: (*TestAllExtensions)(nil),
2552 ExtensionType: ([]*RepeatedGroupExtension)(nil),
2553 Field: 46,
2554 Name: "goproto.proto.test.repeatedgroup_extension",
2555 Tag: "group,46,rep,name=RepeatedGroup_extension",
2556 Filename: "test/test.proto",
2557 },
2558 {
2559 ExtendedType: (*TestAllExtensions)(nil),
2560 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
2561 Field: 48,
2562 Name: "goproto.proto.test.repeated_nested_message_extension",
2563 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2564 Filename: "test/test.proto",
2565 },
2566 {
2567 ExtendedType: (*TestAllExtensions)(nil),
2568 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2569 Field: 51,
2570 Name: "goproto.proto.test.repeated_nested_enum_extension",
2571 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2572 Filename: "test/test.proto",
2573 },
2574 {
2575 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002576 ExtensionType: (*int32)(nil),
2577 Field: 81,
2578 Name: "goproto.proto.test.default_int32_extension",
2579 Tag: "varint,81,opt,name=default_int32_extension,def=81",
2580 Filename: "test/test.proto",
2581 },
2582 {
2583 ExtendedType: (*TestAllExtensions)(nil),
2584 ExtensionType: (*int64)(nil),
2585 Field: 82,
2586 Name: "goproto.proto.test.default_int64_extension",
2587 Tag: "varint,82,opt,name=default_int64_extension,def=82",
2588 Filename: "test/test.proto",
2589 },
2590 {
2591 ExtendedType: (*TestAllExtensions)(nil),
2592 ExtensionType: (*uint32)(nil),
2593 Field: 83,
2594 Name: "goproto.proto.test.default_uint32_extension",
2595 Tag: "varint,83,opt,name=default_uint32_extension,def=83",
2596 Filename: "test/test.proto",
2597 },
2598 {
2599 ExtendedType: (*TestAllExtensions)(nil),
2600 ExtensionType: (*uint64)(nil),
2601 Field: 84,
2602 Name: "goproto.proto.test.default_uint64_extension",
2603 Tag: "varint,84,opt,name=default_uint64_extension,def=84",
2604 Filename: "test/test.proto",
2605 },
2606 {
2607 ExtendedType: (*TestAllExtensions)(nil),
2608 ExtensionType: (*int32)(nil),
2609 Field: 85,
2610 Name: "goproto.proto.test.default_sint32_extension",
2611 Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
2612 Filename: "test/test.proto",
2613 },
2614 {
2615 ExtendedType: (*TestAllExtensions)(nil),
2616 ExtensionType: (*int64)(nil),
2617 Field: 86,
2618 Name: "goproto.proto.test.default_sint64_extension",
2619 Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
2620 Filename: "test/test.proto",
2621 },
2622 {
2623 ExtendedType: (*TestAllExtensions)(nil),
2624 ExtensionType: (*uint32)(nil),
2625 Field: 87,
2626 Name: "goproto.proto.test.default_fixed32_extension",
2627 Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
2628 Filename: "test/test.proto",
2629 },
2630 {
2631 ExtendedType: (*TestAllExtensions)(nil),
2632 ExtensionType: (*uint64)(nil),
2633 Field: 88,
2634 Name: "goproto.proto.test.default_fixed64_extension",
2635 Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
2636 Filename: "test/test.proto",
2637 },
2638 {
2639 ExtendedType: (*TestAllExtensions)(nil),
2640 ExtensionType: (*int32)(nil),
2641 Field: 89,
2642 Name: "goproto.proto.test.default_sfixed32_extension",
2643 Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
2644 Filename: "test/test.proto",
2645 },
2646 {
2647 ExtendedType: (*TestAllExtensions)(nil),
2648 ExtensionType: (*int64)(nil),
2649 Field: 80,
2650 Name: "goproto.proto.test.default_sfixed64_extension",
2651 Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
2652 Filename: "test/test.proto",
2653 },
2654 {
2655 ExtendedType: (*TestAllExtensions)(nil),
2656 ExtensionType: (*float32)(nil),
2657 Field: 91,
2658 Name: "goproto.proto.test.default_float_extension",
2659 Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
2660 Filename: "test/test.proto",
2661 },
2662 {
2663 ExtendedType: (*TestAllExtensions)(nil),
2664 ExtensionType: (*float64)(nil),
2665 Field: 92,
2666 Name: "goproto.proto.test.default_double_extension",
2667 Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
2668 Filename: "test/test.proto",
2669 },
2670 {
2671 ExtendedType: (*TestAllExtensions)(nil),
2672 ExtensionType: (*bool)(nil),
2673 Field: 93,
2674 Name: "goproto.proto.test.default_bool_extension",
2675 Tag: "varint,93,opt,name=default_bool_extension,def=1",
2676 Filename: "test/test.proto",
2677 },
2678 {
2679 ExtendedType: (*TestAllExtensions)(nil),
2680 ExtensionType: (*string)(nil),
2681 Field: 94,
2682 Name: "goproto.proto.test.default_string_extension",
2683 Tag: "bytes,94,opt,name=default_string_extension,def=hello",
2684 Filename: "test/test.proto",
2685 },
2686 {
2687 ExtendedType: (*TestAllExtensions)(nil),
2688 ExtensionType: ([]byte)(nil),
2689 Field: 95,
2690 Name: "goproto.proto.test.default_bytes_extension",
2691 Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
2692 Filename: "test/test.proto",
2693 },
2694 {
Damien Neil7492a092019-07-10 15:23:29 -07002695 ExtendedType: (*TestPackedExtensions)(nil),
2696 ExtensionType: ([]int32)(nil),
2697 Field: 90,
2698 Name: "goproto.proto.test.packed_int32_extension",
2699 Tag: "varint,90,rep,packed,name=packed_int32_extension",
2700 Filename: "test/test.proto",
2701 },
2702 {
2703 ExtendedType: (*TestPackedExtensions)(nil),
2704 ExtensionType: ([]int64)(nil),
2705 Field: 91,
2706 Name: "goproto.proto.test.packed_int64_extension",
2707 Tag: "varint,91,rep,packed,name=packed_int64_extension",
2708 Filename: "test/test.proto",
2709 },
2710 {
2711 ExtendedType: (*TestPackedExtensions)(nil),
2712 ExtensionType: ([]uint32)(nil),
2713 Field: 92,
2714 Name: "goproto.proto.test.packed_uint32_extension",
2715 Tag: "varint,92,rep,packed,name=packed_uint32_extension",
2716 Filename: "test/test.proto",
2717 },
2718 {
2719 ExtendedType: (*TestPackedExtensions)(nil),
2720 ExtensionType: ([]uint64)(nil),
2721 Field: 93,
2722 Name: "goproto.proto.test.packed_uint64_extension",
2723 Tag: "varint,93,rep,packed,name=packed_uint64_extension",
2724 Filename: "test/test.proto",
2725 },
2726 {
2727 ExtendedType: (*TestPackedExtensions)(nil),
2728 ExtensionType: ([]int32)(nil),
2729 Field: 94,
2730 Name: "goproto.proto.test.packed_sint32_extension",
2731 Tag: "zigzag32,94,rep,packed,name=packed_sint32_extension",
2732 Filename: "test/test.proto",
2733 },
2734 {
2735 ExtendedType: (*TestPackedExtensions)(nil),
2736 ExtensionType: ([]int64)(nil),
2737 Field: 95,
2738 Name: "goproto.proto.test.packed_sint64_extension",
2739 Tag: "zigzag64,95,rep,packed,name=packed_sint64_extension",
2740 Filename: "test/test.proto",
2741 },
2742 {
2743 ExtendedType: (*TestPackedExtensions)(nil),
2744 ExtensionType: ([]uint32)(nil),
2745 Field: 96,
2746 Name: "goproto.proto.test.packed_fixed32_extension",
2747 Tag: "fixed32,96,rep,packed,name=packed_fixed32_extension",
2748 Filename: "test/test.proto",
2749 },
2750 {
2751 ExtendedType: (*TestPackedExtensions)(nil),
2752 ExtensionType: ([]uint64)(nil),
2753 Field: 97,
2754 Name: "goproto.proto.test.packed_fixed64_extension",
2755 Tag: "fixed64,97,rep,packed,name=packed_fixed64_extension",
2756 Filename: "test/test.proto",
2757 },
2758 {
2759 ExtendedType: (*TestPackedExtensions)(nil),
2760 ExtensionType: ([]int32)(nil),
2761 Field: 98,
2762 Name: "goproto.proto.test.packed_sfixed32_extension",
2763 Tag: "fixed32,98,rep,packed,name=packed_sfixed32_extension",
2764 Filename: "test/test.proto",
2765 },
2766 {
2767 ExtendedType: (*TestPackedExtensions)(nil),
2768 ExtensionType: ([]int64)(nil),
2769 Field: 99,
2770 Name: "goproto.proto.test.packed_sfixed64_extension",
2771 Tag: "fixed64,99,rep,packed,name=packed_sfixed64_extension",
2772 Filename: "test/test.proto",
2773 },
2774 {
2775 ExtendedType: (*TestPackedExtensions)(nil),
2776 ExtensionType: ([]float32)(nil),
2777 Field: 100,
2778 Name: "goproto.proto.test.packed_float_extension",
2779 Tag: "fixed32,100,rep,packed,name=packed_float_extension",
2780 Filename: "test/test.proto",
2781 },
2782 {
2783 ExtendedType: (*TestPackedExtensions)(nil),
2784 ExtensionType: ([]float64)(nil),
2785 Field: 101,
2786 Name: "goproto.proto.test.packed_double_extension",
2787 Tag: "fixed64,101,rep,packed,name=packed_double_extension",
2788 Filename: "test/test.proto",
2789 },
2790 {
2791 ExtendedType: (*TestPackedExtensions)(nil),
2792 ExtensionType: ([]bool)(nil),
2793 Field: 102,
2794 Name: "goproto.proto.test.packed_bool_extension",
2795 Tag: "varint,102,rep,packed,name=packed_bool_extension",
2796 Filename: "test/test.proto",
2797 },
2798 {
2799 ExtendedType: (*TestPackedExtensions)(nil),
2800 ExtensionType: ([]ForeignEnum)(nil),
2801 Field: 103,
2802 Name: "goproto.proto.test.packed_enum_extension",
2803 Tag: "varint,103,rep,packed,name=packed_enum_extension,enum=goproto.proto.test.ForeignEnum",
2804 Filename: "test/test.proto",
2805 },
2806 {
2807 ExtendedType: (*TestUnpackedExtensions)(nil),
2808 ExtensionType: ([]int32)(nil),
2809 Field: 90,
2810 Name: "goproto.proto.test.unpacked_int32_extension",
2811 Tag: "varint,90,rep,name=unpacked_int32_extension",
2812 Filename: "test/test.proto",
2813 },
2814 {
2815 ExtendedType: (*TestUnpackedExtensions)(nil),
2816 ExtensionType: ([]int64)(nil),
2817 Field: 91,
2818 Name: "goproto.proto.test.unpacked_int64_extension",
2819 Tag: "varint,91,rep,name=unpacked_int64_extension",
2820 Filename: "test/test.proto",
2821 },
2822 {
2823 ExtendedType: (*TestUnpackedExtensions)(nil),
2824 ExtensionType: ([]uint32)(nil),
2825 Field: 92,
2826 Name: "goproto.proto.test.unpacked_uint32_extension",
2827 Tag: "varint,92,rep,name=unpacked_uint32_extension",
2828 Filename: "test/test.proto",
2829 },
2830 {
2831 ExtendedType: (*TestUnpackedExtensions)(nil),
2832 ExtensionType: ([]uint64)(nil),
2833 Field: 93,
2834 Name: "goproto.proto.test.unpacked_uint64_extension",
2835 Tag: "varint,93,rep,name=unpacked_uint64_extension",
2836 Filename: "test/test.proto",
2837 },
2838 {
2839 ExtendedType: (*TestUnpackedExtensions)(nil),
2840 ExtensionType: ([]int32)(nil),
2841 Field: 94,
2842 Name: "goproto.proto.test.unpacked_sint32_extension",
2843 Tag: "zigzag32,94,rep,name=unpacked_sint32_extension",
2844 Filename: "test/test.proto",
2845 },
2846 {
2847 ExtendedType: (*TestUnpackedExtensions)(nil),
2848 ExtensionType: ([]int64)(nil),
2849 Field: 95,
2850 Name: "goproto.proto.test.unpacked_sint64_extension",
2851 Tag: "zigzag64,95,rep,name=unpacked_sint64_extension",
2852 Filename: "test/test.proto",
2853 },
2854 {
2855 ExtendedType: (*TestUnpackedExtensions)(nil),
2856 ExtensionType: ([]uint32)(nil),
2857 Field: 96,
2858 Name: "goproto.proto.test.unpacked_fixed32_extension",
2859 Tag: "fixed32,96,rep,name=unpacked_fixed32_extension",
2860 Filename: "test/test.proto",
2861 },
2862 {
2863 ExtendedType: (*TestUnpackedExtensions)(nil),
2864 ExtensionType: ([]uint64)(nil),
2865 Field: 97,
2866 Name: "goproto.proto.test.unpacked_fixed64_extension",
2867 Tag: "fixed64,97,rep,name=unpacked_fixed64_extension",
2868 Filename: "test/test.proto",
2869 },
2870 {
2871 ExtendedType: (*TestUnpackedExtensions)(nil),
2872 ExtensionType: ([]int32)(nil),
2873 Field: 98,
2874 Name: "goproto.proto.test.unpacked_sfixed32_extension",
2875 Tag: "fixed32,98,rep,name=unpacked_sfixed32_extension",
2876 Filename: "test/test.proto",
2877 },
2878 {
2879 ExtendedType: (*TestUnpackedExtensions)(nil),
2880 ExtensionType: ([]int64)(nil),
2881 Field: 99,
2882 Name: "goproto.proto.test.unpacked_sfixed64_extension",
2883 Tag: "fixed64,99,rep,name=unpacked_sfixed64_extension",
2884 Filename: "test/test.proto",
2885 },
2886 {
2887 ExtendedType: (*TestUnpackedExtensions)(nil),
2888 ExtensionType: ([]float32)(nil),
2889 Field: 100,
2890 Name: "goproto.proto.test.unpacked_float_extension",
2891 Tag: "fixed32,100,rep,name=unpacked_float_extension",
2892 Filename: "test/test.proto",
2893 },
2894 {
2895 ExtendedType: (*TestUnpackedExtensions)(nil),
2896 ExtensionType: ([]float64)(nil),
2897 Field: 101,
2898 Name: "goproto.proto.test.unpacked_double_extension",
2899 Tag: "fixed64,101,rep,name=unpacked_double_extension",
2900 Filename: "test/test.proto",
2901 },
2902 {
2903 ExtendedType: (*TestUnpackedExtensions)(nil),
2904 ExtensionType: ([]bool)(nil),
2905 Field: 102,
2906 Name: "goproto.proto.test.unpacked_bool_extension",
2907 Tag: "varint,102,rep,name=unpacked_bool_extension",
2908 Filename: "test/test.proto",
2909 },
2910 {
2911 ExtendedType: (*TestUnpackedExtensions)(nil),
2912 ExtensionType: ([]ForeignEnum)(nil),
2913 Field: 103,
2914 Name: "goproto.proto.test.unpacked_enum_extension",
2915 Tag: "varint,103,rep,name=unpacked_enum_extension,enum=goproto.proto.test.ForeignEnum",
2916 Filename: "test/test.proto",
2917 },
2918 {
Damien Neile6f060f2019-04-23 17:11:02 -07002919 ExtendedType: (*TestAllExtensions)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07002920 ExtensionType: (*string)(nil),
2921 Field: 1003,
2922 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
2923 Tag: "bytes,1003,opt,name=nested_string_extension",
2924 Filename: "test/test.proto",
2925 },
Damien Neil96c229a2019-04-03 12:17:24 -07002926 {
2927 ExtendedType: (*TestAllExtensions)(nil),
2928 ExtensionType: (*TestRequired)(nil),
2929 Field: 1000,
2930 Name: "goproto.proto.test.TestRequired.single",
2931 Tag: "bytes,1000,opt,name=single",
2932 Filename: "test/test.proto",
2933 },
2934 {
2935 ExtendedType: (*TestAllExtensions)(nil),
2936 ExtensionType: ([]*TestRequired)(nil),
2937 Field: 1001,
2938 Name: "goproto.proto.test.TestRequired.multi",
2939 Tag: "bytes,1001,rep,name=multi",
2940 Filename: "test/test.proto",
2941 },
Damien Neilba23aa52018-12-07 14:38:17 -08002942}
Joe Tsaiafb455e2019-03-14 16:08:22 -07002943var (
2944 // extend goproto.proto.test.TestAllExtensions { optional int32 optional_int32_extension = 1; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002945 E_OptionalInt32Extension = &file_test_test_proto_extDescs[0]
Damien Neilba23aa52018-12-07 14:38:17 -08002946
Joe Tsaiafb455e2019-03-14 16:08:22 -07002947 // extend goproto.proto.test.TestAllExtensions { optional int64 optional_int64_extension = 2; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002948 E_OptionalInt64Extension = &file_test_test_proto_extDescs[1]
Damien Neilba23aa52018-12-07 14:38:17 -08002949
Joe Tsaiafb455e2019-03-14 16:08:22 -07002950 // extend goproto.proto.test.TestAllExtensions { optional uint32 optional_uint32_extension = 3; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002951 E_OptionalUint32Extension = &file_test_test_proto_extDescs[2]
Damien Neilba23aa52018-12-07 14:38:17 -08002952
Joe Tsaiafb455e2019-03-14 16:08:22 -07002953 // extend goproto.proto.test.TestAllExtensions { optional uint64 optional_uint64_extension = 4; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002954 E_OptionalUint64Extension = &file_test_test_proto_extDescs[3]
Damien Neilba23aa52018-12-07 14:38:17 -08002955
Joe Tsaiafb455e2019-03-14 16:08:22 -07002956 // extend goproto.proto.test.TestAllExtensions { optional sint32 optional_sint32_extension = 5; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002957 E_OptionalSint32Extension = &file_test_test_proto_extDescs[4]
Damien Neilba23aa52018-12-07 14:38:17 -08002958
Joe Tsaiafb455e2019-03-14 16:08:22 -07002959 // extend goproto.proto.test.TestAllExtensions { optional sint64 optional_sint64_extension = 6; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002960 E_OptionalSint64Extension = &file_test_test_proto_extDescs[5]
Damien Neilba23aa52018-12-07 14:38:17 -08002961
Joe Tsaiafb455e2019-03-14 16:08:22 -07002962 // extend goproto.proto.test.TestAllExtensions { optional fixed32 optional_fixed32_extension = 7; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002963 E_OptionalFixed32Extension = &file_test_test_proto_extDescs[6]
Damien Neilba23aa52018-12-07 14:38:17 -08002964
Joe Tsaiafb455e2019-03-14 16:08:22 -07002965 // extend goproto.proto.test.TestAllExtensions { optional fixed64 optional_fixed64_extension = 8; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002966 E_OptionalFixed64Extension = &file_test_test_proto_extDescs[7]
Damien Neilba23aa52018-12-07 14:38:17 -08002967
Joe Tsaiafb455e2019-03-14 16:08:22 -07002968 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 optional_sfixed32_extension = 9; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002969 E_OptionalSfixed32Extension = &file_test_test_proto_extDescs[8]
Damien Neilba23aa52018-12-07 14:38:17 -08002970
Joe Tsaiafb455e2019-03-14 16:08:22 -07002971 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 optional_sfixed64_extension = 10; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002972 E_OptionalSfixed64Extension = &file_test_test_proto_extDescs[9]
Damien Neilba23aa52018-12-07 14:38:17 -08002973
Joe Tsaiafb455e2019-03-14 16:08:22 -07002974 // extend goproto.proto.test.TestAllExtensions { optional float optional_float_extension = 11; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002975 E_OptionalFloatExtension = &file_test_test_proto_extDescs[10]
Damien Neilba23aa52018-12-07 14:38:17 -08002976
Joe Tsaiafb455e2019-03-14 16:08:22 -07002977 // extend goproto.proto.test.TestAllExtensions { optional double optional_double_extension = 12; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002978 E_OptionalDoubleExtension = &file_test_test_proto_extDescs[11]
Damien Neilba23aa52018-12-07 14:38:17 -08002979
Joe Tsaiafb455e2019-03-14 16:08:22 -07002980 // extend goproto.proto.test.TestAllExtensions { optional bool optional_bool_extension = 13; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002981 E_OptionalBoolExtension = &file_test_test_proto_extDescs[12]
Damien Neilba23aa52018-12-07 14:38:17 -08002982
Joe Tsaiafb455e2019-03-14 16:08:22 -07002983 // extend goproto.proto.test.TestAllExtensions { optional string optional_string_extension = 14; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002984 E_OptionalStringExtension = &file_test_test_proto_extDescs[13]
Damien Neilba23aa52018-12-07 14:38:17 -08002985
Joe Tsaiafb455e2019-03-14 16:08:22 -07002986 // extend goproto.proto.test.TestAllExtensions { optional bytes optional_bytes_extension = 15; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002987 E_OptionalBytesExtension = &file_test_test_proto_extDescs[14]
Damien Neilba23aa52018-12-07 14:38:17 -08002988
Joe Tsaiafb455e2019-03-14 16:08:22 -07002989 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002990 E_OptionalgroupExtension = &file_test_test_proto_extDescs[15]
Damien Neilba23aa52018-12-07 14:38:17 -08002991
Joe Tsaiafb455e2019-03-14 16:08:22 -07002992 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002993 E_OptionalNestedMessageExtension = &file_test_test_proto_extDescs[16]
Damien Neilba23aa52018-12-07 14:38:17 -08002994
Joe Tsaiafb455e2019-03-14 16:08:22 -07002995 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002996 E_OptionalNestedEnumExtension = &file_test_test_proto_extDescs[17]
Damien Neilba23aa52018-12-07 14:38:17 -08002997
Joe Tsaiafb455e2019-03-14 16:08:22 -07002998 // extend goproto.proto.test.TestAllExtensions { repeated int32 repeated_int32_extension = 31; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002999 E_RepeatedInt32Extension = &file_test_test_proto_extDescs[18]
Damien Neilba23aa52018-12-07 14:38:17 -08003000
Joe Tsaiafb455e2019-03-14 16:08:22 -07003001 // extend goproto.proto.test.TestAllExtensions { repeated int64 repeated_int64_extension = 32; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003002 E_RepeatedInt64Extension = &file_test_test_proto_extDescs[19]
Damien Neilba23aa52018-12-07 14:38:17 -08003003
Joe Tsaiafb455e2019-03-14 16:08:22 -07003004 // extend goproto.proto.test.TestAllExtensions { repeated uint32 repeated_uint32_extension = 33; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003005 E_RepeatedUint32Extension = &file_test_test_proto_extDescs[20]
Damien Neilba23aa52018-12-07 14:38:17 -08003006
Joe Tsaiafb455e2019-03-14 16:08:22 -07003007 // extend goproto.proto.test.TestAllExtensions { repeated uint64 repeated_uint64_extension = 34; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003008 E_RepeatedUint64Extension = &file_test_test_proto_extDescs[21]
Damien Neilba23aa52018-12-07 14:38:17 -08003009
Joe Tsaiafb455e2019-03-14 16:08:22 -07003010 // extend goproto.proto.test.TestAllExtensions { repeated sint32 repeated_sint32_extension = 35; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003011 E_RepeatedSint32Extension = &file_test_test_proto_extDescs[22]
Damien Neilba23aa52018-12-07 14:38:17 -08003012
Joe Tsaiafb455e2019-03-14 16:08:22 -07003013 // extend goproto.proto.test.TestAllExtensions { repeated sint64 repeated_sint64_extension = 36; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003014 E_RepeatedSint64Extension = &file_test_test_proto_extDescs[23]
Damien Neilba23aa52018-12-07 14:38:17 -08003015
Joe Tsaiafb455e2019-03-14 16:08:22 -07003016 // extend goproto.proto.test.TestAllExtensions { repeated fixed32 repeated_fixed32_extension = 37; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003017 E_RepeatedFixed32Extension = &file_test_test_proto_extDescs[24]
Damien Neilba23aa52018-12-07 14:38:17 -08003018
Joe Tsaiafb455e2019-03-14 16:08:22 -07003019 // extend goproto.proto.test.TestAllExtensions { repeated fixed64 repeated_fixed64_extension = 38; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003020 E_RepeatedFixed64Extension = &file_test_test_proto_extDescs[25]
Damien Neilba23aa52018-12-07 14:38:17 -08003021
Joe Tsaiafb455e2019-03-14 16:08:22 -07003022 // extend goproto.proto.test.TestAllExtensions { repeated sfixed32 repeated_sfixed32_extension = 39; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003023 E_RepeatedSfixed32Extension = &file_test_test_proto_extDescs[26]
Damien Neilba23aa52018-12-07 14:38:17 -08003024
Joe Tsaiafb455e2019-03-14 16:08:22 -07003025 // extend goproto.proto.test.TestAllExtensions { repeated sfixed64 repeated_sfixed64_extension = 40; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003026 E_RepeatedSfixed64Extension = &file_test_test_proto_extDescs[27]
Damien Neilba23aa52018-12-07 14:38:17 -08003027
Joe Tsaiafb455e2019-03-14 16:08:22 -07003028 // extend goproto.proto.test.TestAllExtensions { repeated float repeated_float_extension = 41; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003029 E_RepeatedFloatExtension = &file_test_test_proto_extDescs[28]
Damien Neilba23aa52018-12-07 14:38:17 -08003030
Joe Tsaiafb455e2019-03-14 16:08:22 -07003031 // extend goproto.proto.test.TestAllExtensions { repeated double repeated_double_extension = 42; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003032 E_RepeatedDoubleExtension = &file_test_test_proto_extDescs[29]
Damien Neilba23aa52018-12-07 14:38:17 -08003033
Joe Tsaiafb455e2019-03-14 16:08:22 -07003034 // extend goproto.proto.test.TestAllExtensions { repeated bool repeated_bool_extension = 43; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003035 E_RepeatedBoolExtension = &file_test_test_proto_extDescs[30]
Damien Neilba23aa52018-12-07 14:38:17 -08003036
Joe Tsaiafb455e2019-03-14 16:08:22 -07003037 // extend goproto.proto.test.TestAllExtensions { repeated string repeated_string_extension = 44; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003038 E_RepeatedStringExtension = &file_test_test_proto_extDescs[31]
Damien Neilba23aa52018-12-07 14:38:17 -08003039
Joe Tsaiafb455e2019-03-14 16:08:22 -07003040 // extend goproto.proto.test.TestAllExtensions { repeated bytes repeated_bytes_extension = 45; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003041 E_RepeatedBytesExtension = &file_test_test_proto_extDescs[32]
Damien Neilba23aa52018-12-07 14:38:17 -08003042
Joe Tsaiafb455e2019-03-14 16:08:22 -07003043 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003044 E_RepeatedgroupExtension = &file_test_test_proto_extDescs[33]
Damien Neilba23aa52018-12-07 14:38:17 -08003045
Joe Tsaiafb455e2019-03-14 16:08:22 -07003046 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003047 E_RepeatedNestedMessageExtension = &file_test_test_proto_extDescs[34]
Damien Neilba23aa52018-12-07 14:38:17 -08003048
Joe Tsaiafb455e2019-03-14 16:08:22 -07003049 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003050 E_RepeatedNestedEnumExtension = &file_test_test_proto_extDescs[35]
Damien Neilba23aa52018-12-07 14:38:17 -08003051
Damien Neile6f060f2019-04-23 17:11:02 -07003052 // extend goproto.proto.test.TestAllExtensions { optional int32 default_int32_extension = 81; }
3053 E_DefaultInt32Extension = &file_test_test_proto_extDescs[36]
3054
3055 // extend goproto.proto.test.TestAllExtensions { optional int64 default_int64_extension = 82; }
3056 E_DefaultInt64Extension = &file_test_test_proto_extDescs[37]
3057
3058 // extend goproto.proto.test.TestAllExtensions { optional uint32 default_uint32_extension = 83; }
3059 E_DefaultUint32Extension = &file_test_test_proto_extDescs[38]
3060
3061 // extend goproto.proto.test.TestAllExtensions { optional uint64 default_uint64_extension = 84; }
3062 E_DefaultUint64Extension = &file_test_test_proto_extDescs[39]
3063
3064 // extend goproto.proto.test.TestAllExtensions { optional sint32 default_sint32_extension = 85; }
3065 E_DefaultSint32Extension = &file_test_test_proto_extDescs[40]
3066
3067 // extend goproto.proto.test.TestAllExtensions { optional sint64 default_sint64_extension = 86; }
3068 E_DefaultSint64Extension = &file_test_test_proto_extDescs[41]
3069
3070 // extend goproto.proto.test.TestAllExtensions { optional fixed32 default_fixed32_extension = 87; }
3071 E_DefaultFixed32Extension = &file_test_test_proto_extDescs[42]
3072
3073 // extend goproto.proto.test.TestAllExtensions { optional fixed64 default_fixed64_extension = 88; }
3074 E_DefaultFixed64Extension = &file_test_test_proto_extDescs[43]
3075
3076 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 default_sfixed32_extension = 89; }
3077 E_DefaultSfixed32Extension = &file_test_test_proto_extDescs[44]
3078
3079 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 default_sfixed64_extension = 80; }
3080 E_DefaultSfixed64Extension = &file_test_test_proto_extDescs[45]
3081
3082 // extend goproto.proto.test.TestAllExtensions { optional float default_float_extension = 91; }
3083 E_DefaultFloatExtension = &file_test_test_proto_extDescs[46]
3084
3085 // extend goproto.proto.test.TestAllExtensions { optional double default_double_extension = 92; }
3086 E_DefaultDoubleExtension = &file_test_test_proto_extDescs[47]
3087
3088 // extend goproto.proto.test.TestAllExtensions { optional bool default_bool_extension = 93; }
3089 E_DefaultBoolExtension = &file_test_test_proto_extDescs[48]
3090
3091 // extend goproto.proto.test.TestAllExtensions { optional string default_string_extension = 94; }
3092 E_DefaultStringExtension = &file_test_test_proto_extDescs[49]
3093
3094 // extend goproto.proto.test.TestAllExtensions { optional bytes default_bytes_extension = 95; }
3095 E_DefaultBytesExtension = &file_test_test_proto_extDescs[50]
3096
Damien Neil7492a092019-07-10 15:23:29 -07003097 // extend goproto.proto.test.TestPackedExtensions { repeated int32 packed_int32_extension = 90; }
3098 E_PackedInt32Extension = &file_test_test_proto_extDescs[51]
3099
3100 // extend goproto.proto.test.TestPackedExtensions { repeated int64 packed_int64_extension = 91; }
3101 E_PackedInt64Extension = &file_test_test_proto_extDescs[52]
3102
3103 // extend goproto.proto.test.TestPackedExtensions { repeated uint32 packed_uint32_extension = 92; }
3104 E_PackedUint32Extension = &file_test_test_proto_extDescs[53]
3105
3106 // extend goproto.proto.test.TestPackedExtensions { repeated uint64 packed_uint64_extension = 93; }
3107 E_PackedUint64Extension = &file_test_test_proto_extDescs[54]
3108
3109 // extend goproto.proto.test.TestPackedExtensions { repeated sint32 packed_sint32_extension = 94; }
3110 E_PackedSint32Extension = &file_test_test_proto_extDescs[55]
3111
3112 // extend goproto.proto.test.TestPackedExtensions { repeated sint64 packed_sint64_extension = 95; }
3113 E_PackedSint64Extension = &file_test_test_proto_extDescs[56]
3114
3115 // extend goproto.proto.test.TestPackedExtensions { repeated fixed32 packed_fixed32_extension = 96; }
3116 E_PackedFixed32Extension = &file_test_test_proto_extDescs[57]
3117
3118 // extend goproto.proto.test.TestPackedExtensions { repeated fixed64 packed_fixed64_extension = 97; }
3119 E_PackedFixed64Extension = &file_test_test_proto_extDescs[58]
3120
3121 // extend goproto.proto.test.TestPackedExtensions { repeated sfixed32 packed_sfixed32_extension = 98; }
3122 E_PackedSfixed32Extension = &file_test_test_proto_extDescs[59]
3123
3124 // extend goproto.proto.test.TestPackedExtensions { repeated sfixed64 packed_sfixed64_extension = 99; }
3125 E_PackedSfixed64Extension = &file_test_test_proto_extDescs[60]
3126
3127 // extend goproto.proto.test.TestPackedExtensions { repeated float packed_float_extension = 100; }
3128 E_PackedFloatExtension = &file_test_test_proto_extDescs[61]
3129
3130 // extend goproto.proto.test.TestPackedExtensions { repeated double packed_double_extension = 101; }
3131 E_PackedDoubleExtension = &file_test_test_proto_extDescs[62]
3132
3133 // extend goproto.proto.test.TestPackedExtensions { repeated bool packed_bool_extension = 102; }
3134 E_PackedBoolExtension = &file_test_test_proto_extDescs[63]
3135
3136 // extend goproto.proto.test.TestPackedExtensions { repeated goproto.proto.test.ForeignEnum packed_enum_extension = 103; }
3137 E_PackedEnumExtension = &file_test_test_proto_extDescs[64]
3138
3139 // extend goproto.proto.test.TestUnpackedExtensions { repeated int32 unpacked_int32_extension = 90; }
3140 E_UnpackedInt32Extension = &file_test_test_proto_extDescs[65]
3141
3142 // extend goproto.proto.test.TestUnpackedExtensions { repeated int64 unpacked_int64_extension = 91; }
3143 E_UnpackedInt64Extension = &file_test_test_proto_extDescs[66]
3144
3145 // extend goproto.proto.test.TestUnpackedExtensions { repeated uint32 unpacked_uint32_extension = 92; }
3146 E_UnpackedUint32Extension = &file_test_test_proto_extDescs[67]
3147
3148 // extend goproto.proto.test.TestUnpackedExtensions { repeated uint64 unpacked_uint64_extension = 93; }
3149 E_UnpackedUint64Extension = &file_test_test_proto_extDescs[68]
3150
3151 // extend goproto.proto.test.TestUnpackedExtensions { repeated sint32 unpacked_sint32_extension = 94; }
3152 E_UnpackedSint32Extension = &file_test_test_proto_extDescs[69]
3153
3154 // extend goproto.proto.test.TestUnpackedExtensions { repeated sint64 unpacked_sint64_extension = 95; }
3155 E_UnpackedSint64Extension = &file_test_test_proto_extDescs[70]
3156
3157 // extend goproto.proto.test.TestUnpackedExtensions { repeated fixed32 unpacked_fixed32_extension = 96; }
3158 E_UnpackedFixed32Extension = &file_test_test_proto_extDescs[71]
3159
3160 // extend goproto.proto.test.TestUnpackedExtensions { repeated fixed64 unpacked_fixed64_extension = 97; }
3161 E_UnpackedFixed64Extension = &file_test_test_proto_extDescs[72]
3162
3163 // extend goproto.proto.test.TestUnpackedExtensions { repeated sfixed32 unpacked_sfixed32_extension = 98; }
3164 E_UnpackedSfixed32Extension = &file_test_test_proto_extDescs[73]
3165
3166 // extend goproto.proto.test.TestUnpackedExtensions { repeated sfixed64 unpacked_sfixed64_extension = 99; }
3167 E_UnpackedSfixed64Extension = &file_test_test_proto_extDescs[74]
3168
3169 // extend goproto.proto.test.TestUnpackedExtensions { repeated float unpacked_float_extension = 100; }
3170 E_UnpackedFloatExtension = &file_test_test_proto_extDescs[75]
3171
3172 // extend goproto.proto.test.TestUnpackedExtensions { repeated double unpacked_double_extension = 101; }
3173 E_UnpackedDoubleExtension = &file_test_test_proto_extDescs[76]
3174
3175 // extend goproto.proto.test.TestUnpackedExtensions { repeated bool unpacked_bool_extension = 102; }
3176 E_UnpackedBoolExtension = &file_test_test_proto_extDescs[77]
3177
3178 // extend goproto.proto.test.TestUnpackedExtensions { repeated goproto.proto.test.ForeignEnum unpacked_enum_extension = 103; }
3179 E_UnpackedEnumExtension = &file_test_test_proto_extDescs[78]
3180
Joe Tsaiafb455e2019-03-14 16:08:22 -07003181 // extend goproto.proto.test.TestAllExtensions { optional string nested_string_extension = 1003; }
Damien Neil7492a092019-07-10 15:23:29 -07003182 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extDescs[79]
Damien Neil96c229a2019-04-03 12:17:24 -07003183
3184 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestRequired single = 1000; }
Damien Neil7492a092019-07-10 15:23:29 -07003185 E_TestRequired_Single = &file_test_test_proto_extDescs[80]
Damien Neil96c229a2019-04-03 12:17:24 -07003186
3187 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestRequired multi = 1001; }
Damien Neil7492a092019-07-10 15:23:29 -07003188 E_TestRequired_Multi = &file_test_test_proto_extDescs[81]
Joe Tsaiafb455e2019-03-14 16:08:22 -07003189)
Joe Tsai5d72cc22019-03-28 01:13:26 -07003190var File_test_test_proto protoreflect.FileDescriptor
3191
Joe Tsai7ca70982019-04-15 13:57:56 -07003192var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08003193 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3194 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3195 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
3196 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
3197 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003198 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
3199 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3200 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65,
3201 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x36,
3202 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25,
3203 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3204 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3205 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3206 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f,
3207 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
3208 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3209 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55,
3210 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3211 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e,
3212 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
3213 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3214 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3215 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3216 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
3217 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
3218 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
3219 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3220 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f,
3221 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3222 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3223 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3224 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28,
3225 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3226 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3227 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10,
3228 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3229 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f,
3230 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3231 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3232 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01,
3233 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3234 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f,
3235 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3236 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3237 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
3238 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25,
3239 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3240 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3241 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3242 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67,
3243 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3244 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
3245 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70,
3246 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f,
3247 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3248 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
3249 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3250 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e,
3251 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70,
3252 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3253 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3254 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3255 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3256 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3257 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3258 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3259 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d,
3260 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01,
3261 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3262 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65,
3263 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
3264 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14,
3265 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3266 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
3267 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3268 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3269 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3270 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f,
3271 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f,
3272 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70,
3273 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3274 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74,
3275 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3276 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70,
3277 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e,
3278 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3279 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
3280 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e,
3281 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69,
3282 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3283 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70,
3284 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28,
3285 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
3286 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3287 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
3288 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3289 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03,
3290 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3291 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3292 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70,
3293 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3294 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24,
3295 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69,
3296 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3297 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f,
3298 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
3299 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3300 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3301 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
3302 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3303 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3304 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61,
3305 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03,
3306 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
3307 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3308 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65,
3309 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3310 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a,
3311 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f,
3312 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3313 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70,
3314 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3315 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03,
3316 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
3317 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
3318 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3319 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70,
3320 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a,
3321 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3322 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3323 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3324 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3325 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3326 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b,
3327 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3328 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3329 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3330 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3331 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61,
3332 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73,
3333 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3334 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3335 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72,
3336 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65,
3337 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3338 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3339 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003340 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003341 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3342 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3343 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3344 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003345 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3346 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003347 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65,
3348 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
3349 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3350 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003351 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3352 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003353 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3354 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3355 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e,
3356 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3357 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
3358 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
3359 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
3360 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003361 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3362 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003363 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3364 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33,
3365 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69,
3366 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003367 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3368 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003369 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
3370 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61,
3371 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e,
3372 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3373 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3374 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55,
3375 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3376 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33,
3377 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3378 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003379 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003380 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003381 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e,
3382 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69,
3383 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74,
3384 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32,
3385 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3386 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3387 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33,
3388 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33,
3389 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3390 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03,
3391 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3392 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3393 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
3394 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
3395 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61,
3396 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3397 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003398 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003399 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
3400 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3401 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65,
3402 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
3403 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b,
3404 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3405 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3406 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78,
3407 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69,
3408 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15,
3409 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69,
3410 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f,
3411 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3412 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3413 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3414 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3415 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d,
3416 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78,
3417 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3418 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3419 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003420 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003421 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3422 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61,
3423 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20,
3424 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3425 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3426 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c,
3427 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3428 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69,
3429 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28,
3430 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3431 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3432 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3433 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
3434 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62,
3435 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
3436 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3437 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3438 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72,
3439 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61,
3440 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72,
3441 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003442 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003443 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
3444 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
3445 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e,
3446 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3447 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
3448 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3449 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3450 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
3451 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65,
3452 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3453 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47,
3454 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3455 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3456 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3457 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74,
3458 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73,
3459 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61,
3460 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3461 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3462 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3463 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3464 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3465 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3466 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65,
3467 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28,
3468 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e,
3469 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69,
3470 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
3471 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e,
3472 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53,
3473 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3474 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3475 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a,
3476 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3477 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69,
3478 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52,
3479 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29,
3480 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
3481 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
3482 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
3483 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01,
3484 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
3485 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3486 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a,
3487 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
3488 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
3489 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38,
3490 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3491 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66,
3492 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39,
3493 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3494 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c,
3495 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52,
3496 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a,
3497 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
3498 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65,
3499 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64,
3500 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28,
3501 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3502 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3503 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65,
3504 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69,
3505 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79,
3506 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64,
3507 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60,
3508 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3509 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
3510 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3511 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3512 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64,
3513 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3514 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65,
3515 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f,
3516 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3517 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a,
3518 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65,
3519 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3520 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3521 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
3522 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e,
3523 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20,
3524 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3525 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3526 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3527 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74,
3528 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65,
3529 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48,
3530 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21,
3531 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20,
3532 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65,
3533 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
3534 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f,
3535 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3536 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
3537 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3538 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a,
3539 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e,
3540 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01,
3541 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
3542 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20,
3543 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3544 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3545 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3546 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x1a, 0x61, 0x0a,
3547 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
3548 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b,
3549 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3550 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3551 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3552 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
3553 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3554 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3555 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3556 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x40,
3557 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
3558 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3559 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3560 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3561 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
3562 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3563 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3564 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3565 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55,
3566 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3567 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3568 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
3569 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
3570 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3571 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79,
3572 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
3573 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61,
3574 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3575 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52,
3576 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3577 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42,
3578 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36,
3579 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3580 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3581 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3582 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3583 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3584 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3585 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76,
3586 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46,
3587 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3588 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52,
3589 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3590 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46,
3591 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69,
3592 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3593 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3594 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c,
3595 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69,
3596 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3597 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52,
3598 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3599 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
3600 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45,
3601 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3602 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3603 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3604 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3605 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3606 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3607 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3608 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f,
3609 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3610 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3611 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3612 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3613 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
3614 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
3615 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
3616 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74,
3617 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3618 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
3619 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
3620 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61,
3621 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3622 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
3623 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76,
3624 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
3625 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3626 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3627 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
3628 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
3629 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72,
3630 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
3631 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3632 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3633 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3634 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
3635 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65,
3636 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10,
3637 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41,
3638 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff,
3639 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66,
3640 0x69, 0x65, 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70,
3641 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d,
3642 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3643 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65,
3644 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a,
3645 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f,
3646 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18,
3647 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f,
3648 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70,
3649 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44,
3650 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a,
3651 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65,
3652 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46,
3653 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a,
3654 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64,
3655 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73,
3656 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a,
3657 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10,
3658 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d, 0x0a, 0x11, 0x54,
Damien Neil82a03062019-05-08 07:52:49 -07003659 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003660 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a, 0x17, 0x4f, 0x70,
3661 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
3662 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05,
3663 0x52, 0x01, 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47,
3664 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c,
3665 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x75, 0x0a, 0x13,
3666 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3667 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74,
3668 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3669 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3670 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3671 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65,
3672 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3673 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
3674 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
3675 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65,
3676 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73,
3677 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3678 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3679 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20,
Damien Neil5322bdb2019-04-09 15:57:05 -07003680 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3681 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003682 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a,
3683 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3684 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3685 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07,
3686 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3687 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3688 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03,
3689 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f,
3690 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3691 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
3692 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3693 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
3694 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61,
3695 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3696 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67,
3697 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3698 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f,
3699 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3700 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03,
3701 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3702 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3703 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61,
3704 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d,
3705 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65,
3706 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
3707 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3708 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
3709 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61,
3710 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3711 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3712 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3713 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3714 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3715 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3716 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65,
3717 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
3718 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f,
3719 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
3720 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3721 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52,
3722 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c,
3723 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
3724 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3725 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3726 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3727 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3728 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65,
3729 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
3730 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3731 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3732 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3733 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3734 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6,
3735 0x01, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77,
3736 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01,
3737 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3738 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61,
3739 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42,
3740 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3741 0x31, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3742 0x65, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3743 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65,
3744 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73,
3745 0x73, 0x61, 0x67, 0x65, 0x32, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d,
3746 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74,
3747 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70,
3748 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28,
3749 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74,
3750 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3751 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61,
3752 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63,
3753 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d,
3754 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3755 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3756 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70,
3757 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70,
3758 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03,
3759 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
3760 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
3761 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52,
3762 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a,
3763 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3764 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65,
3765 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b,
3766 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06,
3767 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
3768 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
3769 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01,
3770 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3771 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
3772 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70,
3773 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a,
3774 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20,
3775 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3776 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64,
3777 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52,
3778 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a,
3779 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03,
3780 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
3781 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
3782 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3783 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
3784 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61,
3785 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73,
3786 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29,
3787 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3788 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61,
3789 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003790 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003791 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
3792 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3793 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10,
3794 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33,
3795 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69,
3796 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e,
3797 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b,
3798 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3799 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
3800 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75,
3801 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f,
3802 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3803 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61,
3804 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03,
3805 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3806 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63,
3807 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28,
3808 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3809 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3810 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28,
3811 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
3812 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63,
Damien Neil7492a092019-07-10 15:23:29 -07003813 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003814 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3815 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61,
3816 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
3817 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
3818 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
3819 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00,
3820 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3821 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f,
3822 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70,
3823 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003824 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e,
3825 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3826 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003827 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
3828 0x6e, 0x75, 0x6d, 0x22, 0x20, 0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
3829 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10,
3830 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
3831 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a,
3832 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f,
3833 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65,
3834 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
3835 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e,
3836 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47,
3837 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49,
3838 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74,
3839 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c,
3840 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45,
3841 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10,
3842 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41,
3843 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
3844 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3845 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3846 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3847 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3848 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73,
3849 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3850 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
3851 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3852 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
3853 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a,
3854 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53,
3855 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63,
3856 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3857 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65,
3858 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a,
3859 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3860 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
3861 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a,
3862 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3863 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3864 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3865 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3866 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f,
3867 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
3868 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3869 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07003870 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3871 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003872 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16,
3873 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003874 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003875 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07003876 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3877 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003878 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
3879 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3880 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74,
3881 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003882 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3883 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003884 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20,
3885 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
3886 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
3887 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
Damien Neil7492a092019-07-10 15:23:29 -07003888 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003889 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Damien Neil7492a092019-07-10 15:23:29 -07003890 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003891 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3892 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3893 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003894 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neil5322bdb2019-04-09 15:57:05 -07003895 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3896 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003897 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3898 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3899 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
3900 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3901 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3902 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3903 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f,
3904 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78,
3905 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3906 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
3907 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3908 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3909 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01,
3910 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65,
3911 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b,
3912 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3913 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3914 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3915 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3916 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3917 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3918 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3919 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3920 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3921 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3922 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52,
3923 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
3924 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70,
3925 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74,
3926 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3927 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3928 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20,
3929 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f,
3930 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f,
3931 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65,
3932 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3933 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3934 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3935 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44,
3936 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d,
3937 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f,
3938 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3939 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3940 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3941 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3942 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
3943 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
Damien Neil7492a092019-07-10 15:23:29 -07003944 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3945 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3946 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003947 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3948 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3949 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003950 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
3951 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3952 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003953 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3954 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3955 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72,
3956 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3957 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3958 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3959 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003960 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003961 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78,
3962 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3963 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3964 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73,
3965 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65,
3966 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3967 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3968 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01,
3969 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3970 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3971 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3972 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
3973 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3974 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3975 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65,
3976 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3977 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3978 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01,
3979 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3980 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3981 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
3982 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3983 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18,
3984 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
3985 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3986 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3987 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3988 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49,
3989 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a,
3990 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3991 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3992 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3993 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3994 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3995 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
3996 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
3997 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 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, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4000 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4001 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4002 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69,
4003 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4004 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4005 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4006 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70,
4007 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
4008 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4009 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4010 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4011 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4012 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17,
4013 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4014 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61,
4015 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4016 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4017 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4018 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28,
4019 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36,
4020 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65,
4021 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65,
4022 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4023 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4024 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4025 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46,
4026 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4027 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4028 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4029 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4030 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4031 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65,
4032 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
4033 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4034 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4035 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4036 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4037 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f,
4038 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4039 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72,
4040 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4041 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4042 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4043 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4044 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4045 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4046 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
4047 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4048 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4049 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4050 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70,
4051 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4052 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
4053 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4054 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4055 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4056 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72,
4057 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74,
4058 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4059 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4060 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4061 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4062 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15,
4063 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65,
4064 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4065 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4066 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4067 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4068 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52,
4069 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
4070 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65,
4071 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4072 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4073 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4074 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28,
4075 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73,
4076 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65,
4077 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
4078 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4079 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4080 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03,
4081 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4082 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4083 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52,
4084 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78,
4085 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65,
4086 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73,
4087 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4088 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4089 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4090 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
4091 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4092 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4093 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65,
4094 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
4095 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72,
4096 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
4097 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4098 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4099 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4100 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
4101 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4102 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4103 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4104 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e,
4105 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
4106 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4107 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4108 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4109 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31,
4110 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4111 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75,
4112 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4113 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4114 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4115 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a,
4116 0x02, 0x38, 0x32, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36,
4117 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4118 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4119 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Damien Neil5322bdb2019-04-09 15:57:05 -07004120 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004121 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20,
4122 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4123 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4124 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36,
4125 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4126 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4127 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4128 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x16, 0x64, 0x65,
4129 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
4130 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
4131 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4132 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4133 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4134 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d,
4135 0x38, 0x35, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33,
4136 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4137 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
4138 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4139 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4140 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20,
4141 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4142 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4143 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4144 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4145 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4146 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4147 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x17, 0x64,
4148 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4149 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4150 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4151 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4152 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4153 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06,
4154 0x3a, 0x02, 0x38, 0x38, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78,
4155 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x67, 0x0a,
4156 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4157 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4158 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4159 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4160 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x18, 0x64, 0x65,
4161 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4162 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4163 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4164 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4165 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4166 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28,
4167 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
4168 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4169 0x3a, 0x63, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
4170 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4171 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4172 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4173 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x15,
4174 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65,
4175 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4176 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4177 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4178 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4179 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05,
4180 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f,
4181 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
4182 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78,
4183 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4184 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4185 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d,
4186 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61,
4187 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4188 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69,
4189 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4190 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4191 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4192 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f,
4193 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
4194 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61,
4195 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4196 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4197 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4198 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c,
4199 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4200 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62,
4201 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
4202 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4203 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4204 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4205 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61,
4206 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4207 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07004208 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4209 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4210 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004211 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01,
4212 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4213 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4214 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4215 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4216 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4217 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28,
4218 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e,
4219 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17,
4220 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
4221 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 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, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4224 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63,
4225 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4226 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e,
4227 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e,
4228 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4229 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4230 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4231 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
4232 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b,
4233 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07004234 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4235 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004236 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20,
4237 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
4238 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66,
4239 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
Damien Neil7492a092019-07-10 15:23:29 -07004240 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil5322bdb2019-04-09 15:57:05 -07004241 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Damien Neil7492a092019-07-10 15:23:29 -07004242 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004243 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16,
4244 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4245 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4246 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4247 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4248 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4249 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03,
4250 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69,
4251 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68,
4252 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4253 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4254 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4255 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4256 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52,
4257 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45,
4258 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b,
4259 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4260 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4261 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4262 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4263 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65,
4264 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4265 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f,
4266 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4267 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4268 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4269 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01,
4270 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74,
4271 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4272 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07004273 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4274 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004275 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28,
4276 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75,
4277 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x60, 0x0a, 0x15,
4278 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65,
4279 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4280 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4281 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4282 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65,
4283 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x81,
4284 0x01, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65,
4285 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4286 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4287 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4288 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4289 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
4290 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70,
4291 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4292 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
4293 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4294 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4295 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4296 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05,
4297 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e,
4298 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18,
4299 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07004300 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4301 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4302 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004303 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16,
4304 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4305 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4306 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4307 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4308 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4309 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4310 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63,
4311 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4312 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75,
4313 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4314 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4315 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4316 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28,
4317 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55,
4318 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a,
4319 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
4320 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07004321 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4322 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004323 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4324 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33,
4325 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e,
4326 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
Damien Neil7492a092019-07-10 15:23:29 -07004327 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4328 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4329 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004330 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75,
4331 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4332 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4333 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4334 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4335 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4336 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4337 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61,
4338 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
4339 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4340 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil7492a092019-07-10 15:23:29 -07004341 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4342 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004343 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61,
4344 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4345 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4346 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4347 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4348 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4349 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4350 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20,
4351 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4352 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4353 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4354 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4355 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4356 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4357 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20,
4358 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4359 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4360 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66,
4361 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4362 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4363 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4364 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
4365 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
4366 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19,
4367 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f,
4368 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4369 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4370 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4371 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52,
4372 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45,
4373 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61,
4374 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4375 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4376 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4377 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4378 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63,
4379 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4380 0x3a, 0x87, 0x01, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e,
4381 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
Damien Neil7492a092019-07-10 15:23:29 -07004382 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4383 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004384 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f,
4385 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4386 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42,
4387 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75,
4388 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f,
4389 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f,
4390 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61,
4391 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73,
4392 0x74, 0x50, 0x01, 0x58, 0x02, 0x58, 0x03,
Damien Neilba23aa52018-12-07 14:38:17 -08004393}
4394
Joe Tsai5d72cc22019-03-28 01:13:26 -07004395var (
Joe Tsai7ca70982019-04-15 13:57:56 -07004396 file_test_test_proto_rawDescOnce sync.Once
4397 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07004398)
Damien Neilba23aa52018-12-07 14:38:17 -08004399
Joe Tsai7ca70982019-04-15 13:57:56 -07004400func file_test_test_proto_rawDescGZIP() []byte {
4401 file_test_test_proto_rawDescOnce.Do(func() {
4402 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07004403 })
Joe Tsai7ca70982019-04-15 13:57:56 -07004404 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07004405}
Damien Neilba23aa52018-12-07 14:38:17 -08004406
Joe Tsaid8881392019-06-06 13:01:53 -07004407var file_test_test_proto_enumTypes = make([]prototype.Enum, 4)
Damien Neil7492a092019-07-10 15:23:29 -07004408var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 41)
Joe Tsai7ca70982019-04-15 13:57:56 -07004409var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08004410 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
4411 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
4412 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
4413 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4414 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
4415 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
4416 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
4417 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
4418 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
4419 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
4420 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
4421 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07004422 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
4423 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
4424 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07004425 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
Damien Neil7492a092019-07-10 15:23:29 -07004426 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes
4427 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes
4428 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions
4429 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions
4430 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest
4431 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse
4432 (*TestAllTypes_NestedMessage)(nil), // 22: goproto.proto.test.TestAllTypes.NestedMessage
4433 (*TestAllTypes_OptionalGroup)(nil), // 23: goproto.proto.test.TestAllTypes.OptionalGroup
4434 (*TestAllTypes_RepeatedGroup)(nil), // 24: goproto.proto.test.TestAllTypes.RepeatedGroup
4435 nil, // 25: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4436 nil, // 26: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4437 nil, // 27: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4438 nil, // 28: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4439 nil, // 29: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4440 nil, // 30: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4441 nil, // 31: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4442 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4443 nil, // 33: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4444 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4445 nil, // 35: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4446 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4447 nil, // 37: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4448 nil, // 38: goproto.proto.test.TestAllTypes.MapStringStringEntry
4449 nil, // 39: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4450 nil, // 40: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4451 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4452 nil, // 42: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4453 (*TestRequiredGroupFields_OptionalGroup)(nil), // 43: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4454 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 44: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4455 (*ImportMessage)(nil), // 45: goproto.proto.test.ImportMessage
4456 (ImportEnum)(0), // 46: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08004457}
Joe Tsai7ca70982019-04-15 13:57:56 -07004458var file_test_test_proto_depIdxs = []int32{
Damien Neil7492a092019-07-10 15:23:29 -07004459 23, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4460 22, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004461 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004462 45, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004463 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4464 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004465 46, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
4466 24, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4467 22, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004468 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004469 45, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004470 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4471 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004472 46, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
4473 25, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4474 26, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4475 27, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4476 28, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4477 29, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4478 30, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4479 31, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4480 32, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4481 33, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4482 34, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4483 35, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4484 36, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4485 37, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4486 38, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4487 39, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4488 40, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4489 41, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
Joe Tsaid8881392019-06-06 13:01:53 -07004490 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4491 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004492 22, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004493 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4494 12, // goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4495 12, // goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004496 42, // goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
Damien Neil5322bdb2019-04-09 15:57:05 -07004497 12, // goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004498 43, // goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4499 44, // goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4500 0, // goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4501 0, // goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004502 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
Damien Neil7492a092019-07-10 15:23:29 -07004503 22, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004504 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4505 12, // goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4506 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4507 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4508 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4509 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4510 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4511 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4512 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4513 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4514 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4515 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4516 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4517 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4518 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4519 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4520 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4521 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4522 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4523 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4524 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4525 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4526 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4527 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4528 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4529 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4530 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4531 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4532 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4533 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4534 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4535 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4536 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4537 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4538 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4539 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4540 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4541 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4542 8, // goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4543 8, // goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4544 8, // goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4545 8, // goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4546 8, // goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4547 8, // goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4548 8, // goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4549 8, // goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4550 8, // goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4551 8, // goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4552 8, // goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4553 8, // goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4554 8, // goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4555 8, // goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4556 8, // goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
Damien Neil7492a092019-07-10 15:23:29 -07004557 18, // goproto.proto.test.packed_int32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4558 18, // goproto.proto.test.packed_int64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4559 18, // goproto.proto.test.packed_uint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4560 18, // goproto.proto.test.packed_uint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4561 18, // goproto.proto.test.packed_sint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4562 18, // goproto.proto.test.packed_sint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4563 18, // goproto.proto.test.packed_fixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4564 18, // goproto.proto.test.packed_fixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4565 18, // goproto.proto.test.packed_sfixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4566 18, // goproto.proto.test.packed_sfixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4567 18, // goproto.proto.test.packed_float_extension:extendee -> goproto.proto.test.TestPackedExtensions
4568 18, // goproto.proto.test.packed_double_extension:extendee -> goproto.proto.test.TestPackedExtensions
4569 18, // goproto.proto.test.packed_bool_extension:extendee -> goproto.proto.test.TestPackedExtensions
4570 18, // goproto.proto.test.packed_enum_extension:extendee -> goproto.proto.test.TestPackedExtensions
4571 19, // goproto.proto.test.unpacked_int32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4572 19, // goproto.proto.test.unpacked_int64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4573 19, // goproto.proto.test.unpacked_uint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4574 19, // goproto.proto.test.unpacked_uint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4575 19, // goproto.proto.test.unpacked_sint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4576 19, // goproto.proto.test.unpacked_sint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4577 19, // goproto.proto.test.unpacked_fixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4578 19, // goproto.proto.test.unpacked_fixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4579 19, // goproto.proto.test.unpacked_sfixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4580 19, // goproto.proto.test.unpacked_sfixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4581 19, // goproto.proto.test.unpacked_float_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4582 19, // goproto.proto.test.unpacked_double_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4583 19, // goproto.proto.test.unpacked_bool_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4584 19, // goproto.proto.test.unpacked_enum_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
Joe Tsaid8881392019-06-06 13:01:53 -07004585 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4586 8, // goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
4587 8, // goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
4588 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004589 22, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004590 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4591 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004592 22, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004593 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil7492a092019-07-10 15:23:29 -07004594 0, // goproto.proto.test.packed_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4595 0, // goproto.proto.test.unpacked_enum_extension:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004596 12, // goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
4597 12, // goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004598 20, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
4599 20, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
Joe Tsaid8881392019-06-06 13:01:53 -07004600 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004601 21, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
4602 21, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
Joe Tsaid8881392019-06-06 13:01:53 -07004603 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004604 142, // starting offset of method output_type sub-list
4605 139, // starting offset of method input_type sub-list
4606 129, // starting offset of extension type_name sub-list
4607 47, // starting offset of extension extendee sub-list
Joe Tsaid8881392019-06-06 13:01:53 -07004608 0, // starting offset of field type_name sub-list
Damien Neilba23aa52018-12-07 14:38:17 -08004609}
Damien Neil8012b442019-01-18 09:32:24 -08004610
Joe Tsai7ca70982019-04-15 13:57:56 -07004611func init() { file_test_test_proto_init() }
4612func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08004613 if File_test_test_proto != nil {
4614 return
4615 }
Joe Tsai7ca70982019-04-15 13:57:56 -07004616 file_test_test_import_proto_init()
4617 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004618 if !protoimpl.UnsafeEnabled {
4619 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4620 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004621 case 0:
4622 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004623 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004624 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004625 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004626 return &v.unknownFields
4627 default:
4628 return nil
4629 }
4630 }
4631 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4632 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004633 case 0:
4634 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004635 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004636 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004637 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004638 return &v.unknownFields
4639 default:
4640 return nil
4641 }
4642 }
4643 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4644 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004645 case 0:
4646 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004647 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004648 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004649 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004650 return &v.unknownFields
4651 default:
4652 return nil
4653 }
4654 }
4655 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4656 switch v := v.(*TestReservedFields); i {
4657 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004658 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004659 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004660 return &v.sizeCache
4661 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004662 return &v.unknownFields
4663 default:
4664 return nil
4665 }
4666 }
4667 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4668 switch v := v.(*TestAllExtensions); i {
4669 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004670 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004671 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004672 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004673 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004674 return &v.unknownFields
4675 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004676 return &v.extensionFields
4677 default:
4678 return nil
4679 }
4680 }
4681 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4682 switch v := v.(*OptionalGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004683 case 0:
4684 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004685 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004686 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004687 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004688 return &v.unknownFields
4689 default:
4690 return nil
4691 }
4692 }
4693 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4694 switch v := v.(*RepeatedGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004695 case 0:
4696 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004697 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004698 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004699 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004700 return &v.unknownFields
4701 default:
4702 return nil
4703 }
4704 }
4705 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4706 switch v := v.(*TestNestedExtension); i {
4707 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004708 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004709 case 1:
4710 return &v.sizeCache
4711 case 2:
4712 return &v.unknownFields
4713 default:
4714 return nil
4715 }
4716 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004717 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4718 switch v := v.(*TestRequired); i {
4719 case 0:
4720 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004721 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004722 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004723 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004724 return &v.unknownFields
4725 default:
4726 return nil
4727 }
4728 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004729 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4730 switch v := v.(*TestRequiredForeign); i {
4731 case 0:
4732 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004733 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004734 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004735 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004736 return &v.unknownFields
4737 default:
4738 return nil
4739 }
4740 }
4741 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4742 switch v := v.(*TestRequiredGroupFields); i {
4743 case 0:
4744 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004745 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004746 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004747 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004748 return &v.unknownFields
4749 default:
4750 return nil
4751 }
4752 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004753 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4754 switch v := v.(*TestWeak); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004755 case 0:
4756 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004757 case 1:
Joe Tsai3d8e3692019-04-08 13:52:14 -07004758 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004759 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004760 return &v.unknownFields
4761 default:
4762 return nil
4763 }
4764 }
4765 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
Damien Neil7492a092019-07-10 15:23:29 -07004766 switch v := v.(*TestPackedTypes); i {
4767 case 0:
4768 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004769 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004770 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004771 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004772 return &v.unknownFields
4773 default:
4774 return nil
4775 }
4776 }
4777 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4778 switch v := v.(*TestUnpackedTypes); i {
4779 case 0:
4780 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004781 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004782 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004783 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004784 return &v.unknownFields
4785 default:
4786 return nil
4787 }
4788 }
4789 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4790 switch v := v.(*TestPackedExtensions); i {
4791 case 0:
4792 return &v.state
4793 case 1:
4794 return &v.sizeCache
4795 case 2:
4796 return &v.unknownFields
4797 case 3:
4798 return &v.extensionFields
4799 default:
4800 return nil
4801 }
4802 }
4803 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4804 switch v := v.(*TestUnpackedExtensions); i {
4805 case 0:
4806 return &v.state
4807 case 1:
4808 return &v.sizeCache
4809 case 2:
4810 return &v.unknownFields
4811 case 3:
4812 return &v.extensionFields
4813 default:
4814 return nil
4815 }
4816 }
4817 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004818 switch v := v.(*FooRequest); i {
4819 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004820 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004821 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004822 return &v.sizeCache
4823 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004824 return &v.unknownFields
4825 default:
4826 return nil
4827 }
4828 }
Damien Neil7492a092019-07-10 15:23:29 -07004829 file_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004830 switch v := v.(*FooResponse); i {
4831 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004832 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004833 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004834 return &v.sizeCache
4835 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004836 return &v.unknownFields
4837 default:
4838 return nil
4839 }
4840 }
Damien Neil7492a092019-07-10 15:23:29 -07004841 file_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004842 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004843 case 0:
4844 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004845 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004846 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004847 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004848 return &v.unknownFields
4849 default:
4850 return nil
4851 }
4852 }
Damien Neil7492a092019-07-10 15:23:29 -07004853 file_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai82760ce2019-06-20 03:09:57 -07004854 switch v := v.(*TestAllTypes_OptionalGroup); i {
4855 case 0:
4856 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004857 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004858 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004859 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004860 return &v.unknownFields
4861 default:
4862 return nil
4863 }
4864 }
Damien Neil7492a092019-07-10 15:23:29 -07004865 file_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004866 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004867 case 0:
4868 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004869 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004870 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004871 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004872 return &v.unknownFields
4873 default:
4874 return nil
4875 }
4876 }
Damien Neil7492a092019-07-10 15:23:29 -07004877 file_test_test_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004878 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004879 case 0:
4880 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004881 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004882 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004883 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004884 return &v.unknownFields
4885 default:
4886 return nil
4887 }
4888 }
Damien Neil7492a092019-07-10 15:23:29 -07004889 file_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004890 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004891 case 0:
4892 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004893 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004894 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004895 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004896 return &v.unknownFields
4897 default:
4898 return nil
4899 }
4900 }
4901 }
Joe Tsai09912272019-07-08 10:38:11 -07004902 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
4903 (*TestAllTypes_OneofUint32)(nil),
4904 (*TestAllTypes_OneofNestedMessage)(nil),
4905 (*TestAllTypes_OneofString)(nil),
4906 (*TestAllTypes_OneofBytes)(nil),
4907 (*TestAllTypes_OneofBool)(nil),
4908 (*TestAllTypes_OneofUint64)(nil),
4909 (*TestAllTypes_OneofFloat)(nil),
4910 (*TestAllTypes_OneofDouble)(nil),
4911 (*TestAllTypes_OneofEnum)(nil),
4912 }
4913 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
4914 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
4915 }
4916 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
4917 (*TestRequiredForeign_OneofMessage)(nil),
4918 }
Joe Tsaiaf570872019-07-14 23:04:40 -07004919 type x struct{}
Joe Tsaid8881392019-06-06 13:01:53 -07004920 out := protoimpl.TypeBuilder{
4921 File: protoimpl.DescBuilder{
Joe Tsaiaf570872019-07-14 23:04:40 -07004922 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
Joe Tsaid8881392019-06-06 13:01:53 -07004923 RawDescriptor: file_test_test_proto_rawDesc,
4924 NumEnums: 4,
Damien Neil7492a092019-07-10 15:23:29 -07004925 NumMessages: 41,
4926 NumExtensions: 82,
Joe Tsaid8881392019-06-06 13:01:53 -07004927 NumServices: 2,
4928 },
4929 GoTypes: file_test_test_proto_goTypes,
4930 DependencyIndexes: file_test_test_proto_depIdxs,
4931 MessageInfos: file_test_test_proto_msgTypes,
4932 LegacyExtensions: file_test_test_proto_extDescs,
4933 }.Build()
4934 File_test_test_proto = out.File
4935 file_test_test_proto_enumTypes = out.Enums
Joe Tsai7ca70982019-04-15 13:57:56 -07004936 file_test_test_proto_rawDesc = nil
4937 file_test_test_proto_goTypes = nil
4938 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08004939}