blob: 139c71e95c38de153ffab71d96d8cc8ef45c987b [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 Tsaifb3ff722019-07-18 18:49:46 -0700336const Default_TestAllTypes_DefaultInt32 int32 = 81
337const Default_TestAllTypes_DefaultInt64 int64 = 82
338const Default_TestAllTypes_DefaultUint32 uint32 = 83
339const Default_TestAllTypes_DefaultUint64 uint64 = 84
340const Default_TestAllTypes_DefaultSint32 int32 = -85
341const Default_TestAllTypes_DefaultSint64 int64 = 86
342const Default_TestAllTypes_DefaultFixed32 uint32 = 87
343const Default_TestAllTypes_DefaultFixed64 uint64 = 88
344const Default_TestAllTypes_DefaultSfixed32 int32 = 89
345const Default_TestAllTypes_DefaultSfixed64 int64 = -90
346const Default_TestAllTypes_DefaultFloat float32 = 91.5
347const Default_TestAllTypes_DefaultDouble float64 = 92000
348const Default_TestAllTypes_DefaultBool bool = true
349const Default_TestAllTypes_DefaultString string = "hello"
350
351var Default_TestAllTypes_DefaultBytes []byte = []byte("world")
352
353const Default_TestAllTypes_DefaultNestedEnum TestAllTypes_NestedEnum = TestAllTypes_BAR
354const Default_TestAllTypes_DefaultForeignEnum ForeignEnum = ForeignEnum_FOREIGN_BAR
355
Joe Tsai61968ce2019-04-01 12:59:24 -0700356func (x *TestAllTypes) Reset() {
357 *x = TestAllTypes{}
Damien Neilba23aa52018-12-07 14:38:17 -0800358}
Joe Tsai61968ce2019-04-01 12:59:24 -0700359
360func (x *TestAllTypes) String() string {
361 return protoimpl.X.MessageStringOf(x)
362}
363
364func (*TestAllTypes) ProtoMessage() {}
365
366func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -0700367 mi := &file_test_test_proto_msgTypes[0]
368 if protoimpl.UnsafeEnabled && x != nil {
369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
370 if ms.LoadMessageInfo() == nil {
371 ms.StoreMessageInfo(mi)
372 }
373 return ms
374 }
375 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -0700376}
Joe Tsai8e506a82019-03-16 00:05:34 -0700377
Joe Tsai43761bd2019-07-17 18:06:47 -0700378// Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800379func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700380 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800381}
382
Joe Tsai61968ce2019-04-01 12:59:24 -0700383func (x *TestAllTypes) GetOptionalInt32() int32 {
384 if x != nil && x.OptionalInt32 != nil {
385 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800386 }
387 return 0
388}
389
Joe Tsai61968ce2019-04-01 12:59:24 -0700390func (x *TestAllTypes) GetOptionalInt64() int64 {
391 if x != nil && x.OptionalInt64 != nil {
392 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800393 }
394 return 0
395}
396
Joe Tsai61968ce2019-04-01 12:59:24 -0700397func (x *TestAllTypes) GetOptionalUint32() uint32 {
398 if x != nil && x.OptionalUint32 != nil {
399 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800400 }
401 return 0
402}
403
Joe Tsai61968ce2019-04-01 12:59:24 -0700404func (x *TestAllTypes) GetOptionalUint64() uint64 {
405 if x != nil && x.OptionalUint64 != nil {
406 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800407 }
408 return 0
409}
410
Joe Tsai61968ce2019-04-01 12:59:24 -0700411func (x *TestAllTypes) GetOptionalSint32() int32 {
412 if x != nil && x.OptionalSint32 != nil {
413 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800414 }
415 return 0
416}
417
Joe Tsai61968ce2019-04-01 12:59:24 -0700418func (x *TestAllTypes) GetOptionalSint64() int64 {
419 if x != nil && x.OptionalSint64 != nil {
420 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800421 }
422 return 0
423}
424
Joe Tsai61968ce2019-04-01 12:59:24 -0700425func (x *TestAllTypes) GetOptionalFixed32() uint32 {
426 if x != nil && x.OptionalFixed32 != nil {
427 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800428 }
429 return 0
430}
431
Joe Tsai61968ce2019-04-01 12:59:24 -0700432func (x *TestAllTypes) GetOptionalFixed64() uint64 {
433 if x != nil && x.OptionalFixed64 != nil {
434 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800435 }
436 return 0
437}
438
Joe Tsai61968ce2019-04-01 12:59:24 -0700439func (x *TestAllTypes) GetOptionalSfixed32() int32 {
440 if x != nil && x.OptionalSfixed32 != nil {
441 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800442 }
443 return 0
444}
445
Joe Tsai61968ce2019-04-01 12:59:24 -0700446func (x *TestAllTypes) GetOptionalSfixed64() int64 {
447 if x != nil && x.OptionalSfixed64 != nil {
448 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800449 }
450 return 0
451}
452
Joe Tsai61968ce2019-04-01 12:59:24 -0700453func (x *TestAllTypes) GetOptionalFloat() float32 {
454 if x != nil && x.OptionalFloat != nil {
455 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800456 }
457 return 0
458}
459
Joe Tsai61968ce2019-04-01 12:59:24 -0700460func (x *TestAllTypes) GetOptionalDouble() float64 {
461 if x != nil && x.OptionalDouble != nil {
462 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800463 }
464 return 0
465}
466
Joe Tsai61968ce2019-04-01 12:59:24 -0700467func (x *TestAllTypes) GetOptionalBool() bool {
468 if x != nil && x.OptionalBool != nil {
469 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800470 }
471 return false
472}
473
Joe Tsai61968ce2019-04-01 12:59:24 -0700474func (x *TestAllTypes) GetOptionalString() string {
475 if x != nil && x.OptionalString != nil {
476 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800477 }
478 return ""
479}
480
Joe Tsai61968ce2019-04-01 12:59:24 -0700481func (x *TestAllTypes) GetOptionalBytes() []byte {
482 if x != nil {
483 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800484 }
485 return nil
486}
487
Joe Tsai61968ce2019-04-01 12:59:24 -0700488func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
489 if x != nil {
490 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800491 }
492 return nil
493}
494
Joe Tsai61968ce2019-04-01 12:59:24 -0700495func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
496 if x != nil {
497 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800498 }
499 return nil
500}
501
Joe Tsai61968ce2019-04-01 12:59:24 -0700502func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
503 if x != nil {
504 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800505 }
506 return nil
507}
508
Joe Tsai61968ce2019-04-01 12:59:24 -0700509func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
510 if x != nil {
511 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800512 }
513 return nil
514}
515
Joe Tsai61968ce2019-04-01 12:59:24 -0700516func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
517 if x != nil && x.OptionalNestedEnum != nil {
518 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800519 }
520 return TestAllTypes_FOO
521}
522
Joe Tsai61968ce2019-04-01 12:59:24 -0700523func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
524 if x != nil && x.OptionalForeignEnum != nil {
525 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800526 }
527 return ForeignEnum_FOREIGN_FOO
528}
529
Joe Tsai61968ce2019-04-01 12:59:24 -0700530func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
531 if x != nil && x.OptionalImportEnum != nil {
532 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800533 }
534 return ImportEnum_IMPORT_ZERO
535}
536
Joe Tsai61968ce2019-04-01 12:59:24 -0700537func (x *TestAllTypes) GetRepeatedInt32() []int32 {
538 if x != nil {
539 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800540 }
541 return nil
542}
543
Joe Tsai61968ce2019-04-01 12:59:24 -0700544func (x *TestAllTypes) GetRepeatedInt64() []int64 {
545 if x != nil {
546 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800547 }
548 return nil
549}
550
Joe Tsai61968ce2019-04-01 12:59:24 -0700551func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
552 if x != nil {
553 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800554 }
555 return nil
556}
557
Joe Tsai61968ce2019-04-01 12:59:24 -0700558func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
559 if x != nil {
560 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800561 }
562 return nil
563}
564
Joe Tsai61968ce2019-04-01 12:59:24 -0700565func (x *TestAllTypes) GetRepeatedSint32() []int32 {
566 if x != nil {
567 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800568 }
569 return nil
570}
571
Joe Tsai61968ce2019-04-01 12:59:24 -0700572func (x *TestAllTypes) GetRepeatedSint64() []int64 {
573 if x != nil {
574 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800575 }
576 return nil
577}
578
Joe Tsai61968ce2019-04-01 12:59:24 -0700579func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
580 if x != nil {
581 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800582 }
583 return nil
584}
585
Joe Tsai61968ce2019-04-01 12:59:24 -0700586func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
587 if x != nil {
588 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800589 }
590 return nil
591}
592
Joe Tsai61968ce2019-04-01 12:59:24 -0700593func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
594 if x != nil {
595 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800596 }
597 return nil
598}
599
Joe Tsai61968ce2019-04-01 12:59:24 -0700600func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
601 if x != nil {
602 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800603 }
604 return nil
605}
606
Joe Tsai61968ce2019-04-01 12:59:24 -0700607func (x *TestAllTypes) GetRepeatedFloat() []float32 {
608 if x != nil {
609 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800610 }
611 return nil
612}
613
Joe Tsai61968ce2019-04-01 12:59:24 -0700614func (x *TestAllTypes) GetRepeatedDouble() []float64 {
615 if x != nil {
616 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800617 }
618 return nil
619}
620
Joe Tsai61968ce2019-04-01 12:59:24 -0700621func (x *TestAllTypes) GetRepeatedBool() []bool {
622 if x != nil {
623 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800624 }
625 return nil
626}
627
Joe Tsai61968ce2019-04-01 12:59:24 -0700628func (x *TestAllTypes) GetRepeatedString() []string {
629 if x != nil {
630 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800631 }
632 return nil
633}
634
Joe Tsai61968ce2019-04-01 12:59:24 -0700635func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
636 if x != nil {
637 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800638 }
639 return nil
640}
641
Joe Tsai61968ce2019-04-01 12:59:24 -0700642func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
643 if x != nil {
644 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800645 }
646 return nil
647}
648
Joe Tsai61968ce2019-04-01 12:59:24 -0700649func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
650 if x != nil {
651 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800652 }
653 return nil
654}
655
Joe Tsai61968ce2019-04-01 12:59:24 -0700656func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
657 if x != nil {
658 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800659 }
660 return nil
661}
662
Joe Tsai61968ce2019-04-01 12:59:24 -0700663func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
664 if x != nil {
665 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800666 }
667 return nil
668}
669
Joe Tsai61968ce2019-04-01 12:59:24 -0700670func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
671 if x != nil {
672 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800673 }
674 return nil
675}
676
Joe Tsai61968ce2019-04-01 12:59:24 -0700677func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
678 if x != nil {
679 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800680 }
681 return nil
682}
683
Joe Tsai61968ce2019-04-01 12:59:24 -0700684func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
685 if x != nil {
686 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800687 }
688 return nil
689}
690
Joe Tsai61968ce2019-04-01 12:59:24 -0700691func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
692 if x != nil {
693 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800694 }
695 return nil
696}
697
Joe Tsai61968ce2019-04-01 12:59:24 -0700698func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
699 if x != nil {
700 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800701 }
702 return nil
703}
704
Joe Tsai61968ce2019-04-01 12:59:24 -0700705func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
706 if x != nil {
707 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800708 }
709 return nil
710}
711
Joe Tsai61968ce2019-04-01 12:59:24 -0700712func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
713 if x != nil {
714 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800715 }
716 return nil
717}
718
Joe Tsai61968ce2019-04-01 12:59:24 -0700719func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
720 if x != nil {
721 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800722 }
723 return nil
724}
725
Joe Tsai61968ce2019-04-01 12:59:24 -0700726func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
727 if x != nil {
728 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800729 }
730 return nil
731}
732
Joe Tsai61968ce2019-04-01 12:59:24 -0700733func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
734 if x != nil {
735 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800736 }
737 return nil
738}
739
Joe Tsai61968ce2019-04-01 12:59:24 -0700740func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
741 if x != nil {
742 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800743 }
744 return nil
745}
746
Joe Tsai61968ce2019-04-01 12:59:24 -0700747func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
748 if x != nil {
749 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800750 }
751 return nil
752}
753
Joe Tsai61968ce2019-04-01 12:59:24 -0700754func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
755 if x != nil {
756 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800757 }
758 return nil
759}
760
Joe Tsai61968ce2019-04-01 12:59:24 -0700761func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
762 if x != nil {
763 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800764 }
765 return nil
766}
767
Joe Tsai61968ce2019-04-01 12:59:24 -0700768func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
769 if x != nil {
770 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800771 }
772 return nil
773}
774
Joe Tsai61968ce2019-04-01 12:59:24 -0700775func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
776 if x != nil {
777 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800778 }
779 return nil
780}
781
Joe Tsai61968ce2019-04-01 12:59:24 -0700782func (x *TestAllTypes) GetMapStringString() map[string]string {
783 if x != nil {
784 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800785 }
786 return nil
787}
788
Joe Tsai61968ce2019-04-01 12:59:24 -0700789func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
790 if x != nil {
791 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800792 }
793 return nil
794}
795
Joe Tsai61968ce2019-04-01 12:59:24 -0700796func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
797 if x != nil {
798 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800799 }
800 return nil
801}
802
Joe Tsai61968ce2019-04-01 12:59:24 -0700803func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
804 if x != nil {
805 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800806 }
807 return nil
808}
809
Joe Tsai61968ce2019-04-01 12:59:24 -0700810func (x *TestAllTypes) GetDefaultInt32() int32 {
811 if x != nil && x.DefaultInt32 != nil {
812 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800813 }
814 return Default_TestAllTypes_DefaultInt32
815}
816
Joe Tsai61968ce2019-04-01 12:59:24 -0700817func (x *TestAllTypes) GetDefaultInt64() int64 {
818 if x != nil && x.DefaultInt64 != nil {
819 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800820 }
821 return Default_TestAllTypes_DefaultInt64
822}
823
Joe Tsai61968ce2019-04-01 12:59:24 -0700824func (x *TestAllTypes) GetDefaultUint32() uint32 {
825 if x != nil && x.DefaultUint32 != nil {
826 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800827 }
828 return Default_TestAllTypes_DefaultUint32
829}
830
Joe Tsai61968ce2019-04-01 12:59:24 -0700831func (x *TestAllTypes) GetDefaultUint64() uint64 {
832 if x != nil && x.DefaultUint64 != nil {
833 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800834 }
835 return Default_TestAllTypes_DefaultUint64
836}
837
Joe Tsai61968ce2019-04-01 12:59:24 -0700838func (x *TestAllTypes) GetDefaultSint32() int32 {
839 if x != nil && x.DefaultSint32 != nil {
840 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800841 }
842 return Default_TestAllTypes_DefaultSint32
843}
844
Joe Tsai61968ce2019-04-01 12:59:24 -0700845func (x *TestAllTypes) GetDefaultSint64() int64 {
846 if x != nil && x.DefaultSint64 != nil {
847 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800848 }
849 return Default_TestAllTypes_DefaultSint64
850}
851
Joe Tsai61968ce2019-04-01 12:59:24 -0700852func (x *TestAllTypes) GetDefaultFixed32() uint32 {
853 if x != nil && x.DefaultFixed32 != nil {
854 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800855 }
856 return Default_TestAllTypes_DefaultFixed32
857}
858
Joe Tsai61968ce2019-04-01 12:59:24 -0700859func (x *TestAllTypes) GetDefaultFixed64() uint64 {
860 if x != nil && x.DefaultFixed64 != nil {
861 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800862 }
863 return Default_TestAllTypes_DefaultFixed64
864}
865
Joe Tsai61968ce2019-04-01 12:59:24 -0700866func (x *TestAllTypes) GetDefaultSfixed32() int32 {
867 if x != nil && x.DefaultSfixed32 != nil {
868 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800869 }
870 return Default_TestAllTypes_DefaultSfixed32
871}
872
Joe Tsai61968ce2019-04-01 12:59:24 -0700873func (x *TestAllTypes) GetDefaultSfixed64() int64 {
874 if x != nil && x.DefaultSfixed64 != nil {
875 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800876 }
877 return Default_TestAllTypes_DefaultSfixed64
878}
879
Joe Tsai61968ce2019-04-01 12:59:24 -0700880func (x *TestAllTypes) GetDefaultFloat() float32 {
881 if x != nil && x.DefaultFloat != nil {
882 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800883 }
884 return Default_TestAllTypes_DefaultFloat
885}
886
Joe Tsai61968ce2019-04-01 12:59:24 -0700887func (x *TestAllTypes) GetDefaultDouble() float64 {
888 if x != nil && x.DefaultDouble != nil {
889 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800890 }
891 return Default_TestAllTypes_DefaultDouble
892}
893
Joe Tsai61968ce2019-04-01 12:59:24 -0700894func (x *TestAllTypes) GetDefaultBool() bool {
895 if x != nil && x.DefaultBool != nil {
896 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800897 }
898 return Default_TestAllTypes_DefaultBool
899}
900
Joe Tsai61968ce2019-04-01 12:59:24 -0700901func (x *TestAllTypes) GetDefaultString() string {
902 if x != nil && x.DefaultString != nil {
903 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800904 }
905 return Default_TestAllTypes_DefaultString
906}
907
Joe Tsai61968ce2019-04-01 12:59:24 -0700908func (x *TestAllTypes) GetDefaultBytes() []byte {
909 if x != nil && x.DefaultBytes != nil {
910 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800911 }
912 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
913}
914
Joe Tsai61968ce2019-04-01 12:59:24 -0700915func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
916 if x != nil && x.DefaultNestedEnum != nil {
917 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800918 }
919 return Default_TestAllTypes_DefaultNestedEnum
920}
921
Joe Tsai61968ce2019-04-01 12:59:24 -0700922func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
923 if x != nil && x.DefaultForeignEnum != nil {
924 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800925 }
926 return Default_TestAllTypes_DefaultForeignEnum
927}
928
Damien Neilba23aa52018-12-07 14:38:17 -0800929func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
930 if m != nil {
931 return m.OneofField
932 }
933 return nil
934}
935
Joe Tsai61968ce2019-04-01 12:59:24 -0700936func (x *TestAllTypes) GetOneofUint32() uint32 {
937 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800938 return x.OneofUint32
939 }
940 return 0
941}
942
Joe Tsai61968ce2019-04-01 12:59:24 -0700943func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
944 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800945 return x.OneofNestedMessage
946 }
947 return nil
948}
949
Joe Tsai61968ce2019-04-01 12:59:24 -0700950func (x *TestAllTypes) GetOneofString() string {
951 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800952 return x.OneofString
953 }
954 return ""
955}
956
Joe Tsai61968ce2019-04-01 12:59:24 -0700957func (x *TestAllTypes) GetOneofBytes() []byte {
958 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800959 return x.OneofBytes
960 }
961 return nil
962}
963
Joe Tsai61968ce2019-04-01 12:59:24 -0700964func (x *TestAllTypes) GetOneofBool() bool {
965 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800966 return x.OneofBool
967 }
968 return false
969}
970
Joe Tsai61968ce2019-04-01 12:59:24 -0700971func (x *TestAllTypes) GetOneofUint64() uint64 {
972 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800973 return x.OneofUint64
974 }
975 return 0
976}
977
Joe Tsai61968ce2019-04-01 12:59:24 -0700978func (x *TestAllTypes) GetOneofFloat() float32 {
979 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800980 return x.OneofFloat
981 }
982 return 0
983}
984
Joe Tsai61968ce2019-04-01 12:59:24 -0700985func (x *TestAllTypes) GetOneofDouble() float64 {
986 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800987 return x.OneofDouble
988 }
989 return 0
990}
991
Joe Tsai61968ce2019-04-01 12:59:24 -0700992func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
993 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800994 return x.OneofEnum
995 }
996 return TestAllTypes_FOO
997}
998
Joe Tsai872b5002019-04-08 14:03:15 -0700999type isTestAllTypes_OneofField interface {
1000 isTestAllTypes_OneofField()
1001}
1002
1003type TestAllTypes_OneofUint32 struct {
1004 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1005}
1006
1007type TestAllTypes_OneofNestedMessage struct {
1008 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1009}
1010
1011type TestAllTypes_OneofString struct {
1012 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1013}
1014
1015type TestAllTypes_OneofBytes struct {
1016 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1017}
1018
1019type TestAllTypes_OneofBool struct {
1020 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1021}
1022
1023type TestAllTypes_OneofUint64 struct {
1024 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1025}
1026
1027type TestAllTypes_OneofFloat struct {
1028 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1029}
1030
1031type TestAllTypes_OneofDouble struct {
1032 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1033}
1034
1035type TestAllTypes_OneofEnum struct {
1036 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1037}
1038
1039func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1040
1041func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1042
1043func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1044
1045func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1046
1047func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1048
1049func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1050
1051func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1052
1053func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1054
1055func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1056
Damien Neile475eaa2019-01-26 14:24:59 -08001057// Deprecated: Do not use.
1058type TestDeprecatedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001059 state protoimpl.MessageState
Joe Tsai38b61962019-08-05 13:09:30 -07001060 sizeCache protoimpl.SizeCache
1061 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001062 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"` // Deprecated: Do not use.
1063 // Types that are valid to be assigned to DeprecatedOneof:
1064 // *TestDeprecatedMessage_DeprecatedOneofField
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001065 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
Damien Neile475eaa2019-01-26 14:24:59 -08001066}
1067
Joe Tsai61968ce2019-04-01 12:59:24 -07001068func (x *TestDeprecatedMessage) Reset() {
1069 *x = TestDeprecatedMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001070}
Joe Tsai61968ce2019-04-01 12:59:24 -07001071
1072func (x *TestDeprecatedMessage) String() string {
1073 return protoimpl.X.MessageStringOf(x)
1074}
1075
1076func (*TestDeprecatedMessage) ProtoMessage() {}
1077
1078func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001079 mi := &file_test_test_proto_msgTypes[1]
1080 if protoimpl.UnsafeEnabled && x != nil {
1081 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1082 if ms.LoadMessageInfo() == nil {
1083 ms.StoreMessageInfo(mi)
1084 }
1085 return ms
1086 }
1087 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001088}
Joe Tsai8e506a82019-03-16 00:05:34 -07001089
Joe Tsai43761bd2019-07-17 18:06:47 -07001090// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001091func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001092 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001093}
1094
Damien Neile475eaa2019-01-26 14:24:59 -08001095// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001096func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1097 if x != nil && x.DeprecatedInt32 != nil {
1098 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001099 }
1100 return 0
1101}
1102
Damien Neile475eaa2019-01-26 14:24:59 -08001103func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1104 if m != nil {
1105 return m.DeprecatedOneof
1106 }
1107 return nil
1108}
1109
1110// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001111func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1112 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001113 return x.DeprecatedOneofField
1114 }
1115 return 0
1116}
1117
Joe Tsai872b5002019-04-08 14:03:15 -07001118type isTestDeprecatedMessage_DeprecatedOneof interface {
1119 isTestDeprecatedMessage_DeprecatedOneof()
1120}
1121
1122type TestDeprecatedMessage_DeprecatedOneofField struct {
1123 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1124}
1125
1126func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1127
Damien Neile475eaa2019-01-26 14:24:59 -08001128type ForeignMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001129 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001130 sizeCache protoimpl.SizeCache
1131 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001132 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1133 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -08001134}
1135
Joe Tsai61968ce2019-04-01 12:59:24 -07001136func (x *ForeignMessage) Reset() {
1137 *x = ForeignMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001138}
Joe Tsai61968ce2019-04-01 12:59:24 -07001139
1140func (x *ForeignMessage) String() string {
1141 return protoimpl.X.MessageStringOf(x)
1142}
1143
1144func (*ForeignMessage) ProtoMessage() {}
1145
1146func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001147 mi := &file_test_test_proto_msgTypes[2]
1148 if protoimpl.UnsafeEnabled && x != nil {
1149 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1150 if ms.LoadMessageInfo() == nil {
1151 ms.StoreMessageInfo(mi)
1152 }
1153 return ms
1154 }
1155 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001156}
Joe Tsai8e506a82019-03-16 00:05:34 -07001157
Joe Tsai43761bd2019-07-17 18:06:47 -07001158// Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001159func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001160 return file_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001161}
1162
Joe Tsai61968ce2019-04-01 12:59:24 -07001163func (x *ForeignMessage) GetC() int32 {
1164 if x != nil && x.C != nil {
1165 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001166 }
1167 return 0
1168}
1169
Joe Tsai61968ce2019-04-01 12:59:24 -07001170func (x *ForeignMessage) GetD() int32 {
1171 if x != nil && x.D != nil {
1172 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001173 }
1174 return 0
1175}
1176
1177type TestReservedFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001178 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001179 sizeCache protoimpl.SizeCache
1180 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001181}
1182
Joe Tsai61968ce2019-04-01 12:59:24 -07001183func (x *TestReservedFields) Reset() {
1184 *x = TestReservedFields{}
Damien Neile475eaa2019-01-26 14:24:59 -08001185}
Joe Tsai61968ce2019-04-01 12:59:24 -07001186
1187func (x *TestReservedFields) String() string {
1188 return protoimpl.X.MessageStringOf(x)
1189}
1190
1191func (*TestReservedFields) ProtoMessage() {}
1192
1193func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001194 mi := &file_test_test_proto_msgTypes[3]
1195 if protoimpl.UnsafeEnabled && x != nil {
1196 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1197 if ms.LoadMessageInfo() == nil {
1198 ms.StoreMessageInfo(mi)
1199 }
1200 return ms
1201 }
1202 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001203}
Joe Tsai8e506a82019-03-16 00:05:34 -07001204
Joe Tsai43761bd2019-07-17 18:06:47 -07001205// Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001206func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001207 return file_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001208}
1209
Damien Neilba23aa52018-12-07 14:38:17 -08001210type TestAllExtensions struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001211 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001212 sizeCache protoimpl.SizeCache
1213 unknownFields protoimpl.UnknownFields
Joe Tsai6ceeaab2019-07-08 12:31:21 -07001214 extensionFields protoimpl.ExtensionFields
Damien Neilba23aa52018-12-07 14:38:17 -08001215}
1216
Joe Tsai61968ce2019-04-01 12:59:24 -07001217func (x *TestAllExtensions) Reset() {
1218 *x = TestAllExtensions{}
Damien Neilba23aa52018-12-07 14:38:17 -08001219}
Joe Tsai61968ce2019-04-01 12:59:24 -07001220
1221func (x *TestAllExtensions) String() string {
1222 return protoimpl.X.MessageStringOf(x)
1223}
1224
1225func (*TestAllExtensions) ProtoMessage() {}
1226
1227func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001228 mi := &file_test_test_proto_msgTypes[4]
1229 if protoimpl.UnsafeEnabled && x != nil {
1230 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1231 if ms.LoadMessageInfo() == nil {
1232 ms.StoreMessageInfo(mi)
1233 }
1234 return ms
1235 }
1236 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001237}
Joe Tsai8e506a82019-03-16 00:05:34 -07001238
Joe Tsai43761bd2019-07-17 18:06:47 -07001239// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001240func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001241 return file_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001242}
1243
Joe Tsai4fddeba2019-03-20 18:29:32 -07001244var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001245 {Start: 1, End: 536870911},
1246}
1247
Joe Tsai43761bd2019-07-17 18:06:47 -07001248// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001249func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001250 return extRange_TestAllExtensions
1251}
1252
Damien Neilba23aa52018-12-07 14:38:17 -08001253type OptionalGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001254 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001255 sizeCache protoimpl.SizeCache
1256 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001257 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001258}
1259
Joe Tsai61968ce2019-04-01 12:59:24 -07001260func (x *OptionalGroupExtension) Reset() {
1261 *x = OptionalGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001262}
Joe Tsai61968ce2019-04-01 12:59:24 -07001263
1264func (x *OptionalGroupExtension) String() string {
1265 return protoimpl.X.MessageStringOf(x)
1266}
1267
1268func (*OptionalGroupExtension) ProtoMessage() {}
1269
1270func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001271 mi := &file_test_test_proto_msgTypes[5]
1272 if protoimpl.UnsafeEnabled && x != nil {
1273 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1274 if ms.LoadMessageInfo() == nil {
1275 ms.StoreMessageInfo(mi)
1276 }
1277 return ms
1278 }
1279 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001280}
Joe Tsai8e506a82019-03-16 00:05:34 -07001281
Joe Tsai43761bd2019-07-17 18:06:47 -07001282// Deprecated: Use OptionalGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001283func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001284 return file_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001285}
1286
Joe Tsai61968ce2019-04-01 12:59:24 -07001287func (x *OptionalGroupExtension) GetA() int32 {
1288 if x != nil && x.A != nil {
1289 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001290 }
1291 return 0
1292}
1293
1294type RepeatedGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001295 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001296 sizeCache protoimpl.SizeCache
1297 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001298 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001299}
1300
Joe Tsai61968ce2019-04-01 12:59:24 -07001301func (x *RepeatedGroupExtension) Reset() {
1302 *x = RepeatedGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001303}
Joe Tsai61968ce2019-04-01 12:59:24 -07001304
1305func (x *RepeatedGroupExtension) String() string {
1306 return protoimpl.X.MessageStringOf(x)
1307}
1308
1309func (*RepeatedGroupExtension) ProtoMessage() {}
1310
1311func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001312 mi := &file_test_test_proto_msgTypes[6]
1313 if protoimpl.UnsafeEnabled && x != nil {
1314 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1315 if ms.LoadMessageInfo() == nil {
1316 ms.StoreMessageInfo(mi)
1317 }
1318 return ms
1319 }
1320 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001321}
Joe Tsai8e506a82019-03-16 00:05:34 -07001322
Joe Tsai43761bd2019-07-17 18:06:47 -07001323// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001324func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001325 return file_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001326}
1327
Joe Tsai61968ce2019-04-01 12:59:24 -07001328func (x *RepeatedGroupExtension) GetA() int32 {
1329 if x != nil && x.A != nil {
1330 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001331 }
1332 return 0
1333}
1334
Damien Neile475eaa2019-01-26 14:24:59 -08001335type TestNestedExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001336 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001337 sizeCache protoimpl.SizeCache
1338 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001339}
1340
Joe Tsai61968ce2019-04-01 12:59:24 -07001341func (x *TestNestedExtension) Reset() {
1342 *x = TestNestedExtension{}
Damien Neile475eaa2019-01-26 14:24:59 -08001343}
Joe Tsai61968ce2019-04-01 12:59:24 -07001344
1345func (x *TestNestedExtension) String() string {
1346 return protoimpl.X.MessageStringOf(x)
1347}
1348
1349func (*TestNestedExtension) ProtoMessage() {}
1350
1351func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001352 mi := &file_test_test_proto_msgTypes[7]
1353 if protoimpl.UnsafeEnabled && x != nil {
1354 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1355 if ms.LoadMessageInfo() == nil {
1356 ms.StoreMessageInfo(mi)
1357 }
1358 return ms
1359 }
1360 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001361}
Joe Tsai8e506a82019-03-16 00:05:34 -07001362
Joe Tsai43761bd2019-07-17 18:06:47 -07001363// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001364func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001365 return file_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001366}
1367
Damien Neil96c229a2019-04-03 12:17:24 -07001368type TestRequired struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001369 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001370 sizeCache protoimpl.SizeCache
1371 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001372 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001373}
1374
1375func (x *TestRequired) Reset() {
1376 *x = TestRequired{}
1377}
1378
1379func (x *TestRequired) String() string {
1380 return protoimpl.X.MessageStringOf(x)
1381}
1382
1383func (*TestRequired) ProtoMessage() {}
1384
1385func (x *TestRequired) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001386 mi := &file_test_test_proto_msgTypes[8]
1387 if protoimpl.UnsafeEnabled && x != nil {
1388 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1389 if ms.LoadMessageInfo() == nil {
1390 ms.StoreMessageInfo(mi)
1391 }
1392 return ms
1393 }
1394 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001395}
1396
Joe Tsai43761bd2019-07-17 18:06:47 -07001397// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001398func (*TestRequired) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001399 return file_test_test_proto_rawDescGZIP(), []int{8}
Damien Neil96c229a2019-04-03 12:17:24 -07001400}
1401
1402func (x *TestRequired) GetRequiredField() int32 {
1403 if x != nil && x.RequiredField != nil {
1404 return *x.RequiredField
1405 }
1406 return 0
1407}
1408
1409type TestRequiredForeign struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001410 state protoimpl.MessageState
Joe Tsai38b61962019-08-05 13:09:30 -07001411 sizeCache protoimpl.SizeCache
1412 unknownFields protoimpl.UnknownFields
Damien Neil5322bdb2019-04-09 15:57:05 -07001413 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1414 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1415 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"`
1416 // Types that are valid to be assigned to OneofField:
1417 // *TestRequiredForeign_OneofMessage
Joe Tsai38b61962019-08-05 13:09:30 -07001418 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
Damien Neil96c229a2019-04-03 12:17:24 -07001419}
1420
1421func (x *TestRequiredForeign) Reset() {
1422 *x = TestRequiredForeign{}
1423}
1424
1425func (x *TestRequiredForeign) String() string {
1426 return protoimpl.X.MessageStringOf(x)
1427}
1428
1429func (*TestRequiredForeign) ProtoMessage() {}
1430
1431func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001432 mi := &file_test_test_proto_msgTypes[9]
1433 if protoimpl.UnsafeEnabled && x != nil {
1434 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1435 if ms.LoadMessageInfo() == nil {
1436 ms.StoreMessageInfo(mi)
1437 }
1438 return ms
1439 }
1440 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001441}
1442
Joe Tsai43761bd2019-07-17 18:06:47 -07001443// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001444func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001445 return file_test_test_proto_rawDescGZIP(), []int{9}
Damien Neil96c229a2019-04-03 12:17:24 -07001446}
1447
1448func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1449 if x != nil {
1450 return x.OptionalMessage
1451 }
1452 return nil
1453}
1454
1455func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1456 if x != nil {
1457 return x.RepeatedMessage
1458 }
1459 return nil
1460}
1461
1462func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1463 if x != nil {
1464 return x.MapMessage
1465 }
1466 return nil
1467}
1468
Damien Neil5322bdb2019-04-09 15:57:05 -07001469func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1470 if m != nil {
1471 return m.OneofField
1472 }
1473 return nil
1474}
1475
1476func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1477 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1478 return x.OneofMessage
1479 }
1480 return nil
1481}
1482
Damien Neil5322bdb2019-04-09 15:57:05 -07001483type isTestRequiredForeign_OneofField interface {
1484 isTestRequiredForeign_OneofField()
1485}
1486
1487type TestRequiredForeign_OneofMessage struct {
1488 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1489}
1490
1491func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1492
Damien Neil96c229a2019-04-03 12:17:24 -07001493type TestRequiredGroupFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001494 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001495 sizeCache protoimpl.SizeCache
1496 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001497 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1498 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001499}
1500
1501func (x *TestRequiredGroupFields) Reset() {
1502 *x = TestRequiredGroupFields{}
1503}
1504
1505func (x *TestRequiredGroupFields) String() string {
1506 return protoimpl.X.MessageStringOf(x)
1507}
1508
1509func (*TestRequiredGroupFields) ProtoMessage() {}
1510
1511func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001512 mi := &file_test_test_proto_msgTypes[10]
1513 if protoimpl.UnsafeEnabled && x != nil {
1514 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1515 if ms.LoadMessageInfo() == nil {
1516 ms.StoreMessageInfo(mi)
1517 }
1518 return ms
1519 }
1520 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001521}
1522
Joe Tsai43761bd2019-07-17 18:06:47 -07001523// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001524func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001525 return file_test_test_proto_rawDescGZIP(), []int{10}
Damien Neil96c229a2019-04-03 12:17:24 -07001526}
1527
1528func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1529 if x != nil {
1530 return x.Optionalgroup
1531 }
1532 return nil
1533}
1534
1535func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1536 if x != nil {
1537 return x.Repeatedgroup
1538 }
1539 return nil
1540}
1541
Damien Neil82a03062019-05-08 07:52:49 -07001542type TestWeak struct {
Joe Tsai3d8e3692019-04-08 13:52:14 -07001543 state protoimpl.MessageState
Joe Tsai3d8e3692019-04-08 13:52:14 -07001544 sizeCache protoimpl.SizeCache
1545 XXX_weak protoimpl.WeakFields `json:"-"`
1546 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001547 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
1548 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 -07001549}
1550
1551func (x *TestWeak) Reset() {
1552 *x = TestWeak{}
1553}
1554
1555func (x *TestWeak) String() string {
1556 return protoimpl.X.MessageStringOf(x)
1557}
1558
1559func (*TestWeak) ProtoMessage() {}
1560
1561func (x *TestWeak) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001562 mi := &file_test_test_proto_msgTypes[11]
1563 if protoimpl.UnsafeEnabled && x != nil {
1564 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1565 if ms.LoadMessageInfo() == nil {
1566 ms.StoreMessageInfo(mi)
1567 }
1568 return ms
1569 }
1570 return mi.MessageOf(x)
Damien Neil82a03062019-05-08 07:52:49 -07001571}
1572
Joe Tsai43761bd2019-07-17 18:06:47 -07001573// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead.
Damien Neil82a03062019-05-08 07:52:49 -07001574func (*TestWeak) Descriptor() ([]byte, []int) {
1575 return file_test_test_proto_rawDescGZIP(), []int{11}
1576}
1577
Joe Tsai3d8e3692019-04-08 13:52:14 -07001578func (x *TestWeak) GetWeakMessage1() protoiface.MessageV1 {
Damien Neil82a03062019-05-08 07:52:49 -07001579 if x != nil {
Joe Tsai3d8e3692019-04-08 13:52:14 -07001580 v := x.XXX_weak[1]
1581 _ = x.XXX_weak_WeakMessage1
1582 if v != nil {
1583 return v
1584 }
Damien Neil82a03062019-05-08 07:52:49 -07001585 }
Joe Tsai3d8e3692019-04-08 13:52:14 -07001586 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage1")
1587}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001588
Joe Tsai3d8e3692019-04-08 13:52:14 -07001589func (x *TestWeak) GetWeakMessage2() protoiface.MessageV1 {
1590 if x != nil {
1591 v := x.XXX_weak[2]
1592 _ = x.XXX_weak_WeakMessage2
1593 if v != nil {
1594 return v
1595 }
1596 }
1597 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage2")
1598}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001599
Joe Tsai3d8e3692019-04-08 13:52:14 -07001600func (x *TestWeak) SetWeakMessage1(v protoiface.MessageV1) {
1601 if x.XXX_weak == nil {
1602 x.XXX_weak = make(protoimpl.WeakFields)
1603 }
1604 if v == nil {
1605 delete(x.XXX_weak, 1)
1606 } else {
1607 x.XXX_weak[1] = v
1608 x.XXX_weak_WeakMessage1 = struct{}{}
1609 }
1610}
1611
1612func (x *TestWeak) SetWeakMessage2(v protoiface.MessageV1) {
1613 if x.XXX_weak == nil {
1614 x.XXX_weak = make(protoimpl.WeakFields)
1615 }
1616 if v == nil {
1617 delete(x.XXX_weak, 2)
1618 } else {
1619 x.XXX_weak[2] = v
1620 x.XXX_weak_WeakMessage2 = struct{}{}
1621 }
Damien Neil82a03062019-05-08 07:52:49 -07001622}
1623
Damien Neil7492a092019-07-10 15:23:29 -07001624type TestPackedTypes struct {
1625 state protoimpl.MessageState
Joe Tsai38b61962019-08-05 13:09:30 -07001626 sizeCache protoimpl.SizeCache
1627 unknownFields protoimpl.UnknownFields
Damien Neil7492a092019-07-10 15:23:29 -07001628 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1629 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1630 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1631 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1632 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1633 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1634 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1635 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1636 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1637 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1638 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1639 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1640 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1641 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 -07001642}
1643
1644func (x *TestPackedTypes) Reset() {
1645 *x = TestPackedTypes{}
1646}
1647
1648func (x *TestPackedTypes) String() string {
1649 return protoimpl.X.MessageStringOf(x)
1650}
1651
1652func (*TestPackedTypes) ProtoMessage() {}
1653
1654func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1655 mi := &file_test_test_proto_msgTypes[12]
1656 if protoimpl.UnsafeEnabled && x != nil {
1657 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1658 if ms.LoadMessageInfo() == nil {
1659 ms.StoreMessageInfo(mi)
1660 }
1661 return ms
1662 }
1663 return mi.MessageOf(x)
1664}
1665
Joe Tsai43761bd2019-07-17 18:06:47 -07001666// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001667func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1668 return file_test_test_proto_rawDescGZIP(), []int{12}
1669}
1670
1671func (x *TestPackedTypes) GetPackedInt32() []int32 {
1672 if x != nil {
1673 return x.PackedInt32
1674 }
1675 return nil
1676}
1677
1678func (x *TestPackedTypes) GetPackedInt64() []int64 {
1679 if x != nil {
1680 return x.PackedInt64
1681 }
1682 return nil
1683}
1684
1685func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1686 if x != nil {
1687 return x.PackedUint32
1688 }
1689 return nil
1690}
1691
1692func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1693 if x != nil {
1694 return x.PackedUint64
1695 }
1696 return nil
1697}
1698
1699func (x *TestPackedTypes) GetPackedSint32() []int32 {
1700 if x != nil {
1701 return x.PackedSint32
1702 }
1703 return nil
1704}
1705
1706func (x *TestPackedTypes) GetPackedSint64() []int64 {
1707 if x != nil {
1708 return x.PackedSint64
1709 }
1710 return nil
1711}
1712
1713func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1714 if x != nil {
1715 return x.PackedFixed32
1716 }
1717 return nil
1718}
1719
1720func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1721 if x != nil {
1722 return x.PackedFixed64
1723 }
1724 return nil
1725}
1726
1727func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1728 if x != nil {
1729 return x.PackedSfixed32
1730 }
1731 return nil
1732}
1733
1734func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1735 if x != nil {
1736 return x.PackedSfixed64
1737 }
1738 return nil
1739}
1740
1741func (x *TestPackedTypes) GetPackedFloat() []float32 {
1742 if x != nil {
1743 return x.PackedFloat
1744 }
1745 return nil
1746}
1747
1748func (x *TestPackedTypes) GetPackedDouble() []float64 {
1749 if x != nil {
1750 return x.PackedDouble
1751 }
1752 return nil
1753}
1754
1755func (x *TestPackedTypes) GetPackedBool() []bool {
1756 if x != nil {
1757 return x.PackedBool
1758 }
1759 return nil
1760}
1761
1762func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1763 if x != nil {
1764 return x.PackedEnum
1765 }
1766 return nil
1767}
1768
1769type TestUnpackedTypes struct {
1770 state protoimpl.MessageState
Joe Tsai38b61962019-08-05 13:09:30 -07001771 sizeCache protoimpl.SizeCache
1772 unknownFields protoimpl.UnknownFields
Damien Neil7492a092019-07-10 15:23:29 -07001773 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1774 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1775 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1776 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1777 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1778 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1779 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1780 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1781 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1782 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1783 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1784 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1785 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1786 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 -07001787}
1788
1789func (x *TestUnpackedTypes) Reset() {
1790 *x = TestUnpackedTypes{}
1791}
1792
1793func (x *TestUnpackedTypes) String() string {
1794 return protoimpl.X.MessageStringOf(x)
1795}
1796
1797func (*TestUnpackedTypes) ProtoMessage() {}
1798
1799func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1800 mi := &file_test_test_proto_msgTypes[13]
1801 if protoimpl.UnsafeEnabled && x != nil {
1802 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1803 if ms.LoadMessageInfo() == nil {
1804 ms.StoreMessageInfo(mi)
1805 }
1806 return ms
1807 }
1808 return mi.MessageOf(x)
1809}
1810
Joe Tsai43761bd2019-07-17 18:06:47 -07001811// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001812func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1813 return file_test_test_proto_rawDescGZIP(), []int{13}
1814}
1815
1816func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1817 if x != nil {
1818 return x.UnpackedInt32
1819 }
1820 return nil
1821}
1822
1823func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1824 if x != nil {
1825 return x.UnpackedInt64
1826 }
1827 return nil
1828}
1829
1830func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1831 if x != nil {
1832 return x.UnpackedUint32
1833 }
1834 return nil
1835}
1836
1837func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1838 if x != nil {
1839 return x.UnpackedUint64
1840 }
1841 return nil
1842}
1843
1844func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1845 if x != nil {
1846 return x.UnpackedSint32
1847 }
1848 return nil
1849}
1850
1851func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
1852 if x != nil {
1853 return x.UnpackedSint64
1854 }
1855 return nil
1856}
1857
1858func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
1859 if x != nil {
1860 return x.UnpackedFixed32
1861 }
1862 return nil
1863}
1864
1865func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
1866 if x != nil {
1867 return x.UnpackedFixed64
1868 }
1869 return nil
1870}
1871
1872func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
1873 if x != nil {
1874 return x.UnpackedSfixed32
1875 }
1876 return nil
1877}
1878
1879func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
1880 if x != nil {
1881 return x.UnpackedSfixed64
1882 }
1883 return nil
1884}
1885
1886func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
1887 if x != nil {
1888 return x.UnpackedFloat
1889 }
1890 return nil
1891}
1892
1893func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
1894 if x != nil {
1895 return x.UnpackedDouble
1896 }
1897 return nil
1898}
1899
1900func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
1901 if x != nil {
1902 return x.UnpackedBool
1903 }
1904 return nil
1905}
1906
1907func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
1908 if x != nil {
1909 return x.UnpackedEnum
1910 }
1911 return nil
1912}
1913
1914type TestPackedExtensions struct {
1915 state protoimpl.MessageState
1916 sizeCache protoimpl.SizeCache
1917 unknownFields protoimpl.UnknownFields
1918 extensionFields protoimpl.ExtensionFields
1919}
1920
1921func (x *TestPackedExtensions) Reset() {
1922 *x = TestPackedExtensions{}
1923}
1924
1925func (x *TestPackedExtensions) String() string {
1926 return protoimpl.X.MessageStringOf(x)
1927}
1928
1929func (*TestPackedExtensions) ProtoMessage() {}
1930
1931func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
1932 mi := &file_test_test_proto_msgTypes[14]
1933 if protoimpl.UnsafeEnabled && x != nil {
1934 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1935 if ms.LoadMessageInfo() == nil {
1936 ms.StoreMessageInfo(mi)
1937 }
1938 return ms
1939 }
1940 return mi.MessageOf(x)
1941}
1942
Joe Tsai43761bd2019-07-17 18:06:47 -07001943// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001944func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
1945 return file_test_test_proto_rawDescGZIP(), []int{14}
1946}
1947
1948var extRange_TestPackedExtensions = []protoiface.ExtensionRangeV1{
1949 {Start: 1, End: 536870911},
1950}
1951
Joe Tsai43761bd2019-07-17 18:06:47 -07001952// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07001953func (*TestPackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
1954 return extRange_TestPackedExtensions
1955}
1956
1957type TestUnpackedExtensions struct {
1958 state protoimpl.MessageState
1959 sizeCache protoimpl.SizeCache
1960 unknownFields protoimpl.UnknownFields
1961 extensionFields protoimpl.ExtensionFields
1962}
1963
1964func (x *TestUnpackedExtensions) Reset() {
1965 *x = TestUnpackedExtensions{}
1966}
1967
1968func (x *TestUnpackedExtensions) String() string {
1969 return protoimpl.X.MessageStringOf(x)
1970}
1971
1972func (*TestUnpackedExtensions) ProtoMessage() {}
1973
1974func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
1975 mi := &file_test_test_proto_msgTypes[15]
1976 if protoimpl.UnsafeEnabled && x != nil {
1977 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1978 if ms.LoadMessageInfo() == nil {
1979 ms.StoreMessageInfo(mi)
1980 }
1981 return ms
1982 }
1983 return mi.MessageOf(x)
1984}
1985
Joe Tsai43761bd2019-07-17 18:06:47 -07001986// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001987func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
1988 return file_test_test_proto_rawDescGZIP(), []int{15}
1989}
1990
1991var extRange_TestUnpackedExtensions = []protoiface.ExtensionRangeV1{
1992 {Start: 1, End: 536870911},
1993}
1994
Joe Tsai43761bd2019-07-17 18:06:47 -07001995// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07001996func (*TestUnpackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
1997 return extRange_TestUnpackedExtensions
1998}
1999
Damien Neile475eaa2019-01-26 14:24:59 -08002000// Test that RPC services work.
2001type FooRequest struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002002 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002003 sizeCache protoimpl.SizeCache
2004 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002005}
2006
Joe Tsai61968ce2019-04-01 12:59:24 -07002007func (x *FooRequest) Reset() {
2008 *x = FooRequest{}
Damien Neile475eaa2019-01-26 14:24:59 -08002009}
Joe Tsai61968ce2019-04-01 12:59:24 -07002010
2011func (x *FooRequest) String() string {
2012 return protoimpl.X.MessageStringOf(x)
2013}
2014
2015func (*FooRequest) ProtoMessage() {}
2016
2017func (x *FooRequest) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002018 mi := &file_test_test_proto_msgTypes[16]
Joe Tsai82760ce2019-06-20 03:09:57 -07002019 if protoimpl.UnsafeEnabled && x != nil {
2020 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2021 if ms.LoadMessageInfo() == nil {
2022 ms.StoreMessageInfo(mi)
2023 }
2024 return ms
2025 }
2026 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002027}
Joe Tsai8e506a82019-03-16 00:05:34 -07002028
Joe Tsai43761bd2019-07-17 18:06:47 -07002029// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002030func (*FooRequest) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002031 return file_test_test_proto_rawDescGZIP(), []int{16}
Damien Neile475eaa2019-01-26 14:24:59 -08002032}
2033
Damien Neile475eaa2019-01-26 14:24:59 -08002034type FooResponse struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002035 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002036 sizeCache protoimpl.SizeCache
2037 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002038}
2039
Joe Tsai61968ce2019-04-01 12:59:24 -07002040func (x *FooResponse) Reset() {
2041 *x = FooResponse{}
Damien Neile475eaa2019-01-26 14:24:59 -08002042}
Joe Tsai61968ce2019-04-01 12:59:24 -07002043
2044func (x *FooResponse) String() string {
2045 return protoimpl.X.MessageStringOf(x)
2046}
2047
2048func (*FooResponse) ProtoMessage() {}
2049
2050func (x *FooResponse) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002051 mi := &file_test_test_proto_msgTypes[17]
Joe Tsai82760ce2019-06-20 03:09:57 -07002052 if protoimpl.UnsafeEnabled && x != nil {
2053 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2054 if ms.LoadMessageInfo() == nil {
2055 ms.StoreMessageInfo(mi)
2056 }
2057 return ms
2058 }
2059 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002060}
Joe Tsai8e506a82019-03-16 00:05:34 -07002061
Joe Tsai43761bd2019-07-17 18:06:47 -07002062// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002063func (*FooResponse) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002064 return file_test_test_proto_rawDescGZIP(), []int{17}
Damien Neile475eaa2019-01-26 14:24:59 -08002065}
2066
Damien Neilba23aa52018-12-07 14:38:17 -08002067type TestAllTypes_NestedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002068 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002069 sizeCache protoimpl.SizeCache
2070 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07002071 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2072 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002073}
2074
Joe Tsai61968ce2019-04-01 12:59:24 -07002075func (x *TestAllTypes_NestedMessage) Reset() {
2076 *x = TestAllTypes_NestedMessage{}
Damien Neilba23aa52018-12-07 14:38:17 -08002077}
Joe Tsai61968ce2019-04-01 12:59:24 -07002078
2079func (x *TestAllTypes_NestedMessage) String() string {
2080 return protoimpl.X.MessageStringOf(x)
2081}
2082
2083func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2084
2085func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002086 mi := &file_test_test_proto_msgTypes[18]
Joe Tsai82760ce2019-06-20 03:09:57 -07002087 if protoimpl.UnsafeEnabled && x != nil {
2088 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2089 if ms.LoadMessageInfo() == nil {
2090 ms.StoreMessageInfo(mi)
2091 }
2092 return ms
2093 }
2094 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002095}
Joe Tsai8e506a82019-03-16 00:05:34 -07002096
Joe Tsai43761bd2019-07-17 18:06:47 -07002097// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002098func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002099 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08002100}
2101
Joe Tsai61968ce2019-04-01 12:59:24 -07002102func (x *TestAllTypes_NestedMessage) GetA() int32 {
2103 if x != nil && x.A != nil {
2104 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002105 }
2106 return 0
2107}
2108
Joe Tsai61968ce2019-04-01 12:59:24 -07002109func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2110 if x != nil {
2111 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08002112 }
2113 return nil
2114}
2115
2116type TestAllTypes_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002117 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002118 sizeCache protoimpl.SizeCache
2119 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07002120 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002121}
2122
Joe Tsai61968ce2019-04-01 12:59:24 -07002123func (x *TestAllTypes_OptionalGroup) Reset() {
2124 *x = TestAllTypes_OptionalGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002125}
Joe Tsai61968ce2019-04-01 12:59:24 -07002126
2127func (x *TestAllTypes_OptionalGroup) String() string {
2128 return protoimpl.X.MessageStringOf(x)
2129}
2130
2131func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2132
2133func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002134 mi := &file_test_test_proto_msgTypes[19]
Joe Tsai82760ce2019-06-20 03:09:57 -07002135 if protoimpl.UnsafeEnabled && x != nil {
2136 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2137 if ms.LoadMessageInfo() == nil {
2138 ms.StoreMessageInfo(mi)
2139 }
2140 return ms
2141 }
2142 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002143}
Joe Tsai8e506a82019-03-16 00:05:34 -07002144
Joe Tsai43761bd2019-07-17 18:06:47 -07002145// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002146func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002147 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08002148}
2149
Joe Tsai61968ce2019-04-01 12:59:24 -07002150func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2151 if x != nil && x.A != nil {
2152 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002153 }
2154 return 0
2155}
2156
2157type TestAllTypes_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002158 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002159 sizeCache protoimpl.SizeCache
2160 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07002161 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002162}
2163
Joe Tsai61968ce2019-04-01 12:59:24 -07002164func (x *TestAllTypes_RepeatedGroup) Reset() {
2165 *x = TestAllTypes_RepeatedGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002166}
Joe Tsai61968ce2019-04-01 12:59:24 -07002167
2168func (x *TestAllTypes_RepeatedGroup) String() string {
2169 return protoimpl.X.MessageStringOf(x)
2170}
2171
2172func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2173
2174func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002175 mi := &file_test_test_proto_msgTypes[20]
Joe Tsai82760ce2019-06-20 03:09:57 -07002176 if protoimpl.UnsafeEnabled && x != nil {
2177 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2178 if ms.LoadMessageInfo() == nil {
2179 ms.StoreMessageInfo(mi)
2180 }
2181 return ms
2182 }
2183 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002184}
Joe Tsai8e506a82019-03-16 00:05:34 -07002185
Joe Tsai43761bd2019-07-17 18:06:47 -07002186// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002187func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002188 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08002189}
2190
Joe Tsai61968ce2019-04-01 12:59:24 -07002191func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2192 if x != nil && x.A != nil {
2193 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002194 }
2195 return 0
2196}
2197
Damien Neil96c229a2019-04-03 12:17:24 -07002198type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002199 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002200 sizeCache protoimpl.SizeCache
2201 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07002202 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002203}
2204
2205func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2206 *x = TestRequiredGroupFields_OptionalGroup{}
2207}
2208
2209func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2210 return protoimpl.X.MessageStringOf(x)
2211}
2212
2213func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2214
2215func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002216 mi := &file_test_test_proto_msgTypes[39]
Joe Tsai82760ce2019-06-20 03:09:57 -07002217 if protoimpl.UnsafeEnabled && x != nil {
2218 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2219 if ms.LoadMessageInfo() == nil {
2220 ms.StoreMessageInfo(mi)
2221 }
2222 return ms
2223 }
2224 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002225}
2226
Joe Tsai43761bd2019-07-17 18:06:47 -07002227// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002228func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002229 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07002230}
2231
2232func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2233 if x != nil && x.A != nil {
2234 return *x.A
2235 }
2236 return 0
2237}
2238
2239type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002240 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002241 sizeCache protoimpl.SizeCache
2242 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07002243 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002244}
2245
2246func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2247 *x = TestRequiredGroupFields_RepeatedGroup{}
2248}
2249
2250func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2251 return protoimpl.X.MessageStringOf(x)
2252}
2253
2254func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2255
2256func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002257 mi := &file_test_test_proto_msgTypes[40]
Joe Tsai82760ce2019-06-20 03:09:57 -07002258 if protoimpl.UnsafeEnabled && x != nil {
2259 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2260 if ms.LoadMessageInfo() == nil {
2261 ms.StoreMessageInfo(mi)
2262 }
2263 return ms
2264 }
2265 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002266}
2267
Joe Tsai43761bd2019-07-17 18:06:47 -07002268// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002269func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002270 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07002271}
2272
2273func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2274 if x != nil && x.A != nil {
2275 return *x.A
2276 }
2277 return 0
2278}
2279
Joe Tsai7ca70982019-04-15 13:57:56 -07002280var file_test_test_proto_extDescs = []protoiface.ExtensionDescV1{
Joe Tsaiafb455e2019-03-14 16:08:22 -07002281 {
2282 ExtendedType: (*TestAllExtensions)(nil),
2283 ExtensionType: (*int32)(nil),
2284 Field: 1,
2285 Name: "goproto.proto.test.optional_int32_extension",
2286 Tag: "varint,1,opt,name=optional_int32_extension",
2287 Filename: "test/test.proto",
2288 },
2289 {
2290 ExtendedType: (*TestAllExtensions)(nil),
2291 ExtensionType: (*int64)(nil),
2292 Field: 2,
2293 Name: "goproto.proto.test.optional_int64_extension",
2294 Tag: "varint,2,opt,name=optional_int64_extension",
2295 Filename: "test/test.proto",
2296 },
2297 {
2298 ExtendedType: (*TestAllExtensions)(nil),
2299 ExtensionType: (*uint32)(nil),
2300 Field: 3,
2301 Name: "goproto.proto.test.optional_uint32_extension",
2302 Tag: "varint,3,opt,name=optional_uint32_extension",
2303 Filename: "test/test.proto",
2304 },
2305 {
2306 ExtendedType: (*TestAllExtensions)(nil),
2307 ExtensionType: (*uint64)(nil),
2308 Field: 4,
2309 Name: "goproto.proto.test.optional_uint64_extension",
2310 Tag: "varint,4,opt,name=optional_uint64_extension",
2311 Filename: "test/test.proto",
2312 },
2313 {
2314 ExtendedType: (*TestAllExtensions)(nil),
2315 ExtensionType: (*int32)(nil),
2316 Field: 5,
2317 Name: "goproto.proto.test.optional_sint32_extension",
2318 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
2319 Filename: "test/test.proto",
2320 },
2321 {
2322 ExtendedType: (*TestAllExtensions)(nil),
2323 ExtensionType: (*int64)(nil),
2324 Field: 6,
2325 Name: "goproto.proto.test.optional_sint64_extension",
2326 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
2327 Filename: "test/test.proto",
2328 },
2329 {
2330 ExtendedType: (*TestAllExtensions)(nil),
2331 ExtensionType: (*uint32)(nil),
2332 Field: 7,
2333 Name: "goproto.proto.test.optional_fixed32_extension",
2334 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
2335 Filename: "test/test.proto",
2336 },
2337 {
2338 ExtendedType: (*TestAllExtensions)(nil),
2339 ExtensionType: (*uint64)(nil),
2340 Field: 8,
2341 Name: "goproto.proto.test.optional_fixed64_extension",
2342 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
2343 Filename: "test/test.proto",
2344 },
2345 {
2346 ExtendedType: (*TestAllExtensions)(nil),
2347 ExtensionType: (*int32)(nil),
2348 Field: 9,
2349 Name: "goproto.proto.test.optional_sfixed32_extension",
2350 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
2351 Filename: "test/test.proto",
2352 },
2353 {
2354 ExtendedType: (*TestAllExtensions)(nil),
2355 ExtensionType: (*int64)(nil),
2356 Field: 10,
2357 Name: "goproto.proto.test.optional_sfixed64_extension",
2358 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
2359 Filename: "test/test.proto",
2360 },
2361 {
2362 ExtendedType: (*TestAllExtensions)(nil),
2363 ExtensionType: (*float32)(nil),
2364 Field: 11,
2365 Name: "goproto.proto.test.optional_float_extension",
2366 Tag: "fixed32,11,opt,name=optional_float_extension",
2367 Filename: "test/test.proto",
2368 },
2369 {
2370 ExtendedType: (*TestAllExtensions)(nil),
2371 ExtensionType: (*float64)(nil),
2372 Field: 12,
2373 Name: "goproto.proto.test.optional_double_extension",
2374 Tag: "fixed64,12,opt,name=optional_double_extension",
2375 Filename: "test/test.proto",
2376 },
2377 {
2378 ExtendedType: (*TestAllExtensions)(nil),
2379 ExtensionType: (*bool)(nil),
2380 Field: 13,
2381 Name: "goproto.proto.test.optional_bool_extension",
2382 Tag: "varint,13,opt,name=optional_bool_extension",
2383 Filename: "test/test.proto",
2384 },
2385 {
2386 ExtendedType: (*TestAllExtensions)(nil),
2387 ExtensionType: (*string)(nil),
2388 Field: 14,
2389 Name: "goproto.proto.test.optional_string_extension",
2390 Tag: "bytes,14,opt,name=optional_string_extension",
2391 Filename: "test/test.proto",
2392 },
2393 {
2394 ExtendedType: (*TestAllExtensions)(nil),
2395 ExtensionType: ([]byte)(nil),
2396 Field: 15,
2397 Name: "goproto.proto.test.optional_bytes_extension",
2398 Tag: "bytes,15,opt,name=optional_bytes_extension",
2399 Filename: "test/test.proto",
2400 },
2401 {
2402 ExtendedType: (*TestAllExtensions)(nil),
2403 ExtensionType: (*OptionalGroupExtension)(nil),
2404 Field: 16,
2405 Name: "goproto.proto.test.optionalgroup_extension",
2406 Tag: "group,16,opt,name=OptionalGroup_extension",
2407 Filename: "test/test.proto",
2408 },
2409 {
2410 ExtendedType: (*TestAllExtensions)(nil),
2411 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
2412 Field: 18,
2413 Name: "goproto.proto.test.optional_nested_message_extension",
2414 Tag: "bytes,18,opt,name=optional_nested_message_extension",
2415 Filename: "test/test.proto",
2416 },
2417 {
2418 ExtendedType: (*TestAllExtensions)(nil),
2419 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2420 Field: 21,
2421 Name: "goproto.proto.test.optional_nested_enum_extension",
2422 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2423 Filename: "test/test.proto",
2424 },
2425 {
2426 ExtendedType: (*TestAllExtensions)(nil),
2427 ExtensionType: ([]int32)(nil),
2428 Field: 31,
2429 Name: "goproto.proto.test.repeated_int32_extension",
2430 Tag: "varint,31,rep,name=repeated_int32_extension",
2431 Filename: "test/test.proto",
2432 },
2433 {
2434 ExtendedType: (*TestAllExtensions)(nil),
2435 ExtensionType: ([]int64)(nil),
2436 Field: 32,
2437 Name: "goproto.proto.test.repeated_int64_extension",
2438 Tag: "varint,32,rep,name=repeated_int64_extension",
2439 Filename: "test/test.proto",
2440 },
2441 {
2442 ExtendedType: (*TestAllExtensions)(nil),
2443 ExtensionType: ([]uint32)(nil),
2444 Field: 33,
2445 Name: "goproto.proto.test.repeated_uint32_extension",
2446 Tag: "varint,33,rep,name=repeated_uint32_extension",
2447 Filename: "test/test.proto",
2448 },
2449 {
2450 ExtendedType: (*TestAllExtensions)(nil),
2451 ExtensionType: ([]uint64)(nil),
2452 Field: 34,
2453 Name: "goproto.proto.test.repeated_uint64_extension",
2454 Tag: "varint,34,rep,name=repeated_uint64_extension",
2455 Filename: "test/test.proto",
2456 },
2457 {
2458 ExtendedType: (*TestAllExtensions)(nil),
2459 ExtensionType: ([]int32)(nil),
2460 Field: 35,
2461 Name: "goproto.proto.test.repeated_sint32_extension",
2462 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
2463 Filename: "test/test.proto",
2464 },
2465 {
2466 ExtendedType: (*TestAllExtensions)(nil),
2467 ExtensionType: ([]int64)(nil),
2468 Field: 36,
2469 Name: "goproto.proto.test.repeated_sint64_extension",
2470 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
2471 Filename: "test/test.proto",
2472 },
2473 {
2474 ExtendedType: (*TestAllExtensions)(nil),
2475 ExtensionType: ([]uint32)(nil),
2476 Field: 37,
2477 Name: "goproto.proto.test.repeated_fixed32_extension",
2478 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
2479 Filename: "test/test.proto",
2480 },
2481 {
2482 ExtendedType: (*TestAllExtensions)(nil),
2483 ExtensionType: ([]uint64)(nil),
2484 Field: 38,
2485 Name: "goproto.proto.test.repeated_fixed64_extension",
2486 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
2487 Filename: "test/test.proto",
2488 },
2489 {
2490 ExtendedType: (*TestAllExtensions)(nil),
2491 ExtensionType: ([]int32)(nil),
2492 Field: 39,
2493 Name: "goproto.proto.test.repeated_sfixed32_extension",
2494 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
2495 Filename: "test/test.proto",
2496 },
2497 {
2498 ExtendedType: (*TestAllExtensions)(nil),
2499 ExtensionType: ([]int64)(nil),
2500 Field: 40,
2501 Name: "goproto.proto.test.repeated_sfixed64_extension",
2502 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
2503 Filename: "test/test.proto",
2504 },
2505 {
2506 ExtendedType: (*TestAllExtensions)(nil),
2507 ExtensionType: ([]float32)(nil),
2508 Field: 41,
2509 Name: "goproto.proto.test.repeated_float_extension",
2510 Tag: "fixed32,41,rep,name=repeated_float_extension",
2511 Filename: "test/test.proto",
2512 },
2513 {
2514 ExtendedType: (*TestAllExtensions)(nil),
2515 ExtensionType: ([]float64)(nil),
2516 Field: 42,
2517 Name: "goproto.proto.test.repeated_double_extension",
2518 Tag: "fixed64,42,rep,name=repeated_double_extension",
2519 Filename: "test/test.proto",
2520 },
2521 {
2522 ExtendedType: (*TestAllExtensions)(nil),
2523 ExtensionType: ([]bool)(nil),
2524 Field: 43,
2525 Name: "goproto.proto.test.repeated_bool_extension",
2526 Tag: "varint,43,rep,name=repeated_bool_extension",
2527 Filename: "test/test.proto",
2528 },
2529 {
2530 ExtendedType: (*TestAllExtensions)(nil),
2531 ExtensionType: ([]string)(nil),
2532 Field: 44,
2533 Name: "goproto.proto.test.repeated_string_extension",
2534 Tag: "bytes,44,rep,name=repeated_string_extension",
2535 Filename: "test/test.proto",
2536 },
2537 {
2538 ExtendedType: (*TestAllExtensions)(nil),
2539 ExtensionType: ([][]byte)(nil),
2540 Field: 45,
2541 Name: "goproto.proto.test.repeated_bytes_extension",
2542 Tag: "bytes,45,rep,name=repeated_bytes_extension",
2543 Filename: "test/test.proto",
2544 },
2545 {
2546 ExtendedType: (*TestAllExtensions)(nil),
2547 ExtensionType: ([]*RepeatedGroupExtension)(nil),
2548 Field: 46,
2549 Name: "goproto.proto.test.repeatedgroup_extension",
2550 Tag: "group,46,rep,name=RepeatedGroup_extension",
2551 Filename: "test/test.proto",
2552 },
2553 {
2554 ExtendedType: (*TestAllExtensions)(nil),
2555 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
2556 Field: 48,
2557 Name: "goproto.proto.test.repeated_nested_message_extension",
2558 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2559 Filename: "test/test.proto",
2560 },
2561 {
2562 ExtendedType: (*TestAllExtensions)(nil),
2563 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2564 Field: 51,
2565 Name: "goproto.proto.test.repeated_nested_enum_extension",
2566 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2567 Filename: "test/test.proto",
2568 },
2569 {
2570 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002571 ExtensionType: (*int32)(nil),
2572 Field: 81,
2573 Name: "goproto.proto.test.default_int32_extension",
2574 Tag: "varint,81,opt,name=default_int32_extension,def=81",
2575 Filename: "test/test.proto",
2576 },
2577 {
2578 ExtendedType: (*TestAllExtensions)(nil),
2579 ExtensionType: (*int64)(nil),
2580 Field: 82,
2581 Name: "goproto.proto.test.default_int64_extension",
2582 Tag: "varint,82,opt,name=default_int64_extension,def=82",
2583 Filename: "test/test.proto",
2584 },
2585 {
2586 ExtendedType: (*TestAllExtensions)(nil),
2587 ExtensionType: (*uint32)(nil),
2588 Field: 83,
2589 Name: "goproto.proto.test.default_uint32_extension",
2590 Tag: "varint,83,opt,name=default_uint32_extension,def=83",
2591 Filename: "test/test.proto",
2592 },
2593 {
2594 ExtendedType: (*TestAllExtensions)(nil),
2595 ExtensionType: (*uint64)(nil),
2596 Field: 84,
2597 Name: "goproto.proto.test.default_uint64_extension",
2598 Tag: "varint,84,opt,name=default_uint64_extension,def=84",
2599 Filename: "test/test.proto",
2600 },
2601 {
2602 ExtendedType: (*TestAllExtensions)(nil),
2603 ExtensionType: (*int32)(nil),
2604 Field: 85,
2605 Name: "goproto.proto.test.default_sint32_extension",
2606 Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
2607 Filename: "test/test.proto",
2608 },
2609 {
2610 ExtendedType: (*TestAllExtensions)(nil),
2611 ExtensionType: (*int64)(nil),
2612 Field: 86,
2613 Name: "goproto.proto.test.default_sint64_extension",
2614 Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
2615 Filename: "test/test.proto",
2616 },
2617 {
2618 ExtendedType: (*TestAllExtensions)(nil),
2619 ExtensionType: (*uint32)(nil),
2620 Field: 87,
2621 Name: "goproto.proto.test.default_fixed32_extension",
2622 Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
2623 Filename: "test/test.proto",
2624 },
2625 {
2626 ExtendedType: (*TestAllExtensions)(nil),
2627 ExtensionType: (*uint64)(nil),
2628 Field: 88,
2629 Name: "goproto.proto.test.default_fixed64_extension",
2630 Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
2631 Filename: "test/test.proto",
2632 },
2633 {
2634 ExtendedType: (*TestAllExtensions)(nil),
2635 ExtensionType: (*int32)(nil),
2636 Field: 89,
2637 Name: "goproto.proto.test.default_sfixed32_extension",
2638 Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
2639 Filename: "test/test.proto",
2640 },
2641 {
2642 ExtendedType: (*TestAllExtensions)(nil),
2643 ExtensionType: (*int64)(nil),
2644 Field: 80,
2645 Name: "goproto.proto.test.default_sfixed64_extension",
2646 Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
2647 Filename: "test/test.proto",
2648 },
2649 {
2650 ExtendedType: (*TestAllExtensions)(nil),
2651 ExtensionType: (*float32)(nil),
2652 Field: 91,
2653 Name: "goproto.proto.test.default_float_extension",
2654 Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
2655 Filename: "test/test.proto",
2656 },
2657 {
2658 ExtendedType: (*TestAllExtensions)(nil),
2659 ExtensionType: (*float64)(nil),
2660 Field: 92,
2661 Name: "goproto.proto.test.default_double_extension",
2662 Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
2663 Filename: "test/test.proto",
2664 },
2665 {
2666 ExtendedType: (*TestAllExtensions)(nil),
2667 ExtensionType: (*bool)(nil),
2668 Field: 93,
2669 Name: "goproto.proto.test.default_bool_extension",
2670 Tag: "varint,93,opt,name=default_bool_extension,def=1",
2671 Filename: "test/test.proto",
2672 },
2673 {
2674 ExtendedType: (*TestAllExtensions)(nil),
2675 ExtensionType: (*string)(nil),
2676 Field: 94,
2677 Name: "goproto.proto.test.default_string_extension",
2678 Tag: "bytes,94,opt,name=default_string_extension,def=hello",
2679 Filename: "test/test.proto",
2680 },
2681 {
2682 ExtendedType: (*TestAllExtensions)(nil),
2683 ExtensionType: ([]byte)(nil),
2684 Field: 95,
2685 Name: "goproto.proto.test.default_bytes_extension",
2686 Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
2687 Filename: "test/test.proto",
2688 },
2689 {
Damien Neil7492a092019-07-10 15:23:29 -07002690 ExtendedType: (*TestPackedExtensions)(nil),
2691 ExtensionType: ([]int32)(nil),
2692 Field: 90,
2693 Name: "goproto.proto.test.packed_int32_extension",
2694 Tag: "varint,90,rep,packed,name=packed_int32_extension",
2695 Filename: "test/test.proto",
2696 },
2697 {
2698 ExtendedType: (*TestPackedExtensions)(nil),
2699 ExtensionType: ([]int64)(nil),
2700 Field: 91,
2701 Name: "goproto.proto.test.packed_int64_extension",
2702 Tag: "varint,91,rep,packed,name=packed_int64_extension",
2703 Filename: "test/test.proto",
2704 },
2705 {
2706 ExtendedType: (*TestPackedExtensions)(nil),
2707 ExtensionType: ([]uint32)(nil),
2708 Field: 92,
2709 Name: "goproto.proto.test.packed_uint32_extension",
2710 Tag: "varint,92,rep,packed,name=packed_uint32_extension",
2711 Filename: "test/test.proto",
2712 },
2713 {
2714 ExtendedType: (*TestPackedExtensions)(nil),
2715 ExtensionType: ([]uint64)(nil),
2716 Field: 93,
2717 Name: "goproto.proto.test.packed_uint64_extension",
2718 Tag: "varint,93,rep,packed,name=packed_uint64_extension",
2719 Filename: "test/test.proto",
2720 },
2721 {
2722 ExtendedType: (*TestPackedExtensions)(nil),
2723 ExtensionType: ([]int32)(nil),
2724 Field: 94,
2725 Name: "goproto.proto.test.packed_sint32_extension",
2726 Tag: "zigzag32,94,rep,packed,name=packed_sint32_extension",
2727 Filename: "test/test.proto",
2728 },
2729 {
2730 ExtendedType: (*TestPackedExtensions)(nil),
2731 ExtensionType: ([]int64)(nil),
2732 Field: 95,
2733 Name: "goproto.proto.test.packed_sint64_extension",
2734 Tag: "zigzag64,95,rep,packed,name=packed_sint64_extension",
2735 Filename: "test/test.proto",
2736 },
2737 {
2738 ExtendedType: (*TestPackedExtensions)(nil),
2739 ExtensionType: ([]uint32)(nil),
2740 Field: 96,
2741 Name: "goproto.proto.test.packed_fixed32_extension",
2742 Tag: "fixed32,96,rep,packed,name=packed_fixed32_extension",
2743 Filename: "test/test.proto",
2744 },
2745 {
2746 ExtendedType: (*TestPackedExtensions)(nil),
2747 ExtensionType: ([]uint64)(nil),
2748 Field: 97,
2749 Name: "goproto.proto.test.packed_fixed64_extension",
2750 Tag: "fixed64,97,rep,packed,name=packed_fixed64_extension",
2751 Filename: "test/test.proto",
2752 },
2753 {
2754 ExtendedType: (*TestPackedExtensions)(nil),
2755 ExtensionType: ([]int32)(nil),
2756 Field: 98,
2757 Name: "goproto.proto.test.packed_sfixed32_extension",
2758 Tag: "fixed32,98,rep,packed,name=packed_sfixed32_extension",
2759 Filename: "test/test.proto",
2760 },
2761 {
2762 ExtendedType: (*TestPackedExtensions)(nil),
2763 ExtensionType: ([]int64)(nil),
2764 Field: 99,
2765 Name: "goproto.proto.test.packed_sfixed64_extension",
2766 Tag: "fixed64,99,rep,packed,name=packed_sfixed64_extension",
2767 Filename: "test/test.proto",
2768 },
2769 {
2770 ExtendedType: (*TestPackedExtensions)(nil),
2771 ExtensionType: ([]float32)(nil),
2772 Field: 100,
2773 Name: "goproto.proto.test.packed_float_extension",
2774 Tag: "fixed32,100,rep,packed,name=packed_float_extension",
2775 Filename: "test/test.proto",
2776 },
2777 {
2778 ExtendedType: (*TestPackedExtensions)(nil),
2779 ExtensionType: ([]float64)(nil),
2780 Field: 101,
2781 Name: "goproto.proto.test.packed_double_extension",
2782 Tag: "fixed64,101,rep,packed,name=packed_double_extension",
2783 Filename: "test/test.proto",
2784 },
2785 {
2786 ExtendedType: (*TestPackedExtensions)(nil),
2787 ExtensionType: ([]bool)(nil),
2788 Field: 102,
2789 Name: "goproto.proto.test.packed_bool_extension",
2790 Tag: "varint,102,rep,packed,name=packed_bool_extension",
2791 Filename: "test/test.proto",
2792 },
2793 {
2794 ExtendedType: (*TestPackedExtensions)(nil),
2795 ExtensionType: ([]ForeignEnum)(nil),
2796 Field: 103,
2797 Name: "goproto.proto.test.packed_enum_extension",
2798 Tag: "varint,103,rep,packed,name=packed_enum_extension,enum=goproto.proto.test.ForeignEnum",
2799 Filename: "test/test.proto",
2800 },
2801 {
2802 ExtendedType: (*TestUnpackedExtensions)(nil),
2803 ExtensionType: ([]int32)(nil),
2804 Field: 90,
2805 Name: "goproto.proto.test.unpacked_int32_extension",
2806 Tag: "varint,90,rep,name=unpacked_int32_extension",
2807 Filename: "test/test.proto",
2808 },
2809 {
2810 ExtendedType: (*TestUnpackedExtensions)(nil),
2811 ExtensionType: ([]int64)(nil),
2812 Field: 91,
2813 Name: "goproto.proto.test.unpacked_int64_extension",
2814 Tag: "varint,91,rep,name=unpacked_int64_extension",
2815 Filename: "test/test.proto",
2816 },
2817 {
2818 ExtendedType: (*TestUnpackedExtensions)(nil),
2819 ExtensionType: ([]uint32)(nil),
2820 Field: 92,
2821 Name: "goproto.proto.test.unpacked_uint32_extension",
2822 Tag: "varint,92,rep,name=unpacked_uint32_extension",
2823 Filename: "test/test.proto",
2824 },
2825 {
2826 ExtendedType: (*TestUnpackedExtensions)(nil),
2827 ExtensionType: ([]uint64)(nil),
2828 Field: 93,
2829 Name: "goproto.proto.test.unpacked_uint64_extension",
2830 Tag: "varint,93,rep,name=unpacked_uint64_extension",
2831 Filename: "test/test.proto",
2832 },
2833 {
2834 ExtendedType: (*TestUnpackedExtensions)(nil),
2835 ExtensionType: ([]int32)(nil),
2836 Field: 94,
2837 Name: "goproto.proto.test.unpacked_sint32_extension",
2838 Tag: "zigzag32,94,rep,name=unpacked_sint32_extension",
2839 Filename: "test/test.proto",
2840 },
2841 {
2842 ExtendedType: (*TestUnpackedExtensions)(nil),
2843 ExtensionType: ([]int64)(nil),
2844 Field: 95,
2845 Name: "goproto.proto.test.unpacked_sint64_extension",
2846 Tag: "zigzag64,95,rep,name=unpacked_sint64_extension",
2847 Filename: "test/test.proto",
2848 },
2849 {
2850 ExtendedType: (*TestUnpackedExtensions)(nil),
2851 ExtensionType: ([]uint32)(nil),
2852 Field: 96,
2853 Name: "goproto.proto.test.unpacked_fixed32_extension",
2854 Tag: "fixed32,96,rep,name=unpacked_fixed32_extension",
2855 Filename: "test/test.proto",
2856 },
2857 {
2858 ExtendedType: (*TestUnpackedExtensions)(nil),
2859 ExtensionType: ([]uint64)(nil),
2860 Field: 97,
2861 Name: "goproto.proto.test.unpacked_fixed64_extension",
2862 Tag: "fixed64,97,rep,name=unpacked_fixed64_extension",
2863 Filename: "test/test.proto",
2864 },
2865 {
2866 ExtendedType: (*TestUnpackedExtensions)(nil),
2867 ExtensionType: ([]int32)(nil),
2868 Field: 98,
2869 Name: "goproto.proto.test.unpacked_sfixed32_extension",
2870 Tag: "fixed32,98,rep,name=unpacked_sfixed32_extension",
2871 Filename: "test/test.proto",
2872 },
2873 {
2874 ExtendedType: (*TestUnpackedExtensions)(nil),
2875 ExtensionType: ([]int64)(nil),
2876 Field: 99,
2877 Name: "goproto.proto.test.unpacked_sfixed64_extension",
2878 Tag: "fixed64,99,rep,name=unpacked_sfixed64_extension",
2879 Filename: "test/test.proto",
2880 },
2881 {
2882 ExtendedType: (*TestUnpackedExtensions)(nil),
2883 ExtensionType: ([]float32)(nil),
2884 Field: 100,
2885 Name: "goproto.proto.test.unpacked_float_extension",
2886 Tag: "fixed32,100,rep,name=unpacked_float_extension",
2887 Filename: "test/test.proto",
2888 },
2889 {
2890 ExtendedType: (*TestUnpackedExtensions)(nil),
2891 ExtensionType: ([]float64)(nil),
2892 Field: 101,
2893 Name: "goproto.proto.test.unpacked_double_extension",
2894 Tag: "fixed64,101,rep,name=unpacked_double_extension",
2895 Filename: "test/test.proto",
2896 },
2897 {
2898 ExtendedType: (*TestUnpackedExtensions)(nil),
2899 ExtensionType: ([]bool)(nil),
2900 Field: 102,
2901 Name: "goproto.proto.test.unpacked_bool_extension",
2902 Tag: "varint,102,rep,name=unpacked_bool_extension",
2903 Filename: "test/test.proto",
2904 },
2905 {
2906 ExtendedType: (*TestUnpackedExtensions)(nil),
2907 ExtensionType: ([]ForeignEnum)(nil),
2908 Field: 103,
2909 Name: "goproto.proto.test.unpacked_enum_extension",
2910 Tag: "varint,103,rep,name=unpacked_enum_extension,enum=goproto.proto.test.ForeignEnum",
2911 Filename: "test/test.proto",
2912 },
2913 {
Damien Neile6f060f2019-04-23 17:11:02 -07002914 ExtendedType: (*TestAllExtensions)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07002915 ExtensionType: (*string)(nil),
2916 Field: 1003,
2917 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
2918 Tag: "bytes,1003,opt,name=nested_string_extension",
2919 Filename: "test/test.proto",
2920 },
Damien Neil96c229a2019-04-03 12:17:24 -07002921 {
2922 ExtendedType: (*TestAllExtensions)(nil),
2923 ExtensionType: (*TestRequired)(nil),
2924 Field: 1000,
2925 Name: "goproto.proto.test.TestRequired.single",
2926 Tag: "bytes,1000,opt,name=single",
2927 Filename: "test/test.proto",
2928 },
2929 {
2930 ExtendedType: (*TestAllExtensions)(nil),
2931 ExtensionType: ([]*TestRequired)(nil),
2932 Field: 1001,
2933 Name: "goproto.proto.test.TestRequired.multi",
2934 Tag: "bytes,1001,rep,name=multi",
2935 Filename: "test/test.proto",
2936 },
Damien Neilba23aa52018-12-07 14:38:17 -08002937}
Joe Tsaiafb455e2019-03-14 16:08:22 -07002938var (
2939 // extend goproto.proto.test.TestAllExtensions { optional int32 optional_int32_extension = 1; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002940 E_OptionalInt32Extension = &file_test_test_proto_extDescs[0]
Damien Neilba23aa52018-12-07 14:38:17 -08002941
Joe Tsaiafb455e2019-03-14 16:08:22 -07002942 // extend goproto.proto.test.TestAllExtensions { optional int64 optional_int64_extension = 2; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002943 E_OptionalInt64Extension = &file_test_test_proto_extDescs[1]
Damien Neilba23aa52018-12-07 14:38:17 -08002944
Joe Tsaiafb455e2019-03-14 16:08:22 -07002945 // extend goproto.proto.test.TestAllExtensions { optional uint32 optional_uint32_extension = 3; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002946 E_OptionalUint32Extension = &file_test_test_proto_extDescs[2]
Damien Neilba23aa52018-12-07 14:38:17 -08002947
Joe Tsaiafb455e2019-03-14 16:08:22 -07002948 // extend goproto.proto.test.TestAllExtensions { optional uint64 optional_uint64_extension = 4; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002949 E_OptionalUint64Extension = &file_test_test_proto_extDescs[3]
Damien Neilba23aa52018-12-07 14:38:17 -08002950
Joe Tsaiafb455e2019-03-14 16:08:22 -07002951 // extend goproto.proto.test.TestAllExtensions { optional sint32 optional_sint32_extension = 5; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002952 E_OptionalSint32Extension = &file_test_test_proto_extDescs[4]
Damien Neilba23aa52018-12-07 14:38:17 -08002953
Joe Tsaiafb455e2019-03-14 16:08:22 -07002954 // extend goproto.proto.test.TestAllExtensions { optional sint64 optional_sint64_extension = 6; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002955 E_OptionalSint64Extension = &file_test_test_proto_extDescs[5]
Damien Neilba23aa52018-12-07 14:38:17 -08002956
Joe Tsaiafb455e2019-03-14 16:08:22 -07002957 // extend goproto.proto.test.TestAllExtensions { optional fixed32 optional_fixed32_extension = 7; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002958 E_OptionalFixed32Extension = &file_test_test_proto_extDescs[6]
Damien Neilba23aa52018-12-07 14:38:17 -08002959
Joe Tsaiafb455e2019-03-14 16:08:22 -07002960 // extend goproto.proto.test.TestAllExtensions { optional fixed64 optional_fixed64_extension = 8; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002961 E_OptionalFixed64Extension = &file_test_test_proto_extDescs[7]
Damien Neilba23aa52018-12-07 14:38:17 -08002962
Joe Tsaiafb455e2019-03-14 16:08:22 -07002963 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 optional_sfixed32_extension = 9; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002964 E_OptionalSfixed32Extension = &file_test_test_proto_extDescs[8]
Damien Neilba23aa52018-12-07 14:38:17 -08002965
Joe Tsaiafb455e2019-03-14 16:08:22 -07002966 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 optional_sfixed64_extension = 10; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002967 E_OptionalSfixed64Extension = &file_test_test_proto_extDescs[9]
Damien Neilba23aa52018-12-07 14:38:17 -08002968
Joe Tsaiafb455e2019-03-14 16:08:22 -07002969 // extend goproto.proto.test.TestAllExtensions { optional float optional_float_extension = 11; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002970 E_OptionalFloatExtension = &file_test_test_proto_extDescs[10]
Damien Neilba23aa52018-12-07 14:38:17 -08002971
Joe Tsaiafb455e2019-03-14 16:08:22 -07002972 // extend goproto.proto.test.TestAllExtensions { optional double optional_double_extension = 12; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002973 E_OptionalDoubleExtension = &file_test_test_proto_extDescs[11]
Damien Neilba23aa52018-12-07 14:38:17 -08002974
Joe Tsaiafb455e2019-03-14 16:08:22 -07002975 // extend goproto.proto.test.TestAllExtensions { optional bool optional_bool_extension = 13; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002976 E_OptionalBoolExtension = &file_test_test_proto_extDescs[12]
Damien Neilba23aa52018-12-07 14:38:17 -08002977
Joe Tsaiafb455e2019-03-14 16:08:22 -07002978 // extend goproto.proto.test.TestAllExtensions { optional string optional_string_extension = 14; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002979 E_OptionalStringExtension = &file_test_test_proto_extDescs[13]
Damien Neilba23aa52018-12-07 14:38:17 -08002980
Joe Tsaiafb455e2019-03-14 16:08:22 -07002981 // extend goproto.proto.test.TestAllExtensions { optional bytes optional_bytes_extension = 15; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002982 E_OptionalBytesExtension = &file_test_test_proto_extDescs[14]
Damien Neilba23aa52018-12-07 14:38:17 -08002983
Joe Tsaiafb455e2019-03-14 16:08:22 -07002984 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002985 E_OptionalgroupExtension = &file_test_test_proto_extDescs[15]
Damien Neilba23aa52018-12-07 14:38:17 -08002986
Joe Tsaiafb455e2019-03-14 16:08:22 -07002987 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002988 E_OptionalNestedMessageExtension = &file_test_test_proto_extDescs[16]
Damien Neilba23aa52018-12-07 14:38:17 -08002989
Joe Tsaiafb455e2019-03-14 16:08:22 -07002990 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002991 E_OptionalNestedEnumExtension = &file_test_test_proto_extDescs[17]
Damien Neilba23aa52018-12-07 14:38:17 -08002992
Joe Tsaiafb455e2019-03-14 16:08:22 -07002993 // extend goproto.proto.test.TestAllExtensions { repeated int32 repeated_int32_extension = 31; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002994 E_RepeatedInt32Extension = &file_test_test_proto_extDescs[18]
Damien Neilba23aa52018-12-07 14:38:17 -08002995
Joe Tsaiafb455e2019-03-14 16:08:22 -07002996 // extend goproto.proto.test.TestAllExtensions { repeated int64 repeated_int64_extension = 32; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002997 E_RepeatedInt64Extension = &file_test_test_proto_extDescs[19]
Damien Neilba23aa52018-12-07 14:38:17 -08002998
Joe Tsaiafb455e2019-03-14 16:08:22 -07002999 // extend goproto.proto.test.TestAllExtensions { repeated uint32 repeated_uint32_extension = 33; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003000 E_RepeatedUint32Extension = &file_test_test_proto_extDescs[20]
Damien Neilba23aa52018-12-07 14:38:17 -08003001
Joe Tsaiafb455e2019-03-14 16:08:22 -07003002 // extend goproto.proto.test.TestAllExtensions { repeated uint64 repeated_uint64_extension = 34; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003003 E_RepeatedUint64Extension = &file_test_test_proto_extDescs[21]
Damien Neilba23aa52018-12-07 14:38:17 -08003004
Joe Tsaiafb455e2019-03-14 16:08:22 -07003005 // extend goproto.proto.test.TestAllExtensions { repeated sint32 repeated_sint32_extension = 35; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003006 E_RepeatedSint32Extension = &file_test_test_proto_extDescs[22]
Damien Neilba23aa52018-12-07 14:38:17 -08003007
Joe Tsaiafb455e2019-03-14 16:08:22 -07003008 // extend goproto.proto.test.TestAllExtensions { repeated sint64 repeated_sint64_extension = 36; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003009 E_RepeatedSint64Extension = &file_test_test_proto_extDescs[23]
Damien Neilba23aa52018-12-07 14:38:17 -08003010
Joe Tsaiafb455e2019-03-14 16:08:22 -07003011 // extend goproto.proto.test.TestAllExtensions { repeated fixed32 repeated_fixed32_extension = 37; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003012 E_RepeatedFixed32Extension = &file_test_test_proto_extDescs[24]
Damien Neilba23aa52018-12-07 14:38:17 -08003013
Joe Tsaiafb455e2019-03-14 16:08:22 -07003014 // extend goproto.proto.test.TestAllExtensions { repeated fixed64 repeated_fixed64_extension = 38; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003015 E_RepeatedFixed64Extension = &file_test_test_proto_extDescs[25]
Damien Neilba23aa52018-12-07 14:38:17 -08003016
Joe Tsaiafb455e2019-03-14 16:08:22 -07003017 // extend goproto.proto.test.TestAllExtensions { repeated sfixed32 repeated_sfixed32_extension = 39; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003018 E_RepeatedSfixed32Extension = &file_test_test_proto_extDescs[26]
Damien Neilba23aa52018-12-07 14:38:17 -08003019
Joe Tsaiafb455e2019-03-14 16:08:22 -07003020 // extend goproto.proto.test.TestAllExtensions { repeated sfixed64 repeated_sfixed64_extension = 40; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003021 E_RepeatedSfixed64Extension = &file_test_test_proto_extDescs[27]
Damien Neilba23aa52018-12-07 14:38:17 -08003022
Joe Tsaiafb455e2019-03-14 16:08:22 -07003023 // extend goproto.proto.test.TestAllExtensions { repeated float repeated_float_extension = 41; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003024 E_RepeatedFloatExtension = &file_test_test_proto_extDescs[28]
Damien Neilba23aa52018-12-07 14:38:17 -08003025
Joe Tsaiafb455e2019-03-14 16:08:22 -07003026 // extend goproto.proto.test.TestAllExtensions { repeated double repeated_double_extension = 42; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003027 E_RepeatedDoubleExtension = &file_test_test_proto_extDescs[29]
Damien Neilba23aa52018-12-07 14:38:17 -08003028
Joe Tsaiafb455e2019-03-14 16:08:22 -07003029 // extend goproto.proto.test.TestAllExtensions { repeated bool repeated_bool_extension = 43; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003030 E_RepeatedBoolExtension = &file_test_test_proto_extDescs[30]
Damien Neilba23aa52018-12-07 14:38:17 -08003031
Joe Tsaiafb455e2019-03-14 16:08:22 -07003032 // extend goproto.proto.test.TestAllExtensions { repeated string repeated_string_extension = 44; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003033 E_RepeatedStringExtension = &file_test_test_proto_extDescs[31]
Damien Neilba23aa52018-12-07 14:38:17 -08003034
Joe Tsaiafb455e2019-03-14 16:08:22 -07003035 // extend goproto.proto.test.TestAllExtensions { repeated bytes repeated_bytes_extension = 45; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003036 E_RepeatedBytesExtension = &file_test_test_proto_extDescs[32]
Damien Neilba23aa52018-12-07 14:38:17 -08003037
Joe Tsaiafb455e2019-03-14 16:08:22 -07003038 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003039 E_RepeatedgroupExtension = &file_test_test_proto_extDescs[33]
Damien Neilba23aa52018-12-07 14:38:17 -08003040
Joe Tsaiafb455e2019-03-14 16:08:22 -07003041 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003042 E_RepeatedNestedMessageExtension = &file_test_test_proto_extDescs[34]
Damien Neilba23aa52018-12-07 14:38:17 -08003043
Joe Tsaiafb455e2019-03-14 16:08:22 -07003044 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003045 E_RepeatedNestedEnumExtension = &file_test_test_proto_extDescs[35]
Damien Neilba23aa52018-12-07 14:38:17 -08003046
Damien Neile6f060f2019-04-23 17:11:02 -07003047 // extend goproto.proto.test.TestAllExtensions { optional int32 default_int32_extension = 81; }
3048 E_DefaultInt32Extension = &file_test_test_proto_extDescs[36]
3049
3050 // extend goproto.proto.test.TestAllExtensions { optional int64 default_int64_extension = 82; }
3051 E_DefaultInt64Extension = &file_test_test_proto_extDescs[37]
3052
3053 // extend goproto.proto.test.TestAllExtensions { optional uint32 default_uint32_extension = 83; }
3054 E_DefaultUint32Extension = &file_test_test_proto_extDescs[38]
3055
3056 // extend goproto.proto.test.TestAllExtensions { optional uint64 default_uint64_extension = 84; }
3057 E_DefaultUint64Extension = &file_test_test_proto_extDescs[39]
3058
3059 // extend goproto.proto.test.TestAllExtensions { optional sint32 default_sint32_extension = 85; }
3060 E_DefaultSint32Extension = &file_test_test_proto_extDescs[40]
3061
3062 // extend goproto.proto.test.TestAllExtensions { optional sint64 default_sint64_extension = 86; }
3063 E_DefaultSint64Extension = &file_test_test_proto_extDescs[41]
3064
3065 // extend goproto.proto.test.TestAllExtensions { optional fixed32 default_fixed32_extension = 87; }
3066 E_DefaultFixed32Extension = &file_test_test_proto_extDescs[42]
3067
3068 // extend goproto.proto.test.TestAllExtensions { optional fixed64 default_fixed64_extension = 88; }
3069 E_DefaultFixed64Extension = &file_test_test_proto_extDescs[43]
3070
3071 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 default_sfixed32_extension = 89; }
3072 E_DefaultSfixed32Extension = &file_test_test_proto_extDescs[44]
3073
3074 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 default_sfixed64_extension = 80; }
3075 E_DefaultSfixed64Extension = &file_test_test_proto_extDescs[45]
3076
3077 // extend goproto.proto.test.TestAllExtensions { optional float default_float_extension = 91; }
3078 E_DefaultFloatExtension = &file_test_test_proto_extDescs[46]
3079
3080 // extend goproto.proto.test.TestAllExtensions { optional double default_double_extension = 92; }
3081 E_DefaultDoubleExtension = &file_test_test_proto_extDescs[47]
3082
3083 // extend goproto.proto.test.TestAllExtensions { optional bool default_bool_extension = 93; }
3084 E_DefaultBoolExtension = &file_test_test_proto_extDescs[48]
3085
3086 // extend goproto.proto.test.TestAllExtensions { optional string default_string_extension = 94; }
3087 E_DefaultStringExtension = &file_test_test_proto_extDescs[49]
3088
3089 // extend goproto.proto.test.TestAllExtensions { optional bytes default_bytes_extension = 95; }
3090 E_DefaultBytesExtension = &file_test_test_proto_extDescs[50]
3091
Damien Neil7492a092019-07-10 15:23:29 -07003092 // extend goproto.proto.test.TestPackedExtensions { repeated int32 packed_int32_extension = 90; }
3093 E_PackedInt32Extension = &file_test_test_proto_extDescs[51]
3094
3095 // extend goproto.proto.test.TestPackedExtensions { repeated int64 packed_int64_extension = 91; }
3096 E_PackedInt64Extension = &file_test_test_proto_extDescs[52]
3097
3098 // extend goproto.proto.test.TestPackedExtensions { repeated uint32 packed_uint32_extension = 92; }
3099 E_PackedUint32Extension = &file_test_test_proto_extDescs[53]
3100
3101 // extend goproto.proto.test.TestPackedExtensions { repeated uint64 packed_uint64_extension = 93; }
3102 E_PackedUint64Extension = &file_test_test_proto_extDescs[54]
3103
3104 // extend goproto.proto.test.TestPackedExtensions { repeated sint32 packed_sint32_extension = 94; }
3105 E_PackedSint32Extension = &file_test_test_proto_extDescs[55]
3106
3107 // extend goproto.proto.test.TestPackedExtensions { repeated sint64 packed_sint64_extension = 95; }
3108 E_PackedSint64Extension = &file_test_test_proto_extDescs[56]
3109
3110 // extend goproto.proto.test.TestPackedExtensions { repeated fixed32 packed_fixed32_extension = 96; }
3111 E_PackedFixed32Extension = &file_test_test_proto_extDescs[57]
3112
3113 // extend goproto.proto.test.TestPackedExtensions { repeated fixed64 packed_fixed64_extension = 97; }
3114 E_PackedFixed64Extension = &file_test_test_proto_extDescs[58]
3115
3116 // extend goproto.proto.test.TestPackedExtensions { repeated sfixed32 packed_sfixed32_extension = 98; }
3117 E_PackedSfixed32Extension = &file_test_test_proto_extDescs[59]
3118
3119 // extend goproto.proto.test.TestPackedExtensions { repeated sfixed64 packed_sfixed64_extension = 99; }
3120 E_PackedSfixed64Extension = &file_test_test_proto_extDescs[60]
3121
3122 // extend goproto.proto.test.TestPackedExtensions { repeated float packed_float_extension = 100; }
3123 E_PackedFloatExtension = &file_test_test_proto_extDescs[61]
3124
3125 // extend goproto.proto.test.TestPackedExtensions { repeated double packed_double_extension = 101; }
3126 E_PackedDoubleExtension = &file_test_test_proto_extDescs[62]
3127
3128 // extend goproto.proto.test.TestPackedExtensions { repeated bool packed_bool_extension = 102; }
3129 E_PackedBoolExtension = &file_test_test_proto_extDescs[63]
3130
3131 // extend goproto.proto.test.TestPackedExtensions { repeated goproto.proto.test.ForeignEnum packed_enum_extension = 103; }
3132 E_PackedEnumExtension = &file_test_test_proto_extDescs[64]
3133
3134 // extend goproto.proto.test.TestUnpackedExtensions { repeated int32 unpacked_int32_extension = 90; }
3135 E_UnpackedInt32Extension = &file_test_test_proto_extDescs[65]
3136
3137 // extend goproto.proto.test.TestUnpackedExtensions { repeated int64 unpacked_int64_extension = 91; }
3138 E_UnpackedInt64Extension = &file_test_test_proto_extDescs[66]
3139
3140 // extend goproto.proto.test.TestUnpackedExtensions { repeated uint32 unpacked_uint32_extension = 92; }
3141 E_UnpackedUint32Extension = &file_test_test_proto_extDescs[67]
3142
3143 // extend goproto.proto.test.TestUnpackedExtensions { repeated uint64 unpacked_uint64_extension = 93; }
3144 E_UnpackedUint64Extension = &file_test_test_proto_extDescs[68]
3145
3146 // extend goproto.proto.test.TestUnpackedExtensions { repeated sint32 unpacked_sint32_extension = 94; }
3147 E_UnpackedSint32Extension = &file_test_test_proto_extDescs[69]
3148
3149 // extend goproto.proto.test.TestUnpackedExtensions { repeated sint64 unpacked_sint64_extension = 95; }
3150 E_UnpackedSint64Extension = &file_test_test_proto_extDescs[70]
3151
3152 // extend goproto.proto.test.TestUnpackedExtensions { repeated fixed32 unpacked_fixed32_extension = 96; }
3153 E_UnpackedFixed32Extension = &file_test_test_proto_extDescs[71]
3154
3155 // extend goproto.proto.test.TestUnpackedExtensions { repeated fixed64 unpacked_fixed64_extension = 97; }
3156 E_UnpackedFixed64Extension = &file_test_test_proto_extDescs[72]
3157
3158 // extend goproto.proto.test.TestUnpackedExtensions { repeated sfixed32 unpacked_sfixed32_extension = 98; }
3159 E_UnpackedSfixed32Extension = &file_test_test_proto_extDescs[73]
3160
3161 // extend goproto.proto.test.TestUnpackedExtensions { repeated sfixed64 unpacked_sfixed64_extension = 99; }
3162 E_UnpackedSfixed64Extension = &file_test_test_proto_extDescs[74]
3163
3164 // extend goproto.proto.test.TestUnpackedExtensions { repeated float unpacked_float_extension = 100; }
3165 E_UnpackedFloatExtension = &file_test_test_proto_extDescs[75]
3166
3167 // extend goproto.proto.test.TestUnpackedExtensions { repeated double unpacked_double_extension = 101; }
3168 E_UnpackedDoubleExtension = &file_test_test_proto_extDescs[76]
3169
3170 // extend goproto.proto.test.TestUnpackedExtensions { repeated bool unpacked_bool_extension = 102; }
3171 E_UnpackedBoolExtension = &file_test_test_proto_extDescs[77]
3172
3173 // extend goproto.proto.test.TestUnpackedExtensions { repeated goproto.proto.test.ForeignEnum unpacked_enum_extension = 103; }
3174 E_UnpackedEnumExtension = &file_test_test_proto_extDescs[78]
3175
Joe Tsaiafb455e2019-03-14 16:08:22 -07003176 // extend goproto.proto.test.TestAllExtensions { optional string nested_string_extension = 1003; }
Damien Neil7492a092019-07-10 15:23:29 -07003177 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extDescs[79]
Damien Neil96c229a2019-04-03 12:17:24 -07003178
3179 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestRequired single = 1000; }
Damien Neil7492a092019-07-10 15:23:29 -07003180 E_TestRequired_Single = &file_test_test_proto_extDescs[80]
Damien Neil96c229a2019-04-03 12:17:24 -07003181
3182 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestRequired multi = 1001; }
Damien Neil7492a092019-07-10 15:23:29 -07003183 E_TestRequired_Multi = &file_test_test_proto_extDescs[81]
Joe Tsaiafb455e2019-03-14 16:08:22 -07003184)
Joe Tsai5d72cc22019-03-28 01:13:26 -07003185var File_test_test_proto protoreflect.FileDescriptor
3186
Joe Tsai7ca70982019-04-15 13:57:56 -07003187var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08003188 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3189 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3190 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
3191 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
3192 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003193 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
3194 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3195 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65,
3196 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x36,
3197 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25,
3198 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3199 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3200 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3201 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f,
3202 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
3203 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3204 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55,
3205 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3206 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e,
3207 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
3208 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3209 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3210 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3211 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
3212 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
3213 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
3214 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3215 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f,
3216 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3217 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3218 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3219 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28,
3220 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3221 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3222 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10,
3223 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3224 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f,
3225 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3226 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3227 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01,
3228 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3229 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f,
3230 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3231 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3232 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
3233 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25,
3234 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3235 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3236 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3237 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67,
3238 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3239 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
3240 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70,
3241 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f,
3242 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3243 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
3244 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3245 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e,
3246 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70,
3247 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3248 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3249 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3250 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3251 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3252 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3253 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3254 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d,
3255 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01,
3256 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3257 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65,
3258 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
3259 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14,
3260 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3261 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
3262 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3263 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3264 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3265 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f,
3266 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f,
3267 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70,
3268 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3269 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74,
3270 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3271 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70,
3272 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e,
3273 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3274 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
3275 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e,
3276 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69,
3277 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3278 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70,
3279 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28,
3280 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
3281 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3282 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
3283 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3284 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03,
3285 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3286 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3287 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70,
3288 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3289 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24,
3290 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69,
3291 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3292 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f,
3293 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
3294 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3295 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3296 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
3297 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3298 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3299 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61,
3300 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03,
3301 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
3302 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3303 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65,
3304 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3305 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a,
3306 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f,
3307 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3308 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70,
3309 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3310 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03,
3311 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
3312 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
3313 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3314 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70,
3315 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a,
3316 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3317 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3318 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3319 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3320 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3321 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b,
3322 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3323 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3324 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3325 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3326 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61,
3327 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73,
3328 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3329 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3330 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72,
3331 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65,
3332 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3333 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3334 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003335 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003336 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3337 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3338 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3339 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003340 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3341 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003342 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65,
3343 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
3344 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3345 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003346 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3347 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003348 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3349 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3350 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e,
3351 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3352 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
3353 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
3354 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
3355 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003356 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3357 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003358 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3359 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33,
3360 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69,
3361 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003362 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3363 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003364 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
3365 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61,
3366 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e,
3367 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3368 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3369 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55,
3370 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3371 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33,
3372 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3373 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003374 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003375 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003376 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e,
3377 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69,
3378 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74,
3379 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32,
3380 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3381 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3382 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33,
3383 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33,
3384 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3385 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03,
3386 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3387 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3388 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
3389 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
3390 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61,
3391 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3392 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003393 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003394 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
3395 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3396 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65,
3397 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
3398 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b,
3399 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3400 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3401 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78,
3402 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69,
3403 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15,
3404 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69,
3405 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f,
3406 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3407 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3408 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3409 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3410 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d,
3411 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78,
3412 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3413 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3414 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003415 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003416 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3417 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61,
3418 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20,
3419 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3420 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3421 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c,
3422 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3423 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69,
3424 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28,
3425 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3426 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3427 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3428 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
3429 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62,
3430 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
3431 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3432 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3433 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72,
3434 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61,
3435 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72,
3436 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003437 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003438 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
3439 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
3440 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e,
3441 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3442 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
3443 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3444 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3445 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
3446 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65,
3447 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3448 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47,
3449 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3450 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3451 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3452 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74,
3453 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73,
3454 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61,
3455 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3456 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3457 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3458 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3459 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3460 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3461 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65,
3462 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28,
3463 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e,
3464 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69,
3465 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
3466 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e,
3467 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53,
3468 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3469 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3470 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a,
3471 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3472 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69,
3473 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52,
3474 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29,
3475 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
3476 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
3477 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
3478 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01,
3479 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
3480 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3481 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a,
3482 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
3483 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
3484 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38,
3485 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3486 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66,
3487 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39,
3488 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3489 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c,
3490 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52,
3491 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a,
3492 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
3493 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65,
3494 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64,
3495 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28,
3496 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3497 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3498 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65,
3499 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69,
3500 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79,
3501 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64,
3502 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60,
3503 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3504 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
3505 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3506 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3507 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64,
3508 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3509 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65,
3510 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f,
3511 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3512 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a,
3513 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65,
3514 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3515 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3516 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
3517 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e,
3518 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20,
3519 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3520 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3521 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3522 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74,
3523 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65,
3524 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48,
3525 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21,
3526 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20,
3527 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65,
3528 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
3529 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f,
3530 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3531 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
3532 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3533 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a,
3534 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e,
3535 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01,
3536 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
3537 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20,
3538 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3539 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3540 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3541 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x1a, 0x61, 0x0a,
3542 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
3543 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b,
3544 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3545 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3546 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3547 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
3548 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3549 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3550 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3551 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x40,
3552 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
3553 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3554 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3555 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3556 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
3557 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3558 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3559 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3560 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55,
3561 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3562 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3563 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
3564 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
3565 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3566 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79,
3567 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
3568 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61,
3569 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3570 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52,
3571 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3572 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42,
3573 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36,
3574 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3575 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3576 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3577 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3578 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3579 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3580 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76,
3581 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46,
3582 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3583 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52,
3584 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3585 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46,
3586 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69,
3587 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3588 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3589 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c,
3590 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69,
3591 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3592 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52,
3593 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3594 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
3595 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45,
3596 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3597 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3598 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3599 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3600 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3601 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3602 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3603 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f,
3604 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3605 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3606 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3607 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3608 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
3609 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
3610 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
3611 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74,
3612 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3613 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
3614 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
3615 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61,
3616 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3617 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
3618 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76,
3619 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
3620 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3621 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3622 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
3623 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
3624 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72,
3625 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
3626 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3627 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3628 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3629 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
3630 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65,
3631 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10,
3632 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41,
3633 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff,
3634 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66,
3635 0x69, 0x65, 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70,
3636 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d,
3637 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3638 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65,
3639 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a,
3640 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f,
3641 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18,
3642 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f,
3643 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70,
3644 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44,
3645 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a,
3646 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65,
3647 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46,
3648 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a,
3649 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64,
3650 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73,
3651 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a,
3652 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10,
3653 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d, 0x0a, 0x11, 0x54,
Damien Neil82a03062019-05-08 07:52:49 -07003654 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003655 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a, 0x17, 0x4f, 0x70,
3656 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
3657 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05,
3658 0x52, 0x01, 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47,
3659 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c,
3660 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x75, 0x0a, 0x13,
3661 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3662 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74,
3663 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3664 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3665 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3666 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65,
3667 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3668 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
3669 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
3670 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65,
3671 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73,
3672 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3673 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3674 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20,
Damien Neil5322bdb2019-04-09 15:57:05 -07003675 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3676 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003677 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a,
3678 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3679 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3680 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07,
3681 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3682 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3683 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03,
3684 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f,
3685 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3686 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
3687 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3688 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
3689 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61,
3690 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3691 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67,
3692 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3693 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f,
3694 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3695 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03,
3696 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3697 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3698 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61,
3699 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d,
3700 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65,
3701 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
3702 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3703 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
3704 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61,
3705 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3706 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3707 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3708 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3709 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3710 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3711 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65,
3712 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
3713 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f,
3714 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
3715 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3716 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52,
3717 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c,
3718 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
3719 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3720 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3721 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3722 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3723 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65,
3724 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
3725 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3726 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3727 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3728 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3729 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6,
3730 0x01, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77,
3731 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01,
3732 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3733 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61,
3734 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42,
3735 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3736 0x31, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3737 0x65, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3738 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65,
3739 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73,
3740 0x73, 0x61, 0x67, 0x65, 0x32, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d,
3741 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74,
3742 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70,
3743 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28,
3744 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74,
3745 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3746 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61,
3747 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63,
3748 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d,
3749 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3750 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3751 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70,
3752 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70,
3753 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03,
3754 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
3755 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
3756 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52,
3757 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a,
3758 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3759 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65,
3760 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b,
3761 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06,
3762 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
3763 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
3764 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01,
3765 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3766 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
3767 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70,
3768 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a,
3769 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20,
3770 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3771 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64,
3772 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52,
3773 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a,
3774 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03,
3775 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
3776 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
3777 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3778 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
3779 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61,
3780 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73,
3781 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29,
3782 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3783 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61,
3784 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003785 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003786 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
3787 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3788 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10,
3789 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33,
3790 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69,
3791 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e,
3792 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b,
3793 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3794 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
3795 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75,
3796 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f,
3797 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3798 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61,
3799 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03,
3800 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3801 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63,
3802 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28,
3803 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3804 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3805 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28,
3806 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
3807 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63,
Damien Neil7492a092019-07-10 15:23:29 -07003808 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003809 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3810 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61,
3811 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
3812 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
3813 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
3814 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00,
3815 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3816 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f,
3817 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70,
3818 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003819 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e,
3820 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3821 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003822 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
3823 0x6e, 0x75, 0x6d, 0x22, 0x20, 0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
3824 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10,
3825 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
3826 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a,
3827 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f,
3828 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65,
3829 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
3830 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e,
3831 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47,
3832 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49,
3833 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74,
3834 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c,
3835 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45,
3836 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10,
3837 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41,
3838 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
3839 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3840 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3841 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3842 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3843 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73,
3844 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3845 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
3846 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3847 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
3848 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a,
3849 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53,
3850 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63,
3851 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3852 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65,
3853 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a,
3854 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3855 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
3856 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a,
3857 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3858 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3859 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3860 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3861 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f,
3862 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
3863 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3864 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07003865 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3866 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003867 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16,
3868 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003869 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003870 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07003871 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3872 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003873 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
3874 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3875 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74,
3876 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003877 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3878 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003879 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20,
3880 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
3881 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
3882 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
Damien Neil7492a092019-07-10 15:23:29 -07003883 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003884 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Damien Neil7492a092019-07-10 15:23:29 -07003885 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003886 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3887 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3888 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003889 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neil5322bdb2019-04-09 15:57:05 -07003890 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3891 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003892 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3893 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3894 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
3895 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3896 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3897 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3898 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f,
3899 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78,
3900 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3901 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
3902 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3903 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3904 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01,
3905 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65,
3906 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b,
3907 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3908 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3909 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3910 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3911 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3912 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3913 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3914 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3915 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3916 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3917 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52,
3918 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
3919 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70,
3920 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74,
3921 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3922 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3923 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20,
3924 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f,
3925 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f,
3926 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65,
3927 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3928 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3929 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3930 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44,
3931 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d,
3932 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f,
3933 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3934 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3935 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3936 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3937 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
3938 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
Damien Neil7492a092019-07-10 15:23:29 -07003939 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3940 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3941 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003942 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3943 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3944 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003945 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
3946 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3947 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003948 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3949 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3950 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72,
3951 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3952 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3953 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3954 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003955 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003956 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78,
3957 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3958 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3959 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73,
3960 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65,
3961 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3962 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3963 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01,
3964 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3965 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3966 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3967 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
3968 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3969 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3970 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65,
3971 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3972 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3973 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01,
3974 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3975 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3976 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
3977 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3978 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18,
3979 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
3980 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3981 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3982 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3983 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49,
3984 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a,
3985 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3986 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3987 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3988 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3989 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3990 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
3991 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
3992 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3993 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3994 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3995 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3996 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3997 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69,
3998 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3999 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4000 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4001 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70,
4002 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
4003 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4004 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4005 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4006 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4007 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17,
4008 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4009 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61,
4010 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4011 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4012 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4013 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28,
4014 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36,
4015 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65,
4016 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65,
4017 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4018 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4019 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4020 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46,
4021 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4022 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4023 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4024 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4025 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4026 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65,
4027 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
4028 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4029 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4030 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4031 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4032 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f,
4033 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4034 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72,
4035 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4036 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4037 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4038 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4039 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4040 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4041 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
4042 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4043 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4044 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4045 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70,
4046 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4047 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
4048 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4049 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4050 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4051 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72,
4052 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74,
4053 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4054 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4055 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4056 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4057 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15,
4058 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65,
4059 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4060 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4061 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4062 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4063 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52,
4064 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
4065 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65,
4066 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4067 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4068 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4069 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28,
4070 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73,
4071 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65,
4072 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
4073 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4074 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4075 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03,
4076 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4077 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4078 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52,
4079 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78,
4080 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65,
4081 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73,
4082 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4083 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4084 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4085 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
4086 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4087 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4088 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65,
4089 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
4090 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72,
4091 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
4092 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4093 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4094 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4095 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
4096 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4097 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4098 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4099 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e,
4100 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
4101 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4102 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4103 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4104 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31,
4105 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4106 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75,
4107 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4108 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4109 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4110 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a,
4111 0x02, 0x38, 0x32, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36,
4112 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4113 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4114 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Damien Neil5322bdb2019-04-09 15:57:05 -07004115 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004116 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20,
4117 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4118 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4119 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36,
4120 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4121 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4122 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4123 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x16, 0x64, 0x65,
4124 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
4125 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
4126 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4127 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4128 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4129 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d,
4130 0x38, 0x35, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33,
4131 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4132 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
4133 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4134 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4135 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20,
4136 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4137 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4138 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4139 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4140 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4141 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4142 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x17, 0x64,
4143 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4144 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4145 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4146 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4147 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4148 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06,
4149 0x3a, 0x02, 0x38, 0x38, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78,
4150 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x67, 0x0a,
4151 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4152 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4153 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4154 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4155 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x18, 0x64, 0x65,
4156 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4157 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4158 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4159 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4160 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4161 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28,
4162 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
4163 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4164 0x3a, 0x63, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
4165 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4166 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4167 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4168 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x15,
4169 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65,
4170 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4171 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4172 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4173 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4174 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05,
4175 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f,
4176 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
4177 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78,
4178 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4179 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4180 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d,
4181 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61,
4182 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4183 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69,
4184 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4185 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4186 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4187 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f,
4188 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
4189 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61,
4190 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4191 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4192 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4193 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c,
4194 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4195 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62,
4196 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
4197 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4198 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4199 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4200 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61,
4201 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4202 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07004203 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4204 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4205 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004206 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01,
4207 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4208 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4209 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4210 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4211 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4212 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28,
4213 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e,
4214 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17,
4215 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
4216 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4217 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4218 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4219 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63,
4220 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4221 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e,
4222 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e,
4223 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4224 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4225 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4226 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
4227 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b,
4228 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07004229 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4230 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004231 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20,
4232 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
4233 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66,
4234 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
Damien Neil7492a092019-07-10 15:23:29 -07004235 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil5322bdb2019-04-09 15:57:05 -07004236 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Damien Neil7492a092019-07-10 15:23:29 -07004237 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004238 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16,
4239 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4240 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4241 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4242 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4243 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4244 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03,
4245 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69,
4246 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68,
4247 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4248 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4249 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4250 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4251 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52,
4252 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45,
4253 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b,
4254 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4255 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4256 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4257 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4258 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65,
4259 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4260 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f,
4261 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4262 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4263 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4264 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01,
4265 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74,
4266 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4267 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07004268 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4269 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004270 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28,
4271 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75,
4272 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x60, 0x0a, 0x15,
4273 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65,
4274 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4275 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4276 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4277 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65,
4278 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x81,
4279 0x01, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65,
4280 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4281 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4282 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4283 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4284 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
4285 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70,
4286 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4287 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
4288 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4289 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4290 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4291 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05,
4292 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e,
4293 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18,
4294 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07004295 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4296 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4297 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004298 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16,
4299 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4300 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4301 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4302 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4303 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4304 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4305 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63,
4306 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4307 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75,
4308 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4309 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4310 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4311 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28,
4312 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55,
4313 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a,
4314 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
4315 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07004316 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4317 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004318 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4319 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33,
4320 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e,
4321 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
Damien Neil7492a092019-07-10 15:23:29 -07004322 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4323 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4324 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004325 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75,
4326 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4327 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4328 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4329 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4330 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4331 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4332 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61,
4333 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
4334 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4335 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil7492a092019-07-10 15:23:29 -07004336 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4337 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004338 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61,
4339 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4340 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4341 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4342 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4343 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4344 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4345 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20,
4346 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4347 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4348 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4349 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4350 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4351 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4352 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20,
4353 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4354 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4355 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66,
4356 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4357 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4358 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4359 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
4360 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
4361 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19,
4362 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f,
4363 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4364 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4365 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4366 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52,
4367 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45,
4368 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61,
4369 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4370 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4371 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4372 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4373 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63,
4374 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4375 0x3a, 0x87, 0x01, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e,
4376 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
Damien Neil7492a092019-07-10 15:23:29 -07004377 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4378 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004379 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f,
4380 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4381 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42,
4382 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75,
4383 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f,
4384 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f,
4385 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61,
4386 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73,
4387 0x74, 0x50, 0x01, 0x58, 0x02, 0x58, 0x03,
Damien Neilba23aa52018-12-07 14:38:17 -08004388}
4389
Joe Tsai5d72cc22019-03-28 01:13:26 -07004390var (
Joe Tsai7ca70982019-04-15 13:57:56 -07004391 file_test_test_proto_rawDescOnce sync.Once
4392 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07004393)
Damien Neilba23aa52018-12-07 14:38:17 -08004394
Joe Tsai7ca70982019-04-15 13:57:56 -07004395func file_test_test_proto_rawDescGZIP() []byte {
4396 file_test_test_proto_rawDescOnce.Do(func() {
4397 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07004398 })
Joe Tsai7ca70982019-04-15 13:57:56 -07004399 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07004400}
Damien Neilba23aa52018-12-07 14:38:17 -08004401
Joe Tsaid8881392019-06-06 13:01:53 -07004402var file_test_test_proto_enumTypes = make([]prototype.Enum, 4)
Damien Neil7492a092019-07-10 15:23:29 -07004403var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 41)
Joe Tsai7ca70982019-04-15 13:57:56 -07004404var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08004405 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
4406 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
4407 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
4408 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4409 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
4410 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
4411 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
4412 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
4413 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
4414 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
4415 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
4416 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07004417 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
4418 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
4419 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07004420 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
Damien Neil7492a092019-07-10 15:23:29 -07004421 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes
4422 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes
4423 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions
4424 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions
4425 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest
4426 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse
4427 (*TestAllTypes_NestedMessage)(nil), // 22: goproto.proto.test.TestAllTypes.NestedMessage
4428 (*TestAllTypes_OptionalGroup)(nil), // 23: goproto.proto.test.TestAllTypes.OptionalGroup
4429 (*TestAllTypes_RepeatedGroup)(nil), // 24: goproto.proto.test.TestAllTypes.RepeatedGroup
4430 nil, // 25: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4431 nil, // 26: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4432 nil, // 27: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4433 nil, // 28: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4434 nil, // 29: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4435 nil, // 30: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4436 nil, // 31: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4437 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4438 nil, // 33: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4439 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4440 nil, // 35: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4441 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4442 nil, // 37: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4443 nil, // 38: goproto.proto.test.TestAllTypes.MapStringStringEntry
4444 nil, // 39: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4445 nil, // 40: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4446 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4447 nil, // 42: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4448 (*TestRequiredGroupFields_OptionalGroup)(nil), // 43: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4449 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 44: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4450 (*ImportMessage)(nil), // 45: goproto.proto.test.ImportMessage
4451 (ImportEnum)(0), // 46: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08004452}
Joe Tsai7ca70982019-04-15 13:57:56 -07004453var file_test_test_proto_depIdxs = []int32{
Damien Neil7492a092019-07-10 15:23:29 -07004454 23, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4455 22, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004456 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004457 45, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004458 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4459 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004460 46, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
4461 24, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4462 22, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004463 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004464 45, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004465 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4466 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004467 46, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
4468 25, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4469 26, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4470 27, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4471 28, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4472 29, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4473 30, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4474 31, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4475 32, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4476 33, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4477 34, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4478 35, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4479 36, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4480 37, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4481 38, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4482 39, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4483 40, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4484 41, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
Joe Tsaid8881392019-06-06 13:01:53 -07004485 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4486 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004487 22, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004488 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4489 12, // goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4490 12, // goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004491 42, // goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
Damien Neil5322bdb2019-04-09 15:57:05 -07004492 12, // goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004493 43, // goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4494 44, // goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4495 0, // goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4496 0, // goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004497 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
Damien Neil7492a092019-07-10 15:23:29 -07004498 22, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004499 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4500 12, // goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4501 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4502 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4503 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4504 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4505 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4506 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4507 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4508 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4509 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4510 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4511 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4512 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4513 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4514 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4515 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4516 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4517 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4518 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4519 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4520 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4521 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4522 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4523 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4524 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4525 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4526 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4527 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4528 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4529 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4530 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4531 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4532 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4533 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4534 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4535 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4536 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4537 8, // goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4538 8, // goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4539 8, // goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4540 8, // goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4541 8, // goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4542 8, // goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4543 8, // goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4544 8, // goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4545 8, // goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4546 8, // goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4547 8, // goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4548 8, // goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4549 8, // goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4550 8, // goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4551 8, // goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
Damien Neil7492a092019-07-10 15:23:29 -07004552 18, // goproto.proto.test.packed_int32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4553 18, // goproto.proto.test.packed_int64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4554 18, // goproto.proto.test.packed_uint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4555 18, // goproto.proto.test.packed_uint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4556 18, // goproto.proto.test.packed_sint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4557 18, // goproto.proto.test.packed_sint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4558 18, // goproto.proto.test.packed_fixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4559 18, // goproto.proto.test.packed_fixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4560 18, // goproto.proto.test.packed_sfixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4561 18, // goproto.proto.test.packed_sfixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4562 18, // goproto.proto.test.packed_float_extension:extendee -> goproto.proto.test.TestPackedExtensions
4563 18, // goproto.proto.test.packed_double_extension:extendee -> goproto.proto.test.TestPackedExtensions
4564 18, // goproto.proto.test.packed_bool_extension:extendee -> goproto.proto.test.TestPackedExtensions
4565 18, // goproto.proto.test.packed_enum_extension:extendee -> goproto.proto.test.TestPackedExtensions
4566 19, // goproto.proto.test.unpacked_int32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4567 19, // goproto.proto.test.unpacked_int64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4568 19, // goproto.proto.test.unpacked_uint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4569 19, // goproto.proto.test.unpacked_uint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4570 19, // goproto.proto.test.unpacked_sint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4571 19, // goproto.proto.test.unpacked_sint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4572 19, // goproto.proto.test.unpacked_fixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4573 19, // goproto.proto.test.unpacked_fixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4574 19, // goproto.proto.test.unpacked_sfixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4575 19, // goproto.proto.test.unpacked_sfixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4576 19, // goproto.proto.test.unpacked_float_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4577 19, // goproto.proto.test.unpacked_double_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4578 19, // goproto.proto.test.unpacked_bool_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4579 19, // goproto.proto.test.unpacked_enum_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
Joe Tsaid8881392019-06-06 13:01:53 -07004580 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4581 8, // goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
4582 8, // goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
4583 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004584 22, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004585 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4586 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004587 22, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004588 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil7492a092019-07-10 15:23:29 -07004589 0, // goproto.proto.test.packed_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4590 0, // goproto.proto.test.unpacked_enum_extension:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004591 12, // goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
4592 12, // goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004593 20, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
4594 20, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
Joe Tsaid8881392019-06-06 13:01:53 -07004595 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004596 21, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
4597 21, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
Joe Tsaid8881392019-06-06 13:01:53 -07004598 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004599 142, // starting offset of method output_type sub-list
4600 139, // starting offset of method input_type sub-list
4601 129, // starting offset of extension type_name sub-list
4602 47, // starting offset of extension extendee sub-list
Joe Tsaid8881392019-06-06 13:01:53 -07004603 0, // starting offset of field type_name sub-list
Damien Neilba23aa52018-12-07 14:38:17 -08004604}
Damien Neil8012b442019-01-18 09:32:24 -08004605
Joe Tsai7ca70982019-04-15 13:57:56 -07004606func init() { file_test_test_proto_init() }
4607func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08004608 if File_test_test_proto != nil {
4609 return
4610 }
Joe Tsai7ca70982019-04-15 13:57:56 -07004611 file_test_test_import_proto_init()
4612 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004613 if !protoimpl.UnsafeEnabled {
4614 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4615 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004616 case 0:
4617 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004618 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004619 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004620 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004621 return &v.unknownFields
4622 default:
4623 return nil
4624 }
4625 }
4626 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4627 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004628 case 0:
4629 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004630 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004631 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004632 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004633 return &v.unknownFields
4634 default:
4635 return nil
4636 }
4637 }
4638 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4639 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004640 case 0:
4641 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004642 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004643 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004644 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004645 return &v.unknownFields
4646 default:
4647 return nil
4648 }
4649 }
4650 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4651 switch v := v.(*TestReservedFields); i {
4652 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004653 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004654 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004655 return &v.sizeCache
4656 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004657 return &v.unknownFields
4658 default:
4659 return nil
4660 }
4661 }
4662 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4663 switch v := v.(*TestAllExtensions); i {
4664 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004665 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004666 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004667 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004668 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004669 return &v.unknownFields
4670 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004671 return &v.extensionFields
4672 default:
4673 return nil
4674 }
4675 }
4676 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4677 switch v := v.(*OptionalGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004678 case 0:
4679 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004680 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004681 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004682 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004683 return &v.unknownFields
4684 default:
4685 return nil
4686 }
4687 }
4688 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4689 switch v := v.(*RepeatedGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004690 case 0:
4691 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004692 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004693 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004694 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004695 return &v.unknownFields
4696 default:
4697 return nil
4698 }
4699 }
4700 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4701 switch v := v.(*TestNestedExtension); i {
4702 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004703 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004704 case 1:
4705 return &v.sizeCache
4706 case 2:
4707 return &v.unknownFields
4708 default:
4709 return nil
4710 }
4711 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004712 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4713 switch v := v.(*TestRequired); i {
4714 case 0:
4715 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004716 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004717 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004718 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004719 return &v.unknownFields
4720 default:
4721 return nil
4722 }
4723 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004724 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4725 switch v := v.(*TestRequiredForeign); i {
4726 case 0:
4727 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004728 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004729 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004730 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004731 return &v.unknownFields
4732 default:
4733 return nil
4734 }
4735 }
4736 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4737 switch v := v.(*TestRequiredGroupFields); i {
4738 case 0:
4739 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004740 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004741 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004742 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004743 return &v.unknownFields
4744 default:
4745 return nil
4746 }
4747 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004748 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4749 switch v := v.(*TestWeak); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004750 case 0:
4751 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004752 case 1:
Joe Tsai3d8e3692019-04-08 13:52:14 -07004753 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004754 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004755 return &v.unknownFields
4756 default:
4757 return nil
4758 }
4759 }
4760 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
Damien Neil7492a092019-07-10 15:23:29 -07004761 switch v := v.(*TestPackedTypes); i {
4762 case 0:
4763 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004764 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004765 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004766 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004767 return &v.unknownFields
4768 default:
4769 return nil
4770 }
4771 }
4772 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4773 switch v := v.(*TestUnpackedTypes); i {
4774 case 0:
4775 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004776 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004777 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004778 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004779 return &v.unknownFields
4780 default:
4781 return nil
4782 }
4783 }
4784 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4785 switch v := v.(*TestPackedExtensions); i {
4786 case 0:
4787 return &v.state
4788 case 1:
4789 return &v.sizeCache
4790 case 2:
4791 return &v.unknownFields
4792 case 3:
4793 return &v.extensionFields
4794 default:
4795 return nil
4796 }
4797 }
4798 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4799 switch v := v.(*TestUnpackedExtensions); i {
4800 case 0:
4801 return &v.state
4802 case 1:
4803 return &v.sizeCache
4804 case 2:
4805 return &v.unknownFields
4806 case 3:
4807 return &v.extensionFields
4808 default:
4809 return nil
4810 }
4811 }
4812 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004813 switch v := v.(*FooRequest); i {
4814 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004815 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004816 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004817 return &v.sizeCache
4818 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004819 return &v.unknownFields
4820 default:
4821 return nil
4822 }
4823 }
Damien Neil7492a092019-07-10 15:23:29 -07004824 file_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004825 switch v := v.(*FooResponse); i {
4826 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004827 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004828 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004829 return &v.sizeCache
4830 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004831 return &v.unknownFields
4832 default:
4833 return nil
4834 }
4835 }
Damien Neil7492a092019-07-10 15:23:29 -07004836 file_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004837 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004838 case 0:
4839 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004840 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004841 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004842 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004843 return &v.unknownFields
4844 default:
4845 return nil
4846 }
4847 }
Damien Neil7492a092019-07-10 15:23:29 -07004848 file_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai82760ce2019-06-20 03:09:57 -07004849 switch v := v.(*TestAllTypes_OptionalGroup); i {
4850 case 0:
4851 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004852 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004853 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004854 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004855 return &v.unknownFields
4856 default:
4857 return nil
4858 }
4859 }
Damien Neil7492a092019-07-10 15:23:29 -07004860 file_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004861 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004862 case 0:
4863 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004864 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004865 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004866 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004867 return &v.unknownFields
4868 default:
4869 return nil
4870 }
4871 }
Damien Neil7492a092019-07-10 15:23:29 -07004872 file_test_test_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004873 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004874 case 0:
4875 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004876 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004877 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004878 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004879 return &v.unknownFields
4880 default:
4881 return nil
4882 }
4883 }
Damien Neil7492a092019-07-10 15:23:29 -07004884 file_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004885 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004886 case 0:
4887 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004888 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004889 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004890 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004891 return &v.unknownFields
4892 default:
4893 return nil
4894 }
4895 }
4896 }
Joe Tsai09912272019-07-08 10:38:11 -07004897 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
4898 (*TestAllTypes_OneofUint32)(nil),
4899 (*TestAllTypes_OneofNestedMessage)(nil),
4900 (*TestAllTypes_OneofString)(nil),
4901 (*TestAllTypes_OneofBytes)(nil),
4902 (*TestAllTypes_OneofBool)(nil),
4903 (*TestAllTypes_OneofUint64)(nil),
4904 (*TestAllTypes_OneofFloat)(nil),
4905 (*TestAllTypes_OneofDouble)(nil),
4906 (*TestAllTypes_OneofEnum)(nil),
4907 }
4908 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
4909 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
4910 }
4911 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
4912 (*TestRequiredForeign_OneofMessage)(nil),
4913 }
Joe Tsaiaf570872019-07-14 23:04:40 -07004914 type x struct{}
Joe Tsaid8881392019-06-06 13:01:53 -07004915 out := protoimpl.TypeBuilder{
4916 File: protoimpl.DescBuilder{
Joe Tsaiaf570872019-07-14 23:04:40 -07004917 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
Joe Tsaid8881392019-06-06 13:01:53 -07004918 RawDescriptor: file_test_test_proto_rawDesc,
4919 NumEnums: 4,
Damien Neil7492a092019-07-10 15:23:29 -07004920 NumMessages: 41,
4921 NumExtensions: 82,
Joe Tsaid8881392019-06-06 13:01:53 -07004922 NumServices: 2,
4923 },
4924 GoTypes: file_test_test_proto_goTypes,
4925 DependencyIndexes: file_test_test_proto_depIdxs,
4926 MessageInfos: file_test_test_proto_msgTypes,
4927 LegacyExtensions: file_test_test_proto_extDescs,
4928 }.Build()
4929 File_test_test_proto = out.File
4930 file_test_test_proto_enumTypes = out.Enums
Joe Tsai7ca70982019-04-15 13:57:56 -07004931 file_test_test_proto_rawDesc = nil
4932 file_test_test_proto_goTypes = nil
4933 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08004934}