blob: 3906267603afd65381514df67c95d2195dca77a7 [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 weak "google.golang.org/protobuf/internal/testprotos/test/weak"
8 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
Joe Tsaid8881392019-06-06 13:01:53 -07009 prototype "google.golang.org/protobuf/reflect/prototype"
Damien Neile89e6242019-05-13 23:55:40 -070010 protoiface "google.golang.org/protobuf/runtime/protoiface"
11 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
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 Tsai8e506a82019-03-16 00:05:34 -070074// Deprecated: Use ForeignEnum.Type 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 Tsai8e506a82019-03-16 00:05:34 -0700125// Deprecated: Use TestReservedEnumFields.Type 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 Tsai8e506a82019-03-16 00:05:34 -0700185// Deprecated: Use TestAllTypes_NestedEnum.Type 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 Tsai8e506a82019-03-16 00:05:34 -0700235// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Type 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
Damien Neilba23aa52018-12-07 14:38:17 -0800242 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
243 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
244 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
245 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
246 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
247 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
248 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
249 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
250 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
251 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
252 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
253 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
254 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
255 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
256 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
257 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
258 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 -0800259 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
260 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800261 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 -0800262 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
263 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 -0800264 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
265 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
266 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
267 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
268 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
269 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
270 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
271 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
272 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
273 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
274 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
275 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
276 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
277 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
278 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
279 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
280 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 -0800281 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
282 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800283 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 -0800284 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
285 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 -0800286 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"`
287 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"`
288 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"`
289 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"`
290 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"`
291 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"`
292 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"`
293 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"`
294 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"`
295 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"`
296 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"`
297 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"`
298 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"`
299 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"`
300 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"`
301 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"`
302 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 -0800303 // Singular with defaults
304 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
305 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
306 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
307 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
308 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
309 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
310 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
311 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
312 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
313 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
314 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
315 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
316 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
317 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
318 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
319 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"`
320 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 -0800321 // Types that are valid to be assigned to OneofField:
322 // *TestAllTypes_OneofUint32
323 // *TestAllTypes_OneofNestedMessage
324 // *TestAllTypes_OneofString
325 // *TestAllTypes_OneofBytes
326 // *TestAllTypes_OneofBool
327 // *TestAllTypes_OneofUint64
328 // *TestAllTypes_OneofFloat
329 // *TestAllTypes_OneofDouble
330 // *TestAllTypes_OneofEnum
Joe Tsaic0e4bb22019-07-06 13:05:11 -0700331 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
332 sizeCache protoimpl.SizeCache
333 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -0800334}
335
Joe Tsai61968ce2019-04-01 12:59:24 -0700336func (x *TestAllTypes) Reset() {
337 *x = TestAllTypes{}
Damien Neilba23aa52018-12-07 14:38:17 -0800338}
Joe Tsai61968ce2019-04-01 12:59:24 -0700339
340func (x *TestAllTypes) String() string {
341 return protoimpl.X.MessageStringOf(x)
342}
343
344func (*TestAllTypes) ProtoMessage() {}
345
346func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -0700347 mi := &file_test_test_proto_msgTypes[0]
348 if protoimpl.UnsafeEnabled && x != nil {
349 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
350 if ms.LoadMessageInfo() == nil {
351 ms.StoreMessageInfo(mi)
352 }
353 return ms
354 }
355 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -0700356}
Joe Tsai8e506a82019-03-16 00:05:34 -0700357
358// Deprecated: Use TestAllTypes.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800359func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700360 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800361}
362
Damien Neile475eaa2019-01-26 14:24:59 -0800363const Default_TestAllTypes_DefaultInt32 int32 = 81
364const Default_TestAllTypes_DefaultInt64 int64 = 82
365const Default_TestAllTypes_DefaultUint32 uint32 = 83
366const Default_TestAllTypes_DefaultUint64 uint64 = 84
367const Default_TestAllTypes_DefaultSint32 int32 = -85
368const Default_TestAllTypes_DefaultSint64 int64 = 86
369const Default_TestAllTypes_DefaultFixed32 uint32 = 87
370const Default_TestAllTypes_DefaultFixed64 uint64 = 88
371const Default_TestAllTypes_DefaultSfixed32 int32 = 89
372const Default_TestAllTypes_DefaultSfixed64 int64 = -90
373const Default_TestAllTypes_DefaultFloat float32 = 91.5
374const Default_TestAllTypes_DefaultDouble float64 = 92000
375const Default_TestAllTypes_DefaultBool bool = true
376const Default_TestAllTypes_DefaultString string = "hello"
377
378var Default_TestAllTypes_DefaultBytes []byte = []byte("world")
379
380const Default_TestAllTypes_DefaultNestedEnum TestAllTypes_NestedEnum = TestAllTypes_BAR
381const Default_TestAllTypes_DefaultForeignEnum ForeignEnum = ForeignEnum_FOREIGN_BAR
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
Damien Neile475eaa2019-01-26 14:24:59 -08001060 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"` // Deprecated: Do not use.
1061 // Types that are valid to be assigned to DeprecatedOneof:
1062 // *TestDeprecatedMessage_DeprecatedOneofField
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001063 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
1064 sizeCache protoimpl.SizeCache
1065 unknownFields protoimpl.UnknownFields
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
1090// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Type 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 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1131 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
1132 sizeCache protoimpl.SizeCache
1133 unknownFields protoimpl.UnknownFields
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
1158// Deprecated: Use ForeignMessage.ProtoReflect.Type 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
1205// Deprecated: Use TestReservedFields.ProtoReflect.Type 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
1239// Deprecated: Use TestAllExtensions.ProtoReflect.Type 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 Tsai8e506a82019-03-16 00:05:34 -07001248// Deprecated: Use TestAllExtensions.ProtoReflect.Type.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 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1256 sizeCache protoimpl.SizeCache
1257 unknownFields protoimpl.UnknownFields
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
1282// Deprecated: Use OptionalGroupExtension.ProtoReflect.Type 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 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1297 sizeCache protoimpl.SizeCache
1298 unknownFields protoimpl.UnknownFields
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
1323// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Type 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
1363// Deprecated: Use TestNestedExtension.ProtoReflect.Type 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 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
1371 sizeCache protoimpl.SizeCache
1372 unknownFields protoimpl.UnknownFields
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
Damien Neil96c229a2019-04-03 12:17:24 -07001397// Deprecated: Use TestRequired.ProtoReflect.Type instead.
1398func (*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
Damien Neil5322bdb2019-04-09 15:57:05 -07001411 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1412 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1413 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"`
1414 // Types that are valid to be assigned to OneofField:
1415 // *TestRequiredForeign_OneofMessage
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001416 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
1417 sizeCache protoimpl.SizeCache
1418 unknownFields protoimpl.UnknownFields
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
Damien Neil96c229a2019-04-03 12:17:24 -07001443// Deprecated: Use TestRequiredForeign.ProtoReflect.Type instead.
1444func (*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 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1496 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
1497 sizeCache protoimpl.SizeCache
1498 unknownFields protoimpl.UnknownFields
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
Damien Neil96c229a2019-04-03 12:17:24 -07001523// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Type instead.
1524func (*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 Tsai82760ce2019-06-20 03:09:57 -07001543 state protoimpl.MessageState
Joe Tsaiace50e22019-07-09 13:35:31 -07001544 WeakMessage *weak.WeakImportMessage `protobuf:"bytes,1,opt,weak=goproto.proto.test.weak.WeakImportMessage,name=weak_message,json=weakMessage" json:"weak_message,omitempty"`
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001545 sizeCache protoimpl.SizeCache
1546 unknownFields protoimpl.UnknownFields
Damien Neil82a03062019-05-08 07:52:49 -07001547}
1548
1549func (x *TestWeak) Reset() {
1550 *x = TestWeak{}
1551}
1552
1553func (x *TestWeak) String() string {
1554 return protoimpl.X.MessageStringOf(x)
1555}
1556
1557func (*TestWeak) ProtoMessage() {}
1558
1559func (x *TestWeak) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001560 mi := &file_test_test_proto_msgTypes[11]
1561 if protoimpl.UnsafeEnabled && x != nil {
1562 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1563 if ms.LoadMessageInfo() == nil {
1564 ms.StoreMessageInfo(mi)
1565 }
1566 return ms
1567 }
1568 return mi.MessageOf(x)
Damien Neil82a03062019-05-08 07:52:49 -07001569}
1570
Damien Neil82a03062019-05-08 07:52:49 -07001571// Deprecated: Use TestWeak.ProtoReflect.Type instead.
1572func (*TestWeak) Descriptor() ([]byte, []int) {
1573 return file_test_test_proto_rawDescGZIP(), []int{11}
1574}
1575
1576func (x *TestWeak) GetWeakMessage() *weak.WeakImportMessage {
1577 if x != nil {
1578 return x.WeakMessage
1579 }
1580 return nil
1581}
1582
Damien Neil7492a092019-07-10 15:23:29 -07001583type TestPackedTypes struct {
1584 state protoimpl.MessageState
1585 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1586 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1587 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1588 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1589 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1590 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1591 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1592 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1593 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1594 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1595 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1596 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1597 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1598 PackedEnum []ForeignEnum `protobuf:"varint,103,rep,packed,name=packed_enum,json=packedEnum,enum=goproto.proto.test.ForeignEnum" json:"packed_enum,omitempty"`
1599 sizeCache protoimpl.SizeCache
1600 unknownFields protoimpl.UnknownFields
1601}
1602
1603func (x *TestPackedTypes) Reset() {
1604 *x = TestPackedTypes{}
1605}
1606
1607func (x *TestPackedTypes) String() string {
1608 return protoimpl.X.MessageStringOf(x)
1609}
1610
1611func (*TestPackedTypes) ProtoMessage() {}
1612
1613func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1614 mi := &file_test_test_proto_msgTypes[12]
1615 if protoimpl.UnsafeEnabled && x != nil {
1616 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1617 if ms.LoadMessageInfo() == nil {
1618 ms.StoreMessageInfo(mi)
1619 }
1620 return ms
1621 }
1622 return mi.MessageOf(x)
1623}
1624
Damien Neil7492a092019-07-10 15:23:29 -07001625// Deprecated: Use TestPackedTypes.ProtoReflect.Type instead.
1626func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1627 return file_test_test_proto_rawDescGZIP(), []int{12}
1628}
1629
1630func (x *TestPackedTypes) GetPackedInt32() []int32 {
1631 if x != nil {
1632 return x.PackedInt32
1633 }
1634 return nil
1635}
1636
1637func (x *TestPackedTypes) GetPackedInt64() []int64 {
1638 if x != nil {
1639 return x.PackedInt64
1640 }
1641 return nil
1642}
1643
1644func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1645 if x != nil {
1646 return x.PackedUint32
1647 }
1648 return nil
1649}
1650
1651func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1652 if x != nil {
1653 return x.PackedUint64
1654 }
1655 return nil
1656}
1657
1658func (x *TestPackedTypes) GetPackedSint32() []int32 {
1659 if x != nil {
1660 return x.PackedSint32
1661 }
1662 return nil
1663}
1664
1665func (x *TestPackedTypes) GetPackedSint64() []int64 {
1666 if x != nil {
1667 return x.PackedSint64
1668 }
1669 return nil
1670}
1671
1672func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1673 if x != nil {
1674 return x.PackedFixed32
1675 }
1676 return nil
1677}
1678
1679func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1680 if x != nil {
1681 return x.PackedFixed64
1682 }
1683 return nil
1684}
1685
1686func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1687 if x != nil {
1688 return x.PackedSfixed32
1689 }
1690 return nil
1691}
1692
1693func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1694 if x != nil {
1695 return x.PackedSfixed64
1696 }
1697 return nil
1698}
1699
1700func (x *TestPackedTypes) GetPackedFloat() []float32 {
1701 if x != nil {
1702 return x.PackedFloat
1703 }
1704 return nil
1705}
1706
1707func (x *TestPackedTypes) GetPackedDouble() []float64 {
1708 if x != nil {
1709 return x.PackedDouble
1710 }
1711 return nil
1712}
1713
1714func (x *TestPackedTypes) GetPackedBool() []bool {
1715 if x != nil {
1716 return x.PackedBool
1717 }
1718 return nil
1719}
1720
1721func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1722 if x != nil {
1723 return x.PackedEnum
1724 }
1725 return nil
1726}
1727
1728type TestUnpackedTypes struct {
1729 state protoimpl.MessageState
1730 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1731 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1732 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1733 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1734 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1735 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1736 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1737 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1738 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1739 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1740 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1741 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1742 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1743 UnpackedEnum []ForeignEnum `protobuf:"varint,103,rep,name=unpacked_enum,json=unpackedEnum,enum=goproto.proto.test.ForeignEnum" json:"unpacked_enum,omitempty"`
1744 sizeCache protoimpl.SizeCache
1745 unknownFields protoimpl.UnknownFields
1746}
1747
1748func (x *TestUnpackedTypes) Reset() {
1749 *x = TestUnpackedTypes{}
1750}
1751
1752func (x *TestUnpackedTypes) String() string {
1753 return protoimpl.X.MessageStringOf(x)
1754}
1755
1756func (*TestUnpackedTypes) ProtoMessage() {}
1757
1758func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1759 mi := &file_test_test_proto_msgTypes[13]
1760 if protoimpl.UnsafeEnabled && x != nil {
1761 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1762 if ms.LoadMessageInfo() == nil {
1763 ms.StoreMessageInfo(mi)
1764 }
1765 return ms
1766 }
1767 return mi.MessageOf(x)
1768}
1769
Damien Neil7492a092019-07-10 15:23:29 -07001770// Deprecated: Use TestUnpackedTypes.ProtoReflect.Type instead.
1771func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1772 return file_test_test_proto_rawDescGZIP(), []int{13}
1773}
1774
1775func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1776 if x != nil {
1777 return x.UnpackedInt32
1778 }
1779 return nil
1780}
1781
1782func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1783 if x != nil {
1784 return x.UnpackedInt64
1785 }
1786 return nil
1787}
1788
1789func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1790 if x != nil {
1791 return x.UnpackedUint32
1792 }
1793 return nil
1794}
1795
1796func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1797 if x != nil {
1798 return x.UnpackedUint64
1799 }
1800 return nil
1801}
1802
1803func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1804 if x != nil {
1805 return x.UnpackedSint32
1806 }
1807 return nil
1808}
1809
1810func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
1811 if x != nil {
1812 return x.UnpackedSint64
1813 }
1814 return nil
1815}
1816
1817func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
1818 if x != nil {
1819 return x.UnpackedFixed32
1820 }
1821 return nil
1822}
1823
1824func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
1825 if x != nil {
1826 return x.UnpackedFixed64
1827 }
1828 return nil
1829}
1830
1831func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
1832 if x != nil {
1833 return x.UnpackedSfixed32
1834 }
1835 return nil
1836}
1837
1838func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
1839 if x != nil {
1840 return x.UnpackedSfixed64
1841 }
1842 return nil
1843}
1844
1845func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
1846 if x != nil {
1847 return x.UnpackedFloat
1848 }
1849 return nil
1850}
1851
1852func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
1853 if x != nil {
1854 return x.UnpackedDouble
1855 }
1856 return nil
1857}
1858
1859func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
1860 if x != nil {
1861 return x.UnpackedBool
1862 }
1863 return nil
1864}
1865
1866func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
1867 if x != nil {
1868 return x.UnpackedEnum
1869 }
1870 return nil
1871}
1872
1873type TestPackedExtensions struct {
1874 state protoimpl.MessageState
1875 sizeCache protoimpl.SizeCache
1876 unknownFields protoimpl.UnknownFields
1877 extensionFields protoimpl.ExtensionFields
1878}
1879
1880func (x *TestPackedExtensions) Reset() {
1881 *x = TestPackedExtensions{}
1882}
1883
1884func (x *TestPackedExtensions) String() string {
1885 return protoimpl.X.MessageStringOf(x)
1886}
1887
1888func (*TestPackedExtensions) ProtoMessage() {}
1889
1890func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
1891 mi := &file_test_test_proto_msgTypes[14]
1892 if protoimpl.UnsafeEnabled && x != nil {
1893 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1894 if ms.LoadMessageInfo() == nil {
1895 ms.StoreMessageInfo(mi)
1896 }
1897 return ms
1898 }
1899 return mi.MessageOf(x)
1900}
1901
Damien Neil7492a092019-07-10 15:23:29 -07001902// Deprecated: Use TestPackedExtensions.ProtoReflect.Type instead.
1903func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
1904 return file_test_test_proto_rawDescGZIP(), []int{14}
1905}
1906
1907var extRange_TestPackedExtensions = []protoiface.ExtensionRangeV1{
1908 {Start: 1, End: 536870911},
1909}
1910
1911// Deprecated: Use TestPackedExtensions.ProtoReflect.Type.ExtensionRanges instead.
1912func (*TestPackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
1913 return extRange_TestPackedExtensions
1914}
1915
1916type TestUnpackedExtensions struct {
1917 state protoimpl.MessageState
1918 sizeCache protoimpl.SizeCache
1919 unknownFields protoimpl.UnknownFields
1920 extensionFields protoimpl.ExtensionFields
1921}
1922
1923func (x *TestUnpackedExtensions) Reset() {
1924 *x = TestUnpackedExtensions{}
1925}
1926
1927func (x *TestUnpackedExtensions) String() string {
1928 return protoimpl.X.MessageStringOf(x)
1929}
1930
1931func (*TestUnpackedExtensions) ProtoMessage() {}
1932
1933func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
1934 mi := &file_test_test_proto_msgTypes[15]
1935 if protoimpl.UnsafeEnabled && x != nil {
1936 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1937 if ms.LoadMessageInfo() == nil {
1938 ms.StoreMessageInfo(mi)
1939 }
1940 return ms
1941 }
1942 return mi.MessageOf(x)
1943}
1944
Damien Neil7492a092019-07-10 15:23:29 -07001945// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Type instead.
1946func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
1947 return file_test_test_proto_rawDescGZIP(), []int{15}
1948}
1949
1950var extRange_TestUnpackedExtensions = []protoiface.ExtensionRangeV1{
1951 {Start: 1, End: 536870911},
1952}
1953
1954// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Type.ExtensionRanges instead.
1955func (*TestUnpackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
1956 return extRange_TestUnpackedExtensions
1957}
1958
Damien Neile475eaa2019-01-26 14:24:59 -08001959// Test that RPC services work.
1960type FooRequest struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001961 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001962 sizeCache protoimpl.SizeCache
1963 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001964}
1965
Joe Tsai61968ce2019-04-01 12:59:24 -07001966func (x *FooRequest) Reset() {
1967 *x = FooRequest{}
Damien Neile475eaa2019-01-26 14:24:59 -08001968}
Joe Tsai61968ce2019-04-01 12:59:24 -07001969
1970func (x *FooRequest) String() string {
1971 return protoimpl.X.MessageStringOf(x)
1972}
1973
1974func (*FooRequest) ProtoMessage() {}
1975
1976func (x *FooRequest) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07001977 mi := &file_test_test_proto_msgTypes[16]
Joe Tsai82760ce2019-06-20 03:09:57 -07001978 if protoimpl.UnsafeEnabled && x != nil {
1979 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1980 if ms.LoadMessageInfo() == nil {
1981 ms.StoreMessageInfo(mi)
1982 }
1983 return ms
1984 }
1985 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001986}
Joe Tsai8e506a82019-03-16 00:05:34 -07001987
1988// Deprecated: Use FooRequest.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001989func (*FooRequest) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07001990 return file_test_test_proto_rawDescGZIP(), []int{16}
Damien Neile475eaa2019-01-26 14:24:59 -08001991}
1992
Damien Neile475eaa2019-01-26 14:24:59 -08001993type FooResponse struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001994 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001995 sizeCache protoimpl.SizeCache
1996 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001997}
1998
Joe Tsai61968ce2019-04-01 12:59:24 -07001999func (x *FooResponse) Reset() {
2000 *x = FooResponse{}
Damien Neile475eaa2019-01-26 14:24:59 -08002001}
Joe Tsai61968ce2019-04-01 12:59:24 -07002002
2003func (x *FooResponse) String() string {
2004 return protoimpl.X.MessageStringOf(x)
2005}
2006
2007func (*FooResponse) ProtoMessage() {}
2008
2009func (x *FooResponse) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002010 mi := &file_test_test_proto_msgTypes[17]
Joe Tsai82760ce2019-06-20 03:09:57 -07002011 if protoimpl.UnsafeEnabled && x != nil {
2012 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2013 if ms.LoadMessageInfo() == nil {
2014 ms.StoreMessageInfo(mi)
2015 }
2016 return ms
2017 }
2018 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002019}
Joe Tsai8e506a82019-03-16 00:05:34 -07002020
2021// Deprecated: Use FooResponse.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002022func (*FooResponse) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002023 return file_test_test_proto_rawDescGZIP(), []int{17}
Damien Neile475eaa2019-01-26 14:24:59 -08002024}
2025
Damien Neilba23aa52018-12-07 14:38:17 -08002026type TestAllTypes_NestedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002027 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002028 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2029 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
2030 sizeCache protoimpl.SizeCache
2031 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08002032}
2033
Joe Tsai61968ce2019-04-01 12:59:24 -07002034func (x *TestAllTypes_NestedMessage) Reset() {
2035 *x = TestAllTypes_NestedMessage{}
Damien Neilba23aa52018-12-07 14:38:17 -08002036}
Joe Tsai61968ce2019-04-01 12:59:24 -07002037
2038func (x *TestAllTypes_NestedMessage) String() string {
2039 return protoimpl.X.MessageStringOf(x)
2040}
2041
2042func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2043
2044func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002045 mi := &file_test_test_proto_msgTypes[18]
Joe Tsai82760ce2019-06-20 03:09:57 -07002046 if protoimpl.UnsafeEnabled && x != nil {
2047 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2048 if ms.LoadMessageInfo() == nil {
2049 ms.StoreMessageInfo(mi)
2050 }
2051 return ms
2052 }
2053 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002054}
Joe Tsai8e506a82019-03-16 00:05:34 -07002055
2056// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002057func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002058 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08002059}
2060
Joe Tsai61968ce2019-04-01 12:59:24 -07002061func (x *TestAllTypes_NestedMessage) GetA() int32 {
2062 if x != nil && x.A != nil {
2063 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002064 }
2065 return 0
2066}
2067
Joe Tsai61968ce2019-04-01 12:59:24 -07002068func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2069 if x != nil {
2070 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08002071 }
2072 return nil
2073}
2074
2075type TestAllTypes_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002076 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002077 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
2078 sizeCache protoimpl.SizeCache
2079 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08002080}
2081
Joe Tsai61968ce2019-04-01 12:59:24 -07002082func (x *TestAllTypes_OptionalGroup) Reset() {
2083 *x = TestAllTypes_OptionalGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002084}
Joe Tsai61968ce2019-04-01 12:59:24 -07002085
2086func (x *TestAllTypes_OptionalGroup) String() string {
2087 return protoimpl.X.MessageStringOf(x)
2088}
2089
2090func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2091
2092func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002093 mi := &file_test_test_proto_msgTypes[19]
Joe Tsai82760ce2019-06-20 03:09:57 -07002094 if protoimpl.UnsafeEnabled && x != nil {
2095 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2096 if ms.LoadMessageInfo() == nil {
2097 ms.StoreMessageInfo(mi)
2098 }
2099 return ms
2100 }
2101 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002102}
Joe Tsai8e506a82019-03-16 00:05:34 -07002103
2104// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002105func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002106 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08002107}
2108
Joe Tsai61968ce2019-04-01 12:59:24 -07002109func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2110 if x != nil && x.A != nil {
2111 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002112 }
2113 return 0
2114}
2115
2116type TestAllTypes_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002117 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002118 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
2119 sizeCache protoimpl.SizeCache
2120 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08002121}
2122
Joe Tsai61968ce2019-04-01 12:59:24 -07002123func (x *TestAllTypes_RepeatedGroup) Reset() {
2124 *x = TestAllTypes_RepeatedGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002125}
Joe Tsai61968ce2019-04-01 12:59:24 -07002126
2127func (x *TestAllTypes_RepeatedGroup) String() string {
2128 return protoimpl.X.MessageStringOf(x)
2129}
2130
2131func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2132
2133func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002134 mi := &file_test_test_proto_msgTypes[20]
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
2145// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002146func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002147 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08002148}
2149
Joe Tsai61968ce2019-04-01 12:59:24 -07002150func (x *TestAllTypes_RepeatedGroup) 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
Damien Neil96c229a2019-04-03 12:17:24 -07002157type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002158 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002159 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
2160 sizeCache protoimpl.SizeCache
2161 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07002162}
2163
2164func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2165 *x = TestRequiredGroupFields_OptionalGroup{}
2166}
2167
2168func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2169 return protoimpl.X.MessageStringOf(x)
2170}
2171
2172func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2173
2174func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002175 mi := &file_test_test_proto_msgTypes[39]
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)
Damien Neil96c229a2019-04-03 12:17:24 -07002184}
2185
Damien Neil96c229a2019-04-03 12:17:24 -07002186// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Type instead.
2187func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002188 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07002189}
2190
2191func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2192 if x != nil && x.A != nil {
2193 return *x.A
2194 }
2195 return 0
2196}
2197
2198type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002199 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002200 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
2201 sizeCache protoimpl.SizeCache
2202 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07002203}
2204
2205func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2206 *x = TestRequiredGroupFields_RepeatedGroup{}
2207}
2208
2209func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2210 return protoimpl.X.MessageStringOf(x)
2211}
2212
2213func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2214
2215func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002216 mi := &file_test_test_proto_msgTypes[40]
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
Damien Neil96c229a2019-04-03 12:17:24 -07002227// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Type instead.
2228func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002229 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07002230}
2231
2232func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2233 if x != nil && x.A != nil {
2234 return *x.A
2235 }
2236 return 0
2237}
2238
Joe Tsai7ca70982019-04-15 13:57:56 -07002239var file_test_test_proto_extDescs = []protoiface.ExtensionDescV1{
Joe Tsaiafb455e2019-03-14 16:08:22 -07002240 {
2241 ExtendedType: (*TestAllExtensions)(nil),
2242 ExtensionType: (*int32)(nil),
2243 Field: 1,
2244 Name: "goproto.proto.test.optional_int32_extension",
2245 Tag: "varint,1,opt,name=optional_int32_extension",
2246 Filename: "test/test.proto",
2247 },
2248 {
2249 ExtendedType: (*TestAllExtensions)(nil),
2250 ExtensionType: (*int64)(nil),
2251 Field: 2,
2252 Name: "goproto.proto.test.optional_int64_extension",
2253 Tag: "varint,2,opt,name=optional_int64_extension",
2254 Filename: "test/test.proto",
2255 },
2256 {
2257 ExtendedType: (*TestAllExtensions)(nil),
2258 ExtensionType: (*uint32)(nil),
2259 Field: 3,
2260 Name: "goproto.proto.test.optional_uint32_extension",
2261 Tag: "varint,3,opt,name=optional_uint32_extension",
2262 Filename: "test/test.proto",
2263 },
2264 {
2265 ExtendedType: (*TestAllExtensions)(nil),
2266 ExtensionType: (*uint64)(nil),
2267 Field: 4,
2268 Name: "goproto.proto.test.optional_uint64_extension",
2269 Tag: "varint,4,opt,name=optional_uint64_extension",
2270 Filename: "test/test.proto",
2271 },
2272 {
2273 ExtendedType: (*TestAllExtensions)(nil),
2274 ExtensionType: (*int32)(nil),
2275 Field: 5,
2276 Name: "goproto.proto.test.optional_sint32_extension",
2277 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
2278 Filename: "test/test.proto",
2279 },
2280 {
2281 ExtendedType: (*TestAllExtensions)(nil),
2282 ExtensionType: (*int64)(nil),
2283 Field: 6,
2284 Name: "goproto.proto.test.optional_sint64_extension",
2285 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
2286 Filename: "test/test.proto",
2287 },
2288 {
2289 ExtendedType: (*TestAllExtensions)(nil),
2290 ExtensionType: (*uint32)(nil),
2291 Field: 7,
2292 Name: "goproto.proto.test.optional_fixed32_extension",
2293 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
2294 Filename: "test/test.proto",
2295 },
2296 {
2297 ExtendedType: (*TestAllExtensions)(nil),
2298 ExtensionType: (*uint64)(nil),
2299 Field: 8,
2300 Name: "goproto.proto.test.optional_fixed64_extension",
2301 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
2302 Filename: "test/test.proto",
2303 },
2304 {
2305 ExtendedType: (*TestAllExtensions)(nil),
2306 ExtensionType: (*int32)(nil),
2307 Field: 9,
2308 Name: "goproto.proto.test.optional_sfixed32_extension",
2309 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
2310 Filename: "test/test.proto",
2311 },
2312 {
2313 ExtendedType: (*TestAllExtensions)(nil),
2314 ExtensionType: (*int64)(nil),
2315 Field: 10,
2316 Name: "goproto.proto.test.optional_sfixed64_extension",
2317 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
2318 Filename: "test/test.proto",
2319 },
2320 {
2321 ExtendedType: (*TestAllExtensions)(nil),
2322 ExtensionType: (*float32)(nil),
2323 Field: 11,
2324 Name: "goproto.proto.test.optional_float_extension",
2325 Tag: "fixed32,11,opt,name=optional_float_extension",
2326 Filename: "test/test.proto",
2327 },
2328 {
2329 ExtendedType: (*TestAllExtensions)(nil),
2330 ExtensionType: (*float64)(nil),
2331 Field: 12,
2332 Name: "goproto.proto.test.optional_double_extension",
2333 Tag: "fixed64,12,opt,name=optional_double_extension",
2334 Filename: "test/test.proto",
2335 },
2336 {
2337 ExtendedType: (*TestAllExtensions)(nil),
2338 ExtensionType: (*bool)(nil),
2339 Field: 13,
2340 Name: "goproto.proto.test.optional_bool_extension",
2341 Tag: "varint,13,opt,name=optional_bool_extension",
2342 Filename: "test/test.proto",
2343 },
2344 {
2345 ExtendedType: (*TestAllExtensions)(nil),
2346 ExtensionType: (*string)(nil),
2347 Field: 14,
2348 Name: "goproto.proto.test.optional_string_extension",
2349 Tag: "bytes,14,opt,name=optional_string_extension",
2350 Filename: "test/test.proto",
2351 },
2352 {
2353 ExtendedType: (*TestAllExtensions)(nil),
2354 ExtensionType: ([]byte)(nil),
2355 Field: 15,
2356 Name: "goproto.proto.test.optional_bytes_extension",
2357 Tag: "bytes,15,opt,name=optional_bytes_extension",
2358 Filename: "test/test.proto",
2359 },
2360 {
2361 ExtendedType: (*TestAllExtensions)(nil),
2362 ExtensionType: (*OptionalGroupExtension)(nil),
2363 Field: 16,
2364 Name: "goproto.proto.test.optionalgroup_extension",
2365 Tag: "group,16,opt,name=OptionalGroup_extension",
2366 Filename: "test/test.proto",
2367 },
2368 {
2369 ExtendedType: (*TestAllExtensions)(nil),
2370 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
2371 Field: 18,
2372 Name: "goproto.proto.test.optional_nested_message_extension",
2373 Tag: "bytes,18,opt,name=optional_nested_message_extension",
2374 Filename: "test/test.proto",
2375 },
2376 {
2377 ExtendedType: (*TestAllExtensions)(nil),
2378 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2379 Field: 21,
2380 Name: "goproto.proto.test.optional_nested_enum_extension",
2381 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2382 Filename: "test/test.proto",
2383 },
2384 {
2385 ExtendedType: (*TestAllExtensions)(nil),
2386 ExtensionType: ([]int32)(nil),
2387 Field: 31,
2388 Name: "goproto.proto.test.repeated_int32_extension",
2389 Tag: "varint,31,rep,name=repeated_int32_extension",
2390 Filename: "test/test.proto",
2391 },
2392 {
2393 ExtendedType: (*TestAllExtensions)(nil),
2394 ExtensionType: ([]int64)(nil),
2395 Field: 32,
2396 Name: "goproto.proto.test.repeated_int64_extension",
2397 Tag: "varint,32,rep,name=repeated_int64_extension",
2398 Filename: "test/test.proto",
2399 },
2400 {
2401 ExtendedType: (*TestAllExtensions)(nil),
2402 ExtensionType: ([]uint32)(nil),
2403 Field: 33,
2404 Name: "goproto.proto.test.repeated_uint32_extension",
2405 Tag: "varint,33,rep,name=repeated_uint32_extension",
2406 Filename: "test/test.proto",
2407 },
2408 {
2409 ExtendedType: (*TestAllExtensions)(nil),
2410 ExtensionType: ([]uint64)(nil),
2411 Field: 34,
2412 Name: "goproto.proto.test.repeated_uint64_extension",
2413 Tag: "varint,34,rep,name=repeated_uint64_extension",
2414 Filename: "test/test.proto",
2415 },
2416 {
2417 ExtendedType: (*TestAllExtensions)(nil),
2418 ExtensionType: ([]int32)(nil),
2419 Field: 35,
2420 Name: "goproto.proto.test.repeated_sint32_extension",
2421 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
2422 Filename: "test/test.proto",
2423 },
2424 {
2425 ExtendedType: (*TestAllExtensions)(nil),
2426 ExtensionType: ([]int64)(nil),
2427 Field: 36,
2428 Name: "goproto.proto.test.repeated_sint64_extension",
2429 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
2430 Filename: "test/test.proto",
2431 },
2432 {
2433 ExtendedType: (*TestAllExtensions)(nil),
2434 ExtensionType: ([]uint32)(nil),
2435 Field: 37,
2436 Name: "goproto.proto.test.repeated_fixed32_extension",
2437 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
2438 Filename: "test/test.proto",
2439 },
2440 {
2441 ExtendedType: (*TestAllExtensions)(nil),
2442 ExtensionType: ([]uint64)(nil),
2443 Field: 38,
2444 Name: "goproto.proto.test.repeated_fixed64_extension",
2445 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
2446 Filename: "test/test.proto",
2447 },
2448 {
2449 ExtendedType: (*TestAllExtensions)(nil),
2450 ExtensionType: ([]int32)(nil),
2451 Field: 39,
2452 Name: "goproto.proto.test.repeated_sfixed32_extension",
2453 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
2454 Filename: "test/test.proto",
2455 },
2456 {
2457 ExtendedType: (*TestAllExtensions)(nil),
2458 ExtensionType: ([]int64)(nil),
2459 Field: 40,
2460 Name: "goproto.proto.test.repeated_sfixed64_extension",
2461 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
2462 Filename: "test/test.proto",
2463 },
2464 {
2465 ExtendedType: (*TestAllExtensions)(nil),
2466 ExtensionType: ([]float32)(nil),
2467 Field: 41,
2468 Name: "goproto.proto.test.repeated_float_extension",
2469 Tag: "fixed32,41,rep,name=repeated_float_extension",
2470 Filename: "test/test.proto",
2471 },
2472 {
2473 ExtendedType: (*TestAllExtensions)(nil),
2474 ExtensionType: ([]float64)(nil),
2475 Field: 42,
2476 Name: "goproto.proto.test.repeated_double_extension",
2477 Tag: "fixed64,42,rep,name=repeated_double_extension",
2478 Filename: "test/test.proto",
2479 },
2480 {
2481 ExtendedType: (*TestAllExtensions)(nil),
2482 ExtensionType: ([]bool)(nil),
2483 Field: 43,
2484 Name: "goproto.proto.test.repeated_bool_extension",
2485 Tag: "varint,43,rep,name=repeated_bool_extension",
2486 Filename: "test/test.proto",
2487 },
2488 {
2489 ExtendedType: (*TestAllExtensions)(nil),
2490 ExtensionType: ([]string)(nil),
2491 Field: 44,
2492 Name: "goproto.proto.test.repeated_string_extension",
2493 Tag: "bytes,44,rep,name=repeated_string_extension",
2494 Filename: "test/test.proto",
2495 },
2496 {
2497 ExtendedType: (*TestAllExtensions)(nil),
2498 ExtensionType: ([][]byte)(nil),
2499 Field: 45,
2500 Name: "goproto.proto.test.repeated_bytes_extension",
2501 Tag: "bytes,45,rep,name=repeated_bytes_extension",
2502 Filename: "test/test.proto",
2503 },
2504 {
2505 ExtendedType: (*TestAllExtensions)(nil),
2506 ExtensionType: ([]*RepeatedGroupExtension)(nil),
2507 Field: 46,
2508 Name: "goproto.proto.test.repeatedgroup_extension",
2509 Tag: "group,46,rep,name=RepeatedGroup_extension",
2510 Filename: "test/test.proto",
2511 },
2512 {
2513 ExtendedType: (*TestAllExtensions)(nil),
2514 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
2515 Field: 48,
2516 Name: "goproto.proto.test.repeated_nested_message_extension",
2517 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2518 Filename: "test/test.proto",
2519 },
2520 {
2521 ExtendedType: (*TestAllExtensions)(nil),
2522 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2523 Field: 51,
2524 Name: "goproto.proto.test.repeated_nested_enum_extension",
2525 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2526 Filename: "test/test.proto",
2527 },
2528 {
2529 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002530 ExtensionType: (*int32)(nil),
2531 Field: 81,
2532 Name: "goproto.proto.test.default_int32_extension",
2533 Tag: "varint,81,opt,name=default_int32_extension,def=81",
2534 Filename: "test/test.proto",
2535 },
2536 {
2537 ExtendedType: (*TestAllExtensions)(nil),
2538 ExtensionType: (*int64)(nil),
2539 Field: 82,
2540 Name: "goproto.proto.test.default_int64_extension",
2541 Tag: "varint,82,opt,name=default_int64_extension,def=82",
2542 Filename: "test/test.proto",
2543 },
2544 {
2545 ExtendedType: (*TestAllExtensions)(nil),
2546 ExtensionType: (*uint32)(nil),
2547 Field: 83,
2548 Name: "goproto.proto.test.default_uint32_extension",
2549 Tag: "varint,83,opt,name=default_uint32_extension,def=83",
2550 Filename: "test/test.proto",
2551 },
2552 {
2553 ExtendedType: (*TestAllExtensions)(nil),
2554 ExtensionType: (*uint64)(nil),
2555 Field: 84,
2556 Name: "goproto.proto.test.default_uint64_extension",
2557 Tag: "varint,84,opt,name=default_uint64_extension,def=84",
2558 Filename: "test/test.proto",
2559 },
2560 {
2561 ExtendedType: (*TestAllExtensions)(nil),
2562 ExtensionType: (*int32)(nil),
2563 Field: 85,
2564 Name: "goproto.proto.test.default_sint32_extension",
2565 Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
2566 Filename: "test/test.proto",
2567 },
2568 {
2569 ExtendedType: (*TestAllExtensions)(nil),
2570 ExtensionType: (*int64)(nil),
2571 Field: 86,
2572 Name: "goproto.proto.test.default_sint64_extension",
2573 Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
2574 Filename: "test/test.proto",
2575 },
2576 {
2577 ExtendedType: (*TestAllExtensions)(nil),
2578 ExtensionType: (*uint32)(nil),
2579 Field: 87,
2580 Name: "goproto.proto.test.default_fixed32_extension",
2581 Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
2582 Filename: "test/test.proto",
2583 },
2584 {
2585 ExtendedType: (*TestAllExtensions)(nil),
2586 ExtensionType: (*uint64)(nil),
2587 Field: 88,
2588 Name: "goproto.proto.test.default_fixed64_extension",
2589 Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
2590 Filename: "test/test.proto",
2591 },
2592 {
2593 ExtendedType: (*TestAllExtensions)(nil),
2594 ExtensionType: (*int32)(nil),
2595 Field: 89,
2596 Name: "goproto.proto.test.default_sfixed32_extension",
2597 Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
2598 Filename: "test/test.proto",
2599 },
2600 {
2601 ExtendedType: (*TestAllExtensions)(nil),
2602 ExtensionType: (*int64)(nil),
2603 Field: 80,
2604 Name: "goproto.proto.test.default_sfixed64_extension",
2605 Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
2606 Filename: "test/test.proto",
2607 },
2608 {
2609 ExtendedType: (*TestAllExtensions)(nil),
2610 ExtensionType: (*float32)(nil),
2611 Field: 91,
2612 Name: "goproto.proto.test.default_float_extension",
2613 Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
2614 Filename: "test/test.proto",
2615 },
2616 {
2617 ExtendedType: (*TestAllExtensions)(nil),
2618 ExtensionType: (*float64)(nil),
2619 Field: 92,
2620 Name: "goproto.proto.test.default_double_extension",
2621 Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
2622 Filename: "test/test.proto",
2623 },
2624 {
2625 ExtendedType: (*TestAllExtensions)(nil),
2626 ExtensionType: (*bool)(nil),
2627 Field: 93,
2628 Name: "goproto.proto.test.default_bool_extension",
2629 Tag: "varint,93,opt,name=default_bool_extension,def=1",
2630 Filename: "test/test.proto",
2631 },
2632 {
2633 ExtendedType: (*TestAllExtensions)(nil),
2634 ExtensionType: (*string)(nil),
2635 Field: 94,
2636 Name: "goproto.proto.test.default_string_extension",
2637 Tag: "bytes,94,opt,name=default_string_extension,def=hello",
2638 Filename: "test/test.proto",
2639 },
2640 {
2641 ExtendedType: (*TestAllExtensions)(nil),
2642 ExtensionType: ([]byte)(nil),
2643 Field: 95,
2644 Name: "goproto.proto.test.default_bytes_extension",
2645 Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
2646 Filename: "test/test.proto",
2647 },
2648 {
Damien Neil7492a092019-07-10 15:23:29 -07002649 ExtendedType: (*TestPackedExtensions)(nil),
2650 ExtensionType: ([]int32)(nil),
2651 Field: 90,
2652 Name: "goproto.proto.test.packed_int32_extension",
2653 Tag: "varint,90,rep,packed,name=packed_int32_extension",
2654 Filename: "test/test.proto",
2655 },
2656 {
2657 ExtendedType: (*TestPackedExtensions)(nil),
2658 ExtensionType: ([]int64)(nil),
2659 Field: 91,
2660 Name: "goproto.proto.test.packed_int64_extension",
2661 Tag: "varint,91,rep,packed,name=packed_int64_extension",
2662 Filename: "test/test.proto",
2663 },
2664 {
2665 ExtendedType: (*TestPackedExtensions)(nil),
2666 ExtensionType: ([]uint32)(nil),
2667 Field: 92,
2668 Name: "goproto.proto.test.packed_uint32_extension",
2669 Tag: "varint,92,rep,packed,name=packed_uint32_extension",
2670 Filename: "test/test.proto",
2671 },
2672 {
2673 ExtendedType: (*TestPackedExtensions)(nil),
2674 ExtensionType: ([]uint64)(nil),
2675 Field: 93,
2676 Name: "goproto.proto.test.packed_uint64_extension",
2677 Tag: "varint,93,rep,packed,name=packed_uint64_extension",
2678 Filename: "test/test.proto",
2679 },
2680 {
2681 ExtendedType: (*TestPackedExtensions)(nil),
2682 ExtensionType: ([]int32)(nil),
2683 Field: 94,
2684 Name: "goproto.proto.test.packed_sint32_extension",
2685 Tag: "zigzag32,94,rep,packed,name=packed_sint32_extension",
2686 Filename: "test/test.proto",
2687 },
2688 {
2689 ExtendedType: (*TestPackedExtensions)(nil),
2690 ExtensionType: ([]int64)(nil),
2691 Field: 95,
2692 Name: "goproto.proto.test.packed_sint64_extension",
2693 Tag: "zigzag64,95,rep,packed,name=packed_sint64_extension",
2694 Filename: "test/test.proto",
2695 },
2696 {
2697 ExtendedType: (*TestPackedExtensions)(nil),
2698 ExtensionType: ([]uint32)(nil),
2699 Field: 96,
2700 Name: "goproto.proto.test.packed_fixed32_extension",
2701 Tag: "fixed32,96,rep,packed,name=packed_fixed32_extension",
2702 Filename: "test/test.proto",
2703 },
2704 {
2705 ExtendedType: (*TestPackedExtensions)(nil),
2706 ExtensionType: ([]uint64)(nil),
2707 Field: 97,
2708 Name: "goproto.proto.test.packed_fixed64_extension",
2709 Tag: "fixed64,97,rep,packed,name=packed_fixed64_extension",
2710 Filename: "test/test.proto",
2711 },
2712 {
2713 ExtendedType: (*TestPackedExtensions)(nil),
2714 ExtensionType: ([]int32)(nil),
2715 Field: 98,
2716 Name: "goproto.proto.test.packed_sfixed32_extension",
2717 Tag: "fixed32,98,rep,packed,name=packed_sfixed32_extension",
2718 Filename: "test/test.proto",
2719 },
2720 {
2721 ExtendedType: (*TestPackedExtensions)(nil),
2722 ExtensionType: ([]int64)(nil),
2723 Field: 99,
2724 Name: "goproto.proto.test.packed_sfixed64_extension",
2725 Tag: "fixed64,99,rep,packed,name=packed_sfixed64_extension",
2726 Filename: "test/test.proto",
2727 },
2728 {
2729 ExtendedType: (*TestPackedExtensions)(nil),
2730 ExtensionType: ([]float32)(nil),
2731 Field: 100,
2732 Name: "goproto.proto.test.packed_float_extension",
2733 Tag: "fixed32,100,rep,packed,name=packed_float_extension",
2734 Filename: "test/test.proto",
2735 },
2736 {
2737 ExtendedType: (*TestPackedExtensions)(nil),
2738 ExtensionType: ([]float64)(nil),
2739 Field: 101,
2740 Name: "goproto.proto.test.packed_double_extension",
2741 Tag: "fixed64,101,rep,packed,name=packed_double_extension",
2742 Filename: "test/test.proto",
2743 },
2744 {
2745 ExtendedType: (*TestPackedExtensions)(nil),
2746 ExtensionType: ([]bool)(nil),
2747 Field: 102,
2748 Name: "goproto.proto.test.packed_bool_extension",
2749 Tag: "varint,102,rep,packed,name=packed_bool_extension",
2750 Filename: "test/test.proto",
2751 },
2752 {
2753 ExtendedType: (*TestPackedExtensions)(nil),
2754 ExtensionType: ([]ForeignEnum)(nil),
2755 Field: 103,
2756 Name: "goproto.proto.test.packed_enum_extension",
2757 Tag: "varint,103,rep,packed,name=packed_enum_extension,enum=goproto.proto.test.ForeignEnum",
2758 Filename: "test/test.proto",
2759 },
2760 {
2761 ExtendedType: (*TestUnpackedExtensions)(nil),
2762 ExtensionType: ([]int32)(nil),
2763 Field: 90,
2764 Name: "goproto.proto.test.unpacked_int32_extension",
2765 Tag: "varint,90,rep,name=unpacked_int32_extension",
2766 Filename: "test/test.proto",
2767 },
2768 {
2769 ExtendedType: (*TestUnpackedExtensions)(nil),
2770 ExtensionType: ([]int64)(nil),
2771 Field: 91,
2772 Name: "goproto.proto.test.unpacked_int64_extension",
2773 Tag: "varint,91,rep,name=unpacked_int64_extension",
2774 Filename: "test/test.proto",
2775 },
2776 {
2777 ExtendedType: (*TestUnpackedExtensions)(nil),
2778 ExtensionType: ([]uint32)(nil),
2779 Field: 92,
2780 Name: "goproto.proto.test.unpacked_uint32_extension",
2781 Tag: "varint,92,rep,name=unpacked_uint32_extension",
2782 Filename: "test/test.proto",
2783 },
2784 {
2785 ExtendedType: (*TestUnpackedExtensions)(nil),
2786 ExtensionType: ([]uint64)(nil),
2787 Field: 93,
2788 Name: "goproto.proto.test.unpacked_uint64_extension",
2789 Tag: "varint,93,rep,name=unpacked_uint64_extension",
2790 Filename: "test/test.proto",
2791 },
2792 {
2793 ExtendedType: (*TestUnpackedExtensions)(nil),
2794 ExtensionType: ([]int32)(nil),
2795 Field: 94,
2796 Name: "goproto.proto.test.unpacked_sint32_extension",
2797 Tag: "zigzag32,94,rep,name=unpacked_sint32_extension",
2798 Filename: "test/test.proto",
2799 },
2800 {
2801 ExtendedType: (*TestUnpackedExtensions)(nil),
2802 ExtensionType: ([]int64)(nil),
2803 Field: 95,
2804 Name: "goproto.proto.test.unpacked_sint64_extension",
2805 Tag: "zigzag64,95,rep,name=unpacked_sint64_extension",
2806 Filename: "test/test.proto",
2807 },
2808 {
2809 ExtendedType: (*TestUnpackedExtensions)(nil),
2810 ExtensionType: ([]uint32)(nil),
2811 Field: 96,
2812 Name: "goproto.proto.test.unpacked_fixed32_extension",
2813 Tag: "fixed32,96,rep,name=unpacked_fixed32_extension",
2814 Filename: "test/test.proto",
2815 },
2816 {
2817 ExtendedType: (*TestUnpackedExtensions)(nil),
2818 ExtensionType: ([]uint64)(nil),
2819 Field: 97,
2820 Name: "goproto.proto.test.unpacked_fixed64_extension",
2821 Tag: "fixed64,97,rep,name=unpacked_fixed64_extension",
2822 Filename: "test/test.proto",
2823 },
2824 {
2825 ExtendedType: (*TestUnpackedExtensions)(nil),
2826 ExtensionType: ([]int32)(nil),
2827 Field: 98,
2828 Name: "goproto.proto.test.unpacked_sfixed32_extension",
2829 Tag: "fixed32,98,rep,name=unpacked_sfixed32_extension",
2830 Filename: "test/test.proto",
2831 },
2832 {
2833 ExtendedType: (*TestUnpackedExtensions)(nil),
2834 ExtensionType: ([]int64)(nil),
2835 Field: 99,
2836 Name: "goproto.proto.test.unpacked_sfixed64_extension",
2837 Tag: "fixed64,99,rep,name=unpacked_sfixed64_extension",
2838 Filename: "test/test.proto",
2839 },
2840 {
2841 ExtendedType: (*TestUnpackedExtensions)(nil),
2842 ExtensionType: ([]float32)(nil),
2843 Field: 100,
2844 Name: "goproto.proto.test.unpacked_float_extension",
2845 Tag: "fixed32,100,rep,name=unpacked_float_extension",
2846 Filename: "test/test.proto",
2847 },
2848 {
2849 ExtendedType: (*TestUnpackedExtensions)(nil),
2850 ExtensionType: ([]float64)(nil),
2851 Field: 101,
2852 Name: "goproto.proto.test.unpacked_double_extension",
2853 Tag: "fixed64,101,rep,name=unpacked_double_extension",
2854 Filename: "test/test.proto",
2855 },
2856 {
2857 ExtendedType: (*TestUnpackedExtensions)(nil),
2858 ExtensionType: ([]bool)(nil),
2859 Field: 102,
2860 Name: "goproto.proto.test.unpacked_bool_extension",
2861 Tag: "varint,102,rep,name=unpacked_bool_extension",
2862 Filename: "test/test.proto",
2863 },
2864 {
2865 ExtendedType: (*TestUnpackedExtensions)(nil),
2866 ExtensionType: ([]ForeignEnum)(nil),
2867 Field: 103,
2868 Name: "goproto.proto.test.unpacked_enum_extension",
2869 Tag: "varint,103,rep,name=unpacked_enum_extension,enum=goproto.proto.test.ForeignEnum",
2870 Filename: "test/test.proto",
2871 },
2872 {
Damien Neile6f060f2019-04-23 17:11:02 -07002873 ExtendedType: (*TestAllExtensions)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07002874 ExtensionType: (*string)(nil),
2875 Field: 1003,
2876 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
2877 Tag: "bytes,1003,opt,name=nested_string_extension",
2878 Filename: "test/test.proto",
2879 },
Damien Neil96c229a2019-04-03 12:17:24 -07002880 {
2881 ExtendedType: (*TestAllExtensions)(nil),
2882 ExtensionType: (*TestRequired)(nil),
2883 Field: 1000,
2884 Name: "goproto.proto.test.TestRequired.single",
2885 Tag: "bytes,1000,opt,name=single",
2886 Filename: "test/test.proto",
2887 },
2888 {
2889 ExtendedType: (*TestAllExtensions)(nil),
2890 ExtensionType: ([]*TestRequired)(nil),
2891 Field: 1001,
2892 Name: "goproto.proto.test.TestRequired.multi",
2893 Tag: "bytes,1001,rep,name=multi",
2894 Filename: "test/test.proto",
2895 },
Damien Neilba23aa52018-12-07 14:38:17 -08002896}
Joe Tsaiafb455e2019-03-14 16:08:22 -07002897var (
2898 // extend goproto.proto.test.TestAllExtensions { optional int32 optional_int32_extension = 1; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002899 E_OptionalInt32Extension = &file_test_test_proto_extDescs[0]
Damien Neilba23aa52018-12-07 14:38:17 -08002900
Joe Tsaiafb455e2019-03-14 16:08:22 -07002901 // extend goproto.proto.test.TestAllExtensions { optional int64 optional_int64_extension = 2; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002902 E_OptionalInt64Extension = &file_test_test_proto_extDescs[1]
Damien Neilba23aa52018-12-07 14:38:17 -08002903
Joe Tsaiafb455e2019-03-14 16:08:22 -07002904 // extend goproto.proto.test.TestAllExtensions { optional uint32 optional_uint32_extension = 3; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002905 E_OptionalUint32Extension = &file_test_test_proto_extDescs[2]
Damien Neilba23aa52018-12-07 14:38:17 -08002906
Joe Tsaiafb455e2019-03-14 16:08:22 -07002907 // extend goproto.proto.test.TestAllExtensions { optional uint64 optional_uint64_extension = 4; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002908 E_OptionalUint64Extension = &file_test_test_proto_extDescs[3]
Damien Neilba23aa52018-12-07 14:38:17 -08002909
Joe Tsaiafb455e2019-03-14 16:08:22 -07002910 // extend goproto.proto.test.TestAllExtensions { optional sint32 optional_sint32_extension = 5; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002911 E_OptionalSint32Extension = &file_test_test_proto_extDescs[4]
Damien Neilba23aa52018-12-07 14:38:17 -08002912
Joe Tsaiafb455e2019-03-14 16:08:22 -07002913 // extend goproto.proto.test.TestAllExtensions { optional sint64 optional_sint64_extension = 6; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002914 E_OptionalSint64Extension = &file_test_test_proto_extDescs[5]
Damien Neilba23aa52018-12-07 14:38:17 -08002915
Joe Tsaiafb455e2019-03-14 16:08:22 -07002916 // extend goproto.proto.test.TestAllExtensions { optional fixed32 optional_fixed32_extension = 7; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002917 E_OptionalFixed32Extension = &file_test_test_proto_extDescs[6]
Damien Neilba23aa52018-12-07 14:38:17 -08002918
Joe Tsaiafb455e2019-03-14 16:08:22 -07002919 // extend goproto.proto.test.TestAllExtensions { optional fixed64 optional_fixed64_extension = 8; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002920 E_OptionalFixed64Extension = &file_test_test_proto_extDescs[7]
Damien Neilba23aa52018-12-07 14:38:17 -08002921
Joe Tsaiafb455e2019-03-14 16:08:22 -07002922 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 optional_sfixed32_extension = 9; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002923 E_OptionalSfixed32Extension = &file_test_test_proto_extDescs[8]
Damien Neilba23aa52018-12-07 14:38:17 -08002924
Joe Tsaiafb455e2019-03-14 16:08:22 -07002925 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 optional_sfixed64_extension = 10; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002926 E_OptionalSfixed64Extension = &file_test_test_proto_extDescs[9]
Damien Neilba23aa52018-12-07 14:38:17 -08002927
Joe Tsaiafb455e2019-03-14 16:08:22 -07002928 // extend goproto.proto.test.TestAllExtensions { optional float optional_float_extension = 11; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002929 E_OptionalFloatExtension = &file_test_test_proto_extDescs[10]
Damien Neilba23aa52018-12-07 14:38:17 -08002930
Joe Tsaiafb455e2019-03-14 16:08:22 -07002931 // extend goproto.proto.test.TestAllExtensions { optional double optional_double_extension = 12; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002932 E_OptionalDoubleExtension = &file_test_test_proto_extDescs[11]
Damien Neilba23aa52018-12-07 14:38:17 -08002933
Joe Tsaiafb455e2019-03-14 16:08:22 -07002934 // extend goproto.proto.test.TestAllExtensions { optional bool optional_bool_extension = 13; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002935 E_OptionalBoolExtension = &file_test_test_proto_extDescs[12]
Damien Neilba23aa52018-12-07 14:38:17 -08002936
Joe Tsaiafb455e2019-03-14 16:08:22 -07002937 // extend goproto.proto.test.TestAllExtensions { optional string optional_string_extension = 14; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002938 E_OptionalStringExtension = &file_test_test_proto_extDescs[13]
Damien Neilba23aa52018-12-07 14:38:17 -08002939
Joe Tsaiafb455e2019-03-14 16:08:22 -07002940 // extend goproto.proto.test.TestAllExtensions { optional bytes optional_bytes_extension = 15; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002941 E_OptionalBytesExtension = &file_test_test_proto_extDescs[14]
Damien Neilba23aa52018-12-07 14:38:17 -08002942
Joe Tsaiafb455e2019-03-14 16:08:22 -07002943 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002944 E_OptionalgroupExtension = &file_test_test_proto_extDescs[15]
Damien Neilba23aa52018-12-07 14:38:17 -08002945
Joe Tsaiafb455e2019-03-14 16:08:22 -07002946 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002947 E_OptionalNestedMessageExtension = &file_test_test_proto_extDescs[16]
Damien Neilba23aa52018-12-07 14:38:17 -08002948
Joe Tsaiafb455e2019-03-14 16:08:22 -07002949 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002950 E_OptionalNestedEnumExtension = &file_test_test_proto_extDescs[17]
Damien Neilba23aa52018-12-07 14:38:17 -08002951
Joe Tsaiafb455e2019-03-14 16:08:22 -07002952 // extend goproto.proto.test.TestAllExtensions { repeated int32 repeated_int32_extension = 31; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002953 E_RepeatedInt32Extension = &file_test_test_proto_extDescs[18]
Damien Neilba23aa52018-12-07 14:38:17 -08002954
Joe Tsaiafb455e2019-03-14 16:08:22 -07002955 // extend goproto.proto.test.TestAllExtensions { repeated int64 repeated_int64_extension = 32; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002956 E_RepeatedInt64Extension = &file_test_test_proto_extDescs[19]
Damien Neilba23aa52018-12-07 14:38:17 -08002957
Joe Tsaiafb455e2019-03-14 16:08:22 -07002958 // extend goproto.proto.test.TestAllExtensions { repeated uint32 repeated_uint32_extension = 33; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002959 E_RepeatedUint32Extension = &file_test_test_proto_extDescs[20]
Damien Neilba23aa52018-12-07 14:38:17 -08002960
Joe Tsaiafb455e2019-03-14 16:08:22 -07002961 // extend goproto.proto.test.TestAllExtensions { repeated uint64 repeated_uint64_extension = 34; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002962 E_RepeatedUint64Extension = &file_test_test_proto_extDescs[21]
Damien Neilba23aa52018-12-07 14:38:17 -08002963
Joe Tsaiafb455e2019-03-14 16:08:22 -07002964 // extend goproto.proto.test.TestAllExtensions { repeated sint32 repeated_sint32_extension = 35; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002965 E_RepeatedSint32Extension = &file_test_test_proto_extDescs[22]
Damien Neilba23aa52018-12-07 14:38:17 -08002966
Joe Tsaiafb455e2019-03-14 16:08:22 -07002967 // extend goproto.proto.test.TestAllExtensions { repeated sint64 repeated_sint64_extension = 36; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002968 E_RepeatedSint64Extension = &file_test_test_proto_extDescs[23]
Damien Neilba23aa52018-12-07 14:38:17 -08002969
Joe Tsaiafb455e2019-03-14 16:08:22 -07002970 // extend goproto.proto.test.TestAllExtensions { repeated fixed32 repeated_fixed32_extension = 37; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002971 E_RepeatedFixed32Extension = &file_test_test_proto_extDescs[24]
Damien Neilba23aa52018-12-07 14:38:17 -08002972
Joe Tsaiafb455e2019-03-14 16:08:22 -07002973 // extend goproto.proto.test.TestAllExtensions { repeated fixed64 repeated_fixed64_extension = 38; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002974 E_RepeatedFixed64Extension = &file_test_test_proto_extDescs[25]
Damien Neilba23aa52018-12-07 14:38:17 -08002975
Joe Tsaiafb455e2019-03-14 16:08:22 -07002976 // extend goproto.proto.test.TestAllExtensions { repeated sfixed32 repeated_sfixed32_extension = 39; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002977 E_RepeatedSfixed32Extension = &file_test_test_proto_extDescs[26]
Damien Neilba23aa52018-12-07 14:38:17 -08002978
Joe Tsaiafb455e2019-03-14 16:08:22 -07002979 // extend goproto.proto.test.TestAllExtensions { repeated sfixed64 repeated_sfixed64_extension = 40; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002980 E_RepeatedSfixed64Extension = &file_test_test_proto_extDescs[27]
Damien Neilba23aa52018-12-07 14:38:17 -08002981
Joe Tsaiafb455e2019-03-14 16:08:22 -07002982 // extend goproto.proto.test.TestAllExtensions { repeated float repeated_float_extension = 41; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002983 E_RepeatedFloatExtension = &file_test_test_proto_extDescs[28]
Damien Neilba23aa52018-12-07 14:38:17 -08002984
Joe Tsaiafb455e2019-03-14 16:08:22 -07002985 // extend goproto.proto.test.TestAllExtensions { repeated double repeated_double_extension = 42; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002986 E_RepeatedDoubleExtension = &file_test_test_proto_extDescs[29]
Damien Neilba23aa52018-12-07 14:38:17 -08002987
Joe Tsaiafb455e2019-03-14 16:08:22 -07002988 // extend goproto.proto.test.TestAllExtensions { repeated bool repeated_bool_extension = 43; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002989 E_RepeatedBoolExtension = &file_test_test_proto_extDescs[30]
Damien Neilba23aa52018-12-07 14:38:17 -08002990
Joe Tsaiafb455e2019-03-14 16:08:22 -07002991 // extend goproto.proto.test.TestAllExtensions { repeated string repeated_string_extension = 44; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002992 E_RepeatedStringExtension = &file_test_test_proto_extDescs[31]
Damien Neilba23aa52018-12-07 14:38:17 -08002993
Joe Tsaiafb455e2019-03-14 16:08:22 -07002994 // extend goproto.proto.test.TestAllExtensions { repeated bytes repeated_bytes_extension = 45; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002995 E_RepeatedBytesExtension = &file_test_test_proto_extDescs[32]
Damien Neilba23aa52018-12-07 14:38:17 -08002996
Joe Tsaiafb455e2019-03-14 16:08:22 -07002997 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002998 E_RepeatedgroupExtension = &file_test_test_proto_extDescs[33]
Damien Neilba23aa52018-12-07 14:38:17 -08002999
Joe Tsaiafb455e2019-03-14 16:08:22 -07003000 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003001 E_RepeatedNestedMessageExtension = &file_test_test_proto_extDescs[34]
Damien Neilba23aa52018-12-07 14:38:17 -08003002
Joe Tsaiafb455e2019-03-14 16:08:22 -07003003 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003004 E_RepeatedNestedEnumExtension = &file_test_test_proto_extDescs[35]
Damien Neilba23aa52018-12-07 14:38:17 -08003005
Damien Neile6f060f2019-04-23 17:11:02 -07003006 // extend goproto.proto.test.TestAllExtensions { optional int32 default_int32_extension = 81; }
3007 E_DefaultInt32Extension = &file_test_test_proto_extDescs[36]
3008
3009 // extend goproto.proto.test.TestAllExtensions { optional int64 default_int64_extension = 82; }
3010 E_DefaultInt64Extension = &file_test_test_proto_extDescs[37]
3011
3012 // extend goproto.proto.test.TestAllExtensions { optional uint32 default_uint32_extension = 83; }
3013 E_DefaultUint32Extension = &file_test_test_proto_extDescs[38]
3014
3015 // extend goproto.proto.test.TestAllExtensions { optional uint64 default_uint64_extension = 84; }
3016 E_DefaultUint64Extension = &file_test_test_proto_extDescs[39]
3017
3018 // extend goproto.proto.test.TestAllExtensions { optional sint32 default_sint32_extension = 85; }
3019 E_DefaultSint32Extension = &file_test_test_proto_extDescs[40]
3020
3021 // extend goproto.proto.test.TestAllExtensions { optional sint64 default_sint64_extension = 86; }
3022 E_DefaultSint64Extension = &file_test_test_proto_extDescs[41]
3023
3024 // extend goproto.proto.test.TestAllExtensions { optional fixed32 default_fixed32_extension = 87; }
3025 E_DefaultFixed32Extension = &file_test_test_proto_extDescs[42]
3026
3027 // extend goproto.proto.test.TestAllExtensions { optional fixed64 default_fixed64_extension = 88; }
3028 E_DefaultFixed64Extension = &file_test_test_proto_extDescs[43]
3029
3030 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 default_sfixed32_extension = 89; }
3031 E_DefaultSfixed32Extension = &file_test_test_proto_extDescs[44]
3032
3033 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 default_sfixed64_extension = 80; }
3034 E_DefaultSfixed64Extension = &file_test_test_proto_extDescs[45]
3035
3036 // extend goproto.proto.test.TestAllExtensions { optional float default_float_extension = 91; }
3037 E_DefaultFloatExtension = &file_test_test_proto_extDescs[46]
3038
3039 // extend goproto.proto.test.TestAllExtensions { optional double default_double_extension = 92; }
3040 E_DefaultDoubleExtension = &file_test_test_proto_extDescs[47]
3041
3042 // extend goproto.proto.test.TestAllExtensions { optional bool default_bool_extension = 93; }
3043 E_DefaultBoolExtension = &file_test_test_proto_extDescs[48]
3044
3045 // extend goproto.proto.test.TestAllExtensions { optional string default_string_extension = 94; }
3046 E_DefaultStringExtension = &file_test_test_proto_extDescs[49]
3047
3048 // extend goproto.proto.test.TestAllExtensions { optional bytes default_bytes_extension = 95; }
3049 E_DefaultBytesExtension = &file_test_test_proto_extDescs[50]
3050
Damien Neil7492a092019-07-10 15:23:29 -07003051 // extend goproto.proto.test.TestPackedExtensions { repeated int32 packed_int32_extension = 90; }
3052 E_PackedInt32Extension = &file_test_test_proto_extDescs[51]
3053
3054 // extend goproto.proto.test.TestPackedExtensions { repeated int64 packed_int64_extension = 91; }
3055 E_PackedInt64Extension = &file_test_test_proto_extDescs[52]
3056
3057 // extend goproto.proto.test.TestPackedExtensions { repeated uint32 packed_uint32_extension = 92; }
3058 E_PackedUint32Extension = &file_test_test_proto_extDescs[53]
3059
3060 // extend goproto.proto.test.TestPackedExtensions { repeated uint64 packed_uint64_extension = 93; }
3061 E_PackedUint64Extension = &file_test_test_proto_extDescs[54]
3062
3063 // extend goproto.proto.test.TestPackedExtensions { repeated sint32 packed_sint32_extension = 94; }
3064 E_PackedSint32Extension = &file_test_test_proto_extDescs[55]
3065
3066 // extend goproto.proto.test.TestPackedExtensions { repeated sint64 packed_sint64_extension = 95; }
3067 E_PackedSint64Extension = &file_test_test_proto_extDescs[56]
3068
3069 // extend goproto.proto.test.TestPackedExtensions { repeated fixed32 packed_fixed32_extension = 96; }
3070 E_PackedFixed32Extension = &file_test_test_proto_extDescs[57]
3071
3072 // extend goproto.proto.test.TestPackedExtensions { repeated fixed64 packed_fixed64_extension = 97; }
3073 E_PackedFixed64Extension = &file_test_test_proto_extDescs[58]
3074
3075 // extend goproto.proto.test.TestPackedExtensions { repeated sfixed32 packed_sfixed32_extension = 98; }
3076 E_PackedSfixed32Extension = &file_test_test_proto_extDescs[59]
3077
3078 // extend goproto.proto.test.TestPackedExtensions { repeated sfixed64 packed_sfixed64_extension = 99; }
3079 E_PackedSfixed64Extension = &file_test_test_proto_extDescs[60]
3080
3081 // extend goproto.proto.test.TestPackedExtensions { repeated float packed_float_extension = 100; }
3082 E_PackedFloatExtension = &file_test_test_proto_extDescs[61]
3083
3084 // extend goproto.proto.test.TestPackedExtensions { repeated double packed_double_extension = 101; }
3085 E_PackedDoubleExtension = &file_test_test_proto_extDescs[62]
3086
3087 // extend goproto.proto.test.TestPackedExtensions { repeated bool packed_bool_extension = 102; }
3088 E_PackedBoolExtension = &file_test_test_proto_extDescs[63]
3089
3090 // extend goproto.proto.test.TestPackedExtensions { repeated goproto.proto.test.ForeignEnum packed_enum_extension = 103; }
3091 E_PackedEnumExtension = &file_test_test_proto_extDescs[64]
3092
3093 // extend goproto.proto.test.TestUnpackedExtensions { repeated int32 unpacked_int32_extension = 90; }
3094 E_UnpackedInt32Extension = &file_test_test_proto_extDescs[65]
3095
3096 // extend goproto.proto.test.TestUnpackedExtensions { repeated int64 unpacked_int64_extension = 91; }
3097 E_UnpackedInt64Extension = &file_test_test_proto_extDescs[66]
3098
3099 // extend goproto.proto.test.TestUnpackedExtensions { repeated uint32 unpacked_uint32_extension = 92; }
3100 E_UnpackedUint32Extension = &file_test_test_proto_extDescs[67]
3101
3102 // extend goproto.proto.test.TestUnpackedExtensions { repeated uint64 unpacked_uint64_extension = 93; }
3103 E_UnpackedUint64Extension = &file_test_test_proto_extDescs[68]
3104
3105 // extend goproto.proto.test.TestUnpackedExtensions { repeated sint32 unpacked_sint32_extension = 94; }
3106 E_UnpackedSint32Extension = &file_test_test_proto_extDescs[69]
3107
3108 // extend goproto.proto.test.TestUnpackedExtensions { repeated sint64 unpacked_sint64_extension = 95; }
3109 E_UnpackedSint64Extension = &file_test_test_proto_extDescs[70]
3110
3111 // extend goproto.proto.test.TestUnpackedExtensions { repeated fixed32 unpacked_fixed32_extension = 96; }
3112 E_UnpackedFixed32Extension = &file_test_test_proto_extDescs[71]
3113
3114 // extend goproto.proto.test.TestUnpackedExtensions { repeated fixed64 unpacked_fixed64_extension = 97; }
3115 E_UnpackedFixed64Extension = &file_test_test_proto_extDescs[72]
3116
3117 // extend goproto.proto.test.TestUnpackedExtensions { repeated sfixed32 unpacked_sfixed32_extension = 98; }
3118 E_UnpackedSfixed32Extension = &file_test_test_proto_extDescs[73]
3119
3120 // extend goproto.proto.test.TestUnpackedExtensions { repeated sfixed64 unpacked_sfixed64_extension = 99; }
3121 E_UnpackedSfixed64Extension = &file_test_test_proto_extDescs[74]
3122
3123 // extend goproto.proto.test.TestUnpackedExtensions { repeated float unpacked_float_extension = 100; }
3124 E_UnpackedFloatExtension = &file_test_test_proto_extDescs[75]
3125
3126 // extend goproto.proto.test.TestUnpackedExtensions { repeated double unpacked_double_extension = 101; }
3127 E_UnpackedDoubleExtension = &file_test_test_proto_extDescs[76]
3128
3129 // extend goproto.proto.test.TestUnpackedExtensions { repeated bool unpacked_bool_extension = 102; }
3130 E_UnpackedBoolExtension = &file_test_test_proto_extDescs[77]
3131
3132 // extend goproto.proto.test.TestUnpackedExtensions { repeated goproto.proto.test.ForeignEnum unpacked_enum_extension = 103; }
3133 E_UnpackedEnumExtension = &file_test_test_proto_extDescs[78]
3134
Joe Tsaiafb455e2019-03-14 16:08:22 -07003135 // extend goproto.proto.test.TestAllExtensions { optional string nested_string_extension = 1003; }
Damien Neil7492a092019-07-10 15:23:29 -07003136 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extDescs[79]
Damien Neil96c229a2019-04-03 12:17:24 -07003137
3138 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestRequired single = 1000; }
Damien Neil7492a092019-07-10 15:23:29 -07003139 E_TestRequired_Single = &file_test_test_proto_extDescs[80]
Damien Neil96c229a2019-04-03 12:17:24 -07003140
3141 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestRequired multi = 1001; }
Damien Neil7492a092019-07-10 15:23:29 -07003142 E_TestRequired_Multi = &file_test_test_proto_extDescs[81]
Joe Tsaiafb455e2019-03-14 16:08:22 -07003143)
Joe Tsai5d72cc22019-03-28 01:13:26 -07003144var File_test_test_proto protoreflect.FileDescriptor
3145
Joe Tsai7ca70982019-04-15 13:57:56 -07003146var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08003147 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3148 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3149 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
3150 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
3151 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003152 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
3153 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3154 0x22, 0xe4, 0x36, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3155 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e,
3156 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3157 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69,
3158 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
3159 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12,
3160 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3161 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3162 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3163 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28,
3164 0x04, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36,
3165 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69,
3166 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69,
3167 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70,
3168 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20,
3169 0x01, 0x28, 0x12, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e,
3170 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3171 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f,
3172 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29,
Joe Tsai19058432019-02-27 21:46:29 -08003173 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
Damien Neil82a03062019-05-08 07:52:49 -07003174 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3175 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74,
3176 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09,
3177 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66,
3178 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3179 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28,
3180 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3181 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3182 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74,
3183 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70,
3184 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20,
3185 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75,
3186 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3187 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69,
3188 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3189 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28,
3190 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e,
3191 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79,
3192 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3193 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69,
3194 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32,
3195 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3196 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3197 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52,
3198 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66,
3199 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
3200 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32,
3201 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3202 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3203 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52,
3204 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d,
3205 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3206 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
3207 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
Joe Tsai19058432019-02-27 21:46:29 -08003208 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
Damien Neil82a03062019-05-08 07:52:49 -07003209 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70,
3210 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73,
3211 0x73, 0x61, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3212 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3213 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3214 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
3215 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3216 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3217 0x5d, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3218 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003219 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3220 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003221 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69,
3222 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
3223 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3224 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
3225 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3226 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
3227 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3228 0x6e, 0x75, 0x6d, 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3229 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28,
3230 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3231 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75,
3232 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72,
3233 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3234 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72,
3235 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e,
3236 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20,
3237 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e,
3238 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3239 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65,
3240 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f,
3241 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
3242 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55,
3243 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3244 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e,
3245 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27,
3246 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36,
3247 0x34, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3248 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61,
3249 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28,
3250 0x07, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64,
3251 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
3252 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65,
3253 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a,
3254 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
3255 0x33, 0x32, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3256 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
3257 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3258 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3259 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
3260 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52,
3261 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27,
3262 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
3263 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3264 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61,
3265 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c,
3266 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f,
3267 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18,
3268 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3269 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3270 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72,
3271 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d,
3272 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20,
3273 0x03, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3274 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3275 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72,
3276 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f,
3277 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e,
3278 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20,
3279 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3280 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3281 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3282 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73,
3283 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65,
3284 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d,
3285 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003286 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003287 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3288 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
3289 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65,
3290 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61,
3291 0x67, 0x65, 0x18, 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3292 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d,
3293 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70,
3294 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61,
3295 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e,
3296 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e,
Joe Tsai19058432019-02-27 21:46:29 -08003297 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3298 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003299 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72,
3300 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75,
3301 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f,
3302 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e,
3303 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3304 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
3305 0x6d, 0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69,
3306 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3307 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20,
3308 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3309 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45,
3310 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70,
3311 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69,
3312 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b,
3313 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3314 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3315 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32,
3316 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49,
3317 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36,
3318 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003319 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3320 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003321 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74,
3322 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
3323 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
3324 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
3325 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3326 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
3327 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e,
3328 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69,
3329 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3330 0x36, 0x34, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32,
3331 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3332 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3333 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36,
3334 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36,
3335 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3336 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03,
3337 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3338 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3339 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69,
3340 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
3341 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61,
3342 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
3343 0x3d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3344 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3345 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36,
3346 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61,
3347 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a,
3348 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78,
3349 0x65, 0x64, 0x33, 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70,
3350 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3351 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3352 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e,
3353 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46,
3354 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69,
3355 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20,
3356 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3357 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3358 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3359 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61,
3360 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12,
3361 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f,
3362 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39,
3363 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3364 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3365 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78,
3366 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66,
3367 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d,
3368 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73,
3369 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003370 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3371 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003372 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65,
3373 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69,
3374 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a,
3375 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74,
3376 0x18, 0x42, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Damien Neil96c229a2019-04-03 12:17:24 -07003377 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003378 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
3379 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70,
3380 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61,
3381 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43,
3382 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3383 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3384 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44,
3385 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49,
3386 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61,
3387 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28,
3388 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3389 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3390 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45,
3391 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f,
3392 0x6c, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3393 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003394 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003395 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
3396 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e,
3397 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74,
3398 0x72, 0x69, 0x6e, 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69,
3399 0x6e, 0x67, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34,
Damien Neil96c229a2019-04-03 12:17:24 -07003400 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003401 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3402 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45,
3403 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42,
3404 0x79, 0x74, 0x65, 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69,
3405 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3406 0x65, 0x18, 0x47, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3407 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3408 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72,
3409 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3410 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3411 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a,
3412 0x16, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3413 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003414 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
Damien Neil82a03062019-05-08 07:52:49 -07003415 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
3416 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3417 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72,
3418 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a,
3419 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51,
3420 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3421 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3422 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38,
3423 0x32, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12,
3424 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
3425 0x32, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66,
3426 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65,
3427 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01,
3428 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55,
3429 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3430 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d,
3431 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33,
3432 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e,
3433 0x74, 0x36, 0x34, 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64,
3434 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f,
3435 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3436 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3437 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
3438 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01,
3439 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
3440 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3441 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f,
3442 0x3a, 0x02, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69,
3443 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3444 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a,
3445 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69,
3446 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3447 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31,
3448 0x2e, 0x35, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74,
3449 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62,
3450 0x6c, 0x65, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52,
3451 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27,
3452 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d,
3453 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61,
3454 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3455 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a,
3456 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
3457 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3458 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f,
3459 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65,
3460 0x73, 0x12, 0x60, 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73,
3461 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b,
3462 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3463 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3464 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52,
3465 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3466 0x6e, 0x75, 0x6d, 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66,
3467 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28,
3468 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3469 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e,
3470 0x75, 0x6d, 0x3a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52,
3471 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3472 0x6e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e,
3473 0x74, 0x33, 0x32, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65,
3474 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f,
3475 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3476 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3477 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3478 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d,
3479 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e,
3480 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c,
3481 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01,
3482 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e,
3483 0x67, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3484 0x18, 0x72, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42,
3485 0x79, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f,
3486 0x6f, 0x6c, 0x18, 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f,
3487 0x66, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75,
3488 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f,
3489 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e,
3490 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48,
3491 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a,
3492 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20,
3493 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62,
3494 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d,
3495 0x18, 0x77, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3496 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3497 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3498 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d,
3499 0x1a, 0x61, 0x0a, 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3500 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12,
3501 0x42, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02,
3502 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3503 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3504 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73,
3505 0x69, 0x76, 0x65, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47,
3506 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52,
3507 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72,
3508 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01,
3509 0x61, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74,
3510 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3511 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3512 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3513 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49,
3514 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
3515 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
3516 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
3517 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74,
3518 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
3519 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
3520 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
3521 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70,
3522 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72,
3523 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03,
3524 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3525 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a,
3526 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32,
3527 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3528 0x28, 0x11, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3529 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
3530 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
3531 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
3532 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
3533 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
3534 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65,
3535 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
3536 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65,
3537 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07,
3538 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d,
3539 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3540 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3541 0x28, 0x06, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3542 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
3543 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3544 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
3545 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
3546 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05,
3547 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70,
3548 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3549 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3550 0x28, 0x10, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3551 0x18, 0x02, 0x20, 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
3552 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f,
3553 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3554 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3555 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3556 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44,
3557 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3558 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3559 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c,
3560 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f,
3561 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3562 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3563 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c,
3564 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72,
3565 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3566 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
3567 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
3568 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61,
3569 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
3570 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
3571 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3572 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a,
3573 0x1b, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3574 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3575 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44,
3576 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003577 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
Damien Neil82a03062019-05-08 07:52:49 -07003578 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
3579 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76,
3580 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53,
3581 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45,
3582 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3583 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3584 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003585 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Damien Neil96c229a2019-04-03 12:17:24 -07003586 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
Damien Neil82a03062019-05-08 07:52:49 -07003587 0x75, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a,
3588 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46,
3589 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a,
3590 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff,
3591 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
3592 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74,
3593 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3594 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f,
3595 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52,
3596 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32,
3597 0x12, 0x3a, 0x0a, 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f,
3598 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
3599 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
3600 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e,
3601 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12,
3602 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02,
3603 0x08, 0x01, 0x1a, 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65,
3604 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c,
3605 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3606 0x12, 0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c,
3607 0x0a, 0x01, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12,
3608 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c,
3609 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04,
3610 0x08, 0x09, 0x10, 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d,
3611 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3612 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a,
3613 0x17, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65,
3614 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20,
3615 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74,
3616 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3617 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22,
3618 0x75, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74,
3619 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3620 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3621 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3622 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3623 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
3624 0x15, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74,
3625 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52,
3626 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69,
3627 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52,
3628 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60,
3629 0x0a, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3630 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3631 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3632 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3633 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3634 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65,
3635 0x32, 0x5e, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3636 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3637 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3638 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3639 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3640 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69,
Damien Neil5322bdb2019-04-09 15:57:05 -07003641 0x22, 0xc2, 0x03, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
Damien Neil82a03062019-05-08 07:52:49 -07003642 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69,
3643 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01,
3644 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3645 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
3646 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65,
3647 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3648 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
3649 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3650 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
3651 0x64, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3652 0x67, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3653 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3654 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3655 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
3656 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
Damien Neil5322bdb2019-04-09 15:57:05 -07003657 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d,
3658 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20,
3659 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3660 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
3661 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65,
3662 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73,
3663 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
3664 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61,
3665 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003666 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Damien Neil5322bdb2019-04-09 15:57:05 -07003667 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c,
3668 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f,
3669 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3670 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64,
3671 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f,
3672 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3673 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3674 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46,
3675 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72,
3676 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f,
3677 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72,
3678 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3679 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3680 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3681 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47,
3682 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72,
3683 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47,
3684 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52,
3685 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72,
3686 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01,
3687 0x61, 0x22, 0x5d, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x51, 0x0a,
3688 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20,
3689 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3690 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65,
3691 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42,
3692 0x02, 0x50, 0x01, 0x52, 0x0b, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07003693 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54,
3694 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
3695 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b,
3696 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70,
3697 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28,
3698 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74,
3699 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3700 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70,
3701 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70,
3702 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03,
3703 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69,
3704 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
3705 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52,
3706 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a,
3707 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f,
3708 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3709 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3710 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02,
3711 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
3712 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3713 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70,
3714 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f,
3715 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3716 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65,
3717 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63,
3718 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03,
3719 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66,
3720 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3721 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01,
3722 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a,
3723 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65,
3724 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3725 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3726 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52,
3727 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0b, 0x70,
3728 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e,
3729 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3730 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
3731 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75,
3732 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3733 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63,
3734 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42,
3735 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74,
3736 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
3737 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d,
3738 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a,
3739 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3740 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61,
3741 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e,
3742 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20,
3743 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
3744 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63,
3745 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11,
3746 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
3747 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3748 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10,
3749 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36,
3750 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69,
3751 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52,
3752 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3753 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78,
3754 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f,
3755 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12,
3756 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78,
3757 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10,
3758 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3759 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69,
3760 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52,
3761 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
3762 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c,
3763 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75,
3764 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f,
3765 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
3766 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63,
3767 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70,
3768 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08,
3769 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
3770 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65,
3771 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3772 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3773 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c,
3774 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x20, 0x0a, 0x14,
3775 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3776 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x22,
3777 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
3778 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80,
3779 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3780 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a,
3781 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
3782 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12,
3783 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05,
3784 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10,
3785 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
3786 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52,
3787 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04,
3788 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10, 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b,
3789 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41, 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54,
3790 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f,
3791 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3792 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3793 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3794 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
3795 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
3796 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3797 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3798 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3799 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
3800 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65,
3801 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12,
3802 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e,
Damien Neile6f060f2019-04-23 17:11:02 -07003803 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07003804 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65,
3805 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3806 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3807 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3808 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a, 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a,
3809 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
Damien Neil82a03062019-05-08 07:52:49 -07003810 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3811 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3812 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07003813 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3814 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f,
3815 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34,
3816 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3817 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3818 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3819 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3820 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3821 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3822 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
3823 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3824 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3825 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3826 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3827 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75,
3828 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
Damien Neil82a03062019-05-08 07:52:49 -07003829 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3830 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07003831 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70,
3832 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
3833 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3834 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3835 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3836 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3837 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52,
3838 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
3839 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69,
3840 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
3841 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3842 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3843 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01,
3844 0x28, 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74,
3845 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f,
3846 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f,
3847 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3848 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3849 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3850 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3851 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3852 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
3853 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3854 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3855 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3856 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74,
3857 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
3858 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3859 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
Damien Neil82a03062019-05-08 07:52:49 -07003860 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3861 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
Damien Neil7492a092019-07-10 15:23:29 -07003862 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28,
3863 0x0f, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3864 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b,
3865 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
3866 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3867 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3868 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3869 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3870 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3871 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3872 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
3873 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3874 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
3875 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70,
3876 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e,
3877 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3878 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3879 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3880 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3881 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17,
3882 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78,
3883 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3884 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3885 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3886 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3887 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52,
3888 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74,
3889 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3890 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
3891 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3892 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3893 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09,
3894 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3895 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74,
3896 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65,
3897 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3898 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3899 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01,
3900 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65,
3901 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f,
3902 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74,
3903 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3904 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3905 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20,
3906 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3907 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3908 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3909 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45,
3910 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74,
3911 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73,
3912 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3913 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3914 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3915 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f,
3916 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3917 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3918 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74,
3919 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3920 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e,
3921 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3922 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3923 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3924 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3925 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
3926 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3927 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3928 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3929 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65,
3930 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3931 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3932 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3933 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3934 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16,
3935 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74,
3936 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3937 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3938 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3939 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3940 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52,
3941 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78,
3942 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61,
3943 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
3944 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3945 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3946 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28,
3947 0x0d, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33,
3948 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65,
3949 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
3950 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3951 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3952 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22,
3953 0x20, 0x03, 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69,
3954 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
3955 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32,
3956 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3957 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3958 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3959 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3960 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3961 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e,
3962 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3963 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3964 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3965 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65,
3966 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3967 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3968 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3969 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3970 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3971 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18,
3972 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45,
3973 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65,
3974 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
3975 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3976 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3977 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20,
3978 0x03, 0x28, 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78,
3979 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a,
3980 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
3981 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neil82a03062019-05-08 07:52:49 -07003982 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3983 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil7492a092019-07-10 15:23:29 -07003984 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61,
3985 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
3986 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3987 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
3988 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3989 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3990 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10,
3991 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3992 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72,
3993 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78,
3994 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3995 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3996 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29,
3997 0x20, 0x03, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c,
3998 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
3999 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f,
4000 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07004001 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Damien Neil7492a092019-07-10 15:23:29 -07004002 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4003 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4004 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4005 0x5d, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c,
4006 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4007 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4008 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4009 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4010 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
4011 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
4012 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4013 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4014 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4015 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4016 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4017 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79,
4018 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4019 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4020 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4021 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65,
4022 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4023 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67,
4024 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4025 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4026 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4027 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
4028 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4029 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65,
4030 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4031 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4032 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65,
4033 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74,
4034 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4035 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4036 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20,
4037 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4038 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4039 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
4040 0x61, 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73,
4041 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4042 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4043 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74,
4044 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4045 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4046 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20,
4047 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4048 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4049 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
4050 0x52, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
4051 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
4052 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
4053 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4054 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4055 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4056 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75,
4057 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4058 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36,
4059 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4060 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4061 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4062 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x15, 0x64, 0x65,
4063 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4064 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75,
Damien Neil82a03062019-05-08 07:52:49 -07004065 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4066 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4067 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07004068 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33,
4069 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
4070 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61,
4071 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4072 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4073 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4074 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28,
4075 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69,
4076 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a,
4077 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
4078 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4079 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4080 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4081 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x16, 0x64, 0x65, 0x66,
4082 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4083 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
4084 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
Damien Neil5322bdb2019-04-09 15:57:05 -07004085 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4086 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07004087 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36,
4088 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45,
4089 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61,
4090 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65,
Damien Neil5322bdb2019-04-09 15:57:05 -07004091 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4092 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Damien Neil7492a092019-07-10 15:23:29 -07004093 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01,
4094 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
4095 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4096 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4097 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neil5322bdb2019-04-09 15:57:05 -07004098 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4099 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil7492a092019-07-10 15:23:29 -07004100 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x17, 0x64,
4101 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74,
4102 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x67, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4103 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
Damien Neil5322bdb2019-04-09 15:57:05 -07004104 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4105 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
Damien Neil7492a092019-07-10 15:23:29 -07004106 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28,
4107 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66,
4108 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4109 0x68, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
4110 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4111 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4112 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4113 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52,
4114 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4115 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x17, 0x64, 0x65, 0x66,
4116 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
Damien Neil5322bdb2019-04-09 15:57:05 -07004117 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4118 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
Damien Neil7492a092019-07-10 15:23:29 -07004119 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28,
4120 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4121 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66,
4122 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65,
4123 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4124 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4125 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4126 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x16,
4127 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74,
4128 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4129 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4130 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4131 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4132 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74,
4133 0x72, 0x75, 0x65, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c,
4134 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66,
4135 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65,
4136 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4137 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4138 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01,
4139 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75,
4140 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4141 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74,
4142 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4143 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4144 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4145 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64,
4146 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78,
4147 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65,
4148 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4149 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4150 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4151 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28,
4152 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74,
4153 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70,
4154 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4155 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4156 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4157 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4158 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65,
4159 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4160 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
4161 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
4162 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4163 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4164 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15,
4165 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
4166 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4167 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4168 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4169 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64,
4170 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04,
4171 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
4172 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70,
4173 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4174 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Damien Neil5322bdb2019-04-09 15:57:05 -07004175 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07004176 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4177 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b,
4178 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4179 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74,
4180 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4181 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4182 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4183 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01,
4184 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78,
4185 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65,
4186 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4187 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4188 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
4189 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20,
4190 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
4191 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4192 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
4193 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f,
Damien Neil5322bdb2019-04-09 15:57:05 -07004194 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07004195 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4196 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52,
4197 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78,
4198 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65,
4199 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4200 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4201 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61,
4202 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62,
4203 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4204 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4205 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78,
4206 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28,
Damien Neil5322bdb2019-04-09 15:57:05 -07004207 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07004208 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4209 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02,
4210 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4211 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70,
4212 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65,
4213 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4214 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4215 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4216 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65,
4217 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4218 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65,
4219 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil5322bdb2019-04-09 15:57:05 -07004220 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Damien Neil7492a092019-07-10 15:23:29 -07004221 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4222 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15,
4223 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65,
4224 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x60, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4225 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28,
4226 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4227 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4228 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02,
4229 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78,
4230 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x81, 0x01, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b,
4231 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4232 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4233 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4234 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28,
4235 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4236 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e,
4237 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e,
4238 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75,
4239 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78,
4240 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4241 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4242 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4243 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75,
4244 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
4245 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4246 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4247 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4248 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4249 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20,
4250 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4251 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4252 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74,
4253 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
4254 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4255 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4256 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02,
4257 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
4258 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75,
4259 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65,
4260 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4261 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4262 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4263 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17,
4264 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78,
4265 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63,
4266 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4267 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4268 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4269 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4270 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61,
4271 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4272 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4273 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4274 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4275 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4276 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03,
4277 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4278 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4279 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4280 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e,
4281 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4282 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4283 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42,
4284 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78,
4285 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a,
4286 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
4287 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
4288 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4289 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4290 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10,
4291 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64,
4292 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75,
4293 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
4294 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70,
4295 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4296 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4297 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00,
4298 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4299 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75,
4300 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4301 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70,
4302 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4303 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4304 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00,
4305 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4306 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75,
4307 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78,
4308 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4309 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4310 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4311 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75,
4312 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65,
4313 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4314 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4315 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4316 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
4317 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65,
4318 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4319 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4320 0x6e, 0x3a, 0x66, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f,
4321 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
4322 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4323 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4324 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02,
4325 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c,
4326 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x87, 0x01, 0x0a, 0x17, 0x75, 0x6e,
4327 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65,
4328 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4329 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55,
4330 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4331 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4332 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
4333 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e,
4334 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4335 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f,
4336 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
4337 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
4338 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x01, 0x58, 0x02,
Damien Neilba23aa52018-12-07 14:38:17 -08004339}
4340
Joe Tsai5d72cc22019-03-28 01:13:26 -07004341var (
Joe Tsai7ca70982019-04-15 13:57:56 -07004342 file_test_test_proto_rawDescOnce sync.Once
4343 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07004344)
Damien Neilba23aa52018-12-07 14:38:17 -08004345
Joe Tsai7ca70982019-04-15 13:57:56 -07004346func file_test_test_proto_rawDescGZIP() []byte {
4347 file_test_test_proto_rawDescOnce.Do(func() {
4348 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07004349 })
Joe Tsai7ca70982019-04-15 13:57:56 -07004350 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07004351}
Damien Neilba23aa52018-12-07 14:38:17 -08004352
Joe Tsaid8881392019-06-06 13:01:53 -07004353var file_test_test_proto_enumTypes = make([]prototype.Enum, 4)
Damien Neil7492a092019-07-10 15:23:29 -07004354var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 41)
Joe Tsai7ca70982019-04-15 13:57:56 -07004355var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08004356 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
4357 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
4358 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
4359 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4360 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
4361 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
4362 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
4363 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
4364 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
4365 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
4366 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
4367 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07004368 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
4369 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
4370 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07004371 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
Damien Neil7492a092019-07-10 15:23:29 -07004372 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes
4373 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes
4374 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions
4375 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions
4376 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest
4377 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse
4378 (*TestAllTypes_NestedMessage)(nil), // 22: goproto.proto.test.TestAllTypes.NestedMessage
4379 (*TestAllTypes_OptionalGroup)(nil), // 23: goproto.proto.test.TestAllTypes.OptionalGroup
4380 (*TestAllTypes_RepeatedGroup)(nil), // 24: goproto.proto.test.TestAllTypes.RepeatedGroup
4381 nil, // 25: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4382 nil, // 26: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4383 nil, // 27: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4384 nil, // 28: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4385 nil, // 29: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4386 nil, // 30: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4387 nil, // 31: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4388 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4389 nil, // 33: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4390 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4391 nil, // 35: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4392 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4393 nil, // 37: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4394 nil, // 38: goproto.proto.test.TestAllTypes.MapStringStringEntry
4395 nil, // 39: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4396 nil, // 40: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4397 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4398 nil, // 42: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4399 (*TestRequiredGroupFields_OptionalGroup)(nil), // 43: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4400 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 44: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4401 (*ImportMessage)(nil), // 45: goproto.proto.test.ImportMessage
4402 (ImportEnum)(0), // 46: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08004403}
Joe Tsai7ca70982019-04-15 13:57:56 -07004404var file_test_test_proto_depIdxs = []int32{
Damien Neil7492a092019-07-10 15:23:29 -07004405 23, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4406 22, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004407 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004408 45, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004409 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4410 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004411 46, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
4412 24, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4413 22, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004414 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004415 45, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004416 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4417 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004418 46, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
4419 25, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4420 26, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4421 27, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4422 28, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4423 29, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4424 30, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4425 31, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4426 32, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4427 33, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4428 34, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4429 35, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4430 36, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4431 37, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4432 38, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4433 39, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4434 40, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4435 41, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
Joe Tsaid8881392019-06-06 13:01:53 -07004436 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4437 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004438 22, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004439 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4440 12, // goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4441 12, // goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004442 42, // goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
Damien Neil5322bdb2019-04-09 15:57:05 -07004443 12, // goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004444 43, // goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4445 44, // goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4446 0, // goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4447 0, // goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004448 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
Damien Neil7492a092019-07-10 15:23:29 -07004449 22, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004450 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4451 12, // goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4452 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4453 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4454 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4455 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4456 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4457 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4458 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4459 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4460 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4461 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4462 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4463 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4464 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4465 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4466 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4467 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4468 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4469 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4470 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4471 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4472 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4473 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4474 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4475 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4476 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4477 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4478 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4479 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4480 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4481 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4482 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4483 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4484 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4485 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4486 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4487 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4488 8, // goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4489 8, // goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4490 8, // goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4491 8, // goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4492 8, // goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4493 8, // goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4494 8, // goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4495 8, // goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4496 8, // goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4497 8, // goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4498 8, // goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4499 8, // goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4500 8, // goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4501 8, // goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4502 8, // goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
Damien Neil7492a092019-07-10 15:23:29 -07004503 18, // goproto.proto.test.packed_int32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4504 18, // goproto.proto.test.packed_int64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4505 18, // goproto.proto.test.packed_uint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4506 18, // goproto.proto.test.packed_uint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4507 18, // goproto.proto.test.packed_sint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4508 18, // goproto.proto.test.packed_sint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4509 18, // goproto.proto.test.packed_fixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4510 18, // goproto.proto.test.packed_fixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4511 18, // goproto.proto.test.packed_sfixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4512 18, // goproto.proto.test.packed_sfixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4513 18, // goproto.proto.test.packed_float_extension:extendee -> goproto.proto.test.TestPackedExtensions
4514 18, // goproto.proto.test.packed_double_extension:extendee -> goproto.proto.test.TestPackedExtensions
4515 18, // goproto.proto.test.packed_bool_extension:extendee -> goproto.proto.test.TestPackedExtensions
4516 18, // goproto.proto.test.packed_enum_extension:extendee -> goproto.proto.test.TestPackedExtensions
4517 19, // goproto.proto.test.unpacked_int32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4518 19, // goproto.proto.test.unpacked_int64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4519 19, // goproto.proto.test.unpacked_uint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4520 19, // goproto.proto.test.unpacked_uint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4521 19, // goproto.proto.test.unpacked_sint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4522 19, // goproto.proto.test.unpacked_sint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4523 19, // goproto.proto.test.unpacked_fixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4524 19, // goproto.proto.test.unpacked_fixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4525 19, // goproto.proto.test.unpacked_sfixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4526 19, // goproto.proto.test.unpacked_sfixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4527 19, // goproto.proto.test.unpacked_float_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4528 19, // goproto.proto.test.unpacked_double_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4529 19, // goproto.proto.test.unpacked_bool_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4530 19, // goproto.proto.test.unpacked_enum_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
Joe Tsaid8881392019-06-06 13:01:53 -07004531 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4532 8, // goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
4533 8, // goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
4534 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004535 22, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004536 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4537 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004538 22, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004539 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil7492a092019-07-10 15:23:29 -07004540 0, // goproto.proto.test.packed_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4541 0, // goproto.proto.test.unpacked_enum_extension:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004542 12, // goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
4543 12, // goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004544 20, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
4545 20, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
Joe Tsaid8881392019-06-06 13:01:53 -07004546 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004547 21, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
4548 21, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
Joe Tsaid8881392019-06-06 13:01:53 -07004549 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004550 142, // starting offset of method output_type sub-list
4551 139, // starting offset of method input_type sub-list
4552 129, // starting offset of extension type_name sub-list
4553 47, // starting offset of extension extendee sub-list
Joe Tsaid8881392019-06-06 13:01:53 -07004554 0, // starting offset of field type_name sub-list
Damien Neilba23aa52018-12-07 14:38:17 -08004555}
Damien Neil8012b442019-01-18 09:32:24 -08004556
Joe Tsai7ca70982019-04-15 13:57:56 -07004557func init() { file_test_test_proto_init() }
4558func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08004559 if File_test_test_proto != nil {
4560 return
4561 }
Joe Tsai7ca70982019-04-15 13:57:56 -07004562 file_test_test_import_proto_init()
4563 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004564 if !protoimpl.UnsafeEnabled {
4565 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4566 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004567 case 0:
4568 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004569 case 80:
Joe Tsai82760ce2019-06-20 03:09:57 -07004570 return &v.sizeCache
4571 case 81:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004572 return &v.unknownFields
4573 default:
4574 return nil
4575 }
4576 }
4577 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4578 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004579 case 0:
4580 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004581 case 3:
Joe Tsai82760ce2019-06-20 03:09:57 -07004582 return &v.sizeCache
4583 case 4:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004584 return &v.unknownFields
4585 default:
4586 return nil
4587 }
4588 }
4589 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4590 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004591 case 0:
4592 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004593 case 3:
Joe Tsai82760ce2019-06-20 03:09:57 -07004594 return &v.sizeCache
4595 case 4:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004596 return &v.unknownFields
4597 default:
4598 return nil
4599 }
4600 }
4601 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4602 switch v := v.(*TestReservedFields); i {
4603 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004604 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004605 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004606 return &v.sizeCache
4607 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004608 return &v.unknownFields
4609 default:
4610 return nil
4611 }
4612 }
4613 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4614 switch v := v.(*TestAllExtensions); i {
4615 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004616 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004617 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004618 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004619 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004620 return &v.unknownFields
4621 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004622 return &v.extensionFields
4623 default:
4624 return nil
4625 }
4626 }
4627 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4628 switch v := v.(*OptionalGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004629 case 0:
4630 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004631 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004632 return &v.sizeCache
4633 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004634 return &v.unknownFields
4635 default:
4636 return nil
4637 }
4638 }
4639 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4640 switch v := v.(*RepeatedGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004641 case 0:
4642 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004643 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004644 return &v.sizeCache
4645 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004646 return &v.unknownFields
4647 default:
4648 return nil
4649 }
4650 }
4651 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4652 switch v := v.(*TestNestedExtension); i {
4653 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004654 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004655 case 1:
4656 return &v.sizeCache
4657 case 2:
4658 return &v.unknownFields
4659 default:
4660 return nil
4661 }
4662 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004663 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4664 switch v := v.(*TestRequired); i {
4665 case 0:
4666 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004667 case 2:
4668 return &v.sizeCache
4669 case 3:
4670 return &v.unknownFields
4671 default:
4672 return nil
4673 }
4674 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004675 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4676 switch v := v.(*TestRequiredForeign); i {
4677 case 0:
4678 return &v.state
4679 case 5:
4680 return &v.sizeCache
4681 case 6:
4682 return &v.unknownFields
4683 default:
4684 return nil
4685 }
4686 }
4687 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4688 switch v := v.(*TestRequiredGroupFields); i {
4689 case 0:
4690 return &v.state
4691 case 3:
4692 return &v.sizeCache
4693 case 4:
4694 return &v.unknownFields
4695 default:
4696 return nil
4697 }
4698 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004699 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4700 switch v := v.(*TestWeak); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004701 case 0:
4702 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004703 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004704 return &v.sizeCache
4705 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004706 return &v.unknownFields
4707 default:
4708 return nil
4709 }
4710 }
4711 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
Damien Neil7492a092019-07-10 15:23:29 -07004712 switch v := v.(*TestPackedTypes); i {
4713 case 0:
4714 return &v.state
4715 case 15:
4716 return &v.sizeCache
4717 case 16:
4718 return &v.unknownFields
4719 default:
4720 return nil
4721 }
4722 }
4723 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4724 switch v := v.(*TestUnpackedTypes); i {
4725 case 0:
4726 return &v.state
4727 case 15:
4728 return &v.sizeCache
4729 case 16:
4730 return &v.unknownFields
4731 default:
4732 return nil
4733 }
4734 }
4735 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4736 switch v := v.(*TestPackedExtensions); i {
4737 case 0:
4738 return &v.state
4739 case 1:
4740 return &v.sizeCache
4741 case 2:
4742 return &v.unknownFields
4743 case 3:
4744 return &v.extensionFields
4745 default:
4746 return nil
4747 }
4748 }
4749 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4750 switch v := v.(*TestUnpackedExtensions); i {
4751 case 0:
4752 return &v.state
4753 case 1:
4754 return &v.sizeCache
4755 case 2:
4756 return &v.unknownFields
4757 case 3:
4758 return &v.extensionFields
4759 default:
4760 return nil
4761 }
4762 }
4763 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004764 switch v := v.(*FooRequest); i {
4765 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004766 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004767 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004768 return &v.sizeCache
4769 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004770 return &v.unknownFields
4771 default:
4772 return nil
4773 }
4774 }
Damien Neil7492a092019-07-10 15:23:29 -07004775 file_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004776 switch v := v.(*FooResponse); i {
4777 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004778 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004779 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004780 return &v.sizeCache
4781 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004782 return &v.unknownFields
4783 default:
4784 return nil
4785 }
4786 }
Damien Neil7492a092019-07-10 15:23:29 -07004787 file_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004788 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004789 case 0:
4790 return &v.state
4791 case 3:
4792 return &v.sizeCache
4793 case 4:
4794 return &v.unknownFields
4795 default:
4796 return nil
4797 }
4798 }
Damien Neil7492a092019-07-10 15:23:29 -07004799 file_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai82760ce2019-06-20 03:09:57 -07004800 switch v := v.(*TestAllTypes_OptionalGroup); i {
4801 case 0:
4802 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004803 case 2:
4804 return &v.sizeCache
4805 case 3:
4806 return &v.unknownFields
4807 default:
4808 return nil
4809 }
4810 }
Damien Neil7492a092019-07-10 15:23:29 -07004811 file_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004812 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004813 case 0:
4814 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004815 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004816 return &v.sizeCache
4817 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004818 return &v.unknownFields
4819 default:
4820 return nil
4821 }
4822 }
Damien Neil7492a092019-07-10 15:23:29 -07004823 file_test_test_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004824 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004825 case 0:
4826 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004827 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004828 return &v.sizeCache
4829 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004830 return &v.unknownFields
4831 default:
4832 return nil
4833 }
4834 }
Damien Neil7492a092019-07-10 15:23:29 -07004835 file_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004836 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004837 case 0:
4838 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004839 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004840 return &v.sizeCache
4841 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004842 return &v.unknownFields
4843 default:
4844 return nil
4845 }
4846 }
4847 }
Joe Tsai09912272019-07-08 10:38:11 -07004848 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
4849 (*TestAllTypes_OneofUint32)(nil),
4850 (*TestAllTypes_OneofNestedMessage)(nil),
4851 (*TestAllTypes_OneofString)(nil),
4852 (*TestAllTypes_OneofBytes)(nil),
4853 (*TestAllTypes_OneofBool)(nil),
4854 (*TestAllTypes_OneofUint64)(nil),
4855 (*TestAllTypes_OneofFloat)(nil),
4856 (*TestAllTypes_OneofDouble)(nil),
4857 (*TestAllTypes_OneofEnum)(nil),
4858 }
4859 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
4860 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
4861 }
4862 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
4863 (*TestRequiredForeign_OneofMessage)(nil),
4864 }
Joe Tsaid8881392019-06-06 13:01:53 -07004865 out := protoimpl.TypeBuilder{
4866 File: protoimpl.DescBuilder{
4867 RawDescriptor: file_test_test_proto_rawDesc,
4868 NumEnums: 4,
Damien Neil7492a092019-07-10 15:23:29 -07004869 NumMessages: 41,
4870 NumExtensions: 82,
Joe Tsaid8881392019-06-06 13:01:53 -07004871 NumServices: 2,
4872 },
4873 GoTypes: file_test_test_proto_goTypes,
4874 DependencyIndexes: file_test_test_proto_depIdxs,
4875 MessageInfos: file_test_test_proto_msgTypes,
4876 LegacyExtensions: file_test_test_proto_extDescs,
4877 }.Build()
4878 File_test_test_proto = out.File
4879 file_test_test_proto_enumTypes = out.Enums
Joe Tsai7ca70982019-04-15 13:57:56 -07004880 file_test_test_proto_rawDesc = nil
4881 file_test_test_proto_goTypes = nil
4882 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08004883}