blob: 41a649eab470d6ff86dfa6dd232d1b1338b9040b [file] [log] [blame]
Damien Neilba23aa52018-12-07 14:38:17 -08001// Code generated by protoc-gen-go. DO NOT EDIT.
Joe Tsai19058432019-02-27 21:46:29 -08002// source: test/test.proto
Damien Neilba23aa52018-12-07 14:38:17 -08003
Damien Neilc31bc2d2019-01-04 16:40:51 -08004package test
Damien Neilba23aa52018-12-07 14:38:17 -08005
6import (
Damien Neile89e6242019-05-13 23:55:40 -07007 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
Joe Tsaid8881392019-06-06 13:01:53 -07008 prototype "google.golang.org/protobuf/reflect/prototype"
Damien Neile89e6242019-05-13 23:55:40 -07009 protoiface "google.golang.org/protobuf/runtime/protoiface"
10 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
Joe Tsaiaf570872019-07-14 23:04:40 -070011 reflect "reflect"
Joe Tsai5d72cc22019-03-28 01:13:26 -070012 sync "sync"
Damien Neilba23aa52018-12-07 14:38:17 -080013)
14
Joe Tsai58b42d82019-05-22 16:27:51 -040015const (
16 // Verify that runtime/protoimpl is sufficiently up-to-date.
17 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 0)
18 // Verify that this generated code is sufficiently up-to-date.
19 _ = protoimpl.EnforceVersion(0 - protoimpl.MinVersion)
20)
Joe Tsai5d72cc22019-03-28 01:13:26 -070021
Damien Neile475eaa2019-01-26 14:24:59 -080022type ForeignEnum int32
23
24const (
25 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
26 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
27 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
28)
29
Joe Tsai9b8a4332019-08-05 18:38:48 -070030// Enum value maps for ForeignEnum.
31var (
32 ForeignEnum_name = map[int32]string{
33 4: "FOREIGN_FOO",
34 5: "FOREIGN_BAR",
35 6: "FOREIGN_BAZ",
36 }
37 ForeignEnum_value = map[string]int32{
38 "FOREIGN_FOO": 4,
39 "FOREIGN_BAR": 5,
40 "FOREIGN_BAZ": 6,
41 }
42)
Damien Neile475eaa2019-01-26 14:24:59 -080043
44func (x ForeignEnum) Enum() *ForeignEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -070045 p := new(ForeignEnum)
46 *p = x
47 return p
Damien Neile475eaa2019-01-26 14:24:59 -080048}
49
50func (x ForeignEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -070051 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080052}
53
Joe Tsai0fc49f82019-05-01 12:29:25 -070054func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -070055 return file_test_test_proto_enumTypes[0].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -070056}
57
Joe Tsaid4211502019-07-02 14:58:02 -070058func (ForeignEnum) Type() protoreflect.EnumType {
59 return &file_test_test_proto_enumTypes[0]
60}
61
Joe Tsai61968ce2019-04-01 12:59:24 -070062func (x ForeignEnum) Number() protoreflect.EnumNumber {
63 return protoreflect.EnumNumber(x)
64}
65
Joe Tsai8e506a82019-03-16 00:05:34 -070066// Deprecated: Do not use.
67func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -070068 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -080069 if err != nil {
70 return err
71 }
Joe Tsai8e506a82019-03-16 00:05:34 -070072 *x = ForeignEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -080073 return nil
74}
75
Joe Tsai43761bd2019-07-17 18:06:47 -070076// Deprecated: Use ForeignEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -080077func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -070078 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neile475eaa2019-01-26 14:24:59 -080079}
80
81type TestReservedEnumFields int32
82
83const (
84 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
85)
86
Joe Tsai9b8a4332019-08-05 18:38:48 -070087// Enum value maps for TestReservedEnumFields.
88var (
89 TestReservedEnumFields_name = map[int32]string{
90 0: "RESERVED_ENUM",
91 }
92 TestReservedEnumFields_value = map[string]int32{
93 "RESERVED_ENUM": 0,
94 }
95)
Damien Neile475eaa2019-01-26 14:24:59 -080096
97func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
Joe Tsai09b5b462019-04-10 15:29:01 -070098 p := new(TestReservedEnumFields)
99 *p = x
100 return p
Damien Neile475eaa2019-01-26 14:24:59 -0800101}
102
103func (x TestReservedEnumFields) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700104 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800105}
106
Joe Tsai0fc49f82019-05-01 12:29:25 -0700107func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700108 return file_test_test_proto_enumTypes[1].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700109}
110
Joe Tsaid4211502019-07-02 14:58:02 -0700111func (TestReservedEnumFields) Type() protoreflect.EnumType {
112 return &file_test_test_proto_enumTypes[1]
113}
114
Joe Tsai61968ce2019-04-01 12:59:24 -0700115func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
116 return protoreflect.EnumNumber(x)
117}
118
Joe Tsai8e506a82019-03-16 00:05:34 -0700119// Deprecated: Do not use.
120func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700121 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800122 if err != nil {
123 return err
124 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700125 *x = TestReservedEnumFields(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800126 return nil
127}
128
Joe Tsai43761bd2019-07-17 18:06:47 -0700129// Deprecated: Use TestReservedEnumFields.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800130func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700131 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -0800132}
133
Damien Neilba23aa52018-12-07 14:38:17 -0800134type TestAllTypes_NestedEnum int32
135
136const (
137 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
138 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
139 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
140 TestAllTypes_NEG TestAllTypes_NestedEnum = -1
141)
142
Joe Tsai9b8a4332019-08-05 18:38:48 -0700143// Enum value maps for TestAllTypes_NestedEnum.
144var (
145 TestAllTypes_NestedEnum_name = map[int32]string{
146 0: "FOO",
147 1: "BAR",
148 2: "BAZ",
149 -1: "NEG",
150 }
151 TestAllTypes_NestedEnum_value = map[string]int32{
152 "FOO": 0,
153 "BAR": 1,
154 "BAZ": 2,
155 "NEG": -1,
156 }
157)
Damien Neilba23aa52018-12-07 14:38:17 -0800158
159func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700160 p := new(TestAllTypes_NestedEnum)
161 *p = x
162 return p
Damien Neilba23aa52018-12-07 14:38:17 -0800163}
164
165func (x TestAllTypes_NestedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700166 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neilba23aa52018-12-07 14:38:17 -0800167}
168
Joe Tsai0fc49f82019-05-01 12:29:25 -0700169func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700170 return file_test_test_proto_enumTypes[2].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700171}
172
Joe Tsaid4211502019-07-02 14:58:02 -0700173func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
174 return &file_test_test_proto_enumTypes[2]
175}
176
Joe Tsai61968ce2019-04-01 12:59:24 -0700177func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
178 return protoreflect.EnumNumber(x)
179}
180
Joe Tsai8e506a82019-03-16 00:05:34 -0700181// Deprecated: Do not use.
182func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700183 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neilba23aa52018-12-07 14:38:17 -0800184 if err != nil {
185 return err
186 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700187 *x = TestAllTypes_NestedEnum(num)
Damien Neilba23aa52018-12-07 14:38:17 -0800188 return nil
189}
190
Joe Tsai43761bd2019-07-17 18:06:47 -0700191// Deprecated: Use TestAllTypes_NestedEnum.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800192func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700193 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800194}
195
Damien Neile475eaa2019-01-26 14:24:59 -0800196type TestDeprecatedMessage_DeprecatedEnum int32 // Deprecated: Do not use.
197const (
198 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0 // Deprecated: Do not use.
199)
200
Joe Tsai9b8a4332019-08-05 18:38:48 -0700201// Enum value maps for TestDeprecatedMessage_DeprecatedEnum.
202var (
203 TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
204 0: "DEPRECATED",
205 }
206 TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
207 "DEPRECATED": 0,
208 }
209)
Damien Neile475eaa2019-01-26 14:24:59 -0800210
211func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700212 p := new(TestDeprecatedMessage_DeprecatedEnum)
213 *p = x
214 return p
Damien Neile475eaa2019-01-26 14:24:59 -0800215}
216
217func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700218 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800219}
220
Joe Tsai0fc49f82019-05-01 12:29:25 -0700221func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700222 return file_test_test_proto_enumTypes[3].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700223}
224
Joe Tsaid4211502019-07-02 14:58:02 -0700225func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
226 return &file_test_test_proto_enumTypes[3]
227}
228
Joe Tsai61968ce2019-04-01 12:59:24 -0700229func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
230 return protoreflect.EnumNumber(x)
231}
232
Joe Tsai8e506a82019-03-16 00:05:34 -0700233// Deprecated: Do not use.
234func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700235 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800236 if err != nil {
237 return err
238 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700239 *x = TestDeprecatedMessage_DeprecatedEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800240 return nil
241}
242
Joe Tsai43761bd2019-07-17 18:06:47 -0700243// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800244func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700245 return file_test_test_proto_rawDescGZIP(), []int{1, 0}
Damien Neile475eaa2019-01-26 14:24:59 -0800246}
247
Damien Neilba23aa52018-12-07 14:38:17 -0800248type TestAllTypes struct {
Joe Tsai82760ce2019-06-20 03:09:57 -0700249 state protoimpl.MessageState
Joe Tsai38b61962019-08-05 13:09:30 -0700250 sizeCache protoimpl.SizeCache
251 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -0800252 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
253 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
254 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
255 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
256 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
257 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
258 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
259 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
260 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
261 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
262 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
263 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
264 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
265 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
266 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
267 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
268 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800269 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
270 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800271 OptionalNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800272 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
273 OptionalImportEnum *ImportEnum `protobuf:"varint,23,opt,name=optional_import_enum,json=optionalImportEnum,enum=goproto.proto.test.ImportEnum" json:"optional_import_enum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800274 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
275 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
276 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
277 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
278 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
279 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
280 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
281 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
282 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
283 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
284 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
285 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
286 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
287 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
288 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
289 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
290 RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800291 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
292 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800293 RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -0800294 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
295 RepeatedImportenum []ImportEnum `protobuf:"varint,53,rep,name=repeated_importenum,json=repeatedImportenum,enum=goproto.proto.test.ImportEnum" json:"repeated_importenum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800296 MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
297 MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
298 MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
299 MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
300 MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"`
301 MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"`
302 MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
303 MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
304 MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
305 MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
306 MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"`
307 MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
308 MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
309 MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
310 MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
311 MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
312 MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=goproto.proto.test.TestAllTypes_NestedEnum"`
Damien Neile475eaa2019-01-26 14:24:59 -0800313 // Singular with defaults
314 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
315 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
316 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
317 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
318 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
319 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
320 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
321 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
322 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
323 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
324 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
325 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
326 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
327 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
328 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
329 DefaultNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,96,opt,name=default_nested_enum,json=defaultNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,def=1" json:"default_nested_enum,omitempty"`
330 DefaultForeignEnum *ForeignEnum `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800331 // Types that are valid to be assigned to OneofField:
332 // *TestAllTypes_OneofUint32
333 // *TestAllTypes_OneofNestedMessage
334 // *TestAllTypes_OneofString
335 // *TestAllTypes_OneofBytes
336 // *TestAllTypes_OneofBool
337 // *TestAllTypes_OneofUint64
338 // *TestAllTypes_OneofFloat
339 // *TestAllTypes_OneofDouble
340 // *TestAllTypes_OneofEnum
Joe Tsai38b61962019-08-05 13:09:30 -0700341 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
Damien Neilba23aa52018-12-07 14:38:17 -0800342}
343
Joe Tsaid29a71b2019-08-05 17:59:14 -0700344// Default values for TestAllTypes fields.
345const (
346 Default_TestAllTypes_DefaultInt32 = int32(81)
347 Default_TestAllTypes_DefaultInt64 = int64(82)
348 Default_TestAllTypes_DefaultUint32 = uint32(83)
349 Default_TestAllTypes_DefaultUint64 = uint64(84)
350 Default_TestAllTypes_DefaultSint32 = int32(-85)
351 Default_TestAllTypes_DefaultSint64 = int64(86)
352 Default_TestAllTypes_DefaultFixed32 = uint32(87)
353 Default_TestAllTypes_DefaultFixed64 = uint64(88)
354 Default_TestAllTypes_DefaultSfixed32 = int32(89)
355 Default_TestAllTypes_DefaultSfixed64 = int64(-90)
356 Default_TestAllTypes_DefaultFloat = float32(91.5)
357 Default_TestAllTypes_DefaultDouble = float64(92000)
358 Default_TestAllTypes_DefaultBool = bool(true)
359 Default_TestAllTypes_DefaultString = string("hello")
360 Default_TestAllTypes_DefaultNestedEnum = TestAllTypes_BAR
361 Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR
362)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700363
Joe Tsaid29a71b2019-08-05 17:59:14 -0700364// Default values for TestAllTypes fields.
365var (
366 Default_TestAllTypes_DefaultBytes = []byte("world")
367)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700368
Joe Tsai61968ce2019-04-01 12:59:24 -0700369func (x *TestAllTypes) Reset() {
370 *x = TestAllTypes{}
Damien Neilba23aa52018-12-07 14:38:17 -0800371}
Joe Tsai61968ce2019-04-01 12:59:24 -0700372
373func (x *TestAllTypes) String() string {
374 return protoimpl.X.MessageStringOf(x)
375}
376
377func (*TestAllTypes) ProtoMessage() {}
378
379func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -0700380 mi := &file_test_test_proto_msgTypes[0]
381 if protoimpl.UnsafeEnabled && x != nil {
382 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
383 if ms.LoadMessageInfo() == nil {
384 ms.StoreMessageInfo(mi)
385 }
386 return ms
387 }
388 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -0700389}
Joe Tsai8e506a82019-03-16 00:05:34 -0700390
Joe Tsai43761bd2019-07-17 18:06:47 -0700391// Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800392func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700393 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800394}
395
Joe Tsai61968ce2019-04-01 12:59:24 -0700396func (x *TestAllTypes) GetOptionalInt32() int32 {
397 if x != nil && x.OptionalInt32 != nil {
398 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800399 }
400 return 0
401}
402
Joe Tsai61968ce2019-04-01 12:59:24 -0700403func (x *TestAllTypes) GetOptionalInt64() int64 {
404 if x != nil && x.OptionalInt64 != nil {
405 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800406 }
407 return 0
408}
409
Joe Tsai61968ce2019-04-01 12:59:24 -0700410func (x *TestAllTypes) GetOptionalUint32() uint32 {
411 if x != nil && x.OptionalUint32 != nil {
412 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800413 }
414 return 0
415}
416
Joe Tsai61968ce2019-04-01 12:59:24 -0700417func (x *TestAllTypes) GetOptionalUint64() uint64 {
418 if x != nil && x.OptionalUint64 != nil {
419 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800420 }
421 return 0
422}
423
Joe Tsai61968ce2019-04-01 12:59:24 -0700424func (x *TestAllTypes) GetOptionalSint32() int32 {
425 if x != nil && x.OptionalSint32 != nil {
426 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800427 }
428 return 0
429}
430
Joe Tsai61968ce2019-04-01 12:59:24 -0700431func (x *TestAllTypes) GetOptionalSint64() int64 {
432 if x != nil && x.OptionalSint64 != nil {
433 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800434 }
435 return 0
436}
437
Joe Tsai61968ce2019-04-01 12:59:24 -0700438func (x *TestAllTypes) GetOptionalFixed32() uint32 {
439 if x != nil && x.OptionalFixed32 != nil {
440 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800441 }
442 return 0
443}
444
Joe Tsai61968ce2019-04-01 12:59:24 -0700445func (x *TestAllTypes) GetOptionalFixed64() uint64 {
446 if x != nil && x.OptionalFixed64 != nil {
447 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800448 }
449 return 0
450}
451
Joe Tsai61968ce2019-04-01 12:59:24 -0700452func (x *TestAllTypes) GetOptionalSfixed32() int32 {
453 if x != nil && x.OptionalSfixed32 != nil {
454 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800455 }
456 return 0
457}
458
Joe Tsai61968ce2019-04-01 12:59:24 -0700459func (x *TestAllTypes) GetOptionalSfixed64() int64 {
460 if x != nil && x.OptionalSfixed64 != nil {
461 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800462 }
463 return 0
464}
465
Joe Tsai61968ce2019-04-01 12:59:24 -0700466func (x *TestAllTypes) GetOptionalFloat() float32 {
467 if x != nil && x.OptionalFloat != nil {
468 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800469 }
470 return 0
471}
472
Joe Tsai61968ce2019-04-01 12:59:24 -0700473func (x *TestAllTypes) GetOptionalDouble() float64 {
474 if x != nil && x.OptionalDouble != nil {
475 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800476 }
477 return 0
478}
479
Joe Tsai61968ce2019-04-01 12:59:24 -0700480func (x *TestAllTypes) GetOptionalBool() bool {
481 if x != nil && x.OptionalBool != nil {
482 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800483 }
484 return false
485}
486
Joe Tsai61968ce2019-04-01 12:59:24 -0700487func (x *TestAllTypes) GetOptionalString() string {
488 if x != nil && x.OptionalString != nil {
489 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800490 }
491 return ""
492}
493
Joe Tsai61968ce2019-04-01 12:59:24 -0700494func (x *TestAllTypes) GetOptionalBytes() []byte {
495 if x != nil {
496 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800497 }
498 return nil
499}
500
Joe Tsai61968ce2019-04-01 12:59:24 -0700501func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
502 if x != nil {
503 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800504 }
505 return nil
506}
507
Joe Tsai61968ce2019-04-01 12:59:24 -0700508func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
509 if x != nil {
510 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800511 }
512 return nil
513}
514
Joe Tsai61968ce2019-04-01 12:59:24 -0700515func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
516 if x != nil {
517 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800518 }
519 return nil
520}
521
Joe Tsai61968ce2019-04-01 12:59:24 -0700522func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
523 if x != nil {
524 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800525 }
526 return nil
527}
528
Joe Tsai61968ce2019-04-01 12:59:24 -0700529func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
530 if x != nil && x.OptionalNestedEnum != nil {
531 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800532 }
533 return TestAllTypes_FOO
534}
535
Joe Tsai61968ce2019-04-01 12:59:24 -0700536func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
537 if x != nil && x.OptionalForeignEnum != nil {
538 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800539 }
540 return ForeignEnum_FOREIGN_FOO
541}
542
Joe Tsai61968ce2019-04-01 12:59:24 -0700543func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
544 if x != nil && x.OptionalImportEnum != nil {
545 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800546 }
547 return ImportEnum_IMPORT_ZERO
548}
549
Joe Tsai61968ce2019-04-01 12:59:24 -0700550func (x *TestAllTypes) GetRepeatedInt32() []int32 {
551 if x != nil {
552 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800553 }
554 return nil
555}
556
Joe Tsai61968ce2019-04-01 12:59:24 -0700557func (x *TestAllTypes) GetRepeatedInt64() []int64 {
558 if x != nil {
559 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800560 }
561 return nil
562}
563
Joe Tsai61968ce2019-04-01 12:59:24 -0700564func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
565 if x != nil {
566 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800567 }
568 return nil
569}
570
Joe Tsai61968ce2019-04-01 12:59:24 -0700571func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
572 if x != nil {
573 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800574 }
575 return nil
576}
577
Joe Tsai61968ce2019-04-01 12:59:24 -0700578func (x *TestAllTypes) GetRepeatedSint32() []int32 {
579 if x != nil {
580 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800581 }
582 return nil
583}
584
Joe Tsai61968ce2019-04-01 12:59:24 -0700585func (x *TestAllTypes) GetRepeatedSint64() []int64 {
586 if x != nil {
587 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800588 }
589 return nil
590}
591
Joe Tsai61968ce2019-04-01 12:59:24 -0700592func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
593 if x != nil {
594 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800595 }
596 return nil
597}
598
Joe Tsai61968ce2019-04-01 12:59:24 -0700599func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
600 if x != nil {
601 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800602 }
603 return nil
604}
605
Joe Tsai61968ce2019-04-01 12:59:24 -0700606func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
607 if x != nil {
608 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800609 }
610 return nil
611}
612
Joe Tsai61968ce2019-04-01 12:59:24 -0700613func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
614 if x != nil {
615 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800616 }
617 return nil
618}
619
Joe Tsai61968ce2019-04-01 12:59:24 -0700620func (x *TestAllTypes) GetRepeatedFloat() []float32 {
621 if x != nil {
622 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800623 }
624 return nil
625}
626
Joe Tsai61968ce2019-04-01 12:59:24 -0700627func (x *TestAllTypes) GetRepeatedDouble() []float64 {
628 if x != nil {
629 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800630 }
631 return nil
632}
633
Joe Tsai61968ce2019-04-01 12:59:24 -0700634func (x *TestAllTypes) GetRepeatedBool() []bool {
635 if x != nil {
636 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800637 }
638 return nil
639}
640
Joe Tsai61968ce2019-04-01 12:59:24 -0700641func (x *TestAllTypes) GetRepeatedString() []string {
642 if x != nil {
643 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800644 }
645 return nil
646}
647
Joe Tsai61968ce2019-04-01 12:59:24 -0700648func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
649 if x != nil {
650 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800651 }
652 return nil
653}
654
Joe Tsai61968ce2019-04-01 12:59:24 -0700655func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
656 if x != nil {
657 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800658 }
659 return nil
660}
661
Joe Tsai61968ce2019-04-01 12:59:24 -0700662func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
663 if x != nil {
664 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800665 }
666 return nil
667}
668
Joe Tsai61968ce2019-04-01 12:59:24 -0700669func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
670 if x != nil {
671 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800672 }
673 return nil
674}
675
Joe Tsai61968ce2019-04-01 12:59:24 -0700676func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
677 if x != nil {
678 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800679 }
680 return nil
681}
682
Joe Tsai61968ce2019-04-01 12:59:24 -0700683func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
684 if x != nil {
685 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800686 }
687 return nil
688}
689
Joe Tsai61968ce2019-04-01 12:59:24 -0700690func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
691 if x != nil {
692 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800693 }
694 return nil
695}
696
Joe Tsai61968ce2019-04-01 12:59:24 -0700697func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
698 if x != nil {
699 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800700 }
701 return nil
702}
703
Joe Tsai61968ce2019-04-01 12:59:24 -0700704func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
705 if x != nil {
706 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800707 }
708 return nil
709}
710
Joe Tsai61968ce2019-04-01 12:59:24 -0700711func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
712 if x != nil {
713 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800714 }
715 return nil
716}
717
Joe Tsai61968ce2019-04-01 12:59:24 -0700718func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
719 if x != nil {
720 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800721 }
722 return nil
723}
724
Joe Tsai61968ce2019-04-01 12:59:24 -0700725func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
726 if x != nil {
727 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800728 }
729 return nil
730}
731
Joe Tsai61968ce2019-04-01 12:59:24 -0700732func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
733 if x != nil {
734 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800735 }
736 return nil
737}
738
Joe Tsai61968ce2019-04-01 12:59:24 -0700739func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
740 if x != nil {
741 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800742 }
743 return nil
744}
745
Joe Tsai61968ce2019-04-01 12:59:24 -0700746func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
747 if x != nil {
748 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800749 }
750 return nil
751}
752
Joe Tsai61968ce2019-04-01 12:59:24 -0700753func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
754 if x != nil {
755 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800756 }
757 return nil
758}
759
Joe Tsai61968ce2019-04-01 12:59:24 -0700760func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
761 if x != nil {
762 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800763 }
764 return nil
765}
766
Joe Tsai61968ce2019-04-01 12:59:24 -0700767func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
768 if x != nil {
769 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800770 }
771 return nil
772}
773
Joe Tsai61968ce2019-04-01 12:59:24 -0700774func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
775 if x != nil {
776 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800777 }
778 return nil
779}
780
Joe Tsai61968ce2019-04-01 12:59:24 -0700781func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
782 if x != nil {
783 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800784 }
785 return nil
786}
787
Joe Tsai61968ce2019-04-01 12:59:24 -0700788func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
789 if x != nil {
790 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800791 }
792 return nil
793}
794
Joe Tsai61968ce2019-04-01 12:59:24 -0700795func (x *TestAllTypes) GetMapStringString() map[string]string {
796 if x != nil {
797 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800798 }
799 return nil
800}
801
Joe Tsai61968ce2019-04-01 12:59:24 -0700802func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
803 if x != nil {
804 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800805 }
806 return nil
807}
808
Joe Tsai61968ce2019-04-01 12:59:24 -0700809func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
810 if x != nil {
811 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800812 }
813 return nil
814}
815
Joe Tsai61968ce2019-04-01 12:59:24 -0700816func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
817 if x != nil {
818 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800819 }
820 return nil
821}
822
Joe Tsai61968ce2019-04-01 12:59:24 -0700823func (x *TestAllTypes) GetDefaultInt32() int32 {
824 if x != nil && x.DefaultInt32 != nil {
825 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800826 }
827 return Default_TestAllTypes_DefaultInt32
828}
829
Joe Tsai61968ce2019-04-01 12:59:24 -0700830func (x *TestAllTypes) GetDefaultInt64() int64 {
831 if x != nil && x.DefaultInt64 != nil {
832 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800833 }
834 return Default_TestAllTypes_DefaultInt64
835}
836
Joe Tsai61968ce2019-04-01 12:59:24 -0700837func (x *TestAllTypes) GetDefaultUint32() uint32 {
838 if x != nil && x.DefaultUint32 != nil {
839 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800840 }
841 return Default_TestAllTypes_DefaultUint32
842}
843
Joe Tsai61968ce2019-04-01 12:59:24 -0700844func (x *TestAllTypes) GetDefaultUint64() uint64 {
845 if x != nil && x.DefaultUint64 != nil {
846 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800847 }
848 return Default_TestAllTypes_DefaultUint64
849}
850
Joe Tsai61968ce2019-04-01 12:59:24 -0700851func (x *TestAllTypes) GetDefaultSint32() int32 {
852 if x != nil && x.DefaultSint32 != nil {
853 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800854 }
855 return Default_TestAllTypes_DefaultSint32
856}
857
Joe Tsai61968ce2019-04-01 12:59:24 -0700858func (x *TestAllTypes) GetDefaultSint64() int64 {
859 if x != nil && x.DefaultSint64 != nil {
860 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800861 }
862 return Default_TestAllTypes_DefaultSint64
863}
864
Joe Tsai61968ce2019-04-01 12:59:24 -0700865func (x *TestAllTypes) GetDefaultFixed32() uint32 {
866 if x != nil && x.DefaultFixed32 != nil {
867 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800868 }
869 return Default_TestAllTypes_DefaultFixed32
870}
871
Joe Tsai61968ce2019-04-01 12:59:24 -0700872func (x *TestAllTypes) GetDefaultFixed64() uint64 {
873 if x != nil && x.DefaultFixed64 != nil {
874 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800875 }
876 return Default_TestAllTypes_DefaultFixed64
877}
878
Joe Tsai61968ce2019-04-01 12:59:24 -0700879func (x *TestAllTypes) GetDefaultSfixed32() int32 {
880 if x != nil && x.DefaultSfixed32 != nil {
881 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800882 }
883 return Default_TestAllTypes_DefaultSfixed32
884}
885
Joe Tsai61968ce2019-04-01 12:59:24 -0700886func (x *TestAllTypes) GetDefaultSfixed64() int64 {
887 if x != nil && x.DefaultSfixed64 != nil {
888 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800889 }
890 return Default_TestAllTypes_DefaultSfixed64
891}
892
Joe Tsai61968ce2019-04-01 12:59:24 -0700893func (x *TestAllTypes) GetDefaultFloat() float32 {
894 if x != nil && x.DefaultFloat != nil {
895 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800896 }
897 return Default_TestAllTypes_DefaultFloat
898}
899
Joe Tsai61968ce2019-04-01 12:59:24 -0700900func (x *TestAllTypes) GetDefaultDouble() float64 {
901 if x != nil && x.DefaultDouble != nil {
902 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800903 }
904 return Default_TestAllTypes_DefaultDouble
905}
906
Joe Tsai61968ce2019-04-01 12:59:24 -0700907func (x *TestAllTypes) GetDefaultBool() bool {
908 if x != nil && x.DefaultBool != nil {
909 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800910 }
911 return Default_TestAllTypes_DefaultBool
912}
913
Joe Tsai61968ce2019-04-01 12:59:24 -0700914func (x *TestAllTypes) GetDefaultString() string {
915 if x != nil && x.DefaultString != nil {
916 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800917 }
918 return Default_TestAllTypes_DefaultString
919}
920
Joe Tsai61968ce2019-04-01 12:59:24 -0700921func (x *TestAllTypes) GetDefaultBytes() []byte {
922 if x != nil && x.DefaultBytes != nil {
923 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800924 }
925 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
926}
927
Joe Tsai61968ce2019-04-01 12:59:24 -0700928func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
929 if x != nil && x.DefaultNestedEnum != nil {
930 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800931 }
932 return Default_TestAllTypes_DefaultNestedEnum
933}
934
Joe Tsai61968ce2019-04-01 12:59:24 -0700935func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
936 if x != nil && x.DefaultForeignEnum != nil {
937 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800938 }
939 return Default_TestAllTypes_DefaultForeignEnum
940}
941
Damien Neilba23aa52018-12-07 14:38:17 -0800942func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
943 if m != nil {
944 return m.OneofField
945 }
946 return nil
947}
948
Joe Tsai61968ce2019-04-01 12:59:24 -0700949func (x *TestAllTypes) GetOneofUint32() uint32 {
950 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800951 return x.OneofUint32
952 }
953 return 0
954}
955
Joe Tsai61968ce2019-04-01 12:59:24 -0700956func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
957 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800958 return x.OneofNestedMessage
959 }
960 return nil
961}
962
Joe Tsai61968ce2019-04-01 12:59:24 -0700963func (x *TestAllTypes) GetOneofString() string {
964 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800965 return x.OneofString
966 }
967 return ""
968}
969
Joe Tsai61968ce2019-04-01 12:59:24 -0700970func (x *TestAllTypes) GetOneofBytes() []byte {
971 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800972 return x.OneofBytes
973 }
974 return nil
975}
976
Joe Tsai61968ce2019-04-01 12:59:24 -0700977func (x *TestAllTypes) GetOneofBool() bool {
978 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800979 return x.OneofBool
980 }
981 return false
982}
983
Joe Tsai61968ce2019-04-01 12:59:24 -0700984func (x *TestAllTypes) GetOneofUint64() uint64 {
985 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800986 return x.OneofUint64
987 }
988 return 0
989}
990
Joe Tsai61968ce2019-04-01 12:59:24 -0700991func (x *TestAllTypes) GetOneofFloat() float32 {
992 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800993 return x.OneofFloat
994 }
995 return 0
996}
997
Joe Tsai61968ce2019-04-01 12:59:24 -0700998func (x *TestAllTypes) GetOneofDouble() float64 {
999 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001000 return x.OneofDouble
1001 }
1002 return 0
1003}
1004
Joe Tsai61968ce2019-04-01 12:59:24 -07001005func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1006 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001007 return x.OneofEnum
1008 }
1009 return TestAllTypes_FOO
1010}
1011
Joe Tsai872b5002019-04-08 14:03:15 -07001012type isTestAllTypes_OneofField interface {
1013 isTestAllTypes_OneofField()
1014}
1015
1016type TestAllTypes_OneofUint32 struct {
1017 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1018}
1019
1020type TestAllTypes_OneofNestedMessage struct {
1021 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1022}
1023
1024type TestAllTypes_OneofString struct {
1025 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1026}
1027
1028type TestAllTypes_OneofBytes struct {
1029 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1030}
1031
1032type TestAllTypes_OneofBool struct {
1033 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1034}
1035
1036type TestAllTypes_OneofUint64 struct {
1037 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1038}
1039
1040type TestAllTypes_OneofFloat struct {
1041 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1042}
1043
1044type TestAllTypes_OneofDouble struct {
1045 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1046}
1047
1048type TestAllTypes_OneofEnum struct {
1049 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1050}
1051
1052func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1053
1054func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1055
1056func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1057
1058func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1059
1060func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1061
1062func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1063
1064func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1065
1066func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1067
1068func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1069
Damien Neile475eaa2019-01-26 14:24:59 -08001070// Deprecated: Do not use.
1071type TestDeprecatedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001072 state protoimpl.MessageState
Joe Tsai38b61962019-08-05 13:09:30 -07001073 sizeCache protoimpl.SizeCache
1074 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001075 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"` // Deprecated: Do not use.
1076 // Types that are valid to be assigned to DeprecatedOneof:
1077 // *TestDeprecatedMessage_DeprecatedOneofField
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001078 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
Damien Neile475eaa2019-01-26 14:24:59 -08001079}
1080
Joe Tsai61968ce2019-04-01 12:59:24 -07001081func (x *TestDeprecatedMessage) Reset() {
1082 *x = TestDeprecatedMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001083}
Joe Tsai61968ce2019-04-01 12:59:24 -07001084
1085func (x *TestDeprecatedMessage) String() string {
1086 return protoimpl.X.MessageStringOf(x)
1087}
1088
1089func (*TestDeprecatedMessage) ProtoMessage() {}
1090
1091func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001092 mi := &file_test_test_proto_msgTypes[1]
1093 if protoimpl.UnsafeEnabled && x != nil {
1094 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1095 if ms.LoadMessageInfo() == nil {
1096 ms.StoreMessageInfo(mi)
1097 }
1098 return ms
1099 }
1100 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001101}
Joe Tsai8e506a82019-03-16 00:05:34 -07001102
Joe Tsai43761bd2019-07-17 18:06:47 -07001103// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001104func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001105 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001106}
1107
Damien Neile475eaa2019-01-26 14:24:59 -08001108// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001109func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1110 if x != nil && x.DeprecatedInt32 != nil {
1111 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001112 }
1113 return 0
1114}
1115
Damien Neile475eaa2019-01-26 14:24:59 -08001116func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1117 if m != nil {
1118 return m.DeprecatedOneof
1119 }
1120 return nil
1121}
1122
1123// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001124func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1125 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001126 return x.DeprecatedOneofField
1127 }
1128 return 0
1129}
1130
Joe Tsai872b5002019-04-08 14:03:15 -07001131type isTestDeprecatedMessage_DeprecatedOneof interface {
1132 isTestDeprecatedMessage_DeprecatedOneof()
1133}
1134
1135type TestDeprecatedMessage_DeprecatedOneofField struct {
1136 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1137}
1138
1139func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1140
Damien Neile475eaa2019-01-26 14:24:59 -08001141type ForeignMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001142 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001143 sizeCache protoimpl.SizeCache
1144 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001145 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1146 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -08001147}
1148
Joe Tsai61968ce2019-04-01 12:59:24 -07001149func (x *ForeignMessage) Reset() {
1150 *x = ForeignMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001151}
Joe Tsai61968ce2019-04-01 12:59:24 -07001152
1153func (x *ForeignMessage) String() string {
1154 return protoimpl.X.MessageStringOf(x)
1155}
1156
1157func (*ForeignMessage) ProtoMessage() {}
1158
1159func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001160 mi := &file_test_test_proto_msgTypes[2]
1161 if protoimpl.UnsafeEnabled && x != nil {
1162 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1163 if ms.LoadMessageInfo() == nil {
1164 ms.StoreMessageInfo(mi)
1165 }
1166 return ms
1167 }
1168 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001169}
Joe Tsai8e506a82019-03-16 00:05:34 -07001170
Joe Tsai43761bd2019-07-17 18:06:47 -07001171// Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001172func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001173 return file_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001174}
1175
Joe Tsai61968ce2019-04-01 12:59:24 -07001176func (x *ForeignMessage) GetC() int32 {
1177 if x != nil && x.C != nil {
1178 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001179 }
1180 return 0
1181}
1182
Joe Tsai61968ce2019-04-01 12:59:24 -07001183func (x *ForeignMessage) GetD() int32 {
1184 if x != nil && x.D != nil {
1185 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001186 }
1187 return 0
1188}
1189
1190type TestReservedFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001191 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001192 sizeCache protoimpl.SizeCache
1193 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001194}
1195
Joe Tsai61968ce2019-04-01 12:59:24 -07001196func (x *TestReservedFields) Reset() {
1197 *x = TestReservedFields{}
Damien Neile475eaa2019-01-26 14:24:59 -08001198}
Joe Tsai61968ce2019-04-01 12:59:24 -07001199
1200func (x *TestReservedFields) String() string {
1201 return protoimpl.X.MessageStringOf(x)
1202}
1203
1204func (*TestReservedFields) ProtoMessage() {}
1205
1206func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001207 mi := &file_test_test_proto_msgTypes[3]
1208 if protoimpl.UnsafeEnabled && x != nil {
1209 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1210 if ms.LoadMessageInfo() == nil {
1211 ms.StoreMessageInfo(mi)
1212 }
1213 return ms
1214 }
1215 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001216}
Joe Tsai8e506a82019-03-16 00:05:34 -07001217
Joe Tsai43761bd2019-07-17 18:06:47 -07001218// Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001219func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001220 return file_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001221}
1222
Damien Neilba23aa52018-12-07 14:38:17 -08001223type TestAllExtensions struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001224 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001225 sizeCache protoimpl.SizeCache
1226 unknownFields protoimpl.UnknownFields
Joe Tsai6ceeaab2019-07-08 12:31:21 -07001227 extensionFields protoimpl.ExtensionFields
Damien Neilba23aa52018-12-07 14:38:17 -08001228}
1229
Joe Tsai61968ce2019-04-01 12:59:24 -07001230func (x *TestAllExtensions) Reset() {
1231 *x = TestAllExtensions{}
Damien Neilba23aa52018-12-07 14:38:17 -08001232}
Joe Tsai61968ce2019-04-01 12:59:24 -07001233
1234func (x *TestAllExtensions) String() string {
1235 return protoimpl.X.MessageStringOf(x)
1236}
1237
1238func (*TestAllExtensions) ProtoMessage() {}
1239
1240func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001241 mi := &file_test_test_proto_msgTypes[4]
1242 if protoimpl.UnsafeEnabled && x != nil {
1243 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1244 if ms.LoadMessageInfo() == nil {
1245 ms.StoreMessageInfo(mi)
1246 }
1247 return ms
1248 }
1249 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001250}
Joe Tsai8e506a82019-03-16 00:05:34 -07001251
Joe Tsai43761bd2019-07-17 18:06:47 -07001252// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001253func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001254 return file_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001255}
1256
Joe Tsai4fddeba2019-03-20 18:29:32 -07001257var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001258 {Start: 1, End: 536870911},
1259}
1260
Joe Tsai43761bd2019-07-17 18:06:47 -07001261// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001262func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001263 return extRange_TestAllExtensions
1264}
1265
Damien Neilba23aa52018-12-07 14:38:17 -08001266type OptionalGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001267 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001268 sizeCache protoimpl.SizeCache
1269 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001270 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001271}
1272
Joe Tsai61968ce2019-04-01 12:59:24 -07001273func (x *OptionalGroupExtension) Reset() {
1274 *x = OptionalGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001275}
Joe Tsai61968ce2019-04-01 12:59:24 -07001276
1277func (x *OptionalGroupExtension) String() string {
1278 return protoimpl.X.MessageStringOf(x)
1279}
1280
1281func (*OptionalGroupExtension) ProtoMessage() {}
1282
1283func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001284 mi := &file_test_test_proto_msgTypes[5]
1285 if protoimpl.UnsafeEnabled && x != nil {
1286 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1287 if ms.LoadMessageInfo() == nil {
1288 ms.StoreMessageInfo(mi)
1289 }
1290 return ms
1291 }
1292 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001293}
Joe Tsai8e506a82019-03-16 00:05:34 -07001294
Joe Tsai43761bd2019-07-17 18:06:47 -07001295// Deprecated: Use OptionalGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001296func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001297 return file_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001298}
1299
Joe Tsai61968ce2019-04-01 12:59:24 -07001300func (x *OptionalGroupExtension) GetA() int32 {
1301 if x != nil && x.A != nil {
1302 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001303 }
1304 return 0
1305}
1306
1307type RepeatedGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001308 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001309 sizeCache protoimpl.SizeCache
1310 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001311 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001312}
1313
Joe Tsai61968ce2019-04-01 12:59:24 -07001314func (x *RepeatedGroupExtension) Reset() {
1315 *x = RepeatedGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001316}
Joe Tsai61968ce2019-04-01 12:59:24 -07001317
1318func (x *RepeatedGroupExtension) String() string {
1319 return protoimpl.X.MessageStringOf(x)
1320}
1321
1322func (*RepeatedGroupExtension) ProtoMessage() {}
1323
1324func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001325 mi := &file_test_test_proto_msgTypes[6]
1326 if protoimpl.UnsafeEnabled && x != nil {
1327 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1328 if ms.LoadMessageInfo() == nil {
1329 ms.StoreMessageInfo(mi)
1330 }
1331 return ms
1332 }
1333 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001334}
Joe Tsai8e506a82019-03-16 00:05:34 -07001335
Joe Tsai43761bd2019-07-17 18:06:47 -07001336// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001337func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001338 return file_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001339}
1340
Joe Tsai61968ce2019-04-01 12:59:24 -07001341func (x *RepeatedGroupExtension) GetA() int32 {
1342 if x != nil && x.A != nil {
1343 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001344 }
1345 return 0
1346}
1347
Damien Neile475eaa2019-01-26 14:24:59 -08001348type TestNestedExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001349 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001350 sizeCache protoimpl.SizeCache
1351 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001352}
1353
Joe Tsai61968ce2019-04-01 12:59:24 -07001354func (x *TestNestedExtension) Reset() {
1355 *x = TestNestedExtension{}
Damien Neile475eaa2019-01-26 14:24:59 -08001356}
Joe Tsai61968ce2019-04-01 12:59:24 -07001357
1358func (x *TestNestedExtension) String() string {
1359 return protoimpl.X.MessageStringOf(x)
1360}
1361
1362func (*TestNestedExtension) ProtoMessage() {}
1363
1364func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001365 mi := &file_test_test_proto_msgTypes[7]
1366 if protoimpl.UnsafeEnabled && x != nil {
1367 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1368 if ms.LoadMessageInfo() == nil {
1369 ms.StoreMessageInfo(mi)
1370 }
1371 return ms
1372 }
1373 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001374}
Joe Tsai8e506a82019-03-16 00:05:34 -07001375
Joe Tsai43761bd2019-07-17 18:06:47 -07001376// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001377func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001378 return file_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001379}
1380
Damien Neil96c229a2019-04-03 12:17:24 -07001381type TestRequired struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001382 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001383 sizeCache protoimpl.SizeCache
1384 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001385 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001386}
1387
1388func (x *TestRequired) Reset() {
1389 *x = TestRequired{}
1390}
1391
1392func (x *TestRequired) String() string {
1393 return protoimpl.X.MessageStringOf(x)
1394}
1395
1396func (*TestRequired) ProtoMessage() {}
1397
1398func (x *TestRequired) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001399 mi := &file_test_test_proto_msgTypes[8]
1400 if protoimpl.UnsafeEnabled && x != nil {
1401 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1402 if ms.LoadMessageInfo() == nil {
1403 ms.StoreMessageInfo(mi)
1404 }
1405 return ms
1406 }
1407 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001408}
1409
Joe Tsai43761bd2019-07-17 18:06:47 -07001410// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001411func (*TestRequired) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001412 return file_test_test_proto_rawDescGZIP(), []int{8}
Damien Neil96c229a2019-04-03 12:17:24 -07001413}
1414
1415func (x *TestRequired) GetRequiredField() int32 {
1416 if x != nil && x.RequiredField != nil {
1417 return *x.RequiredField
1418 }
1419 return 0
1420}
1421
1422type TestRequiredForeign struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001423 state protoimpl.MessageState
Joe Tsai38b61962019-08-05 13:09:30 -07001424 sizeCache protoimpl.SizeCache
1425 unknownFields protoimpl.UnknownFields
Damien Neil5322bdb2019-04-09 15:57:05 -07001426 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1427 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1428 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"`
1429 // Types that are valid to be assigned to OneofField:
1430 // *TestRequiredForeign_OneofMessage
Joe Tsai38b61962019-08-05 13:09:30 -07001431 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
Damien Neil96c229a2019-04-03 12:17:24 -07001432}
1433
1434func (x *TestRequiredForeign) Reset() {
1435 *x = TestRequiredForeign{}
1436}
1437
1438func (x *TestRequiredForeign) String() string {
1439 return protoimpl.X.MessageStringOf(x)
1440}
1441
1442func (*TestRequiredForeign) ProtoMessage() {}
1443
1444func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001445 mi := &file_test_test_proto_msgTypes[9]
1446 if protoimpl.UnsafeEnabled && x != nil {
1447 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1448 if ms.LoadMessageInfo() == nil {
1449 ms.StoreMessageInfo(mi)
1450 }
1451 return ms
1452 }
1453 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001454}
1455
Joe Tsai43761bd2019-07-17 18:06:47 -07001456// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001457func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001458 return file_test_test_proto_rawDescGZIP(), []int{9}
Damien Neil96c229a2019-04-03 12:17:24 -07001459}
1460
1461func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1462 if x != nil {
1463 return x.OptionalMessage
1464 }
1465 return nil
1466}
1467
1468func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1469 if x != nil {
1470 return x.RepeatedMessage
1471 }
1472 return nil
1473}
1474
1475func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1476 if x != nil {
1477 return x.MapMessage
1478 }
1479 return nil
1480}
1481
Damien Neil5322bdb2019-04-09 15:57:05 -07001482func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1483 if m != nil {
1484 return m.OneofField
1485 }
1486 return nil
1487}
1488
1489func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1490 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1491 return x.OneofMessage
1492 }
1493 return nil
1494}
1495
Damien Neil5322bdb2019-04-09 15:57:05 -07001496type isTestRequiredForeign_OneofField interface {
1497 isTestRequiredForeign_OneofField()
1498}
1499
1500type TestRequiredForeign_OneofMessage struct {
1501 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1502}
1503
1504func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1505
Damien Neil96c229a2019-04-03 12:17:24 -07001506type TestRequiredGroupFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001507 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001508 sizeCache protoimpl.SizeCache
1509 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001510 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1511 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001512}
1513
1514func (x *TestRequiredGroupFields) Reset() {
1515 *x = TestRequiredGroupFields{}
1516}
1517
1518func (x *TestRequiredGroupFields) String() string {
1519 return protoimpl.X.MessageStringOf(x)
1520}
1521
1522func (*TestRequiredGroupFields) ProtoMessage() {}
1523
1524func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001525 mi := &file_test_test_proto_msgTypes[10]
1526 if protoimpl.UnsafeEnabled && x != nil {
1527 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1528 if ms.LoadMessageInfo() == nil {
1529 ms.StoreMessageInfo(mi)
1530 }
1531 return ms
1532 }
1533 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001534}
1535
Joe Tsai43761bd2019-07-17 18:06:47 -07001536// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001537func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001538 return file_test_test_proto_rawDescGZIP(), []int{10}
Damien Neil96c229a2019-04-03 12:17:24 -07001539}
1540
1541func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1542 if x != nil {
1543 return x.Optionalgroup
1544 }
1545 return nil
1546}
1547
1548func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1549 if x != nil {
1550 return x.Repeatedgroup
1551 }
1552 return nil
1553}
1554
Damien Neil82a03062019-05-08 07:52:49 -07001555type TestWeak struct {
Joe Tsai3d8e3692019-04-08 13:52:14 -07001556 state protoimpl.MessageState
Joe Tsai3d8e3692019-04-08 13:52:14 -07001557 sizeCache protoimpl.SizeCache
1558 XXX_weak protoimpl.WeakFields `json:"-"`
1559 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07001560 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
1561 XXX_weak_WeakMessage2 struct{} `protobuf:"bytes,2,opt,name=weak_message2,json=weakMessage2,weak=goproto.proto.test.weak.WeakImportMessage2" json:"weak_message2,omitempty"`
Damien Neil82a03062019-05-08 07:52:49 -07001562}
1563
1564func (x *TestWeak) Reset() {
1565 *x = TestWeak{}
1566}
1567
1568func (x *TestWeak) String() string {
1569 return protoimpl.X.MessageStringOf(x)
1570}
1571
1572func (*TestWeak) ProtoMessage() {}
1573
1574func (x *TestWeak) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001575 mi := &file_test_test_proto_msgTypes[11]
1576 if protoimpl.UnsafeEnabled && x != nil {
1577 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1578 if ms.LoadMessageInfo() == nil {
1579 ms.StoreMessageInfo(mi)
1580 }
1581 return ms
1582 }
1583 return mi.MessageOf(x)
Damien Neil82a03062019-05-08 07:52:49 -07001584}
1585
Joe Tsai43761bd2019-07-17 18:06:47 -07001586// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead.
Damien Neil82a03062019-05-08 07:52:49 -07001587func (*TestWeak) Descriptor() ([]byte, []int) {
1588 return file_test_test_proto_rawDescGZIP(), []int{11}
1589}
1590
Joe Tsai3d8e3692019-04-08 13:52:14 -07001591func (x *TestWeak) GetWeakMessage1() protoiface.MessageV1 {
Damien Neil82a03062019-05-08 07:52:49 -07001592 if x != nil {
Joe Tsai3d8e3692019-04-08 13:52:14 -07001593 v := x.XXX_weak[1]
1594 _ = x.XXX_weak_WeakMessage1
1595 if v != nil {
1596 return v
1597 }
Damien Neil82a03062019-05-08 07:52:49 -07001598 }
Joe Tsai3d8e3692019-04-08 13:52:14 -07001599 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage1")
1600}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001601
Joe Tsai3d8e3692019-04-08 13:52:14 -07001602func (x *TestWeak) GetWeakMessage2() protoiface.MessageV1 {
1603 if x != nil {
1604 v := x.XXX_weak[2]
1605 _ = x.XXX_weak_WeakMessage2
1606 if v != nil {
1607 return v
1608 }
1609 }
1610 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage2")
1611}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001612
Joe Tsai3d8e3692019-04-08 13:52:14 -07001613func (x *TestWeak) SetWeakMessage1(v protoiface.MessageV1) {
1614 if x.XXX_weak == nil {
1615 x.XXX_weak = make(protoimpl.WeakFields)
1616 }
1617 if v == nil {
1618 delete(x.XXX_weak, 1)
1619 } else {
1620 x.XXX_weak[1] = v
1621 x.XXX_weak_WeakMessage1 = struct{}{}
1622 }
1623}
1624
1625func (x *TestWeak) SetWeakMessage2(v protoiface.MessageV1) {
1626 if x.XXX_weak == nil {
1627 x.XXX_weak = make(protoimpl.WeakFields)
1628 }
1629 if v == nil {
1630 delete(x.XXX_weak, 2)
1631 } else {
1632 x.XXX_weak[2] = v
1633 x.XXX_weak_WeakMessage2 = struct{}{}
1634 }
Damien Neil82a03062019-05-08 07:52:49 -07001635}
1636
Damien Neil7492a092019-07-10 15:23:29 -07001637type TestPackedTypes struct {
1638 state protoimpl.MessageState
Joe Tsai38b61962019-08-05 13:09:30 -07001639 sizeCache protoimpl.SizeCache
1640 unknownFields protoimpl.UnknownFields
Damien Neil7492a092019-07-10 15:23:29 -07001641 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1642 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1643 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1644 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1645 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1646 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1647 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1648 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1649 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1650 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1651 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1652 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1653 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1654 PackedEnum []ForeignEnum `protobuf:"varint,103,rep,packed,name=packed_enum,json=packedEnum,enum=goproto.proto.test.ForeignEnum" json:"packed_enum,omitempty"`
Damien Neil7492a092019-07-10 15:23:29 -07001655}
1656
1657func (x *TestPackedTypes) Reset() {
1658 *x = TestPackedTypes{}
1659}
1660
1661func (x *TestPackedTypes) String() string {
1662 return protoimpl.X.MessageStringOf(x)
1663}
1664
1665func (*TestPackedTypes) ProtoMessage() {}
1666
1667func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1668 mi := &file_test_test_proto_msgTypes[12]
1669 if protoimpl.UnsafeEnabled && x != nil {
1670 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1671 if ms.LoadMessageInfo() == nil {
1672 ms.StoreMessageInfo(mi)
1673 }
1674 return ms
1675 }
1676 return mi.MessageOf(x)
1677}
1678
Joe Tsai43761bd2019-07-17 18:06:47 -07001679// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001680func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1681 return file_test_test_proto_rawDescGZIP(), []int{12}
1682}
1683
1684func (x *TestPackedTypes) GetPackedInt32() []int32 {
1685 if x != nil {
1686 return x.PackedInt32
1687 }
1688 return nil
1689}
1690
1691func (x *TestPackedTypes) GetPackedInt64() []int64 {
1692 if x != nil {
1693 return x.PackedInt64
1694 }
1695 return nil
1696}
1697
1698func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1699 if x != nil {
1700 return x.PackedUint32
1701 }
1702 return nil
1703}
1704
1705func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1706 if x != nil {
1707 return x.PackedUint64
1708 }
1709 return nil
1710}
1711
1712func (x *TestPackedTypes) GetPackedSint32() []int32 {
1713 if x != nil {
1714 return x.PackedSint32
1715 }
1716 return nil
1717}
1718
1719func (x *TestPackedTypes) GetPackedSint64() []int64 {
1720 if x != nil {
1721 return x.PackedSint64
1722 }
1723 return nil
1724}
1725
1726func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1727 if x != nil {
1728 return x.PackedFixed32
1729 }
1730 return nil
1731}
1732
1733func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1734 if x != nil {
1735 return x.PackedFixed64
1736 }
1737 return nil
1738}
1739
1740func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1741 if x != nil {
1742 return x.PackedSfixed32
1743 }
1744 return nil
1745}
1746
1747func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1748 if x != nil {
1749 return x.PackedSfixed64
1750 }
1751 return nil
1752}
1753
1754func (x *TestPackedTypes) GetPackedFloat() []float32 {
1755 if x != nil {
1756 return x.PackedFloat
1757 }
1758 return nil
1759}
1760
1761func (x *TestPackedTypes) GetPackedDouble() []float64 {
1762 if x != nil {
1763 return x.PackedDouble
1764 }
1765 return nil
1766}
1767
1768func (x *TestPackedTypes) GetPackedBool() []bool {
1769 if x != nil {
1770 return x.PackedBool
1771 }
1772 return nil
1773}
1774
1775func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1776 if x != nil {
1777 return x.PackedEnum
1778 }
1779 return nil
1780}
1781
1782type TestUnpackedTypes struct {
1783 state protoimpl.MessageState
Joe Tsai38b61962019-08-05 13:09:30 -07001784 sizeCache protoimpl.SizeCache
1785 unknownFields protoimpl.UnknownFields
Damien Neil7492a092019-07-10 15:23:29 -07001786 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1787 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1788 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1789 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1790 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1791 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1792 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1793 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1794 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1795 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1796 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1797 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1798 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1799 UnpackedEnum []ForeignEnum `protobuf:"varint,103,rep,name=unpacked_enum,json=unpackedEnum,enum=goproto.proto.test.ForeignEnum" json:"unpacked_enum,omitempty"`
Damien Neil7492a092019-07-10 15:23:29 -07001800}
1801
1802func (x *TestUnpackedTypes) Reset() {
1803 *x = TestUnpackedTypes{}
1804}
1805
1806func (x *TestUnpackedTypes) String() string {
1807 return protoimpl.X.MessageStringOf(x)
1808}
1809
1810func (*TestUnpackedTypes) ProtoMessage() {}
1811
1812func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1813 mi := &file_test_test_proto_msgTypes[13]
1814 if protoimpl.UnsafeEnabled && x != nil {
1815 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1816 if ms.LoadMessageInfo() == nil {
1817 ms.StoreMessageInfo(mi)
1818 }
1819 return ms
1820 }
1821 return mi.MessageOf(x)
1822}
1823
Joe Tsai43761bd2019-07-17 18:06:47 -07001824// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001825func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1826 return file_test_test_proto_rawDescGZIP(), []int{13}
1827}
1828
1829func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1830 if x != nil {
1831 return x.UnpackedInt32
1832 }
1833 return nil
1834}
1835
1836func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1837 if x != nil {
1838 return x.UnpackedInt64
1839 }
1840 return nil
1841}
1842
1843func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1844 if x != nil {
1845 return x.UnpackedUint32
1846 }
1847 return nil
1848}
1849
1850func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1851 if x != nil {
1852 return x.UnpackedUint64
1853 }
1854 return nil
1855}
1856
1857func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1858 if x != nil {
1859 return x.UnpackedSint32
1860 }
1861 return nil
1862}
1863
1864func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
1865 if x != nil {
1866 return x.UnpackedSint64
1867 }
1868 return nil
1869}
1870
1871func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
1872 if x != nil {
1873 return x.UnpackedFixed32
1874 }
1875 return nil
1876}
1877
1878func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
1879 if x != nil {
1880 return x.UnpackedFixed64
1881 }
1882 return nil
1883}
1884
1885func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
1886 if x != nil {
1887 return x.UnpackedSfixed32
1888 }
1889 return nil
1890}
1891
1892func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
1893 if x != nil {
1894 return x.UnpackedSfixed64
1895 }
1896 return nil
1897}
1898
1899func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
1900 if x != nil {
1901 return x.UnpackedFloat
1902 }
1903 return nil
1904}
1905
1906func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
1907 if x != nil {
1908 return x.UnpackedDouble
1909 }
1910 return nil
1911}
1912
1913func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
1914 if x != nil {
1915 return x.UnpackedBool
1916 }
1917 return nil
1918}
1919
1920func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
1921 if x != nil {
1922 return x.UnpackedEnum
1923 }
1924 return nil
1925}
1926
1927type TestPackedExtensions struct {
1928 state protoimpl.MessageState
1929 sizeCache protoimpl.SizeCache
1930 unknownFields protoimpl.UnknownFields
1931 extensionFields protoimpl.ExtensionFields
1932}
1933
1934func (x *TestPackedExtensions) Reset() {
1935 *x = TestPackedExtensions{}
1936}
1937
1938func (x *TestPackedExtensions) String() string {
1939 return protoimpl.X.MessageStringOf(x)
1940}
1941
1942func (*TestPackedExtensions) ProtoMessage() {}
1943
1944func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
1945 mi := &file_test_test_proto_msgTypes[14]
1946 if protoimpl.UnsafeEnabled && x != nil {
1947 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1948 if ms.LoadMessageInfo() == nil {
1949 ms.StoreMessageInfo(mi)
1950 }
1951 return ms
1952 }
1953 return mi.MessageOf(x)
1954}
1955
Joe Tsai43761bd2019-07-17 18:06:47 -07001956// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001957func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
1958 return file_test_test_proto_rawDescGZIP(), []int{14}
1959}
1960
1961var extRange_TestPackedExtensions = []protoiface.ExtensionRangeV1{
1962 {Start: 1, End: 536870911},
1963}
1964
Joe Tsai43761bd2019-07-17 18:06:47 -07001965// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07001966func (*TestPackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
1967 return extRange_TestPackedExtensions
1968}
1969
1970type TestUnpackedExtensions struct {
1971 state protoimpl.MessageState
1972 sizeCache protoimpl.SizeCache
1973 unknownFields protoimpl.UnknownFields
1974 extensionFields protoimpl.ExtensionFields
1975}
1976
1977func (x *TestUnpackedExtensions) Reset() {
1978 *x = TestUnpackedExtensions{}
1979}
1980
1981func (x *TestUnpackedExtensions) String() string {
1982 return protoimpl.X.MessageStringOf(x)
1983}
1984
1985func (*TestUnpackedExtensions) ProtoMessage() {}
1986
1987func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
1988 mi := &file_test_test_proto_msgTypes[15]
1989 if protoimpl.UnsafeEnabled && x != nil {
1990 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1991 if ms.LoadMessageInfo() == nil {
1992 ms.StoreMessageInfo(mi)
1993 }
1994 return ms
1995 }
1996 return mi.MessageOf(x)
1997}
1998
Joe Tsai43761bd2019-07-17 18:06:47 -07001999// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07002000func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
2001 return file_test_test_proto_rawDescGZIP(), []int{15}
2002}
2003
2004var extRange_TestUnpackedExtensions = []protoiface.ExtensionRangeV1{
2005 {Start: 1, End: 536870911},
2006}
2007
Joe Tsai43761bd2019-07-17 18:06:47 -07002008// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07002009func (*TestUnpackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
2010 return extRange_TestUnpackedExtensions
2011}
2012
Damien Neile475eaa2019-01-26 14:24:59 -08002013// Test that RPC services work.
2014type FooRequest struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002015 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002016 sizeCache protoimpl.SizeCache
2017 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002018}
2019
Joe Tsai61968ce2019-04-01 12:59:24 -07002020func (x *FooRequest) Reset() {
2021 *x = FooRequest{}
Damien Neile475eaa2019-01-26 14:24:59 -08002022}
Joe Tsai61968ce2019-04-01 12:59:24 -07002023
2024func (x *FooRequest) String() string {
2025 return protoimpl.X.MessageStringOf(x)
2026}
2027
2028func (*FooRequest) ProtoMessage() {}
2029
2030func (x *FooRequest) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002031 mi := &file_test_test_proto_msgTypes[16]
Joe Tsai82760ce2019-06-20 03:09:57 -07002032 if protoimpl.UnsafeEnabled && x != nil {
2033 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2034 if ms.LoadMessageInfo() == nil {
2035 ms.StoreMessageInfo(mi)
2036 }
2037 return ms
2038 }
2039 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002040}
Joe Tsai8e506a82019-03-16 00:05:34 -07002041
Joe Tsai43761bd2019-07-17 18:06:47 -07002042// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002043func (*FooRequest) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002044 return file_test_test_proto_rawDescGZIP(), []int{16}
Damien Neile475eaa2019-01-26 14:24:59 -08002045}
2046
Damien Neile475eaa2019-01-26 14:24:59 -08002047type FooResponse struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002048 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002049 sizeCache protoimpl.SizeCache
2050 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002051}
2052
Joe Tsai61968ce2019-04-01 12:59:24 -07002053func (x *FooResponse) Reset() {
2054 *x = FooResponse{}
Damien Neile475eaa2019-01-26 14:24:59 -08002055}
Joe Tsai61968ce2019-04-01 12:59:24 -07002056
2057func (x *FooResponse) String() string {
2058 return protoimpl.X.MessageStringOf(x)
2059}
2060
2061func (*FooResponse) ProtoMessage() {}
2062
2063func (x *FooResponse) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002064 mi := &file_test_test_proto_msgTypes[17]
Joe Tsai82760ce2019-06-20 03:09:57 -07002065 if protoimpl.UnsafeEnabled && x != nil {
2066 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2067 if ms.LoadMessageInfo() == nil {
2068 ms.StoreMessageInfo(mi)
2069 }
2070 return ms
2071 }
2072 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002073}
Joe Tsai8e506a82019-03-16 00:05:34 -07002074
Joe Tsai43761bd2019-07-17 18:06:47 -07002075// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002076func (*FooResponse) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002077 return file_test_test_proto_rawDescGZIP(), []int{17}
Damien Neile475eaa2019-01-26 14:24:59 -08002078}
2079
Damien Neilba23aa52018-12-07 14:38:17 -08002080type TestAllTypes_NestedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002081 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002082 sizeCache protoimpl.SizeCache
2083 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07002084 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2085 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002086}
2087
Joe Tsai61968ce2019-04-01 12:59:24 -07002088func (x *TestAllTypes_NestedMessage) Reset() {
2089 *x = TestAllTypes_NestedMessage{}
Damien Neilba23aa52018-12-07 14:38:17 -08002090}
Joe Tsai61968ce2019-04-01 12:59:24 -07002091
2092func (x *TestAllTypes_NestedMessage) String() string {
2093 return protoimpl.X.MessageStringOf(x)
2094}
2095
2096func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2097
2098func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002099 mi := &file_test_test_proto_msgTypes[18]
Joe Tsai82760ce2019-06-20 03:09:57 -07002100 if protoimpl.UnsafeEnabled && x != nil {
2101 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2102 if ms.LoadMessageInfo() == nil {
2103 ms.StoreMessageInfo(mi)
2104 }
2105 return ms
2106 }
2107 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002108}
Joe Tsai8e506a82019-03-16 00:05:34 -07002109
Joe Tsai43761bd2019-07-17 18:06:47 -07002110// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002111func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002112 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08002113}
2114
Joe Tsai61968ce2019-04-01 12:59:24 -07002115func (x *TestAllTypes_NestedMessage) GetA() int32 {
2116 if x != nil && x.A != nil {
2117 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002118 }
2119 return 0
2120}
2121
Joe Tsai61968ce2019-04-01 12:59:24 -07002122func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2123 if x != nil {
2124 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08002125 }
2126 return nil
2127}
2128
2129type TestAllTypes_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002130 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002131 sizeCache protoimpl.SizeCache
2132 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07002133 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002134}
2135
Joe Tsai61968ce2019-04-01 12:59:24 -07002136func (x *TestAllTypes_OptionalGroup) Reset() {
2137 *x = TestAllTypes_OptionalGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002138}
Joe Tsai61968ce2019-04-01 12:59:24 -07002139
2140func (x *TestAllTypes_OptionalGroup) String() string {
2141 return protoimpl.X.MessageStringOf(x)
2142}
2143
2144func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2145
2146func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002147 mi := &file_test_test_proto_msgTypes[19]
Joe Tsai82760ce2019-06-20 03:09:57 -07002148 if protoimpl.UnsafeEnabled && x != nil {
2149 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2150 if ms.LoadMessageInfo() == nil {
2151 ms.StoreMessageInfo(mi)
2152 }
2153 return ms
2154 }
2155 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002156}
Joe Tsai8e506a82019-03-16 00:05:34 -07002157
Joe Tsai43761bd2019-07-17 18:06:47 -07002158// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002159func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002160 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08002161}
2162
Joe Tsai61968ce2019-04-01 12:59:24 -07002163func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2164 if x != nil && x.A != nil {
2165 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002166 }
2167 return 0
2168}
2169
2170type TestAllTypes_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002171 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002172 sizeCache protoimpl.SizeCache
2173 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07002174 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002175}
2176
Joe Tsai61968ce2019-04-01 12:59:24 -07002177func (x *TestAllTypes_RepeatedGroup) Reset() {
2178 *x = TestAllTypes_RepeatedGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002179}
Joe Tsai61968ce2019-04-01 12:59:24 -07002180
2181func (x *TestAllTypes_RepeatedGroup) String() string {
2182 return protoimpl.X.MessageStringOf(x)
2183}
2184
2185func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2186
2187func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002188 mi := &file_test_test_proto_msgTypes[20]
Joe Tsai82760ce2019-06-20 03:09:57 -07002189 if protoimpl.UnsafeEnabled && x != nil {
2190 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2191 if ms.LoadMessageInfo() == nil {
2192 ms.StoreMessageInfo(mi)
2193 }
2194 return ms
2195 }
2196 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002197}
Joe Tsai8e506a82019-03-16 00:05:34 -07002198
Joe Tsai43761bd2019-07-17 18:06:47 -07002199// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002200func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002201 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08002202}
2203
Joe Tsai61968ce2019-04-01 12:59:24 -07002204func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2205 if x != nil && x.A != nil {
2206 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002207 }
2208 return 0
2209}
2210
Damien Neil96c229a2019-04-03 12:17:24 -07002211type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002212 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002213 sizeCache protoimpl.SizeCache
2214 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07002215 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002216}
2217
2218func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2219 *x = TestRequiredGroupFields_OptionalGroup{}
2220}
2221
2222func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2223 return protoimpl.X.MessageStringOf(x)
2224}
2225
2226func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2227
2228func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002229 mi := &file_test_test_proto_msgTypes[39]
Joe Tsai82760ce2019-06-20 03:09:57 -07002230 if protoimpl.UnsafeEnabled && x != nil {
2231 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2232 if ms.LoadMessageInfo() == nil {
2233 ms.StoreMessageInfo(mi)
2234 }
2235 return ms
2236 }
2237 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002238}
2239
Joe Tsai43761bd2019-07-17 18:06:47 -07002240// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002241func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002242 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07002243}
2244
2245func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2246 if x != nil && x.A != nil {
2247 return *x.A
2248 }
2249 return 0
2250}
2251
2252type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002253 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002254 sizeCache protoimpl.SizeCache
2255 unknownFields protoimpl.UnknownFields
Joe Tsai38b61962019-08-05 13:09:30 -07002256 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002257}
2258
2259func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2260 *x = TestRequiredGroupFields_RepeatedGroup{}
2261}
2262
2263func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2264 return protoimpl.X.MessageStringOf(x)
2265}
2266
2267func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2268
2269func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002270 mi := &file_test_test_proto_msgTypes[40]
Joe Tsai82760ce2019-06-20 03:09:57 -07002271 if protoimpl.UnsafeEnabled && x != nil {
2272 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2273 if ms.LoadMessageInfo() == nil {
2274 ms.StoreMessageInfo(mi)
2275 }
2276 return ms
2277 }
2278 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002279}
2280
Joe Tsai43761bd2019-07-17 18:06:47 -07002281// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002282func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002283 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07002284}
2285
2286func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2287 if x != nil && x.A != nil {
2288 return *x.A
2289 }
2290 return 0
2291}
2292
Joe Tsai7ca70982019-04-15 13:57:56 -07002293var file_test_test_proto_extDescs = []protoiface.ExtensionDescV1{
Joe Tsaiafb455e2019-03-14 16:08:22 -07002294 {
2295 ExtendedType: (*TestAllExtensions)(nil),
2296 ExtensionType: (*int32)(nil),
2297 Field: 1,
2298 Name: "goproto.proto.test.optional_int32_extension",
2299 Tag: "varint,1,opt,name=optional_int32_extension",
2300 Filename: "test/test.proto",
2301 },
2302 {
2303 ExtendedType: (*TestAllExtensions)(nil),
2304 ExtensionType: (*int64)(nil),
2305 Field: 2,
2306 Name: "goproto.proto.test.optional_int64_extension",
2307 Tag: "varint,2,opt,name=optional_int64_extension",
2308 Filename: "test/test.proto",
2309 },
2310 {
2311 ExtendedType: (*TestAllExtensions)(nil),
2312 ExtensionType: (*uint32)(nil),
2313 Field: 3,
2314 Name: "goproto.proto.test.optional_uint32_extension",
2315 Tag: "varint,3,opt,name=optional_uint32_extension",
2316 Filename: "test/test.proto",
2317 },
2318 {
2319 ExtendedType: (*TestAllExtensions)(nil),
2320 ExtensionType: (*uint64)(nil),
2321 Field: 4,
2322 Name: "goproto.proto.test.optional_uint64_extension",
2323 Tag: "varint,4,opt,name=optional_uint64_extension",
2324 Filename: "test/test.proto",
2325 },
2326 {
2327 ExtendedType: (*TestAllExtensions)(nil),
2328 ExtensionType: (*int32)(nil),
2329 Field: 5,
2330 Name: "goproto.proto.test.optional_sint32_extension",
2331 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
2332 Filename: "test/test.proto",
2333 },
2334 {
2335 ExtendedType: (*TestAllExtensions)(nil),
2336 ExtensionType: (*int64)(nil),
2337 Field: 6,
2338 Name: "goproto.proto.test.optional_sint64_extension",
2339 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
2340 Filename: "test/test.proto",
2341 },
2342 {
2343 ExtendedType: (*TestAllExtensions)(nil),
2344 ExtensionType: (*uint32)(nil),
2345 Field: 7,
2346 Name: "goproto.proto.test.optional_fixed32_extension",
2347 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
2348 Filename: "test/test.proto",
2349 },
2350 {
2351 ExtendedType: (*TestAllExtensions)(nil),
2352 ExtensionType: (*uint64)(nil),
2353 Field: 8,
2354 Name: "goproto.proto.test.optional_fixed64_extension",
2355 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
2356 Filename: "test/test.proto",
2357 },
2358 {
2359 ExtendedType: (*TestAllExtensions)(nil),
2360 ExtensionType: (*int32)(nil),
2361 Field: 9,
2362 Name: "goproto.proto.test.optional_sfixed32_extension",
2363 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
2364 Filename: "test/test.proto",
2365 },
2366 {
2367 ExtendedType: (*TestAllExtensions)(nil),
2368 ExtensionType: (*int64)(nil),
2369 Field: 10,
2370 Name: "goproto.proto.test.optional_sfixed64_extension",
2371 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
2372 Filename: "test/test.proto",
2373 },
2374 {
2375 ExtendedType: (*TestAllExtensions)(nil),
2376 ExtensionType: (*float32)(nil),
2377 Field: 11,
2378 Name: "goproto.proto.test.optional_float_extension",
2379 Tag: "fixed32,11,opt,name=optional_float_extension",
2380 Filename: "test/test.proto",
2381 },
2382 {
2383 ExtendedType: (*TestAllExtensions)(nil),
2384 ExtensionType: (*float64)(nil),
2385 Field: 12,
2386 Name: "goproto.proto.test.optional_double_extension",
2387 Tag: "fixed64,12,opt,name=optional_double_extension",
2388 Filename: "test/test.proto",
2389 },
2390 {
2391 ExtendedType: (*TestAllExtensions)(nil),
2392 ExtensionType: (*bool)(nil),
2393 Field: 13,
2394 Name: "goproto.proto.test.optional_bool_extension",
2395 Tag: "varint,13,opt,name=optional_bool_extension",
2396 Filename: "test/test.proto",
2397 },
2398 {
2399 ExtendedType: (*TestAllExtensions)(nil),
2400 ExtensionType: (*string)(nil),
2401 Field: 14,
2402 Name: "goproto.proto.test.optional_string_extension",
2403 Tag: "bytes,14,opt,name=optional_string_extension",
2404 Filename: "test/test.proto",
2405 },
2406 {
2407 ExtendedType: (*TestAllExtensions)(nil),
2408 ExtensionType: ([]byte)(nil),
2409 Field: 15,
2410 Name: "goproto.proto.test.optional_bytes_extension",
2411 Tag: "bytes,15,opt,name=optional_bytes_extension",
2412 Filename: "test/test.proto",
2413 },
2414 {
2415 ExtendedType: (*TestAllExtensions)(nil),
2416 ExtensionType: (*OptionalGroupExtension)(nil),
2417 Field: 16,
2418 Name: "goproto.proto.test.optionalgroup_extension",
2419 Tag: "group,16,opt,name=OptionalGroup_extension",
2420 Filename: "test/test.proto",
2421 },
2422 {
2423 ExtendedType: (*TestAllExtensions)(nil),
2424 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
2425 Field: 18,
2426 Name: "goproto.proto.test.optional_nested_message_extension",
2427 Tag: "bytes,18,opt,name=optional_nested_message_extension",
2428 Filename: "test/test.proto",
2429 },
2430 {
2431 ExtendedType: (*TestAllExtensions)(nil),
2432 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2433 Field: 21,
2434 Name: "goproto.proto.test.optional_nested_enum_extension",
2435 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2436 Filename: "test/test.proto",
2437 },
2438 {
2439 ExtendedType: (*TestAllExtensions)(nil),
2440 ExtensionType: ([]int32)(nil),
2441 Field: 31,
2442 Name: "goproto.proto.test.repeated_int32_extension",
2443 Tag: "varint,31,rep,name=repeated_int32_extension",
2444 Filename: "test/test.proto",
2445 },
2446 {
2447 ExtendedType: (*TestAllExtensions)(nil),
2448 ExtensionType: ([]int64)(nil),
2449 Field: 32,
2450 Name: "goproto.proto.test.repeated_int64_extension",
2451 Tag: "varint,32,rep,name=repeated_int64_extension",
2452 Filename: "test/test.proto",
2453 },
2454 {
2455 ExtendedType: (*TestAllExtensions)(nil),
2456 ExtensionType: ([]uint32)(nil),
2457 Field: 33,
2458 Name: "goproto.proto.test.repeated_uint32_extension",
2459 Tag: "varint,33,rep,name=repeated_uint32_extension",
2460 Filename: "test/test.proto",
2461 },
2462 {
2463 ExtendedType: (*TestAllExtensions)(nil),
2464 ExtensionType: ([]uint64)(nil),
2465 Field: 34,
2466 Name: "goproto.proto.test.repeated_uint64_extension",
2467 Tag: "varint,34,rep,name=repeated_uint64_extension",
2468 Filename: "test/test.proto",
2469 },
2470 {
2471 ExtendedType: (*TestAllExtensions)(nil),
2472 ExtensionType: ([]int32)(nil),
2473 Field: 35,
2474 Name: "goproto.proto.test.repeated_sint32_extension",
2475 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
2476 Filename: "test/test.proto",
2477 },
2478 {
2479 ExtendedType: (*TestAllExtensions)(nil),
2480 ExtensionType: ([]int64)(nil),
2481 Field: 36,
2482 Name: "goproto.proto.test.repeated_sint64_extension",
2483 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
2484 Filename: "test/test.proto",
2485 },
2486 {
2487 ExtendedType: (*TestAllExtensions)(nil),
2488 ExtensionType: ([]uint32)(nil),
2489 Field: 37,
2490 Name: "goproto.proto.test.repeated_fixed32_extension",
2491 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
2492 Filename: "test/test.proto",
2493 },
2494 {
2495 ExtendedType: (*TestAllExtensions)(nil),
2496 ExtensionType: ([]uint64)(nil),
2497 Field: 38,
2498 Name: "goproto.proto.test.repeated_fixed64_extension",
2499 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
2500 Filename: "test/test.proto",
2501 },
2502 {
2503 ExtendedType: (*TestAllExtensions)(nil),
2504 ExtensionType: ([]int32)(nil),
2505 Field: 39,
2506 Name: "goproto.proto.test.repeated_sfixed32_extension",
2507 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
2508 Filename: "test/test.proto",
2509 },
2510 {
2511 ExtendedType: (*TestAllExtensions)(nil),
2512 ExtensionType: ([]int64)(nil),
2513 Field: 40,
2514 Name: "goproto.proto.test.repeated_sfixed64_extension",
2515 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
2516 Filename: "test/test.proto",
2517 },
2518 {
2519 ExtendedType: (*TestAllExtensions)(nil),
2520 ExtensionType: ([]float32)(nil),
2521 Field: 41,
2522 Name: "goproto.proto.test.repeated_float_extension",
2523 Tag: "fixed32,41,rep,name=repeated_float_extension",
2524 Filename: "test/test.proto",
2525 },
2526 {
2527 ExtendedType: (*TestAllExtensions)(nil),
2528 ExtensionType: ([]float64)(nil),
2529 Field: 42,
2530 Name: "goproto.proto.test.repeated_double_extension",
2531 Tag: "fixed64,42,rep,name=repeated_double_extension",
2532 Filename: "test/test.proto",
2533 },
2534 {
2535 ExtendedType: (*TestAllExtensions)(nil),
2536 ExtensionType: ([]bool)(nil),
2537 Field: 43,
2538 Name: "goproto.proto.test.repeated_bool_extension",
2539 Tag: "varint,43,rep,name=repeated_bool_extension",
2540 Filename: "test/test.proto",
2541 },
2542 {
2543 ExtendedType: (*TestAllExtensions)(nil),
2544 ExtensionType: ([]string)(nil),
2545 Field: 44,
2546 Name: "goproto.proto.test.repeated_string_extension",
2547 Tag: "bytes,44,rep,name=repeated_string_extension",
2548 Filename: "test/test.proto",
2549 },
2550 {
2551 ExtendedType: (*TestAllExtensions)(nil),
2552 ExtensionType: ([][]byte)(nil),
2553 Field: 45,
2554 Name: "goproto.proto.test.repeated_bytes_extension",
2555 Tag: "bytes,45,rep,name=repeated_bytes_extension",
2556 Filename: "test/test.proto",
2557 },
2558 {
2559 ExtendedType: (*TestAllExtensions)(nil),
2560 ExtensionType: ([]*RepeatedGroupExtension)(nil),
2561 Field: 46,
2562 Name: "goproto.proto.test.repeatedgroup_extension",
2563 Tag: "group,46,rep,name=RepeatedGroup_extension",
2564 Filename: "test/test.proto",
2565 },
2566 {
2567 ExtendedType: (*TestAllExtensions)(nil),
2568 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
2569 Field: 48,
2570 Name: "goproto.proto.test.repeated_nested_message_extension",
2571 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2572 Filename: "test/test.proto",
2573 },
2574 {
2575 ExtendedType: (*TestAllExtensions)(nil),
2576 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2577 Field: 51,
2578 Name: "goproto.proto.test.repeated_nested_enum_extension",
2579 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2580 Filename: "test/test.proto",
2581 },
2582 {
2583 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002584 ExtensionType: (*int32)(nil),
2585 Field: 81,
2586 Name: "goproto.proto.test.default_int32_extension",
2587 Tag: "varint,81,opt,name=default_int32_extension,def=81",
2588 Filename: "test/test.proto",
2589 },
2590 {
2591 ExtendedType: (*TestAllExtensions)(nil),
2592 ExtensionType: (*int64)(nil),
2593 Field: 82,
2594 Name: "goproto.proto.test.default_int64_extension",
2595 Tag: "varint,82,opt,name=default_int64_extension,def=82",
2596 Filename: "test/test.proto",
2597 },
2598 {
2599 ExtendedType: (*TestAllExtensions)(nil),
2600 ExtensionType: (*uint32)(nil),
2601 Field: 83,
2602 Name: "goproto.proto.test.default_uint32_extension",
2603 Tag: "varint,83,opt,name=default_uint32_extension,def=83",
2604 Filename: "test/test.proto",
2605 },
2606 {
2607 ExtendedType: (*TestAllExtensions)(nil),
2608 ExtensionType: (*uint64)(nil),
2609 Field: 84,
2610 Name: "goproto.proto.test.default_uint64_extension",
2611 Tag: "varint,84,opt,name=default_uint64_extension,def=84",
2612 Filename: "test/test.proto",
2613 },
2614 {
2615 ExtendedType: (*TestAllExtensions)(nil),
2616 ExtensionType: (*int32)(nil),
2617 Field: 85,
2618 Name: "goproto.proto.test.default_sint32_extension",
2619 Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
2620 Filename: "test/test.proto",
2621 },
2622 {
2623 ExtendedType: (*TestAllExtensions)(nil),
2624 ExtensionType: (*int64)(nil),
2625 Field: 86,
2626 Name: "goproto.proto.test.default_sint64_extension",
2627 Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
2628 Filename: "test/test.proto",
2629 },
2630 {
2631 ExtendedType: (*TestAllExtensions)(nil),
2632 ExtensionType: (*uint32)(nil),
2633 Field: 87,
2634 Name: "goproto.proto.test.default_fixed32_extension",
2635 Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
2636 Filename: "test/test.proto",
2637 },
2638 {
2639 ExtendedType: (*TestAllExtensions)(nil),
2640 ExtensionType: (*uint64)(nil),
2641 Field: 88,
2642 Name: "goproto.proto.test.default_fixed64_extension",
2643 Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
2644 Filename: "test/test.proto",
2645 },
2646 {
2647 ExtendedType: (*TestAllExtensions)(nil),
2648 ExtensionType: (*int32)(nil),
2649 Field: 89,
2650 Name: "goproto.proto.test.default_sfixed32_extension",
2651 Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
2652 Filename: "test/test.proto",
2653 },
2654 {
2655 ExtendedType: (*TestAllExtensions)(nil),
2656 ExtensionType: (*int64)(nil),
2657 Field: 80,
2658 Name: "goproto.proto.test.default_sfixed64_extension",
2659 Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
2660 Filename: "test/test.proto",
2661 },
2662 {
2663 ExtendedType: (*TestAllExtensions)(nil),
2664 ExtensionType: (*float32)(nil),
2665 Field: 91,
2666 Name: "goproto.proto.test.default_float_extension",
2667 Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
2668 Filename: "test/test.proto",
2669 },
2670 {
2671 ExtendedType: (*TestAllExtensions)(nil),
2672 ExtensionType: (*float64)(nil),
2673 Field: 92,
2674 Name: "goproto.proto.test.default_double_extension",
2675 Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
2676 Filename: "test/test.proto",
2677 },
2678 {
2679 ExtendedType: (*TestAllExtensions)(nil),
2680 ExtensionType: (*bool)(nil),
2681 Field: 93,
2682 Name: "goproto.proto.test.default_bool_extension",
2683 Tag: "varint,93,opt,name=default_bool_extension,def=1",
2684 Filename: "test/test.proto",
2685 },
2686 {
2687 ExtendedType: (*TestAllExtensions)(nil),
2688 ExtensionType: (*string)(nil),
2689 Field: 94,
2690 Name: "goproto.proto.test.default_string_extension",
2691 Tag: "bytes,94,opt,name=default_string_extension,def=hello",
2692 Filename: "test/test.proto",
2693 },
2694 {
2695 ExtendedType: (*TestAllExtensions)(nil),
2696 ExtensionType: ([]byte)(nil),
2697 Field: 95,
2698 Name: "goproto.proto.test.default_bytes_extension",
2699 Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
2700 Filename: "test/test.proto",
2701 },
2702 {
Damien Neil7492a092019-07-10 15:23:29 -07002703 ExtendedType: (*TestPackedExtensions)(nil),
2704 ExtensionType: ([]int32)(nil),
2705 Field: 90,
2706 Name: "goproto.proto.test.packed_int32_extension",
2707 Tag: "varint,90,rep,packed,name=packed_int32_extension",
2708 Filename: "test/test.proto",
2709 },
2710 {
2711 ExtendedType: (*TestPackedExtensions)(nil),
2712 ExtensionType: ([]int64)(nil),
2713 Field: 91,
2714 Name: "goproto.proto.test.packed_int64_extension",
2715 Tag: "varint,91,rep,packed,name=packed_int64_extension",
2716 Filename: "test/test.proto",
2717 },
2718 {
2719 ExtendedType: (*TestPackedExtensions)(nil),
2720 ExtensionType: ([]uint32)(nil),
2721 Field: 92,
2722 Name: "goproto.proto.test.packed_uint32_extension",
2723 Tag: "varint,92,rep,packed,name=packed_uint32_extension",
2724 Filename: "test/test.proto",
2725 },
2726 {
2727 ExtendedType: (*TestPackedExtensions)(nil),
2728 ExtensionType: ([]uint64)(nil),
2729 Field: 93,
2730 Name: "goproto.proto.test.packed_uint64_extension",
2731 Tag: "varint,93,rep,packed,name=packed_uint64_extension",
2732 Filename: "test/test.proto",
2733 },
2734 {
2735 ExtendedType: (*TestPackedExtensions)(nil),
2736 ExtensionType: ([]int32)(nil),
2737 Field: 94,
2738 Name: "goproto.proto.test.packed_sint32_extension",
2739 Tag: "zigzag32,94,rep,packed,name=packed_sint32_extension",
2740 Filename: "test/test.proto",
2741 },
2742 {
2743 ExtendedType: (*TestPackedExtensions)(nil),
2744 ExtensionType: ([]int64)(nil),
2745 Field: 95,
2746 Name: "goproto.proto.test.packed_sint64_extension",
2747 Tag: "zigzag64,95,rep,packed,name=packed_sint64_extension",
2748 Filename: "test/test.proto",
2749 },
2750 {
2751 ExtendedType: (*TestPackedExtensions)(nil),
2752 ExtensionType: ([]uint32)(nil),
2753 Field: 96,
2754 Name: "goproto.proto.test.packed_fixed32_extension",
2755 Tag: "fixed32,96,rep,packed,name=packed_fixed32_extension",
2756 Filename: "test/test.proto",
2757 },
2758 {
2759 ExtendedType: (*TestPackedExtensions)(nil),
2760 ExtensionType: ([]uint64)(nil),
2761 Field: 97,
2762 Name: "goproto.proto.test.packed_fixed64_extension",
2763 Tag: "fixed64,97,rep,packed,name=packed_fixed64_extension",
2764 Filename: "test/test.proto",
2765 },
2766 {
2767 ExtendedType: (*TestPackedExtensions)(nil),
2768 ExtensionType: ([]int32)(nil),
2769 Field: 98,
2770 Name: "goproto.proto.test.packed_sfixed32_extension",
2771 Tag: "fixed32,98,rep,packed,name=packed_sfixed32_extension",
2772 Filename: "test/test.proto",
2773 },
2774 {
2775 ExtendedType: (*TestPackedExtensions)(nil),
2776 ExtensionType: ([]int64)(nil),
2777 Field: 99,
2778 Name: "goproto.proto.test.packed_sfixed64_extension",
2779 Tag: "fixed64,99,rep,packed,name=packed_sfixed64_extension",
2780 Filename: "test/test.proto",
2781 },
2782 {
2783 ExtendedType: (*TestPackedExtensions)(nil),
2784 ExtensionType: ([]float32)(nil),
2785 Field: 100,
2786 Name: "goproto.proto.test.packed_float_extension",
2787 Tag: "fixed32,100,rep,packed,name=packed_float_extension",
2788 Filename: "test/test.proto",
2789 },
2790 {
2791 ExtendedType: (*TestPackedExtensions)(nil),
2792 ExtensionType: ([]float64)(nil),
2793 Field: 101,
2794 Name: "goproto.proto.test.packed_double_extension",
2795 Tag: "fixed64,101,rep,packed,name=packed_double_extension",
2796 Filename: "test/test.proto",
2797 },
2798 {
2799 ExtendedType: (*TestPackedExtensions)(nil),
2800 ExtensionType: ([]bool)(nil),
2801 Field: 102,
2802 Name: "goproto.proto.test.packed_bool_extension",
2803 Tag: "varint,102,rep,packed,name=packed_bool_extension",
2804 Filename: "test/test.proto",
2805 },
2806 {
2807 ExtendedType: (*TestPackedExtensions)(nil),
2808 ExtensionType: ([]ForeignEnum)(nil),
2809 Field: 103,
2810 Name: "goproto.proto.test.packed_enum_extension",
2811 Tag: "varint,103,rep,packed,name=packed_enum_extension,enum=goproto.proto.test.ForeignEnum",
2812 Filename: "test/test.proto",
2813 },
2814 {
2815 ExtendedType: (*TestUnpackedExtensions)(nil),
2816 ExtensionType: ([]int32)(nil),
2817 Field: 90,
2818 Name: "goproto.proto.test.unpacked_int32_extension",
2819 Tag: "varint,90,rep,name=unpacked_int32_extension",
2820 Filename: "test/test.proto",
2821 },
2822 {
2823 ExtendedType: (*TestUnpackedExtensions)(nil),
2824 ExtensionType: ([]int64)(nil),
2825 Field: 91,
2826 Name: "goproto.proto.test.unpacked_int64_extension",
2827 Tag: "varint,91,rep,name=unpacked_int64_extension",
2828 Filename: "test/test.proto",
2829 },
2830 {
2831 ExtendedType: (*TestUnpackedExtensions)(nil),
2832 ExtensionType: ([]uint32)(nil),
2833 Field: 92,
2834 Name: "goproto.proto.test.unpacked_uint32_extension",
2835 Tag: "varint,92,rep,name=unpacked_uint32_extension",
2836 Filename: "test/test.proto",
2837 },
2838 {
2839 ExtendedType: (*TestUnpackedExtensions)(nil),
2840 ExtensionType: ([]uint64)(nil),
2841 Field: 93,
2842 Name: "goproto.proto.test.unpacked_uint64_extension",
2843 Tag: "varint,93,rep,name=unpacked_uint64_extension",
2844 Filename: "test/test.proto",
2845 },
2846 {
2847 ExtendedType: (*TestUnpackedExtensions)(nil),
2848 ExtensionType: ([]int32)(nil),
2849 Field: 94,
2850 Name: "goproto.proto.test.unpacked_sint32_extension",
2851 Tag: "zigzag32,94,rep,name=unpacked_sint32_extension",
2852 Filename: "test/test.proto",
2853 },
2854 {
2855 ExtendedType: (*TestUnpackedExtensions)(nil),
2856 ExtensionType: ([]int64)(nil),
2857 Field: 95,
2858 Name: "goproto.proto.test.unpacked_sint64_extension",
2859 Tag: "zigzag64,95,rep,name=unpacked_sint64_extension",
2860 Filename: "test/test.proto",
2861 },
2862 {
2863 ExtendedType: (*TestUnpackedExtensions)(nil),
2864 ExtensionType: ([]uint32)(nil),
2865 Field: 96,
2866 Name: "goproto.proto.test.unpacked_fixed32_extension",
2867 Tag: "fixed32,96,rep,name=unpacked_fixed32_extension",
2868 Filename: "test/test.proto",
2869 },
2870 {
2871 ExtendedType: (*TestUnpackedExtensions)(nil),
2872 ExtensionType: ([]uint64)(nil),
2873 Field: 97,
2874 Name: "goproto.proto.test.unpacked_fixed64_extension",
2875 Tag: "fixed64,97,rep,name=unpacked_fixed64_extension",
2876 Filename: "test/test.proto",
2877 },
2878 {
2879 ExtendedType: (*TestUnpackedExtensions)(nil),
2880 ExtensionType: ([]int32)(nil),
2881 Field: 98,
2882 Name: "goproto.proto.test.unpacked_sfixed32_extension",
2883 Tag: "fixed32,98,rep,name=unpacked_sfixed32_extension",
2884 Filename: "test/test.proto",
2885 },
2886 {
2887 ExtendedType: (*TestUnpackedExtensions)(nil),
2888 ExtensionType: ([]int64)(nil),
2889 Field: 99,
2890 Name: "goproto.proto.test.unpacked_sfixed64_extension",
2891 Tag: "fixed64,99,rep,name=unpacked_sfixed64_extension",
2892 Filename: "test/test.proto",
2893 },
2894 {
2895 ExtendedType: (*TestUnpackedExtensions)(nil),
2896 ExtensionType: ([]float32)(nil),
2897 Field: 100,
2898 Name: "goproto.proto.test.unpacked_float_extension",
2899 Tag: "fixed32,100,rep,name=unpacked_float_extension",
2900 Filename: "test/test.proto",
2901 },
2902 {
2903 ExtendedType: (*TestUnpackedExtensions)(nil),
2904 ExtensionType: ([]float64)(nil),
2905 Field: 101,
2906 Name: "goproto.proto.test.unpacked_double_extension",
2907 Tag: "fixed64,101,rep,name=unpacked_double_extension",
2908 Filename: "test/test.proto",
2909 },
2910 {
2911 ExtendedType: (*TestUnpackedExtensions)(nil),
2912 ExtensionType: ([]bool)(nil),
2913 Field: 102,
2914 Name: "goproto.proto.test.unpacked_bool_extension",
2915 Tag: "varint,102,rep,name=unpacked_bool_extension",
2916 Filename: "test/test.proto",
2917 },
2918 {
2919 ExtendedType: (*TestUnpackedExtensions)(nil),
2920 ExtensionType: ([]ForeignEnum)(nil),
2921 Field: 103,
2922 Name: "goproto.proto.test.unpacked_enum_extension",
2923 Tag: "varint,103,rep,name=unpacked_enum_extension,enum=goproto.proto.test.ForeignEnum",
2924 Filename: "test/test.proto",
2925 },
2926 {
Damien Neile6f060f2019-04-23 17:11:02 -07002927 ExtendedType: (*TestAllExtensions)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07002928 ExtensionType: (*string)(nil),
2929 Field: 1003,
2930 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
2931 Tag: "bytes,1003,opt,name=nested_string_extension",
2932 Filename: "test/test.proto",
2933 },
Damien Neil96c229a2019-04-03 12:17:24 -07002934 {
2935 ExtendedType: (*TestAllExtensions)(nil),
2936 ExtensionType: (*TestRequired)(nil),
2937 Field: 1000,
2938 Name: "goproto.proto.test.TestRequired.single",
2939 Tag: "bytes,1000,opt,name=single",
2940 Filename: "test/test.proto",
2941 },
2942 {
2943 ExtendedType: (*TestAllExtensions)(nil),
2944 ExtensionType: ([]*TestRequired)(nil),
2945 Field: 1001,
2946 Name: "goproto.proto.test.TestRequired.multi",
2947 Tag: "bytes,1001,rep,name=multi",
2948 Filename: "test/test.proto",
2949 },
Damien Neilba23aa52018-12-07 14:38:17 -08002950}
Joe Tsai4a7d6332019-08-06 16:45:11 -07002951
2952// Extension fields to TestAllExtensions.
Joe Tsaiafb455e2019-03-14 16:08:22 -07002953var (
Joe Tsai4a7d6332019-08-06 16:45:11 -07002954 // optional int32 optional_int32_extension = 1;
Joe Tsai7ca70982019-04-15 13:57:56 -07002955 E_OptionalInt32Extension = &file_test_test_proto_extDescs[0]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002956 // optional int64 optional_int64_extension = 2;
Joe Tsai7ca70982019-04-15 13:57:56 -07002957 E_OptionalInt64Extension = &file_test_test_proto_extDescs[1]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002958 // optional uint32 optional_uint32_extension = 3;
Joe Tsai7ca70982019-04-15 13:57:56 -07002959 E_OptionalUint32Extension = &file_test_test_proto_extDescs[2]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002960 // optional uint64 optional_uint64_extension = 4;
Joe Tsai7ca70982019-04-15 13:57:56 -07002961 E_OptionalUint64Extension = &file_test_test_proto_extDescs[3]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002962 // optional sint32 optional_sint32_extension = 5;
Joe Tsai7ca70982019-04-15 13:57:56 -07002963 E_OptionalSint32Extension = &file_test_test_proto_extDescs[4]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002964 // optional sint64 optional_sint64_extension = 6;
Joe Tsai7ca70982019-04-15 13:57:56 -07002965 E_OptionalSint64Extension = &file_test_test_proto_extDescs[5]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002966 // optional fixed32 optional_fixed32_extension = 7;
Joe Tsai7ca70982019-04-15 13:57:56 -07002967 E_OptionalFixed32Extension = &file_test_test_proto_extDescs[6]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002968 // optional fixed64 optional_fixed64_extension = 8;
Joe Tsai7ca70982019-04-15 13:57:56 -07002969 E_OptionalFixed64Extension = &file_test_test_proto_extDescs[7]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002970 // optional sfixed32 optional_sfixed32_extension = 9;
Joe Tsai7ca70982019-04-15 13:57:56 -07002971 E_OptionalSfixed32Extension = &file_test_test_proto_extDescs[8]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002972 // optional sfixed64 optional_sfixed64_extension = 10;
Joe Tsai7ca70982019-04-15 13:57:56 -07002973 E_OptionalSfixed64Extension = &file_test_test_proto_extDescs[9]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002974 // optional float optional_float_extension = 11;
Joe Tsai7ca70982019-04-15 13:57:56 -07002975 E_OptionalFloatExtension = &file_test_test_proto_extDescs[10]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002976 // optional double optional_double_extension = 12;
Joe Tsai7ca70982019-04-15 13:57:56 -07002977 E_OptionalDoubleExtension = &file_test_test_proto_extDescs[11]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002978 // optional bool optional_bool_extension = 13;
Joe Tsai7ca70982019-04-15 13:57:56 -07002979 E_OptionalBoolExtension = &file_test_test_proto_extDescs[12]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002980 // optional string optional_string_extension = 14;
Joe Tsai7ca70982019-04-15 13:57:56 -07002981 E_OptionalStringExtension = &file_test_test_proto_extDescs[13]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002982 // optional bytes optional_bytes_extension = 15;
Joe Tsai7ca70982019-04-15 13:57:56 -07002983 E_OptionalBytesExtension = &file_test_test_proto_extDescs[14]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002984 // optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16;
Joe Tsai7ca70982019-04-15 13:57:56 -07002985 E_OptionalgroupExtension = &file_test_test_proto_extDescs[15]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002986 // optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18;
Joe Tsai7ca70982019-04-15 13:57:56 -07002987 E_OptionalNestedMessageExtension = &file_test_test_proto_extDescs[16]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002988 // optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21;
Joe Tsai7ca70982019-04-15 13:57:56 -07002989 E_OptionalNestedEnumExtension = &file_test_test_proto_extDescs[17]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002990 // repeated int32 repeated_int32_extension = 31;
Joe Tsai7ca70982019-04-15 13:57:56 -07002991 E_RepeatedInt32Extension = &file_test_test_proto_extDescs[18]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002992 // repeated int64 repeated_int64_extension = 32;
Joe Tsai7ca70982019-04-15 13:57:56 -07002993 E_RepeatedInt64Extension = &file_test_test_proto_extDescs[19]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002994 // repeated uint32 repeated_uint32_extension = 33;
Joe Tsai7ca70982019-04-15 13:57:56 -07002995 E_RepeatedUint32Extension = &file_test_test_proto_extDescs[20]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002996 // repeated uint64 repeated_uint64_extension = 34;
Joe Tsai7ca70982019-04-15 13:57:56 -07002997 E_RepeatedUint64Extension = &file_test_test_proto_extDescs[21]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002998 // repeated sint32 repeated_sint32_extension = 35;
Joe Tsai7ca70982019-04-15 13:57:56 -07002999 E_RepeatedSint32Extension = &file_test_test_proto_extDescs[22]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003000 // repeated sint64 repeated_sint64_extension = 36;
Joe Tsai7ca70982019-04-15 13:57:56 -07003001 E_RepeatedSint64Extension = &file_test_test_proto_extDescs[23]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003002 // repeated fixed32 repeated_fixed32_extension = 37;
Joe Tsai7ca70982019-04-15 13:57:56 -07003003 E_RepeatedFixed32Extension = &file_test_test_proto_extDescs[24]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003004 // repeated fixed64 repeated_fixed64_extension = 38;
Joe Tsai7ca70982019-04-15 13:57:56 -07003005 E_RepeatedFixed64Extension = &file_test_test_proto_extDescs[25]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003006 // repeated sfixed32 repeated_sfixed32_extension = 39;
Joe Tsai7ca70982019-04-15 13:57:56 -07003007 E_RepeatedSfixed32Extension = &file_test_test_proto_extDescs[26]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003008 // repeated sfixed64 repeated_sfixed64_extension = 40;
Joe Tsai7ca70982019-04-15 13:57:56 -07003009 E_RepeatedSfixed64Extension = &file_test_test_proto_extDescs[27]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003010 // repeated float repeated_float_extension = 41;
Joe Tsai7ca70982019-04-15 13:57:56 -07003011 E_RepeatedFloatExtension = &file_test_test_proto_extDescs[28]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003012 // repeated double repeated_double_extension = 42;
Joe Tsai7ca70982019-04-15 13:57:56 -07003013 E_RepeatedDoubleExtension = &file_test_test_proto_extDescs[29]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003014 // repeated bool repeated_bool_extension = 43;
Joe Tsai7ca70982019-04-15 13:57:56 -07003015 E_RepeatedBoolExtension = &file_test_test_proto_extDescs[30]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003016 // repeated string repeated_string_extension = 44;
Joe Tsai7ca70982019-04-15 13:57:56 -07003017 E_RepeatedStringExtension = &file_test_test_proto_extDescs[31]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003018 // repeated bytes repeated_bytes_extension = 45;
Joe Tsai7ca70982019-04-15 13:57:56 -07003019 E_RepeatedBytesExtension = &file_test_test_proto_extDescs[32]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003020 // repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46;
Joe Tsai7ca70982019-04-15 13:57:56 -07003021 E_RepeatedgroupExtension = &file_test_test_proto_extDescs[33]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003022 // repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48;
Joe Tsai7ca70982019-04-15 13:57:56 -07003023 E_RepeatedNestedMessageExtension = &file_test_test_proto_extDescs[34]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003024 // repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51;
Joe Tsai7ca70982019-04-15 13:57:56 -07003025 E_RepeatedNestedEnumExtension = &file_test_test_proto_extDescs[35]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003026 // optional int32 default_int32_extension = 81;
Damien Neile6f060f2019-04-23 17:11:02 -07003027 E_DefaultInt32Extension = &file_test_test_proto_extDescs[36]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003028 // optional int64 default_int64_extension = 82;
Damien Neile6f060f2019-04-23 17:11:02 -07003029 E_DefaultInt64Extension = &file_test_test_proto_extDescs[37]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003030 // optional uint32 default_uint32_extension = 83;
Damien Neile6f060f2019-04-23 17:11:02 -07003031 E_DefaultUint32Extension = &file_test_test_proto_extDescs[38]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003032 // optional uint64 default_uint64_extension = 84;
Damien Neile6f060f2019-04-23 17:11:02 -07003033 E_DefaultUint64Extension = &file_test_test_proto_extDescs[39]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003034 // optional sint32 default_sint32_extension = 85;
Damien Neile6f060f2019-04-23 17:11:02 -07003035 E_DefaultSint32Extension = &file_test_test_proto_extDescs[40]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003036 // optional sint64 default_sint64_extension = 86;
Damien Neile6f060f2019-04-23 17:11:02 -07003037 E_DefaultSint64Extension = &file_test_test_proto_extDescs[41]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003038 // optional fixed32 default_fixed32_extension = 87;
Damien Neile6f060f2019-04-23 17:11:02 -07003039 E_DefaultFixed32Extension = &file_test_test_proto_extDescs[42]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003040 // optional fixed64 default_fixed64_extension = 88;
Damien Neile6f060f2019-04-23 17:11:02 -07003041 E_DefaultFixed64Extension = &file_test_test_proto_extDescs[43]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003042 // optional sfixed32 default_sfixed32_extension = 89;
Damien Neile6f060f2019-04-23 17:11:02 -07003043 E_DefaultSfixed32Extension = &file_test_test_proto_extDescs[44]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003044 // optional sfixed64 default_sfixed64_extension = 80;
Damien Neile6f060f2019-04-23 17:11:02 -07003045 E_DefaultSfixed64Extension = &file_test_test_proto_extDescs[45]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003046 // optional float default_float_extension = 91;
Damien Neile6f060f2019-04-23 17:11:02 -07003047 E_DefaultFloatExtension = &file_test_test_proto_extDescs[46]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003048 // optional double default_double_extension = 92;
Damien Neile6f060f2019-04-23 17:11:02 -07003049 E_DefaultDoubleExtension = &file_test_test_proto_extDescs[47]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003050 // optional bool default_bool_extension = 93;
Damien Neile6f060f2019-04-23 17:11:02 -07003051 E_DefaultBoolExtension = &file_test_test_proto_extDescs[48]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003052 // optional string default_string_extension = 94;
Damien Neile6f060f2019-04-23 17:11:02 -07003053 E_DefaultStringExtension = &file_test_test_proto_extDescs[49]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003054 // optional bytes default_bytes_extension = 95;
Damien Neile6f060f2019-04-23 17:11:02 -07003055 E_DefaultBytesExtension = &file_test_test_proto_extDescs[50]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003056 // optional string nested_string_extension = 1003;
Damien Neil7492a092019-07-10 15:23:29 -07003057 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extDescs[79]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003058 // optional goproto.proto.test.TestRequired single = 1000;
Damien Neil7492a092019-07-10 15:23:29 -07003059 E_TestRequired_Single = &file_test_test_proto_extDescs[80]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003060 // repeated goproto.proto.test.TestRequired multi = 1001;
Damien Neil7492a092019-07-10 15:23:29 -07003061 E_TestRequired_Multi = &file_test_test_proto_extDescs[81]
Joe Tsaiafb455e2019-03-14 16:08:22 -07003062)
Joe Tsai4a7d6332019-08-06 16:45:11 -07003063
3064// Extension fields to TestPackedExtensions.
3065var (
3066 // repeated int32 packed_int32_extension = 90;
3067 E_PackedInt32Extension = &file_test_test_proto_extDescs[51]
3068 // repeated int64 packed_int64_extension = 91;
3069 E_PackedInt64Extension = &file_test_test_proto_extDescs[52]
3070 // repeated uint32 packed_uint32_extension = 92;
3071 E_PackedUint32Extension = &file_test_test_proto_extDescs[53]
3072 // repeated uint64 packed_uint64_extension = 93;
3073 E_PackedUint64Extension = &file_test_test_proto_extDescs[54]
3074 // repeated sint32 packed_sint32_extension = 94;
3075 E_PackedSint32Extension = &file_test_test_proto_extDescs[55]
3076 // repeated sint64 packed_sint64_extension = 95;
3077 E_PackedSint64Extension = &file_test_test_proto_extDescs[56]
3078 // repeated fixed32 packed_fixed32_extension = 96;
3079 E_PackedFixed32Extension = &file_test_test_proto_extDescs[57]
3080 // repeated fixed64 packed_fixed64_extension = 97;
3081 E_PackedFixed64Extension = &file_test_test_proto_extDescs[58]
3082 // repeated sfixed32 packed_sfixed32_extension = 98;
3083 E_PackedSfixed32Extension = &file_test_test_proto_extDescs[59]
3084 // repeated sfixed64 packed_sfixed64_extension = 99;
3085 E_PackedSfixed64Extension = &file_test_test_proto_extDescs[60]
3086 // repeated float packed_float_extension = 100;
3087 E_PackedFloatExtension = &file_test_test_proto_extDescs[61]
3088 // repeated double packed_double_extension = 101;
3089 E_PackedDoubleExtension = &file_test_test_proto_extDescs[62]
3090 // repeated bool packed_bool_extension = 102;
3091 E_PackedBoolExtension = &file_test_test_proto_extDescs[63]
3092 // repeated goproto.proto.test.ForeignEnum packed_enum_extension = 103;
3093 E_PackedEnumExtension = &file_test_test_proto_extDescs[64]
3094)
3095
3096// Extension fields to TestUnpackedExtensions.
3097var (
3098 // repeated int32 unpacked_int32_extension = 90;
3099 E_UnpackedInt32Extension = &file_test_test_proto_extDescs[65]
3100 // repeated int64 unpacked_int64_extension = 91;
3101 E_UnpackedInt64Extension = &file_test_test_proto_extDescs[66]
3102 // repeated uint32 unpacked_uint32_extension = 92;
3103 E_UnpackedUint32Extension = &file_test_test_proto_extDescs[67]
3104 // repeated uint64 unpacked_uint64_extension = 93;
3105 E_UnpackedUint64Extension = &file_test_test_proto_extDescs[68]
3106 // repeated sint32 unpacked_sint32_extension = 94;
3107 E_UnpackedSint32Extension = &file_test_test_proto_extDescs[69]
3108 // repeated sint64 unpacked_sint64_extension = 95;
3109 E_UnpackedSint64Extension = &file_test_test_proto_extDescs[70]
3110 // repeated fixed32 unpacked_fixed32_extension = 96;
3111 E_UnpackedFixed32Extension = &file_test_test_proto_extDescs[71]
3112 // repeated fixed64 unpacked_fixed64_extension = 97;
3113 E_UnpackedFixed64Extension = &file_test_test_proto_extDescs[72]
3114 // repeated sfixed32 unpacked_sfixed32_extension = 98;
3115 E_UnpackedSfixed32Extension = &file_test_test_proto_extDescs[73]
3116 // repeated sfixed64 unpacked_sfixed64_extension = 99;
3117 E_UnpackedSfixed64Extension = &file_test_test_proto_extDescs[74]
3118 // repeated float unpacked_float_extension = 100;
3119 E_UnpackedFloatExtension = &file_test_test_proto_extDescs[75]
3120 // repeated double unpacked_double_extension = 101;
3121 E_UnpackedDoubleExtension = &file_test_test_proto_extDescs[76]
3122 // repeated bool unpacked_bool_extension = 102;
3123 E_UnpackedBoolExtension = &file_test_test_proto_extDescs[77]
3124 // repeated goproto.proto.test.ForeignEnum unpacked_enum_extension = 103;
3125 E_UnpackedEnumExtension = &file_test_test_proto_extDescs[78]
3126)
3127
Joe Tsai5d72cc22019-03-28 01:13:26 -07003128var File_test_test_proto protoreflect.FileDescriptor
3129
Joe Tsai7ca70982019-04-15 13:57:56 -07003130var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08003131 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3132 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3133 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
3134 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
3135 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003136 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
3137 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3138 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65,
3139 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x36,
3140 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25,
3141 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3142 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3143 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3144 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f,
3145 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
3146 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3147 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55,
3148 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3149 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e,
3150 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
3151 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3152 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3153 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3154 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
3155 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
3156 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
3157 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3158 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f,
3159 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3160 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3161 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3162 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28,
3163 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3164 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3165 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10,
3166 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3167 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f,
3168 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3169 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3170 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01,
3171 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3172 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f,
3173 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3174 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3175 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
3176 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25,
3177 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3178 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3179 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3180 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67,
3181 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3182 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
3183 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70,
3184 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f,
3185 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3186 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
3187 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3188 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e,
3189 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70,
3190 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3191 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3192 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3193 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3194 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3195 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3196 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3197 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d,
3198 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01,
3199 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3200 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65,
3201 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
3202 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14,
3203 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3204 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
3205 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3206 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3207 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3208 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f,
3209 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f,
3210 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70,
3211 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3212 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74,
3213 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3214 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70,
3215 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e,
3216 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3217 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
3218 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e,
3219 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69,
3220 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3221 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70,
3222 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28,
3223 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
3224 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3225 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
3226 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3227 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03,
3228 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3229 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3230 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70,
3231 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3232 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24,
3233 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69,
3234 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3235 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f,
3236 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
3237 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3238 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3239 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
3240 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3241 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3242 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61,
3243 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03,
3244 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
3245 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3246 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65,
3247 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3248 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a,
3249 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f,
3250 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3251 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70,
3252 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3253 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03,
3254 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
3255 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
3256 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3257 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70,
3258 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a,
3259 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3260 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3261 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3262 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3263 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3264 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b,
3265 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3266 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3267 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3268 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3269 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61,
3270 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73,
3271 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3272 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3273 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72,
3274 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65,
3275 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3276 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3277 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003278 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003279 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3280 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3281 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3282 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003283 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3284 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003285 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65,
3286 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
3287 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3288 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003289 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3290 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003291 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3292 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3293 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e,
3294 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3295 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
3296 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
3297 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
3298 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003299 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3300 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003301 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3302 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33,
3303 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69,
3304 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003305 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3306 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003307 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
3308 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61,
3309 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e,
3310 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3311 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3312 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55,
3313 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3314 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33,
3315 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3316 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003317 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003318 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003319 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e,
3320 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69,
3321 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74,
3322 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32,
3323 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3324 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3325 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33,
3326 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33,
3327 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3328 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03,
3329 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3330 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3331 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
3332 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
3333 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61,
3334 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3335 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003336 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003337 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
3338 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3339 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65,
3340 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
3341 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b,
3342 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3343 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3344 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78,
3345 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69,
3346 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15,
3347 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69,
3348 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f,
3349 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3350 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3351 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3352 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3353 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d,
3354 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78,
3355 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3356 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3357 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003358 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003359 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3360 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61,
3361 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20,
3362 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3363 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3364 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c,
3365 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3366 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69,
3367 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28,
3368 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3369 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3370 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3371 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
3372 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62,
3373 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
3374 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3375 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3376 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72,
3377 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61,
3378 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72,
3379 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003380 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003381 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
3382 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
3383 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e,
3384 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3385 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
3386 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3387 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3388 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
3389 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65,
3390 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3391 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47,
3392 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3393 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3394 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3395 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74,
3396 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73,
3397 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61,
3398 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3399 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3400 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3401 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3402 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3403 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3404 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65,
3405 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28,
3406 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e,
3407 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69,
3408 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
3409 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e,
3410 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53,
3411 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3412 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3413 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a,
3414 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3415 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69,
3416 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52,
3417 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29,
3418 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
3419 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
3420 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
3421 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01,
3422 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
3423 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3424 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a,
3425 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
3426 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
3427 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38,
3428 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3429 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66,
3430 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39,
3431 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3432 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c,
3433 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52,
3434 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a,
3435 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
3436 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65,
3437 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64,
3438 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28,
3439 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3440 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3441 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65,
3442 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69,
3443 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79,
3444 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64,
3445 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60,
3446 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3447 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
3448 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3449 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3450 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64,
3451 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3452 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65,
3453 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f,
3454 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3455 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a,
3456 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65,
3457 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3458 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3459 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
3460 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e,
3461 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20,
3462 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3463 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3464 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3465 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74,
3466 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65,
3467 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48,
3468 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21,
3469 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20,
3470 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65,
3471 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
3472 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f,
3473 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3474 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
3475 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3476 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a,
3477 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e,
3478 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01,
3479 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
3480 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20,
3481 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3482 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3483 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3484 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x1a, 0x61, 0x0a,
3485 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
3486 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b,
3487 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3488 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3489 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3490 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
3491 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3492 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3493 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3494 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x40,
3495 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
3496 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3497 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3498 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3499 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
3500 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3501 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3502 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3503 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55,
3504 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3505 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3506 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
3507 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
3508 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3509 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79,
3510 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
3511 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61,
3512 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3513 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52,
3514 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3515 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42,
3516 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36,
3517 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3518 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3519 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3520 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3521 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3522 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3523 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76,
3524 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46,
3525 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3526 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52,
3527 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3528 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46,
3529 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69,
3530 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3531 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3532 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c,
3533 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69,
3534 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3535 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52,
3536 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3537 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
3538 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45,
3539 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3540 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3541 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3542 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3543 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3544 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3545 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3546 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f,
3547 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3548 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3549 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3550 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3551 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
3552 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
3553 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
3554 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74,
3555 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3556 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
3557 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
3558 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61,
3559 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3560 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
3561 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76,
3562 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
3563 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3564 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3565 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
3566 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
3567 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72,
3568 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
3569 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3570 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3571 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3572 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
3573 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65,
3574 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10,
3575 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41,
3576 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff,
3577 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66,
3578 0x69, 0x65, 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70,
3579 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d,
3580 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3581 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65,
3582 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a,
3583 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f,
3584 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18,
3585 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f,
3586 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70,
3587 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44,
3588 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a,
3589 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65,
3590 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46,
3591 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a,
3592 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64,
3593 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73,
3594 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a,
3595 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10,
3596 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d, 0x0a, 0x11, 0x54,
Damien Neil82a03062019-05-08 07:52:49 -07003597 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003598 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a, 0x17, 0x4f, 0x70,
3599 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
3600 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05,
3601 0x52, 0x01, 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47,
3602 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c,
3603 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x75, 0x0a, 0x13,
3604 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3605 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74,
3606 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3607 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3608 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3609 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65,
3610 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3611 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
3612 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
3613 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65,
3614 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73,
3615 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3616 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3617 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20,
Damien Neil5322bdb2019-04-09 15:57:05 -07003618 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3619 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003620 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a,
3621 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3622 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3623 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07,
3624 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3625 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3626 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03,
3627 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f,
3628 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3629 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
3630 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3631 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
3632 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61,
3633 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3634 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67,
3635 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3636 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f,
3637 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3638 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03,
3639 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3640 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3641 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61,
3642 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d,
3643 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65,
3644 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
3645 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3646 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
3647 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61,
3648 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3649 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3650 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3651 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3652 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3653 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3654 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65,
3655 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
3656 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f,
3657 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
3658 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3659 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52,
3660 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c,
3661 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
3662 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3663 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3664 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3665 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3666 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65,
3667 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
3668 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3669 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3670 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3671 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3672 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6,
3673 0x01, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77,
3674 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01,
3675 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3676 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61,
3677 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42,
3678 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3679 0x31, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3680 0x65, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3681 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65,
3682 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73,
3683 0x73, 0x61, 0x67, 0x65, 0x32, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d,
3684 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74,
3685 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70,
3686 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28,
3687 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74,
3688 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3689 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61,
3690 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63,
3691 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d,
3692 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3693 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3694 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70,
3695 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70,
3696 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03,
3697 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
3698 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
3699 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52,
3700 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a,
3701 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3702 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65,
3703 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b,
3704 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06,
3705 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
3706 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
3707 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01,
3708 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3709 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
3710 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70,
3711 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a,
3712 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20,
3713 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3714 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64,
3715 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52,
3716 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a,
3717 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03,
3718 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
3719 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
3720 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3721 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
3722 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61,
3723 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73,
3724 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29,
3725 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3726 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61,
3727 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003728 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003729 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
3730 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3731 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10,
3732 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33,
3733 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69,
3734 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e,
3735 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b,
3736 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3737 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
3738 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75,
3739 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f,
3740 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3741 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61,
3742 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03,
3743 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3744 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63,
3745 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28,
3746 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3747 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3748 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28,
3749 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
3750 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63,
Damien Neil7492a092019-07-10 15:23:29 -07003751 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003752 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3753 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61,
3754 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
3755 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
3756 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
3757 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00,
3758 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3759 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f,
3760 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70,
3761 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003762 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e,
3763 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3764 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003765 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
3766 0x6e, 0x75, 0x6d, 0x22, 0x20, 0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
3767 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10,
3768 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
3769 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a,
3770 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f,
3771 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65,
3772 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
3773 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e,
3774 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47,
3775 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49,
3776 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74,
3777 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c,
3778 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45,
3779 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10,
3780 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41,
3781 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
3782 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3783 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3784 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3785 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3786 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73,
3787 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3788 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
3789 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3790 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
3791 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a,
3792 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53,
3793 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63,
3794 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3795 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65,
3796 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a,
3797 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3798 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
3799 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a,
3800 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3801 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3802 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3803 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3804 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f,
3805 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
3806 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3807 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07003808 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3809 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003810 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16,
3811 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003812 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003813 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07003814 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3815 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003816 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
3817 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3818 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74,
3819 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003820 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3821 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003822 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20,
3823 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
3824 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
3825 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
Damien Neil7492a092019-07-10 15:23:29 -07003826 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003827 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Damien Neil7492a092019-07-10 15:23:29 -07003828 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003829 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3830 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3831 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003832 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neil5322bdb2019-04-09 15:57:05 -07003833 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3834 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003835 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3836 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3837 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
3838 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3839 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3840 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3841 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f,
3842 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78,
3843 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3844 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
3845 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3846 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3847 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01,
3848 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65,
3849 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b,
3850 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3851 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3852 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3853 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3854 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3855 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3856 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3857 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3858 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3859 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3860 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52,
3861 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
3862 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70,
3863 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74,
3864 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3865 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3866 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20,
3867 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f,
3868 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f,
3869 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65,
3870 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3871 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3872 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3873 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44,
3874 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d,
3875 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f,
3876 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3877 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3878 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3879 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3880 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
3881 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
Damien Neil7492a092019-07-10 15:23:29 -07003882 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3883 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3884 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003885 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3886 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3887 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003888 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
3889 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3890 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003891 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3892 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3893 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72,
3894 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3895 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3896 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3897 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003898 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003899 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78,
3900 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3901 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3902 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73,
3903 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65,
3904 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3905 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3906 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01,
3907 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3908 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3909 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3910 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
3911 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3912 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3913 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65,
3914 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3915 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3916 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01,
3917 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3918 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3919 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
3920 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3921 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18,
3922 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
3923 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3924 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3925 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3926 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49,
3927 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a,
3928 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3929 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3930 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3931 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3932 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3933 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
3934 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
3935 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3936 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3937 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3938 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3939 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3940 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69,
3941 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3942 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3943 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3944 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70,
3945 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
3946 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3947 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3948 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3949 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3950 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17,
3951 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
3952 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61,
3953 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
3954 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3955 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3956 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28,
3957 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36,
3958 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65,
3959 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65,
3960 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3961 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3962 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3963 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46,
3964 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3965 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3966 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3967 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3968 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3969 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65,
3970 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
3971 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3972 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
3973 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3974 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3975 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f,
3976 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3977 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72,
3978 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3979 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3980 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3981 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3982 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3983 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3984 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
3985 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3986 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3987 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3988 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70,
3989 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3990 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3991 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3992 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3993 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3994 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72,
3995 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74,
3996 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3997 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3998 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3999 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4000 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15,
4001 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65,
4002 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4003 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4004 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4005 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4006 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52,
4007 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
4008 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65,
4009 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4010 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4011 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4012 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28,
4013 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73,
4014 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65,
4015 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
4016 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4017 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4018 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03,
4019 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4020 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4021 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52,
4022 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78,
4023 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65,
4024 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73,
4025 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4026 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4027 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4028 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
4029 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4030 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4031 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65,
4032 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
4033 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72,
4034 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
4035 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4036 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4037 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4038 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
4039 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4040 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4041 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4042 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e,
4043 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
4044 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4045 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4046 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4047 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31,
4048 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4049 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75,
4050 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4051 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4052 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4053 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a,
4054 0x02, 0x38, 0x32, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36,
4055 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4056 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4057 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Damien Neil5322bdb2019-04-09 15:57:05 -07004058 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004059 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20,
4060 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4061 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4062 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36,
4063 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4064 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4065 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4066 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x16, 0x64, 0x65,
4067 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
4068 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
4069 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4070 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4071 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4072 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d,
4073 0x38, 0x35, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33,
4074 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4075 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
4076 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4077 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4078 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20,
4079 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4080 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4081 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4082 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4083 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4084 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4085 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x17, 0x64,
4086 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4087 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4088 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4089 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4090 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4091 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06,
4092 0x3a, 0x02, 0x38, 0x38, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78,
4093 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x67, 0x0a,
4094 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4095 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4096 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4097 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4098 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x18, 0x64, 0x65,
4099 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4100 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4101 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4102 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4103 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4104 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28,
4105 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
4106 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4107 0x3a, 0x63, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
4108 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4109 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4110 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4111 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x15,
4112 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65,
4113 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4114 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4115 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4116 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4117 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05,
4118 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f,
4119 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
4120 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78,
4121 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4122 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4123 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d,
4124 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61,
4125 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4126 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69,
4127 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4128 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4129 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4130 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f,
4131 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
4132 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61,
4133 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4134 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4135 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4136 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c,
4137 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4138 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62,
4139 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
4140 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4141 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4142 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4143 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61,
4144 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4145 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07004146 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4147 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4148 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004149 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01,
4150 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4151 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4152 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4153 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4154 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4155 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28,
4156 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e,
4157 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17,
4158 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
4159 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4160 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4161 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4162 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63,
4163 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4164 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e,
4165 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e,
4166 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4167 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4168 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4169 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
4170 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b,
4171 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07004172 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4173 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004174 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20,
4175 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
4176 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66,
4177 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
Damien Neil7492a092019-07-10 15:23:29 -07004178 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil5322bdb2019-04-09 15:57:05 -07004179 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Damien Neil7492a092019-07-10 15:23:29 -07004180 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004181 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16,
4182 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4183 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4184 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4185 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4186 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4187 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03,
4188 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69,
4189 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68,
4190 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4191 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4192 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4193 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4194 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52,
4195 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45,
4196 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b,
4197 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4198 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4199 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4200 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4201 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65,
4202 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4203 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f,
4204 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4205 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4206 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4207 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01,
4208 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74,
4209 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4210 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07004211 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4212 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004213 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28,
4214 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75,
4215 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x60, 0x0a, 0x15,
4216 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65,
4217 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4218 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4219 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4220 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65,
4221 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x81,
4222 0x01, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65,
4223 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4224 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4225 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4226 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4227 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
4228 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70,
4229 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4230 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
4231 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4232 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4233 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4234 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05,
4235 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e,
4236 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18,
4237 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07004238 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4239 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4240 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004241 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16,
4242 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4243 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4244 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4245 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4246 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4247 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4248 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63,
4249 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4250 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75,
4251 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4252 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4253 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4254 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28,
4255 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55,
4256 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a,
4257 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
4258 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07004259 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4260 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004261 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4262 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33,
4263 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e,
4264 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
Damien Neil7492a092019-07-10 15:23:29 -07004265 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4266 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4267 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004268 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75,
4269 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4270 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4271 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4272 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4273 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4274 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4275 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61,
4276 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
4277 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4278 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil7492a092019-07-10 15:23:29 -07004279 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4280 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004281 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61,
4282 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4283 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4284 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4285 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4286 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4287 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4288 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20,
4289 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4290 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4291 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4292 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4293 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4294 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4295 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20,
4296 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4297 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4298 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66,
4299 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4300 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4301 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4302 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
4303 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
4304 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19,
4305 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f,
4306 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4307 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4308 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4309 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52,
4310 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45,
4311 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61,
4312 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4313 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4314 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4315 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4316 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63,
4317 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4318 0x3a, 0x87, 0x01, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e,
4319 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
Damien Neil7492a092019-07-10 15:23:29 -07004320 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4321 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004322 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f,
4323 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4324 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42,
4325 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75,
4326 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f,
4327 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f,
4328 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61,
4329 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73,
4330 0x74, 0x50, 0x01, 0x58, 0x02, 0x58, 0x03,
Damien Neilba23aa52018-12-07 14:38:17 -08004331}
4332
Joe Tsai5d72cc22019-03-28 01:13:26 -07004333var (
Joe Tsai7ca70982019-04-15 13:57:56 -07004334 file_test_test_proto_rawDescOnce sync.Once
4335 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07004336)
Damien Neilba23aa52018-12-07 14:38:17 -08004337
Joe Tsai7ca70982019-04-15 13:57:56 -07004338func file_test_test_proto_rawDescGZIP() []byte {
4339 file_test_test_proto_rawDescOnce.Do(func() {
4340 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07004341 })
Joe Tsai7ca70982019-04-15 13:57:56 -07004342 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07004343}
Damien Neilba23aa52018-12-07 14:38:17 -08004344
Joe Tsaid8881392019-06-06 13:01:53 -07004345var file_test_test_proto_enumTypes = make([]prototype.Enum, 4)
Damien Neil7492a092019-07-10 15:23:29 -07004346var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 41)
Joe Tsai7ca70982019-04-15 13:57:56 -07004347var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08004348 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
4349 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
4350 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
4351 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4352 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
4353 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
4354 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
4355 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
4356 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
4357 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
4358 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
4359 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07004360 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
4361 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
4362 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07004363 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
Damien Neil7492a092019-07-10 15:23:29 -07004364 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes
4365 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes
4366 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions
4367 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions
4368 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest
4369 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse
4370 (*TestAllTypes_NestedMessage)(nil), // 22: goproto.proto.test.TestAllTypes.NestedMessage
4371 (*TestAllTypes_OptionalGroup)(nil), // 23: goproto.proto.test.TestAllTypes.OptionalGroup
4372 (*TestAllTypes_RepeatedGroup)(nil), // 24: goproto.proto.test.TestAllTypes.RepeatedGroup
4373 nil, // 25: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4374 nil, // 26: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4375 nil, // 27: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4376 nil, // 28: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4377 nil, // 29: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4378 nil, // 30: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4379 nil, // 31: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4380 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4381 nil, // 33: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4382 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4383 nil, // 35: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4384 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4385 nil, // 37: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4386 nil, // 38: goproto.proto.test.TestAllTypes.MapStringStringEntry
4387 nil, // 39: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4388 nil, // 40: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4389 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4390 nil, // 42: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4391 (*TestRequiredGroupFields_OptionalGroup)(nil), // 43: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4392 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 44: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4393 (*ImportMessage)(nil), // 45: goproto.proto.test.ImportMessage
4394 (ImportEnum)(0), // 46: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08004395}
Joe Tsai7ca70982019-04-15 13:57:56 -07004396var file_test_test_proto_depIdxs = []int32{
Damien Neil7492a092019-07-10 15:23:29 -07004397 23, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4398 22, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004399 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004400 45, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004401 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4402 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004403 46, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
4404 24, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4405 22, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004406 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004407 45, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004408 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4409 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004410 46, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
4411 25, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4412 26, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4413 27, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4414 28, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4415 29, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4416 30, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4417 31, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4418 32, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4419 33, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4420 34, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4421 35, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4422 36, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4423 37, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4424 38, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4425 39, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4426 40, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4427 41, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
Joe Tsaid8881392019-06-06 13:01:53 -07004428 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4429 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004430 22, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004431 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4432 12, // goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4433 12, // goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004434 42, // goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
Damien Neil5322bdb2019-04-09 15:57:05 -07004435 12, // goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004436 43, // goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4437 44, // goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4438 0, // goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4439 0, // goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004440 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
Damien Neil7492a092019-07-10 15:23:29 -07004441 22, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004442 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4443 12, // goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4444 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4445 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4446 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4447 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4448 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4449 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4450 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4451 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4452 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4453 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4454 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4455 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4456 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4457 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4458 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4459 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4460 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4461 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4462 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4463 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4464 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4465 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4466 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4467 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4468 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4469 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4470 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4471 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4472 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4473 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4474 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4475 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4476 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4477 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4478 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4479 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4480 8, // goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4481 8, // goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4482 8, // goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4483 8, // goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4484 8, // goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4485 8, // goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4486 8, // goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4487 8, // goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4488 8, // goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4489 8, // goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4490 8, // goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4491 8, // goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4492 8, // goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4493 8, // goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4494 8, // goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
Damien Neil7492a092019-07-10 15:23:29 -07004495 18, // goproto.proto.test.packed_int32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4496 18, // goproto.proto.test.packed_int64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4497 18, // goproto.proto.test.packed_uint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4498 18, // goproto.proto.test.packed_uint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4499 18, // goproto.proto.test.packed_sint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4500 18, // goproto.proto.test.packed_sint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4501 18, // goproto.proto.test.packed_fixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4502 18, // goproto.proto.test.packed_fixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4503 18, // goproto.proto.test.packed_sfixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4504 18, // goproto.proto.test.packed_sfixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4505 18, // goproto.proto.test.packed_float_extension:extendee -> goproto.proto.test.TestPackedExtensions
4506 18, // goproto.proto.test.packed_double_extension:extendee -> goproto.proto.test.TestPackedExtensions
4507 18, // goproto.proto.test.packed_bool_extension:extendee -> goproto.proto.test.TestPackedExtensions
4508 18, // goproto.proto.test.packed_enum_extension:extendee -> goproto.proto.test.TestPackedExtensions
4509 19, // goproto.proto.test.unpacked_int32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4510 19, // goproto.proto.test.unpacked_int64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4511 19, // goproto.proto.test.unpacked_uint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4512 19, // goproto.proto.test.unpacked_uint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4513 19, // goproto.proto.test.unpacked_sint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4514 19, // goproto.proto.test.unpacked_sint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4515 19, // goproto.proto.test.unpacked_fixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4516 19, // goproto.proto.test.unpacked_fixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4517 19, // goproto.proto.test.unpacked_sfixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4518 19, // goproto.proto.test.unpacked_sfixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4519 19, // goproto.proto.test.unpacked_float_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4520 19, // goproto.proto.test.unpacked_double_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4521 19, // goproto.proto.test.unpacked_bool_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4522 19, // goproto.proto.test.unpacked_enum_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
Joe Tsaid8881392019-06-06 13:01:53 -07004523 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4524 8, // goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
4525 8, // goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
4526 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004527 22, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004528 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4529 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004530 22, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004531 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil7492a092019-07-10 15:23:29 -07004532 0, // goproto.proto.test.packed_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4533 0, // goproto.proto.test.unpacked_enum_extension:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004534 12, // goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
4535 12, // goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004536 20, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
4537 20, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
Joe Tsaid8881392019-06-06 13:01:53 -07004538 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004539 21, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
4540 21, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
Joe Tsaid8881392019-06-06 13:01:53 -07004541 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004542 142, // starting offset of method output_type sub-list
4543 139, // starting offset of method input_type sub-list
4544 129, // starting offset of extension type_name sub-list
4545 47, // starting offset of extension extendee sub-list
Joe Tsaid8881392019-06-06 13:01:53 -07004546 0, // starting offset of field type_name sub-list
Damien Neilba23aa52018-12-07 14:38:17 -08004547}
Damien Neil8012b442019-01-18 09:32:24 -08004548
Joe Tsai7ca70982019-04-15 13:57:56 -07004549func init() { file_test_test_proto_init() }
4550func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08004551 if File_test_test_proto != nil {
4552 return
4553 }
Joe Tsai7ca70982019-04-15 13:57:56 -07004554 file_test_test_import_proto_init()
4555 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004556 if !protoimpl.UnsafeEnabled {
4557 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4558 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004559 case 0:
4560 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004561 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004562 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004563 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004564 return &v.unknownFields
4565 default:
4566 return nil
4567 }
4568 }
4569 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4570 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004571 case 0:
4572 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004573 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004574 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004575 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004576 return &v.unknownFields
4577 default:
4578 return nil
4579 }
4580 }
4581 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4582 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004583 case 0:
4584 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004585 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004586 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004587 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004588 return &v.unknownFields
4589 default:
4590 return nil
4591 }
4592 }
4593 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4594 switch v := v.(*TestReservedFields); i {
4595 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004596 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004597 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004598 return &v.sizeCache
4599 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004600 return &v.unknownFields
4601 default:
4602 return nil
4603 }
4604 }
4605 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4606 switch v := v.(*TestAllExtensions); i {
4607 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004608 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004609 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004610 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004611 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004612 return &v.unknownFields
4613 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004614 return &v.extensionFields
4615 default:
4616 return nil
4617 }
4618 }
4619 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4620 switch v := v.(*OptionalGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004621 case 0:
4622 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004623 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004624 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004625 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004626 return &v.unknownFields
4627 default:
4628 return nil
4629 }
4630 }
4631 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4632 switch v := v.(*RepeatedGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004633 case 0:
4634 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004635 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004636 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004637 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004638 return &v.unknownFields
4639 default:
4640 return nil
4641 }
4642 }
4643 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4644 switch v := v.(*TestNestedExtension); i {
4645 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004646 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004647 case 1:
4648 return &v.sizeCache
4649 case 2:
4650 return &v.unknownFields
4651 default:
4652 return nil
4653 }
4654 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004655 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4656 switch v := v.(*TestRequired); i {
4657 case 0:
4658 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004659 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004660 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004661 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004662 return &v.unknownFields
4663 default:
4664 return nil
4665 }
4666 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004667 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4668 switch v := v.(*TestRequiredForeign); i {
4669 case 0:
4670 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004671 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004672 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004673 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004674 return &v.unknownFields
4675 default:
4676 return nil
4677 }
4678 }
4679 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4680 switch v := v.(*TestRequiredGroupFields); i {
4681 case 0:
4682 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004683 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004684 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004685 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004686 return &v.unknownFields
4687 default:
4688 return nil
4689 }
4690 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004691 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4692 switch v := v.(*TestWeak); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004693 case 0:
4694 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004695 case 1:
Joe Tsai3d8e3692019-04-08 13:52:14 -07004696 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004697 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004698 return &v.unknownFields
4699 default:
4700 return nil
4701 }
4702 }
4703 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
Damien Neil7492a092019-07-10 15:23:29 -07004704 switch v := v.(*TestPackedTypes); i {
4705 case 0:
4706 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004707 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004708 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004709 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004710 return &v.unknownFields
4711 default:
4712 return nil
4713 }
4714 }
4715 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4716 switch v := v.(*TestUnpackedTypes); i {
4717 case 0:
4718 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004719 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004720 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004721 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004722 return &v.unknownFields
4723 default:
4724 return nil
4725 }
4726 }
4727 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4728 switch v := v.(*TestPackedExtensions); i {
4729 case 0:
4730 return &v.state
4731 case 1:
4732 return &v.sizeCache
4733 case 2:
4734 return &v.unknownFields
4735 case 3:
4736 return &v.extensionFields
4737 default:
4738 return nil
4739 }
4740 }
4741 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4742 switch v := v.(*TestUnpackedExtensions); i {
4743 case 0:
4744 return &v.state
4745 case 1:
4746 return &v.sizeCache
4747 case 2:
4748 return &v.unknownFields
4749 case 3:
4750 return &v.extensionFields
4751 default:
4752 return nil
4753 }
4754 }
4755 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004756 switch v := v.(*FooRequest); i {
4757 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004758 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004759 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004760 return &v.sizeCache
4761 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004762 return &v.unknownFields
4763 default:
4764 return nil
4765 }
4766 }
Damien Neil7492a092019-07-10 15:23:29 -07004767 file_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004768 switch v := v.(*FooResponse); i {
4769 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004770 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004771 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004772 return &v.sizeCache
4773 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004774 return &v.unknownFields
4775 default:
4776 return nil
4777 }
4778 }
Damien Neil7492a092019-07-10 15:23:29 -07004779 file_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004780 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004781 case 0:
4782 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004783 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004784 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004785 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004786 return &v.unknownFields
4787 default:
4788 return nil
4789 }
4790 }
Damien Neil7492a092019-07-10 15:23:29 -07004791 file_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai82760ce2019-06-20 03:09:57 -07004792 switch v := v.(*TestAllTypes_OptionalGroup); i {
4793 case 0:
4794 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004795 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004796 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004797 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004798 return &v.unknownFields
4799 default:
4800 return nil
4801 }
4802 }
Damien Neil7492a092019-07-10 15:23:29 -07004803 file_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004804 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004805 case 0:
4806 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004807 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004808 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004809 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004810 return &v.unknownFields
4811 default:
4812 return nil
4813 }
4814 }
Damien Neil7492a092019-07-10 15:23:29 -07004815 file_test_test_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004816 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004817 case 0:
4818 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004819 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004820 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004821 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004822 return &v.unknownFields
4823 default:
4824 return nil
4825 }
4826 }
Damien Neil7492a092019-07-10 15:23:29 -07004827 file_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004828 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004829 case 0:
4830 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004831 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004832 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004833 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004834 return &v.unknownFields
4835 default:
4836 return nil
4837 }
4838 }
4839 }
Joe Tsai09912272019-07-08 10:38:11 -07004840 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
4841 (*TestAllTypes_OneofUint32)(nil),
4842 (*TestAllTypes_OneofNestedMessage)(nil),
4843 (*TestAllTypes_OneofString)(nil),
4844 (*TestAllTypes_OneofBytes)(nil),
4845 (*TestAllTypes_OneofBool)(nil),
4846 (*TestAllTypes_OneofUint64)(nil),
4847 (*TestAllTypes_OneofFloat)(nil),
4848 (*TestAllTypes_OneofDouble)(nil),
4849 (*TestAllTypes_OneofEnum)(nil),
4850 }
4851 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
4852 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
4853 }
4854 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
4855 (*TestRequiredForeign_OneofMessage)(nil),
4856 }
Joe Tsaiaf570872019-07-14 23:04:40 -07004857 type x struct{}
Joe Tsaid8881392019-06-06 13:01:53 -07004858 out := protoimpl.TypeBuilder{
4859 File: protoimpl.DescBuilder{
Joe Tsaiaf570872019-07-14 23:04:40 -07004860 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
Joe Tsaid8881392019-06-06 13:01:53 -07004861 RawDescriptor: file_test_test_proto_rawDesc,
4862 NumEnums: 4,
Damien Neil7492a092019-07-10 15:23:29 -07004863 NumMessages: 41,
4864 NumExtensions: 82,
Joe Tsaid8881392019-06-06 13:01:53 -07004865 NumServices: 2,
4866 },
4867 GoTypes: file_test_test_proto_goTypes,
4868 DependencyIndexes: file_test_test_proto_depIdxs,
4869 MessageInfos: file_test_test_proto_msgTypes,
4870 LegacyExtensions: file_test_test_proto_extDescs,
4871 }.Build()
4872 File_test_test_proto = out.File
4873 file_test_test_proto_enumTypes = out.Enums
Joe Tsai7ca70982019-04-15 13:57:56 -07004874 file_test_test_proto_rawDesc = nil
4875 file_test_test_proto_goTypes = nil
4876 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08004877}