blob: 5e04009cecb9512a1d6acbc8442abe3db4797ae3 [file] [log] [blame]
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001// Copyright 2018 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
Damien Neilba23aa52018-12-07 14:38:17 -08005// Code generated by protoc-gen-go. DO NOT EDIT.
Joe Tsai19058432019-02-27 21:46:29 -08006// source: test/test.proto
Damien Neilba23aa52018-12-07 14:38:17 -08007
Damien Neilc31bc2d2019-01-04 16:40:51 -08008package test
Damien Neilba23aa52018-12-07 14:38:17 -08009
10import (
Damien Neile89e6242019-05-13 23:55:40 -070011 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
Joe Tsaid8881392019-06-06 13:01:53 -070012 prototype "google.golang.org/protobuf/reflect/prototype"
Damien Neile89e6242019-05-13 23:55:40 -070013 protoiface "google.golang.org/protobuf/runtime/protoiface"
14 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
Joe Tsaiaf570872019-07-14 23:04:40 -070015 reflect "reflect"
Joe Tsai5d72cc22019-03-28 01:13:26 -070016 sync "sync"
Damien Neilba23aa52018-12-07 14:38:17 -080017)
18
Damien Neile475eaa2019-01-26 14:24:59 -080019type ForeignEnum int32
20
21const (
22 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
23 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
24 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
25)
26
Joe Tsai9b8a4332019-08-05 18:38:48 -070027// Enum value maps for ForeignEnum.
28var (
29 ForeignEnum_name = map[int32]string{
30 4: "FOREIGN_FOO",
31 5: "FOREIGN_BAR",
32 6: "FOREIGN_BAZ",
33 }
34 ForeignEnum_value = map[string]int32{
35 "FOREIGN_FOO": 4,
36 "FOREIGN_BAR": 5,
37 "FOREIGN_BAZ": 6,
38 }
39)
Damien Neile475eaa2019-01-26 14:24:59 -080040
41func (x ForeignEnum) Enum() *ForeignEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -070042 p := new(ForeignEnum)
43 *p = x
44 return p
Damien Neile475eaa2019-01-26 14:24:59 -080045}
46
47func (x ForeignEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -070048 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080049}
50
Joe Tsai0fc49f82019-05-01 12:29:25 -070051func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -070052 return file_test_test_proto_enumTypes[0].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -070053}
54
Joe Tsaid4211502019-07-02 14:58:02 -070055func (ForeignEnum) Type() protoreflect.EnumType {
56 return &file_test_test_proto_enumTypes[0]
57}
58
Joe Tsai61968ce2019-04-01 12:59:24 -070059func (x ForeignEnum) Number() protoreflect.EnumNumber {
60 return protoreflect.EnumNumber(x)
61}
62
Joe Tsai8e506a82019-03-16 00:05:34 -070063// Deprecated: Do not use.
64func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -070065 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -080066 if err != nil {
67 return err
68 }
Joe Tsai8e506a82019-03-16 00:05:34 -070069 *x = ForeignEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -080070 return nil
71}
72
Joe Tsai43761bd2019-07-17 18:06:47 -070073// Deprecated: Use ForeignEnum.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -080074func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -070075 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neile475eaa2019-01-26 14:24:59 -080076}
77
78type TestReservedEnumFields int32
79
80const (
81 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
82)
83
Joe Tsai9b8a4332019-08-05 18:38:48 -070084// Enum value maps for TestReservedEnumFields.
85var (
86 TestReservedEnumFields_name = map[int32]string{
87 0: "RESERVED_ENUM",
88 }
89 TestReservedEnumFields_value = map[string]int32{
90 "RESERVED_ENUM": 0,
91 }
92)
Damien Neile475eaa2019-01-26 14:24:59 -080093
94func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
Joe Tsai09b5b462019-04-10 15:29:01 -070095 p := new(TestReservedEnumFields)
96 *p = x
97 return p
Damien Neile475eaa2019-01-26 14:24:59 -080098}
99
100func (x TestReservedEnumFields) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700101 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800102}
103
Joe Tsai0fc49f82019-05-01 12:29:25 -0700104func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700105 return file_test_test_proto_enumTypes[1].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700106}
107
Joe Tsaid4211502019-07-02 14:58:02 -0700108func (TestReservedEnumFields) Type() protoreflect.EnumType {
109 return &file_test_test_proto_enumTypes[1]
110}
111
Joe Tsai61968ce2019-04-01 12:59:24 -0700112func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
113 return protoreflect.EnumNumber(x)
114}
115
Joe Tsai8e506a82019-03-16 00:05:34 -0700116// Deprecated: Do not use.
117func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700118 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800119 if err != nil {
120 return err
121 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700122 *x = TestReservedEnumFields(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800123 return nil
124}
125
Joe Tsai43761bd2019-07-17 18:06:47 -0700126// Deprecated: Use TestReservedEnumFields.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800127func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700128 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -0800129}
130
Damien Neilba23aa52018-12-07 14:38:17 -0800131type TestAllTypes_NestedEnum int32
132
133const (
134 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
135 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
136 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700137 TestAllTypes_NEG TestAllTypes_NestedEnum = -1 // Intentionally negative.
Damien Neilba23aa52018-12-07 14:38:17 -0800138)
139
Joe Tsai9b8a4332019-08-05 18:38:48 -0700140// Enum value maps for TestAllTypes_NestedEnum.
141var (
142 TestAllTypes_NestedEnum_name = map[int32]string{
143 0: "FOO",
144 1: "BAR",
145 2: "BAZ",
146 -1: "NEG",
147 }
148 TestAllTypes_NestedEnum_value = map[string]int32{
149 "FOO": 0,
150 "BAR": 1,
151 "BAZ": 2,
152 "NEG": -1,
153 }
154)
Damien Neilba23aa52018-12-07 14:38:17 -0800155
156func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700157 p := new(TestAllTypes_NestedEnum)
158 *p = x
159 return p
Damien Neilba23aa52018-12-07 14:38:17 -0800160}
161
162func (x TestAllTypes_NestedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700163 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neilba23aa52018-12-07 14:38:17 -0800164}
165
Joe Tsai0fc49f82019-05-01 12:29:25 -0700166func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700167 return file_test_test_proto_enumTypes[2].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700168}
169
Joe Tsaid4211502019-07-02 14:58:02 -0700170func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
171 return &file_test_test_proto_enumTypes[2]
172}
173
Joe Tsai61968ce2019-04-01 12:59:24 -0700174func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
175 return protoreflect.EnumNumber(x)
176}
177
Joe Tsai8e506a82019-03-16 00:05:34 -0700178// Deprecated: Do not use.
179func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700180 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neilba23aa52018-12-07 14:38:17 -0800181 if err != nil {
182 return err
183 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700184 *x = TestAllTypes_NestedEnum(num)
Damien Neilba23aa52018-12-07 14:38:17 -0800185 return nil
186}
187
Joe Tsai43761bd2019-07-17 18:06:47 -0700188// Deprecated: Use TestAllTypes_NestedEnum.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800189func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700190 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800191}
192
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700193// Deprecated: Do not use.
194type TestDeprecatedMessage_DeprecatedEnum int32
195
Damien Neile475eaa2019-01-26 14:24:59 -0800196const (
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700197 // Deprecated: Do not use.
198 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0
Damien Neile475eaa2019-01-26 14:24:59 -0800199)
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 Tsai8d5e6d62019-08-06 01:15:48 -0700249 state protoimpl.MessageState
250 sizeCache protoimpl.SizeCache
251 unknownFields protoimpl.UnknownFields
252
Damien Neilba23aa52018-12-07 14:38:17 -0800253 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
254 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
255 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
256 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
257 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
258 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
259 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
260 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
261 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
262 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
263 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
264 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
265 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
266 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
267 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
268 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
269 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 -0800270 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
271 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800272 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 -0800273 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
274 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 -0800275 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
276 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
277 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
278 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
279 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
280 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
281 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
282 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
283 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
284 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
285 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
286 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
287 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
288 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
289 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
290 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
291 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 -0800292 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
293 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800294 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 -0800295 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
296 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 -0800297 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"`
298 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"`
299 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"`
300 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"`
301 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"`
302 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"`
303 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"`
304 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"`
305 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"`
306 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"`
307 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"`
308 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"`
309 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"`
310 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"`
311 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"`
312 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"`
313 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 -0800314 // Singular with defaults
315 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
316 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
317 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
318 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
319 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
320 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
321 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
322 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
323 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
324 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
325 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
326 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
327 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
328 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
329 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
330 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"`
331 DefaultForeignEnum *ForeignEnum `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
Joe Tsai8d5e6d62019-08-06 01:15:48 -0700332 // Types that are assignable to OneofField:
Damien Neilba23aa52018-12-07 14:38:17 -0800333 // *TestAllTypes_OneofUint32
334 // *TestAllTypes_OneofNestedMessage
335 // *TestAllTypes_OneofString
336 // *TestAllTypes_OneofBytes
337 // *TestAllTypes_OneofBool
338 // *TestAllTypes_OneofUint64
339 // *TestAllTypes_OneofFloat
340 // *TestAllTypes_OneofDouble
341 // *TestAllTypes_OneofEnum
Joe Tsai38b61962019-08-05 13:09:30 -0700342 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
Damien Neilba23aa52018-12-07 14:38:17 -0800343}
344
Joe Tsaid29a71b2019-08-05 17:59:14 -0700345// Default values for TestAllTypes fields.
346const (
347 Default_TestAllTypes_DefaultInt32 = int32(81)
348 Default_TestAllTypes_DefaultInt64 = int64(82)
349 Default_TestAllTypes_DefaultUint32 = uint32(83)
350 Default_TestAllTypes_DefaultUint64 = uint64(84)
351 Default_TestAllTypes_DefaultSint32 = int32(-85)
352 Default_TestAllTypes_DefaultSint64 = int64(86)
353 Default_TestAllTypes_DefaultFixed32 = uint32(87)
354 Default_TestAllTypes_DefaultFixed64 = uint64(88)
355 Default_TestAllTypes_DefaultSfixed32 = int32(89)
356 Default_TestAllTypes_DefaultSfixed64 = int64(-90)
357 Default_TestAllTypes_DefaultFloat = float32(91.5)
358 Default_TestAllTypes_DefaultDouble = float64(92000)
359 Default_TestAllTypes_DefaultBool = bool(true)
360 Default_TestAllTypes_DefaultString = string("hello")
361 Default_TestAllTypes_DefaultNestedEnum = TestAllTypes_BAR
362 Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR
363)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700364
Joe Tsaid29a71b2019-08-05 17:59:14 -0700365// Default values for TestAllTypes fields.
366var (
367 Default_TestAllTypes_DefaultBytes = []byte("world")
368)
Joe Tsaifb3ff722019-07-18 18:49:46 -0700369
Joe Tsai61968ce2019-04-01 12:59:24 -0700370func (x *TestAllTypes) Reset() {
371 *x = TestAllTypes{}
Damien Neilba23aa52018-12-07 14:38:17 -0800372}
Joe Tsai61968ce2019-04-01 12:59:24 -0700373
374func (x *TestAllTypes) String() string {
375 return protoimpl.X.MessageStringOf(x)
376}
377
378func (*TestAllTypes) ProtoMessage() {}
379
380func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -0700381 mi := &file_test_test_proto_msgTypes[0]
382 if protoimpl.UnsafeEnabled && x != nil {
383 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
384 if ms.LoadMessageInfo() == nil {
385 ms.StoreMessageInfo(mi)
386 }
387 return ms
388 }
389 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -0700390}
Joe Tsai8e506a82019-03-16 00:05:34 -0700391
Joe Tsai43761bd2019-07-17 18:06:47 -0700392// Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800393func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700394 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800395}
396
Joe Tsai61968ce2019-04-01 12:59:24 -0700397func (x *TestAllTypes) GetOptionalInt32() int32 {
398 if x != nil && x.OptionalInt32 != nil {
399 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800400 }
401 return 0
402}
403
Joe Tsai61968ce2019-04-01 12:59:24 -0700404func (x *TestAllTypes) GetOptionalInt64() int64 {
405 if x != nil && x.OptionalInt64 != nil {
406 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800407 }
408 return 0
409}
410
Joe Tsai61968ce2019-04-01 12:59:24 -0700411func (x *TestAllTypes) GetOptionalUint32() uint32 {
412 if x != nil && x.OptionalUint32 != nil {
413 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800414 }
415 return 0
416}
417
Joe Tsai61968ce2019-04-01 12:59:24 -0700418func (x *TestAllTypes) GetOptionalUint64() uint64 {
419 if x != nil && x.OptionalUint64 != nil {
420 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800421 }
422 return 0
423}
424
Joe Tsai61968ce2019-04-01 12:59:24 -0700425func (x *TestAllTypes) GetOptionalSint32() int32 {
426 if x != nil && x.OptionalSint32 != nil {
427 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800428 }
429 return 0
430}
431
Joe Tsai61968ce2019-04-01 12:59:24 -0700432func (x *TestAllTypes) GetOptionalSint64() int64 {
433 if x != nil && x.OptionalSint64 != nil {
434 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800435 }
436 return 0
437}
438
Joe Tsai61968ce2019-04-01 12:59:24 -0700439func (x *TestAllTypes) GetOptionalFixed32() uint32 {
440 if x != nil && x.OptionalFixed32 != nil {
441 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800442 }
443 return 0
444}
445
Joe Tsai61968ce2019-04-01 12:59:24 -0700446func (x *TestAllTypes) GetOptionalFixed64() uint64 {
447 if x != nil && x.OptionalFixed64 != nil {
448 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800449 }
450 return 0
451}
452
Joe Tsai61968ce2019-04-01 12:59:24 -0700453func (x *TestAllTypes) GetOptionalSfixed32() int32 {
454 if x != nil && x.OptionalSfixed32 != nil {
455 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800456 }
457 return 0
458}
459
Joe Tsai61968ce2019-04-01 12:59:24 -0700460func (x *TestAllTypes) GetOptionalSfixed64() int64 {
461 if x != nil && x.OptionalSfixed64 != nil {
462 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800463 }
464 return 0
465}
466
Joe Tsai61968ce2019-04-01 12:59:24 -0700467func (x *TestAllTypes) GetOptionalFloat() float32 {
468 if x != nil && x.OptionalFloat != nil {
469 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800470 }
471 return 0
472}
473
Joe Tsai61968ce2019-04-01 12:59:24 -0700474func (x *TestAllTypes) GetOptionalDouble() float64 {
475 if x != nil && x.OptionalDouble != nil {
476 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800477 }
478 return 0
479}
480
Joe Tsai61968ce2019-04-01 12:59:24 -0700481func (x *TestAllTypes) GetOptionalBool() bool {
482 if x != nil && x.OptionalBool != nil {
483 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800484 }
485 return false
486}
487
Joe Tsai61968ce2019-04-01 12:59:24 -0700488func (x *TestAllTypes) GetOptionalString() string {
489 if x != nil && x.OptionalString != nil {
490 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800491 }
492 return ""
493}
494
Joe Tsai61968ce2019-04-01 12:59:24 -0700495func (x *TestAllTypes) GetOptionalBytes() []byte {
496 if x != nil {
497 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800498 }
499 return nil
500}
501
Joe Tsai61968ce2019-04-01 12:59:24 -0700502func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
503 if x != nil {
504 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800505 }
506 return nil
507}
508
Joe Tsai61968ce2019-04-01 12:59:24 -0700509func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
510 if x != nil {
511 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800512 }
513 return nil
514}
515
Joe Tsai61968ce2019-04-01 12:59:24 -0700516func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
517 if x != nil {
518 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800519 }
520 return nil
521}
522
Joe Tsai61968ce2019-04-01 12:59:24 -0700523func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
524 if x != nil {
525 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800526 }
527 return nil
528}
529
Joe Tsai61968ce2019-04-01 12:59:24 -0700530func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
531 if x != nil && x.OptionalNestedEnum != nil {
532 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800533 }
534 return TestAllTypes_FOO
535}
536
Joe Tsai61968ce2019-04-01 12:59:24 -0700537func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
538 if x != nil && x.OptionalForeignEnum != nil {
539 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800540 }
541 return ForeignEnum_FOREIGN_FOO
542}
543
Joe Tsai61968ce2019-04-01 12:59:24 -0700544func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
545 if x != nil && x.OptionalImportEnum != nil {
546 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800547 }
548 return ImportEnum_IMPORT_ZERO
549}
550
Joe Tsai61968ce2019-04-01 12:59:24 -0700551func (x *TestAllTypes) GetRepeatedInt32() []int32 {
552 if x != nil {
553 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800554 }
555 return nil
556}
557
Joe Tsai61968ce2019-04-01 12:59:24 -0700558func (x *TestAllTypes) GetRepeatedInt64() []int64 {
559 if x != nil {
560 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800561 }
562 return nil
563}
564
Joe Tsai61968ce2019-04-01 12:59:24 -0700565func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
566 if x != nil {
567 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800568 }
569 return nil
570}
571
Joe Tsai61968ce2019-04-01 12:59:24 -0700572func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
573 if x != nil {
574 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800575 }
576 return nil
577}
578
Joe Tsai61968ce2019-04-01 12:59:24 -0700579func (x *TestAllTypes) GetRepeatedSint32() []int32 {
580 if x != nil {
581 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800582 }
583 return nil
584}
585
Joe Tsai61968ce2019-04-01 12:59:24 -0700586func (x *TestAllTypes) GetRepeatedSint64() []int64 {
587 if x != nil {
588 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800589 }
590 return nil
591}
592
Joe Tsai61968ce2019-04-01 12:59:24 -0700593func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
594 if x != nil {
595 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800596 }
597 return nil
598}
599
Joe Tsai61968ce2019-04-01 12:59:24 -0700600func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
601 if x != nil {
602 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800603 }
604 return nil
605}
606
Joe Tsai61968ce2019-04-01 12:59:24 -0700607func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
608 if x != nil {
609 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800610 }
611 return nil
612}
613
Joe Tsai61968ce2019-04-01 12:59:24 -0700614func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
615 if x != nil {
616 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800617 }
618 return nil
619}
620
Joe Tsai61968ce2019-04-01 12:59:24 -0700621func (x *TestAllTypes) GetRepeatedFloat() []float32 {
622 if x != nil {
623 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800624 }
625 return nil
626}
627
Joe Tsai61968ce2019-04-01 12:59:24 -0700628func (x *TestAllTypes) GetRepeatedDouble() []float64 {
629 if x != nil {
630 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800631 }
632 return nil
633}
634
Joe Tsai61968ce2019-04-01 12:59:24 -0700635func (x *TestAllTypes) GetRepeatedBool() []bool {
636 if x != nil {
637 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800638 }
639 return nil
640}
641
Joe Tsai61968ce2019-04-01 12:59:24 -0700642func (x *TestAllTypes) GetRepeatedString() []string {
643 if x != nil {
644 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800645 }
646 return nil
647}
648
Joe Tsai61968ce2019-04-01 12:59:24 -0700649func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
650 if x != nil {
651 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800652 }
653 return nil
654}
655
Joe Tsai61968ce2019-04-01 12:59:24 -0700656func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
657 if x != nil {
658 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800659 }
660 return nil
661}
662
Joe Tsai61968ce2019-04-01 12:59:24 -0700663func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
664 if x != nil {
665 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800666 }
667 return nil
668}
669
Joe Tsai61968ce2019-04-01 12:59:24 -0700670func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
671 if x != nil {
672 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800673 }
674 return nil
675}
676
Joe Tsai61968ce2019-04-01 12:59:24 -0700677func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
678 if x != nil {
679 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800680 }
681 return nil
682}
683
Joe Tsai61968ce2019-04-01 12:59:24 -0700684func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
685 if x != nil {
686 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800687 }
688 return nil
689}
690
Joe Tsai61968ce2019-04-01 12:59:24 -0700691func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
692 if x != nil {
693 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800694 }
695 return nil
696}
697
Joe Tsai61968ce2019-04-01 12:59:24 -0700698func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
699 if x != nil {
700 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800701 }
702 return nil
703}
704
Joe Tsai61968ce2019-04-01 12:59:24 -0700705func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
706 if x != nil {
707 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800708 }
709 return nil
710}
711
Joe Tsai61968ce2019-04-01 12:59:24 -0700712func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
713 if x != nil {
714 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800715 }
716 return nil
717}
718
Joe Tsai61968ce2019-04-01 12:59:24 -0700719func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
720 if x != nil {
721 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800722 }
723 return nil
724}
725
Joe Tsai61968ce2019-04-01 12:59:24 -0700726func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
727 if x != nil {
728 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800729 }
730 return nil
731}
732
Joe Tsai61968ce2019-04-01 12:59:24 -0700733func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
734 if x != nil {
735 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800736 }
737 return nil
738}
739
Joe Tsai61968ce2019-04-01 12:59:24 -0700740func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
741 if x != nil {
742 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800743 }
744 return nil
745}
746
Joe Tsai61968ce2019-04-01 12:59:24 -0700747func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
748 if x != nil {
749 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800750 }
751 return nil
752}
753
Joe Tsai61968ce2019-04-01 12:59:24 -0700754func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
755 if x != nil {
756 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800757 }
758 return nil
759}
760
Joe Tsai61968ce2019-04-01 12:59:24 -0700761func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
762 if x != nil {
763 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800764 }
765 return nil
766}
767
Joe Tsai61968ce2019-04-01 12:59:24 -0700768func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
769 if x != nil {
770 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800771 }
772 return nil
773}
774
Joe Tsai61968ce2019-04-01 12:59:24 -0700775func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
776 if x != nil {
777 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800778 }
779 return nil
780}
781
Joe Tsai61968ce2019-04-01 12:59:24 -0700782func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
783 if x != nil {
784 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800785 }
786 return nil
787}
788
Joe Tsai61968ce2019-04-01 12:59:24 -0700789func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
790 if x != nil {
791 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800792 }
793 return nil
794}
795
Joe Tsai61968ce2019-04-01 12:59:24 -0700796func (x *TestAllTypes) GetMapStringString() map[string]string {
797 if x != nil {
798 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800799 }
800 return nil
801}
802
Joe Tsai61968ce2019-04-01 12:59:24 -0700803func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
804 if x != nil {
805 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800806 }
807 return nil
808}
809
Joe Tsai61968ce2019-04-01 12:59:24 -0700810func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
811 if x != nil {
812 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800813 }
814 return nil
815}
816
Joe Tsai61968ce2019-04-01 12:59:24 -0700817func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
818 if x != nil {
819 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800820 }
821 return nil
822}
823
Joe Tsai61968ce2019-04-01 12:59:24 -0700824func (x *TestAllTypes) GetDefaultInt32() int32 {
825 if x != nil && x.DefaultInt32 != nil {
826 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800827 }
828 return Default_TestAllTypes_DefaultInt32
829}
830
Joe Tsai61968ce2019-04-01 12:59:24 -0700831func (x *TestAllTypes) GetDefaultInt64() int64 {
832 if x != nil && x.DefaultInt64 != nil {
833 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800834 }
835 return Default_TestAllTypes_DefaultInt64
836}
837
Joe Tsai61968ce2019-04-01 12:59:24 -0700838func (x *TestAllTypes) GetDefaultUint32() uint32 {
839 if x != nil && x.DefaultUint32 != nil {
840 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800841 }
842 return Default_TestAllTypes_DefaultUint32
843}
844
Joe Tsai61968ce2019-04-01 12:59:24 -0700845func (x *TestAllTypes) GetDefaultUint64() uint64 {
846 if x != nil && x.DefaultUint64 != nil {
847 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800848 }
849 return Default_TestAllTypes_DefaultUint64
850}
851
Joe Tsai61968ce2019-04-01 12:59:24 -0700852func (x *TestAllTypes) GetDefaultSint32() int32 {
853 if x != nil && x.DefaultSint32 != nil {
854 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800855 }
856 return Default_TestAllTypes_DefaultSint32
857}
858
Joe Tsai61968ce2019-04-01 12:59:24 -0700859func (x *TestAllTypes) GetDefaultSint64() int64 {
860 if x != nil && x.DefaultSint64 != nil {
861 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800862 }
863 return Default_TestAllTypes_DefaultSint64
864}
865
Joe Tsai61968ce2019-04-01 12:59:24 -0700866func (x *TestAllTypes) GetDefaultFixed32() uint32 {
867 if x != nil && x.DefaultFixed32 != nil {
868 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800869 }
870 return Default_TestAllTypes_DefaultFixed32
871}
872
Joe Tsai61968ce2019-04-01 12:59:24 -0700873func (x *TestAllTypes) GetDefaultFixed64() uint64 {
874 if x != nil && x.DefaultFixed64 != nil {
875 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800876 }
877 return Default_TestAllTypes_DefaultFixed64
878}
879
Joe Tsai61968ce2019-04-01 12:59:24 -0700880func (x *TestAllTypes) GetDefaultSfixed32() int32 {
881 if x != nil && x.DefaultSfixed32 != nil {
882 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800883 }
884 return Default_TestAllTypes_DefaultSfixed32
885}
886
Joe Tsai61968ce2019-04-01 12:59:24 -0700887func (x *TestAllTypes) GetDefaultSfixed64() int64 {
888 if x != nil && x.DefaultSfixed64 != nil {
889 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800890 }
891 return Default_TestAllTypes_DefaultSfixed64
892}
893
Joe Tsai61968ce2019-04-01 12:59:24 -0700894func (x *TestAllTypes) GetDefaultFloat() float32 {
895 if x != nil && x.DefaultFloat != nil {
896 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800897 }
898 return Default_TestAllTypes_DefaultFloat
899}
900
Joe Tsai61968ce2019-04-01 12:59:24 -0700901func (x *TestAllTypes) GetDefaultDouble() float64 {
902 if x != nil && x.DefaultDouble != nil {
903 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800904 }
905 return Default_TestAllTypes_DefaultDouble
906}
907
Joe Tsai61968ce2019-04-01 12:59:24 -0700908func (x *TestAllTypes) GetDefaultBool() bool {
909 if x != nil && x.DefaultBool != nil {
910 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800911 }
912 return Default_TestAllTypes_DefaultBool
913}
914
Joe Tsai61968ce2019-04-01 12:59:24 -0700915func (x *TestAllTypes) GetDefaultString() string {
916 if x != nil && x.DefaultString != nil {
917 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800918 }
919 return Default_TestAllTypes_DefaultString
920}
921
Joe Tsai61968ce2019-04-01 12:59:24 -0700922func (x *TestAllTypes) GetDefaultBytes() []byte {
923 if x != nil && x.DefaultBytes != nil {
924 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800925 }
926 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
927}
928
Joe Tsai61968ce2019-04-01 12:59:24 -0700929func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
930 if x != nil && x.DefaultNestedEnum != nil {
931 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800932 }
933 return Default_TestAllTypes_DefaultNestedEnum
934}
935
Joe Tsai61968ce2019-04-01 12:59:24 -0700936func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
937 if x != nil && x.DefaultForeignEnum != nil {
938 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800939 }
940 return Default_TestAllTypes_DefaultForeignEnum
941}
942
Damien Neilba23aa52018-12-07 14:38:17 -0800943func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
944 if m != nil {
945 return m.OneofField
946 }
947 return nil
948}
949
Joe Tsai61968ce2019-04-01 12:59:24 -0700950func (x *TestAllTypes) GetOneofUint32() uint32 {
951 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800952 return x.OneofUint32
953 }
954 return 0
955}
956
Joe Tsai61968ce2019-04-01 12:59:24 -0700957func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
958 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800959 return x.OneofNestedMessage
960 }
961 return nil
962}
963
Joe Tsai61968ce2019-04-01 12:59:24 -0700964func (x *TestAllTypes) GetOneofString() string {
965 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800966 return x.OneofString
967 }
968 return ""
969}
970
Joe Tsai61968ce2019-04-01 12:59:24 -0700971func (x *TestAllTypes) GetOneofBytes() []byte {
972 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800973 return x.OneofBytes
974 }
975 return nil
976}
977
Joe Tsai61968ce2019-04-01 12:59:24 -0700978func (x *TestAllTypes) GetOneofBool() bool {
979 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800980 return x.OneofBool
981 }
982 return false
983}
984
Joe Tsai61968ce2019-04-01 12:59:24 -0700985func (x *TestAllTypes) GetOneofUint64() uint64 {
986 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800987 return x.OneofUint64
988 }
989 return 0
990}
991
Joe Tsai61968ce2019-04-01 12:59:24 -0700992func (x *TestAllTypes) GetOneofFloat() float32 {
993 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800994 return x.OneofFloat
995 }
996 return 0
997}
998
Joe Tsai61968ce2019-04-01 12:59:24 -0700999func (x *TestAllTypes) GetOneofDouble() float64 {
1000 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001001 return x.OneofDouble
1002 }
1003 return 0
1004}
1005
Joe Tsai61968ce2019-04-01 12:59:24 -07001006func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
1007 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -08001008 return x.OneofEnum
1009 }
1010 return TestAllTypes_FOO
1011}
1012
Joe Tsai872b5002019-04-08 14:03:15 -07001013type isTestAllTypes_OneofField interface {
1014 isTestAllTypes_OneofField()
1015}
1016
1017type TestAllTypes_OneofUint32 struct {
1018 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1019}
1020
1021type TestAllTypes_OneofNestedMessage struct {
1022 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1023}
1024
1025type TestAllTypes_OneofString struct {
1026 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1027}
1028
1029type TestAllTypes_OneofBytes struct {
1030 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1031}
1032
1033type TestAllTypes_OneofBool struct {
1034 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1035}
1036
1037type TestAllTypes_OneofUint64 struct {
1038 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1039}
1040
1041type TestAllTypes_OneofFloat struct {
1042 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1043}
1044
1045type TestAllTypes_OneofDouble struct {
1046 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1047}
1048
1049type TestAllTypes_OneofEnum struct {
1050 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1051}
1052
1053func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1054
1055func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1056
1057func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1058
1059func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1060
1061func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1062
1063func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1064
1065func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1066
1067func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1068
1069func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1070
Damien Neile475eaa2019-01-26 14:24:59 -08001071// Deprecated: Do not use.
1072type TestDeprecatedMessage struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001073 state protoimpl.MessageState
1074 sizeCache protoimpl.SizeCache
1075 unknownFields protoimpl.UnknownFields
1076
1077 // Deprecated: Do not use.
1078 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"`
1079 // Types that are assignable to DeprecatedOneof:
Damien Neile475eaa2019-01-26 14:24:59 -08001080 // *TestDeprecatedMessage_DeprecatedOneofField
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001081 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
Damien Neile475eaa2019-01-26 14:24:59 -08001082}
1083
Joe Tsai61968ce2019-04-01 12:59:24 -07001084func (x *TestDeprecatedMessage) Reset() {
1085 *x = TestDeprecatedMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001086}
Joe Tsai61968ce2019-04-01 12:59:24 -07001087
1088func (x *TestDeprecatedMessage) String() string {
1089 return protoimpl.X.MessageStringOf(x)
1090}
1091
1092func (*TestDeprecatedMessage) ProtoMessage() {}
1093
1094func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001095 mi := &file_test_test_proto_msgTypes[1]
1096 if protoimpl.UnsafeEnabled && x != nil {
1097 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1098 if ms.LoadMessageInfo() == nil {
1099 ms.StoreMessageInfo(mi)
1100 }
1101 return ms
1102 }
1103 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001104}
Joe Tsai8e506a82019-03-16 00:05:34 -07001105
Joe Tsai43761bd2019-07-17 18:06:47 -07001106// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001107func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001108 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001109}
1110
Damien Neile475eaa2019-01-26 14:24:59 -08001111// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001112func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1113 if x != nil && x.DeprecatedInt32 != nil {
1114 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001115 }
1116 return 0
1117}
1118
Damien Neile475eaa2019-01-26 14:24:59 -08001119func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1120 if m != nil {
1121 return m.DeprecatedOneof
1122 }
1123 return nil
1124}
1125
1126// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001127func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1128 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001129 return x.DeprecatedOneofField
1130 }
1131 return 0
1132}
1133
Joe Tsai872b5002019-04-08 14:03:15 -07001134type isTestDeprecatedMessage_DeprecatedOneof interface {
1135 isTestDeprecatedMessage_DeprecatedOneof()
1136}
1137
1138type TestDeprecatedMessage_DeprecatedOneofField struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001139 // Deprecated: Do not use.
Joe Tsai872b5002019-04-08 14:03:15 -07001140 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1141}
1142
1143func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1144
Damien Neile475eaa2019-01-26 14:24:59 -08001145type ForeignMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001146 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001147 sizeCache protoimpl.SizeCache
1148 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001149
1150 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1151 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
Damien Neile475eaa2019-01-26 14:24:59 -08001152}
1153
Joe Tsai61968ce2019-04-01 12:59:24 -07001154func (x *ForeignMessage) Reset() {
1155 *x = ForeignMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001156}
Joe Tsai61968ce2019-04-01 12:59:24 -07001157
1158func (x *ForeignMessage) String() string {
1159 return protoimpl.X.MessageStringOf(x)
1160}
1161
1162func (*ForeignMessage) ProtoMessage() {}
1163
1164func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001165 mi := &file_test_test_proto_msgTypes[2]
1166 if protoimpl.UnsafeEnabled && x != nil {
1167 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1168 if ms.LoadMessageInfo() == nil {
1169 ms.StoreMessageInfo(mi)
1170 }
1171 return ms
1172 }
1173 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001174}
Joe Tsai8e506a82019-03-16 00:05:34 -07001175
Joe Tsai43761bd2019-07-17 18:06:47 -07001176// Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001177func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001178 return file_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001179}
1180
Joe Tsai61968ce2019-04-01 12:59:24 -07001181func (x *ForeignMessage) GetC() int32 {
1182 if x != nil && x.C != nil {
1183 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001184 }
1185 return 0
1186}
1187
Joe Tsai61968ce2019-04-01 12:59:24 -07001188func (x *ForeignMessage) GetD() int32 {
1189 if x != nil && x.D != nil {
1190 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001191 }
1192 return 0
1193}
1194
1195type TestReservedFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001196 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001197 sizeCache protoimpl.SizeCache
1198 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001199}
1200
Joe Tsai61968ce2019-04-01 12:59:24 -07001201func (x *TestReservedFields) Reset() {
1202 *x = TestReservedFields{}
Damien Neile475eaa2019-01-26 14:24:59 -08001203}
Joe Tsai61968ce2019-04-01 12:59:24 -07001204
1205func (x *TestReservedFields) String() string {
1206 return protoimpl.X.MessageStringOf(x)
1207}
1208
1209func (*TestReservedFields) ProtoMessage() {}
1210
1211func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001212 mi := &file_test_test_proto_msgTypes[3]
1213 if protoimpl.UnsafeEnabled && x != nil {
1214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1215 if ms.LoadMessageInfo() == nil {
1216 ms.StoreMessageInfo(mi)
1217 }
1218 return ms
1219 }
1220 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001221}
Joe Tsai8e506a82019-03-16 00:05:34 -07001222
Joe Tsai43761bd2019-07-17 18:06:47 -07001223// Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001224func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001225 return file_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001226}
1227
Damien Neilba23aa52018-12-07 14:38:17 -08001228type TestAllExtensions struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001229 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001230 sizeCache protoimpl.SizeCache
1231 unknownFields protoimpl.UnknownFields
Joe Tsai6ceeaab2019-07-08 12:31:21 -07001232 extensionFields protoimpl.ExtensionFields
Damien Neilba23aa52018-12-07 14:38:17 -08001233}
1234
Joe Tsai61968ce2019-04-01 12:59:24 -07001235func (x *TestAllExtensions) Reset() {
1236 *x = TestAllExtensions{}
Damien Neilba23aa52018-12-07 14:38:17 -08001237}
Joe Tsai61968ce2019-04-01 12:59:24 -07001238
1239func (x *TestAllExtensions) String() string {
1240 return protoimpl.X.MessageStringOf(x)
1241}
1242
1243func (*TestAllExtensions) ProtoMessage() {}
1244
1245func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001246 mi := &file_test_test_proto_msgTypes[4]
1247 if protoimpl.UnsafeEnabled && x != nil {
1248 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1249 if ms.LoadMessageInfo() == nil {
1250 ms.StoreMessageInfo(mi)
1251 }
1252 return ms
1253 }
1254 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001255}
Joe Tsai8e506a82019-03-16 00:05:34 -07001256
Joe Tsai43761bd2019-07-17 18:06:47 -07001257// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001258func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001259 return file_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001260}
1261
Joe Tsai4fddeba2019-03-20 18:29:32 -07001262var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001263 {Start: 1, End: 536870911},
1264}
1265
Joe Tsai43761bd2019-07-17 18:06:47 -07001266// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001267func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001268 return extRange_TestAllExtensions
1269}
1270
Damien Neilba23aa52018-12-07 14:38:17 -08001271type OptionalGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001272 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001273 sizeCache protoimpl.SizeCache
1274 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001275
1276 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001277}
1278
Joe Tsai61968ce2019-04-01 12:59:24 -07001279func (x *OptionalGroupExtension) Reset() {
1280 *x = OptionalGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001281}
Joe Tsai61968ce2019-04-01 12:59:24 -07001282
1283func (x *OptionalGroupExtension) String() string {
1284 return protoimpl.X.MessageStringOf(x)
1285}
1286
1287func (*OptionalGroupExtension) ProtoMessage() {}
1288
1289func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001290 mi := &file_test_test_proto_msgTypes[5]
1291 if protoimpl.UnsafeEnabled && x != nil {
1292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1293 if ms.LoadMessageInfo() == nil {
1294 ms.StoreMessageInfo(mi)
1295 }
1296 return ms
1297 }
1298 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001299}
Joe Tsai8e506a82019-03-16 00:05:34 -07001300
Joe Tsai43761bd2019-07-17 18:06:47 -07001301// Deprecated: Use OptionalGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001302func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001303 return file_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001304}
1305
Joe Tsai61968ce2019-04-01 12:59:24 -07001306func (x *OptionalGroupExtension) GetA() int32 {
1307 if x != nil && x.A != nil {
1308 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001309 }
1310 return 0
1311}
1312
1313type RepeatedGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001314 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001315 sizeCache protoimpl.SizeCache
1316 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001317
1318 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08001319}
1320
Joe Tsai61968ce2019-04-01 12:59:24 -07001321func (x *RepeatedGroupExtension) Reset() {
1322 *x = RepeatedGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001323}
Joe Tsai61968ce2019-04-01 12:59:24 -07001324
1325func (x *RepeatedGroupExtension) String() string {
1326 return protoimpl.X.MessageStringOf(x)
1327}
1328
1329func (*RepeatedGroupExtension) ProtoMessage() {}
1330
1331func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001332 mi := &file_test_test_proto_msgTypes[6]
1333 if protoimpl.UnsafeEnabled && x != nil {
1334 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1335 if ms.LoadMessageInfo() == nil {
1336 ms.StoreMessageInfo(mi)
1337 }
1338 return ms
1339 }
1340 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001341}
Joe Tsai8e506a82019-03-16 00:05:34 -07001342
Joe Tsai43761bd2019-07-17 18:06:47 -07001343// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001344func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001345 return file_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001346}
1347
Joe Tsai61968ce2019-04-01 12:59:24 -07001348func (x *RepeatedGroupExtension) GetA() int32 {
1349 if x != nil && x.A != nil {
1350 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001351 }
1352 return 0
1353}
1354
Damien Neile475eaa2019-01-26 14:24:59 -08001355type TestNestedExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001356 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001357 sizeCache protoimpl.SizeCache
1358 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001359}
1360
Joe Tsai61968ce2019-04-01 12:59:24 -07001361func (x *TestNestedExtension) Reset() {
1362 *x = TestNestedExtension{}
Damien Neile475eaa2019-01-26 14:24:59 -08001363}
Joe Tsai61968ce2019-04-01 12:59:24 -07001364
1365func (x *TestNestedExtension) String() string {
1366 return protoimpl.X.MessageStringOf(x)
1367}
1368
1369func (*TestNestedExtension) ProtoMessage() {}
1370
1371func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001372 mi := &file_test_test_proto_msgTypes[7]
1373 if protoimpl.UnsafeEnabled && x != nil {
1374 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1375 if ms.LoadMessageInfo() == nil {
1376 ms.StoreMessageInfo(mi)
1377 }
1378 return ms
1379 }
1380 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001381}
Joe Tsai8e506a82019-03-16 00:05:34 -07001382
Joe Tsai43761bd2019-07-17 18:06:47 -07001383// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001384func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001385 return file_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001386}
1387
Damien Neil96c229a2019-04-03 12:17:24 -07001388type TestRequired struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001389 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001390 sizeCache protoimpl.SizeCache
1391 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001392
Joe Tsai38b61962019-08-05 13:09:30 -07001393 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001394}
1395
1396func (x *TestRequired) Reset() {
1397 *x = TestRequired{}
1398}
1399
1400func (x *TestRequired) String() string {
1401 return protoimpl.X.MessageStringOf(x)
1402}
1403
1404func (*TestRequired) ProtoMessage() {}
1405
1406func (x *TestRequired) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001407 mi := &file_test_test_proto_msgTypes[8]
1408 if protoimpl.UnsafeEnabled && x != nil {
1409 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1410 if ms.LoadMessageInfo() == nil {
1411 ms.StoreMessageInfo(mi)
1412 }
1413 return ms
1414 }
1415 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001416}
1417
Joe Tsai43761bd2019-07-17 18:06:47 -07001418// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001419func (*TestRequired) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001420 return file_test_test_proto_rawDescGZIP(), []int{8}
Damien Neil96c229a2019-04-03 12:17:24 -07001421}
1422
1423func (x *TestRequired) GetRequiredField() int32 {
1424 if x != nil && x.RequiredField != nil {
1425 return *x.RequiredField
1426 }
1427 return 0
1428}
1429
1430type TestRequiredForeign struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001431 state protoimpl.MessageState
1432 sizeCache protoimpl.SizeCache
1433 unknownFields protoimpl.UnknownFields
1434
Damien Neil5322bdb2019-04-09 15:57:05 -07001435 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1436 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1437 MapMessage map[int32]*TestRequired `protobuf:"bytes,3,rep,name=map_message,json=mapMessage" json:"map_message,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001438 // Types that are assignable to OneofField:
Damien Neil5322bdb2019-04-09 15:57:05 -07001439 // *TestRequiredForeign_OneofMessage
Joe Tsai38b61962019-08-05 13:09:30 -07001440 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
Damien Neil96c229a2019-04-03 12:17:24 -07001441}
1442
1443func (x *TestRequiredForeign) Reset() {
1444 *x = TestRequiredForeign{}
1445}
1446
1447func (x *TestRequiredForeign) String() string {
1448 return protoimpl.X.MessageStringOf(x)
1449}
1450
1451func (*TestRequiredForeign) ProtoMessage() {}
1452
1453func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001454 mi := &file_test_test_proto_msgTypes[9]
1455 if protoimpl.UnsafeEnabled && x != nil {
1456 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1457 if ms.LoadMessageInfo() == nil {
1458 ms.StoreMessageInfo(mi)
1459 }
1460 return ms
1461 }
1462 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001463}
1464
Joe Tsai43761bd2019-07-17 18:06:47 -07001465// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001466func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001467 return file_test_test_proto_rawDescGZIP(), []int{9}
Damien Neil96c229a2019-04-03 12:17:24 -07001468}
1469
1470func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1471 if x != nil {
1472 return x.OptionalMessage
1473 }
1474 return nil
1475}
1476
1477func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1478 if x != nil {
1479 return x.RepeatedMessage
1480 }
1481 return nil
1482}
1483
1484func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1485 if x != nil {
1486 return x.MapMessage
1487 }
1488 return nil
1489}
1490
Damien Neil5322bdb2019-04-09 15:57:05 -07001491func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1492 if m != nil {
1493 return m.OneofField
1494 }
1495 return nil
1496}
1497
1498func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1499 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1500 return x.OneofMessage
1501 }
1502 return nil
1503}
1504
Damien Neil5322bdb2019-04-09 15:57:05 -07001505type isTestRequiredForeign_OneofField interface {
1506 isTestRequiredForeign_OneofField()
1507}
1508
1509type TestRequiredForeign_OneofMessage struct {
1510 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1511}
1512
1513func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1514
Damien Neil96c229a2019-04-03 12:17:24 -07001515type TestRequiredGroupFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001516 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001517 sizeCache protoimpl.SizeCache
1518 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001519
Joe Tsai38b61962019-08-05 13:09:30 -07001520 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1521 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07001522}
1523
1524func (x *TestRequiredGroupFields) Reset() {
1525 *x = TestRequiredGroupFields{}
1526}
1527
1528func (x *TestRequiredGroupFields) String() string {
1529 return protoimpl.X.MessageStringOf(x)
1530}
1531
1532func (*TestRequiredGroupFields) ProtoMessage() {}
1533
1534func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001535 mi := &file_test_test_proto_msgTypes[10]
1536 if protoimpl.UnsafeEnabled && x != nil {
1537 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1538 if ms.LoadMessageInfo() == nil {
1539 ms.StoreMessageInfo(mi)
1540 }
1541 return ms
1542 }
1543 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001544}
1545
Joe Tsai43761bd2019-07-17 18:06:47 -07001546// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07001547func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001548 return file_test_test_proto_rawDescGZIP(), []int{10}
Damien Neil96c229a2019-04-03 12:17:24 -07001549}
1550
1551func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1552 if x != nil {
1553 return x.Optionalgroup
1554 }
1555 return nil
1556}
1557
1558func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1559 if x != nil {
1560 return x.Repeatedgroup
1561 }
1562 return nil
1563}
1564
Damien Neil82a03062019-05-08 07:52:49 -07001565type TestWeak struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001566 state protoimpl.MessageState
1567 sizeCache protoimpl.SizeCache
1568 XXX_weak protoimpl.WeakFields `json:"-"`
1569 unknownFields protoimpl.UnknownFields
1570
Joe Tsai38b61962019-08-05 13:09:30 -07001571 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
1572 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 -07001573}
1574
1575func (x *TestWeak) Reset() {
1576 *x = TestWeak{}
1577}
1578
1579func (x *TestWeak) String() string {
1580 return protoimpl.X.MessageStringOf(x)
1581}
1582
1583func (*TestWeak) ProtoMessage() {}
1584
1585func (x *TestWeak) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001586 mi := &file_test_test_proto_msgTypes[11]
1587 if protoimpl.UnsafeEnabled && x != nil {
1588 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1589 if ms.LoadMessageInfo() == nil {
1590 ms.StoreMessageInfo(mi)
1591 }
1592 return ms
1593 }
1594 return mi.MessageOf(x)
Damien Neil82a03062019-05-08 07:52:49 -07001595}
1596
Joe Tsai43761bd2019-07-17 18:06:47 -07001597// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead.
Damien Neil82a03062019-05-08 07:52:49 -07001598func (*TestWeak) Descriptor() ([]byte, []int) {
1599 return file_test_test_proto_rawDescGZIP(), []int{11}
1600}
1601
Joe Tsai3d8e3692019-04-08 13:52:14 -07001602func (x *TestWeak) GetWeakMessage1() protoiface.MessageV1 {
Damien Neil82a03062019-05-08 07:52:49 -07001603 if x != nil {
Joe Tsai3d8e3692019-04-08 13:52:14 -07001604 v := x.XXX_weak[1]
1605 _ = x.XXX_weak_WeakMessage1
1606 if v != nil {
1607 return v
1608 }
Damien Neil82a03062019-05-08 07:52:49 -07001609 }
Joe Tsai3d8e3692019-04-08 13:52:14 -07001610 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage1")
1611}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001612
Joe Tsai3d8e3692019-04-08 13:52:14 -07001613func (x *TestWeak) GetWeakMessage2() protoiface.MessageV1 {
1614 if x != nil {
1615 v := x.XXX_weak[2]
1616 _ = x.XXX_weak_WeakMessage2
1617 if v != nil {
1618 return v
1619 }
1620 }
1621 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage2")
1622}
Joe Tsaifb3ff722019-07-18 18:49:46 -07001623
Joe Tsai3d8e3692019-04-08 13:52:14 -07001624func (x *TestWeak) SetWeakMessage1(v protoiface.MessageV1) {
1625 if x.XXX_weak == nil {
1626 x.XXX_weak = make(protoimpl.WeakFields)
1627 }
1628 if v == nil {
1629 delete(x.XXX_weak, 1)
1630 } else {
1631 x.XXX_weak[1] = v
1632 x.XXX_weak_WeakMessage1 = struct{}{}
1633 }
1634}
1635
1636func (x *TestWeak) SetWeakMessage2(v protoiface.MessageV1) {
1637 if x.XXX_weak == nil {
1638 x.XXX_weak = make(protoimpl.WeakFields)
1639 }
1640 if v == nil {
1641 delete(x.XXX_weak, 2)
1642 } else {
1643 x.XXX_weak[2] = v
1644 x.XXX_weak_WeakMessage2 = struct{}{}
1645 }
Damien Neil82a03062019-05-08 07:52:49 -07001646}
1647
Damien Neil7492a092019-07-10 15:23:29 -07001648type TestPackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001649 state protoimpl.MessageState
1650 sizeCache protoimpl.SizeCache
1651 unknownFields protoimpl.UnknownFields
1652
Damien Neil7492a092019-07-10 15:23:29 -07001653 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1654 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1655 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1656 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1657 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1658 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1659 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1660 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1661 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1662 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1663 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1664 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1665 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1666 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 -07001667}
1668
1669func (x *TestPackedTypes) Reset() {
1670 *x = TestPackedTypes{}
1671}
1672
1673func (x *TestPackedTypes) String() string {
1674 return protoimpl.X.MessageStringOf(x)
1675}
1676
1677func (*TestPackedTypes) ProtoMessage() {}
1678
1679func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1680 mi := &file_test_test_proto_msgTypes[12]
1681 if protoimpl.UnsafeEnabled && x != nil {
1682 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1683 if ms.LoadMessageInfo() == nil {
1684 ms.StoreMessageInfo(mi)
1685 }
1686 return ms
1687 }
1688 return mi.MessageOf(x)
1689}
1690
Joe Tsai43761bd2019-07-17 18:06:47 -07001691// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001692func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1693 return file_test_test_proto_rawDescGZIP(), []int{12}
1694}
1695
1696func (x *TestPackedTypes) GetPackedInt32() []int32 {
1697 if x != nil {
1698 return x.PackedInt32
1699 }
1700 return nil
1701}
1702
1703func (x *TestPackedTypes) GetPackedInt64() []int64 {
1704 if x != nil {
1705 return x.PackedInt64
1706 }
1707 return nil
1708}
1709
1710func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1711 if x != nil {
1712 return x.PackedUint32
1713 }
1714 return nil
1715}
1716
1717func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1718 if x != nil {
1719 return x.PackedUint64
1720 }
1721 return nil
1722}
1723
1724func (x *TestPackedTypes) GetPackedSint32() []int32 {
1725 if x != nil {
1726 return x.PackedSint32
1727 }
1728 return nil
1729}
1730
1731func (x *TestPackedTypes) GetPackedSint64() []int64 {
1732 if x != nil {
1733 return x.PackedSint64
1734 }
1735 return nil
1736}
1737
1738func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1739 if x != nil {
1740 return x.PackedFixed32
1741 }
1742 return nil
1743}
1744
1745func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1746 if x != nil {
1747 return x.PackedFixed64
1748 }
1749 return nil
1750}
1751
1752func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1753 if x != nil {
1754 return x.PackedSfixed32
1755 }
1756 return nil
1757}
1758
1759func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1760 if x != nil {
1761 return x.PackedSfixed64
1762 }
1763 return nil
1764}
1765
1766func (x *TestPackedTypes) GetPackedFloat() []float32 {
1767 if x != nil {
1768 return x.PackedFloat
1769 }
1770 return nil
1771}
1772
1773func (x *TestPackedTypes) GetPackedDouble() []float64 {
1774 if x != nil {
1775 return x.PackedDouble
1776 }
1777 return nil
1778}
1779
1780func (x *TestPackedTypes) GetPackedBool() []bool {
1781 if x != nil {
1782 return x.PackedBool
1783 }
1784 return nil
1785}
1786
1787func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1788 if x != nil {
1789 return x.PackedEnum
1790 }
1791 return nil
1792}
1793
1794type TestUnpackedTypes struct {
Joe Tsai8d5e6d62019-08-06 01:15:48 -07001795 state protoimpl.MessageState
1796 sizeCache protoimpl.SizeCache
1797 unknownFields protoimpl.UnknownFields
1798
Damien Neil7492a092019-07-10 15:23:29 -07001799 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1800 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1801 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1802 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1803 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1804 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1805 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1806 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1807 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1808 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1809 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1810 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1811 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1812 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 -07001813}
1814
1815func (x *TestUnpackedTypes) Reset() {
1816 *x = TestUnpackedTypes{}
1817}
1818
1819func (x *TestUnpackedTypes) String() string {
1820 return protoimpl.X.MessageStringOf(x)
1821}
1822
1823func (*TestUnpackedTypes) ProtoMessage() {}
1824
1825func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1826 mi := &file_test_test_proto_msgTypes[13]
1827 if protoimpl.UnsafeEnabled && x != nil {
1828 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1829 if ms.LoadMessageInfo() == nil {
1830 ms.StoreMessageInfo(mi)
1831 }
1832 return ms
1833 }
1834 return mi.MessageOf(x)
1835}
1836
Joe Tsai43761bd2019-07-17 18:06:47 -07001837// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001838func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1839 return file_test_test_proto_rawDescGZIP(), []int{13}
1840}
1841
1842func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1843 if x != nil {
1844 return x.UnpackedInt32
1845 }
1846 return nil
1847}
1848
1849func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1850 if x != nil {
1851 return x.UnpackedInt64
1852 }
1853 return nil
1854}
1855
1856func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1857 if x != nil {
1858 return x.UnpackedUint32
1859 }
1860 return nil
1861}
1862
1863func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1864 if x != nil {
1865 return x.UnpackedUint64
1866 }
1867 return nil
1868}
1869
1870func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1871 if x != nil {
1872 return x.UnpackedSint32
1873 }
1874 return nil
1875}
1876
1877func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
1878 if x != nil {
1879 return x.UnpackedSint64
1880 }
1881 return nil
1882}
1883
1884func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
1885 if x != nil {
1886 return x.UnpackedFixed32
1887 }
1888 return nil
1889}
1890
1891func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
1892 if x != nil {
1893 return x.UnpackedFixed64
1894 }
1895 return nil
1896}
1897
1898func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
1899 if x != nil {
1900 return x.UnpackedSfixed32
1901 }
1902 return nil
1903}
1904
1905func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
1906 if x != nil {
1907 return x.UnpackedSfixed64
1908 }
1909 return nil
1910}
1911
1912func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
1913 if x != nil {
1914 return x.UnpackedFloat
1915 }
1916 return nil
1917}
1918
1919func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
1920 if x != nil {
1921 return x.UnpackedDouble
1922 }
1923 return nil
1924}
1925
1926func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
1927 if x != nil {
1928 return x.UnpackedBool
1929 }
1930 return nil
1931}
1932
1933func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
1934 if x != nil {
1935 return x.UnpackedEnum
1936 }
1937 return nil
1938}
1939
1940type TestPackedExtensions struct {
1941 state protoimpl.MessageState
1942 sizeCache protoimpl.SizeCache
1943 unknownFields protoimpl.UnknownFields
1944 extensionFields protoimpl.ExtensionFields
1945}
1946
1947func (x *TestPackedExtensions) Reset() {
1948 *x = TestPackedExtensions{}
1949}
1950
1951func (x *TestPackedExtensions) String() string {
1952 return protoimpl.X.MessageStringOf(x)
1953}
1954
1955func (*TestPackedExtensions) ProtoMessage() {}
1956
1957func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
1958 mi := &file_test_test_proto_msgTypes[14]
1959 if protoimpl.UnsafeEnabled && x != nil {
1960 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1961 if ms.LoadMessageInfo() == nil {
1962 ms.StoreMessageInfo(mi)
1963 }
1964 return ms
1965 }
1966 return mi.MessageOf(x)
1967}
1968
Joe Tsai43761bd2019-07-17 18:06:47 -07001969// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07001970func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
1971 return file_test_test_proto_rawDescGZIP(), []int{14}
1972}
1973
1974var extRange_TestPackedExtensions = []protoiface.ExtensionRangeV1{
1975 {Start: 1, End: 536870911},
1976}
1977
Joe Tsai43761bd2019-07-17 18:06:47 -07001978// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07001979func (*TestPackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
1980 return extRange_TestPackedExtensions
1981}
1982
1983type TestUnpackedExtensions struct {
1984 state protoimpl.MessageState
1985 sizeCache protoimpl.SizeCache
1986 unknownFields protoimpl.UnknownFields
1987 extensionFields protoimpl.ExtensionFields
1988}
1989
1990func (x *TestUnpackedExtensions) Reset() {
1991 *x = TestUnpackedExtensions{}
1992}
1993
1994func (x *TestUnpackedExtensions) String() string {
1995 return protoimpl.X.MessageStringOf(x)
1996}
1997
1998func (*TestUnpackedExtensions) ProtoMessage() {}
1999
2000func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
2001 mi := &file_test_test_proto_msgTypes[15]
2002 if protoimpl.UnsafeEnabled && x != nil {
2003 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2004 if ms.LoadMessageInfo() == nil {
2005 ms.StoreMessageInfo(mi)
2006 }
2007 return ms
2008 }
2009 return mi.MessageOf(x)
2010}
2011
Joe Tsai43761bd2019-07-17 18:06:47 -07002012// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead.
Damien Neil7492a092019-07-10 15:23:29 -07002013func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
2014 return file_test_test_proto_rawDescGZIP(), []int{15}
2015}
2016
2017var extRange_TestUnpackedExtensions = []protoiface.ExtensionRangeV1{
2018 {Start: 1, End: 536870911},
2019}
2020
Joe Tsai43761bd2019-07-17 18:06:47 -07002021// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead.
Damien Neil7492a092019-07-10 15:23:29 -07002022func (*TestUnpackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
2023 return extRange_TestUnpackedExtensions
2024}
2025
Damien Neile475eaa2019-01-26 14:24:59 -08002026// Test that RPC services work.
2027type FooRequest struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002028 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002029 sizeCache protoimpl.SizeCache
2030 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002031}
2032
Joe Tsai61968ce2019-04-01 12:59:24 -07002033func (x *FooRequest) Reset() {
2034 *x = FooRequest{}
Damien Neile475eaa2019-01-26 14:24:59 -08002035}
Joe Tsai61968ce2019-04-01 12:59:24 -07002036
2037func (x *FooRequest) String() string {
2038 return protoimpl.X.MessageStringOf(x)
2039}
2040
2041func (*FooRequest) ProtoMessage() {}
2042
2043func (x *FooRequest) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002044 mi := &file_test_test_proto_msgTypes[16]
Joe Tsai82760ce2019-06-20 03:09:57 -07002045 if protoimpl.UnsafeEnabled && x != nil {
2046 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2047 if ms.LoadMessageInfo() == nil {
2048 ms.StoreMessageInfo(mi)
2049 }
2050 return ms
2051 }
2052 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002053}
Joe Tsai8e506a82019-03-16 00:05:34 -07002054
Joe Tsai43761bd2019-07-17 18:06:47 -07002055// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002056func (*FooRequest) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002057 return file_test_test_proto_rawDescGZIP(), []int{16}
Damien Neile475eaa2019-01-26 14:24:59 -08002058}
2059
Damien Neile475eaa2019-01-26 14:24:59 -08002060type FooResponse struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002061 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002062 sizeCache protoimpl.SizeCache
2063 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002064}
2065
Joe Tsai61968ce2019-04-01 12:59:24 -07002066func (x *FooResponse) Reset() {
2067 *x = FooResponse{}
Damien Neile475eaa2019-01-26 14:24:59 -08002068}
Joe Tsai61968ce2019-04-01 12:59:24 -07002069
2070func (x *FooResponse) String() string {
2071 return protoimpl.X.MessageStringOf(x)
2072}
2073
2074func (*FooResponse) ProtoMessage() {}
2075
2076func (x *FooResponse) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002077 mi := &file_test_test_proto_msgTypes[17]
Joe Tsai82760ce2019-06-20 03:09:57 -07002078 if protoimpl.UnsafeEnabled && x != nil {
2079 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2080 if ms.LoadMessageInfo() == nil {
2081 ms.StoreMessageInfo(mi)
2082 }
2083 return ms
2084 }
2085 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002086}
Joe Tsai8e506a82019-03-16 00:05:34 -07002087
Joe Tsai43761bd2019-07-17 18:06:47 -07002088// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002089func (*FooResponse) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002090 return file_test_test_proto_rawDescGZIP(), []int{17}
Damien Neile475eaa2019-01-26 14:24:59 -08002091}
2092
Damien Neilba23aa52018-12-07 14:38:17 -08002093type TestAllTypes_NestedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002094 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002095 sizeCache protoimpl.SizeCache
2096 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002097
2098 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2099 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002100}
2101
Joe Tsai61968ce2019-04-01 12:59:24 -07002102func (x *TestAllTypes_NestedMessage) Reset() {
2103 *x = TestAllTypes_NestedMessage{}
Damien Neilba23aa52018-12-07 14:38:17 -08002104}
Joe Tsai61968ce2019-04-01 12:59:24 -07002105
2106func (x *TestAllTypes_NestedMessage) String() string {
2107 return protoimpl.X.MessageStringOf(x)
2108}
2109
2110func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2111
2112func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002113 mi := &file_test_test_proto_msgTypes[18]
Joe Tsai82760ce2019-06-20 03:09:57 -07002114 if protoimpl.UnsafeEnabled && x != nil {
2115 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2116 if ms.LoadMessageInfo() == nil {
2117 ms.StoreMessageInfo(mi)
2118 }
2119 return ms
2120 }
2121 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002122}
Joe Tsai8e506a82019-03-16 00:05:34 -07002123
Joe Tsai43761bd2019-07-17 18:06:47 -07002124// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002125func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002126 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08002127}
2128
Joe Tsai61968ce2019-04-01 12:59:24 -07002129func (x *TestAllTypes_NestedMessage) GetA() int32 {
2130 if x != nil && x.A != nil {
2131 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002132 }
2133 return 0
2134}
2135
Joe Tsai61968ce2019-04-01 12:59:24 -07002136func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2137 if x != nil {
2138 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08002139 }
2140 return nil
2141}
2142
2143type TestAllTypes_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002144 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002145 sizeCache protoimpl.SizeCache
2146 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002147
2148 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002149}
2150
Joe Tsai61968ce2019-04-01 12:59:24 -07002151func (x *TestAllTypes_OptionalGroup) Reset() {
2152 *x = TestAllTypes_OptionalGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002153}
Joe Tsai61968ce2019-04-01 12:59:24 -07002154
2155func (x *TestAllTypes_OptionalGroup) String() string {
2156 return protoimpl.X.MessageStringOf(x)
2157}
2158
2159func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2160
2161func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002162 mi := &file_test_test_proto_msgTypes[19]
Joe Tsai82760ce2019-06-20 03:09:57 -07002163 if protoimpl.UnsafeEnabled && x != nil {
2164 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2165 if ms.LoadMessageInfo() == nil {
2166 ms.StoreMessageInfo(mi)
2167 }
2168 return ms
2169 }
2170 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002171}
Joe Tsai8e506a82019-03-16 00:05:34 -07002172
Joe Tsai43761bd2019-07-17 18:06:47 -07002173// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002174func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002175 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08002176}
2177
Joe Tsai61968ce2019-04-01 12:59:24 -07002178func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2179 if x != nil && x.A != nil {
2180 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002181 }
2182 return 0
2183}
2184
2185type TestAllTypes_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002186 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002187 sizeCache protoimpl.SizeCache
2188 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002189
2190 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -08002191}
2192
Joe Tsai61968ce2019-04-01 12:59:24 -07002193func (x *TestAllTypes_RepeatedGroup) Reset() {
2194 *x = TestAllTypes_RepeatedGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002195}
Joe Tsai61968ce2019-04-01 12:59:24 -07002196
2197func (x *TestAllTypes_RepeatedGroup) String() string {
2198 return protoimpl.X.MessageStringOf(x)
2199}
2200
2201func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2202
2203func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002204 mi := &file_test_test_proto_msgTypes[20]
Joe Tsai82760ce2019-06-20 03:09:57 -07002205 if protoimpl.UnsafeEnabled && x != nil {
2206 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2207 if ms.LoadMessageInfo() == nil {
2208 ms.StoreMessageInfo(mi)
2209 }
2210 return ms
2211 }
2212 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002213}
Joe Tsai8e506a82019-03-16 00:05:34 -07002214
Joe Tsai43761bd2019-07-17 18:06:47 -07002215// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002216func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002217 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08002218}
2219
Joe Tsai61968ce2019-04-01 12:59:24 -07002220func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2221 if x != nil && x.A != nil {
2222 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002223 }
2224 return 0
2225}
2226
Damien Neil96c229a2019-04-03 12:17:24 -07002227type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002228 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002229 sizeCache protoimpl.SizeCache
2230 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002231
2232 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002233}
2234
2235func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2236 *x = TestRequiredGroupFields_OptionalGroup{}
2237}
2238
2239func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2240 return protoimpl.X.MessageStringOf(x)
2241}
2242
2243func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2244
2245func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002246 mi := &file_test_test_proto_msgTypes[39]
Joe Tsai82760ce2019-06-20 03:09:57 -07002247 if protoimpl.UnsafeEnabled && x != nil {
2248 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2249 if ms.LoadMessageInfo() == nil {
2250 ms.StoreMessageInfo(mi)
2251 }
2252 return ms
2253 }
2254 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002255}
2256
Joe Tsai43761bd2019-07-17 18:06:47 -07002257// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002258func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002259 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07002260}
2261
2262func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2263 if x != nil && x.A != nil {
2264 return *x.A
2265 }
2266 return 0
2267}
2268
2269type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002270 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002271 sizeCache protoimpl.SizeCache
2272 unknownFields protoimpl.UnknownFields
Joe Tsai8d5e6d62019-08-06 01:15:48 -07002273
2274 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
Damien Neil96c229a2019-04-03 12:17:24 -07002275}
2276
2277func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2278 *x = TestRequiredGroupFields_RepeatedGroup{}
2279}
2280
2281func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2282 return protoimpl.X.MessageStringOf(x)
2283}
2284
2285func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2286
2287func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002288 mi := &file_test_test_proto_msgTypes[40]
Joe Tsai82760ce2019-06-20 03:09:57 -07002289 if protoimpl.UnsafeEnabled && x != nil {
2290 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2291 if ms.LoadMessageInfo() == nil {
2292 ms.StoreMessageInfo(mi)
2293 }
2294 return ms
2295 }
2296 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002297}
2298
Joe Tsai43761bd2019-07-17 18:06:47 -07002299// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead.
Damien Neil96c229a2019-04-03 12:17:24 -07002300func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002301 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07002302}
2303
2304func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2305 if x != nil && x.A != nil {
2306 return *x.A
2307 }
2308 return 0
2309}
2310
Joe Tsai7ca70982019-04-15 13:57:56 -07002311var file_test_test_proto_extDescs = []protoiface.ExtensionDescV1{
Joe Tsaiafb455e2019-03-14 16:08:22 -07002312 {
2313 ExtendedType: (*TestAllExtensions)(nil),
2314 ExtensionType: (*int32)(nil),
2315 Field: 1,
2316 Name: "goproto.proto.test.optional_int32_extension",
2317 Tag: "varint,1,opt,name=optional_int32_extension",
2318 Filename: "test/test.proto",
2319 },
2320 {
2321 ExtendedType: (*TestAllExtensions)(nil),
2322 ExtensionType: (*int64)(nil),
2323 Field: 2,
2324 Name: "goproto.proto.test.optional_int64_extension",
2325 Tag: "varint,2,opt,name=optional_int64_extension",
2326 Filename: "test/test.proto",
2327 },
2328 {
2329 ExtendedType: (*TestAllExtensions)(nil),
2330 ExtensionType: (*uint32)(nil),
2331 Field: 3,
2332 Name: "goproto.proto.test.optional_uint32_extension",
2333 Tag: "varint,3,opt,name=optional_uint32_extension",
2334 Filename: "test/test.proto",
2335 },
2336 {
2337 ExtendedType: (*TestAllExtensions)(nil),
2338 ExtensionType: (*uint64)(nil),
2339 Field: 4,
2340 Name: "goproto.proto.test.optional_uint64_extension",
2341 Tag: "varint,4,opt,name=optional_uint64_extension",
2342 Filename: "test/test.proto",
2343 },
2344 {
2345 ExtendedType: (*TestAllExtensions)(nil),
2346 ExtensionType: (*int32)(nil),
2347 Field: 5,
2348 Name: "goproto.proto.test.optional_sint32_extension",
2349 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
2350 Filename: "test/test.proto",
2351 },
2352 {
2353 ExtendedType: (*TestAllExtensions)(nil),
2354 ExtensionType: (*int64)(nil),
2355 Field: 6,
2356 Name: "goproto.proto.test.optional_sint64_extension",
2357 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
2358 Filename: "test/test.proto",
2359 },
2360 {
2361 ExtendedType: (*TestAllExtensions)(nil),
2362 ExtensionType: (*uint32)(nil),
2363 Field: 7,
2364 Name: "goproto.proto.test.optional_fixed32_extension",
2365 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
2366 Filename: "test/test.proto",
2367 },
2368 {
2369 ExtendedType: (*TestAllExtensions)(nil),
2370 ExtensionType: (*uint64)(nil),
2371 Field: 8,
2372 Name: "goproto.proto.test.optional_fixed64_extension",
2373 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
2374 Filename: "test/test.proto",
2375 },
2376 {
2377 ExtendedType: (*TestAllExtensions)(nil),
2378 ExtensionType: (*int32)(nil),
2379 Field: 9,
2380 Name: "goproto.proto.test.optional_sfixed32_extension",
2381 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
2382 Filename: "test/test.proto",
2383 },
2384 {
2385 ExtendedType: (*TestAllExtensions)(nil),
2386 ExtensionType: (*int64)(nil),
2387 Field: 10,
2388 Name: "goproto.proto.test.optional_sfixed64_extension",
2389 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
2390 Filename: "test/test.proto",
2391 },
2392 {
2393 ExtendedType: (*TestAllExtensions)(nil),
2394 ExtensionType: (*float32)(nil),
2395 Field: 11,
2396 Name: "goproto.proto.test.optional_float_extension",
2397 Tag: "fixed32,11,opt,name=optional_float_extension",
2398 Filename: "test/test.proto",
2399 },
2400 {
2401 ExtendedType: (*TestAllExtensions)(nil),
2402 ExtensionType: (*float64)(nil),
2403 Field: 12,
2404 Name: "goproto.proto.test.optional_double_extension",
2405 Tag: "fixed64,12,opt,name=optional_double_extension",
2406 Filename: "test/test.proto",
2407 },
2408 {
2409 ExtendedType: (*TestAllExtensions)(nil),
2410 ExtensionType: (*bool)(nil),
2411 Field: 13,
2412 Name: "goproto.proto.test.optional_bool_extension",
2413 Tag: "varint,13,opt,name=optional_bool_extension",
2414 Filename: "test/test.proto",
2415 },
2416 {
2417 ExtendedType: (*TestAllExtensions)(nil),
2418 ExtensionType: (*string)(nil),
2419 Field: 14,
2420 Name: "goproto.proto.test.optional_string_extension",
2421 Tag: "bytes,14,opt,name=optional_string_extension",
2422 Filename: "test/test.proto",
2423 },
2424 {
2425 ExtendedType: (*TestAllExtensions)(nil),
2426 ExtensionType: ([]byte)(nil),
2427 Field: 15,
2428 Name: "goproto.proto.test.optional_bytes_extension",
2429 Tag: "bytes,15,opt,name=optional_bytes_extension",
2430 Filename: "test/test.proto",
2431 },
2432 {
2433 ExtendedType: (*TestAllExtensions)(nil),
2434 ExtensionType: (*OptionalGroupExtension)(nil),
2435 Field: 16,
2436 Name: "goproto.proto.test.optionalgroup_extension",
2437 Tag: "group,16,opt,name=OptionalGroup_extension",
2438 Filename: "test/test.proto",
2439 },
2440 {
2441 ExtendedType: (*TestAllExtensions)(nil),
2442 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
2443 Field: 18,
2444 Name: "goproto.proto.test.optional_nested_message_extension",
2445 Tag: "bytes,18,opt,name=optional_nested_message_extension",
2446 Filename: "test/test.proto",
2447 },
2448 {
2449 ExtendedType: (*TestAllExtensions)(nil),
2450 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2451 Field: 21,
2452 Name: "goproto.proto.test.optional_nested_enum_extension",
2453 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2454 Filename: "test/test.proto",
2455 },
2456 {
2457 ExtendedType: (*TestAllExtensions)(nil),
2458 ExtensionType: ([]int32)(nil),
2459 Field: 31,
2460 Name: "goproto.proto.test.repeated_int32_extension",
2461 Tag: "varint,31,rep,name=repeated_int32_extension",
2462 Filename: "test/test.proto",
2463 },
2464 {
2465 ExtendedType: (*TestAllExtensions)(nil),
2466 ExtensionType: ([]int64)(nil),
2467 Field: 32,
2468 Name: "goproto.proto.test.repeated_int64_extension",
2469 Tag: "varint,32,rep,name=repeated_int64_extension",
2470 Filename: "test/test.proto",
2471 },
2472 {
2473 ExtendedType: (*TestAllExtensions)(nil),
2474 ExtensionType: ([]uint32)(nil),
2475 Field: 33,
2476 Name: "goproto.proto.test.repeated_uint32_extension",
2477 Tag: "varint,33,rep,name=repeated_uint32_extension",
2478 Filename: "test/test.proto",
2479 },
2480 {
2481 ExtendedType: (*TestAllExtensions)(nil),
2482 ExtensionType: ([]uint64)(nil),
2483 Field: 34,
2484 Name: "goproto.proto.test.repeated_uint64_extension",
2485 Tag: "varint,34,rep,name=repeated_uint64_extension",
2486 Filename: "test/test.proto",
2487 },
2488 {
2489 ExtendedType: (*TestAllExtensions)(nil),
2490 ExtensionType: ([]int32)(nil),
2491 Field: 35,
2492 Name: "goproto.proto.test.repeated_sint32_extension",
2493 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
2494 Filename: "test/test.proto",
2495 },
2496 {
2497 ExtendedType: (*TestAllExtensions)(nil),
2498 ExtensionType: ([]int64)(nil),
2499 Field: 36,
2500 Name: "goproto.proto.test.repeated_sint64_extension",
2501 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
2502 Filename: "test/test.proto",
2503 },
2504 {
2505 ExtendedType: (*TestAllExtensions)(nil),
2506 ExtensionType: ([]uint32)(nil),
2507 Field: 37,
2508 Name: "goproto.proto.test.repeated_fixed32_extension",
2509 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
2510 Filename: "test/test.proto",
2511 },
2512 {
2513 ExtendedType: (*TestAllExtensions)(nil),
2514 ExtensionType: ([]uint64)(nil),
2515 Field: 38,
2516 Name: "goproto.proto.test.repeated_fixed64_extension",
2517 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
2518 Filename: "test/test.proto",
2519 },
2520 {
2521 ExtendedType: (*TestAllExtensions)(nil),
2522 ExtensionType: ([]int32)(nil),
2523 Field: 39,
2524 Name: "goproto.proto.test.repeated_sfixed32_extension",
2525 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
2526 Filename: "test/test.proto",
2527 },
2528 {
2529 ExtendedType: (*TestAllExtensions)(nil),
2530 ExtensionType: ([]int64)(nil),
2531 Field: 40,
2532 Name: "goproto.proto.test.repeated_sfixed64_extension",
2533 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
2534 Filename: "test/test.proto",
2535 },
2536 {
2537 ExtendedType: (*TestAllExtensions)(nil),
2538 ExtensionType: ([]float32)(nil),
2539 Field: 41,
2540 Name: "goproto.proto.test.repeated_float_extension",
2541 Tag: "fixed32,41,rep,name=repeated_float_extension",
2542 Filename: "test/test.proto",
2543 },
2544 {
2545 ExtendedType: (*TestAllExtensions)(nil),
2546 ExtensionType: ([]float64)(nil),
2547 Field: 42,
2548 Name: "goproto.proto.test.repeated_double_extension",
2549 Tag: "fixed64,42,rep,name=repeated_double_extension",
2550 Filename: "test/test.proto",
2551 },
2552 {
2553 ExtendedType: (*TestAllExtensions)(nil),
2554 ExtensionType: ([]bool)(nil),
2555 Field: 43,
2556 Name: "goproto.proto.test.repeated_bool_extension",
2557 Tag: "varint,43,rep,name=repeated_bool_extension",
2558 Filename: "test/test.proto",
2559 },
2560 {
2561 ExtendedType: (*TestAllExtensions)(nil),
2562 ExtensionType: ([]string)(nil),
2563 Field: 44,
2564 Name: "goproto.proto.test.repeated_string_extension",
2565 Tag: "bytes,44,rep,name=repeated_string_extension",
2566 Filename: "test/test.proto",
2567 },
2568 {
2569 ExtendedType: (*TestAllExtensions)(nil),
2570 ExtensionType: ([][]byte)(nil),
2571 Field: 45,
2572 Name: "goproto.proto.test.repeated_bytes_extension",
2573 Tag: "bytes,45,rep,name=repeated_bytes_extension",
2574 Filename: "test/test.proto",
2575 },
2576 {
2577 ExtendedType: (*TestAllExtensions)(nil),
2578 ExtensionType: ([]*RepeatedGroupExtension)(nil),
2579 Field: 46,
2580 Name: "goproto.proto.test.repeatedgroup_extension",
2581 Tag: "group,46,rep,name=RepeatedGroup_extension",
2582 Filename: "test/test.proto",
2583 },
2584 {
2585 ExtendedType: (*TestAllExtensions)(nil),
2586 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
2587 Field: 48,
2588 Name: "goproto.proto.test.repeated_nested_message_extension",
2589 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2590 Filename: "test/test.proto",
2591 },
2592 {
2593 ExtendedType: (*TestAllExtensions)(nil),
2594 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2595 Field: 51,
2596 Name: "goproto.proto.test.repeated_nested_enum_extension",
2597 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2598 Filename: "test/test.proto",
2599 },
2600 {
2601 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002602 ExtensionType: (*int32)(nil),
2603 Field: 81,
2604 Name: "goproto.proto.test.default_int32_extension",
2605 Tag: "varint,81,opt,name=default_int32_extension,def=81",
2606 Filename: "test/test.proto",
2607 },
2608 {
2609 ExtendedType: (*TestAllExtensions)(nil),
2610 ExtensionType: (*int64)(nil),
2611 Field: 82,
2612 Name: "goproto.proto.test.default_int64_extension",
2613 Tag: "varint,82,opt,name=default_int64_extension,def=82",
2614 Filename: "test/test.proto",
2615 },
2616 {
2617 ExtendedType: (*TestAllExtensions)(nil),
2618 ExtensionType: (*uint32)(nil),
2619 Field: 83,
2620 Name: "goproto.proto.test.default_uint32_extension",
2621 Tag: "varint,83,opt,name=default_uint32_extension,def=83",
2622 Filename: "test/test.proto",
2623 },
2624 {
2625 ExtendedType: (*TestAllExtensions)(nil),
2626 ExtensionType: (*uint64)(nil),
2627 Field: 84,
2628 Name: "goproto.proto.test.default_uint64_extension",
2629 Tag: "varint,84,opt,name=default_uint64_extension,def=84",
2630 Filename: "test/test.proto",
2631 },
2632 {
2633 ExtendedType: (*TestAllExtensions)(nil),
2634 ExtensionType: (*int32)(nil),
2635 Field: 85,
2636 Name: "goproto.proto.test.default_sint32_extension",
2637 Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
2638 Filename: "test/test.proto",
2639 },
2640 {
2641 ExtendedType: (*TestAllExtensions)(nil),
2642 ExtensionType: (*int64)(nil),
2643 Field: 86,
2644 Name: "goproto.proto.test.default_sint64_extension",
2645 Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
2646 Filename: "test/test.proto",
2647 },
2648 {
2649 ExtendedType: (*TestAllExtensions)(nil),
2650 ExtensionType: (*uint32)(nil),
2651 Field: 87,
2652 Name: "goproto.proto.test.default_fixed32_extension",
2653 Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
2654 Filename: "test/test.proto",
2655 },
2656 {
2657 ExtendedType: (*TestAllExtensions)(nil),
2658 ExtensionType: (*uint64)(nil),
2659 Field: 88,
2660 Name: "goproto.proto.test.default_fixed64_extension",
2661 Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
2662 Filename: "test/test.proto",
2663 },
2664 {
2665 ExtendedType: (*TestAllExtensions)(nil),
2666 ExtensionType: (*int32)(nil),
2667 Field: 89,
2668 Name: "goproto.proto.test.default_sfixed32_extension",
2669 Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
2670 Filename: "test/test.proto",
2671 },
2672 {
2673 ExtendedType: (*TestAllExtensions)(nil),
2674 ExtensionType: (*int64)(nil),
2675 Field: 80,
2676 Name: "goproto.proto.test.default_sfixed64_extension",
2677 Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
2678 Filename: "test/test.proto",
2679 },
2680 {
2681 ExtendedType: (*TestAllExtensions)(nil),
2682 ExtensionType: (*float32)(nil),
2683 Field: 91,
2684 Name: "goproto.proto.test.default_float_extension",
2685 Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
2686 Filename: "test/test.proto",
2687 },
2688 {
2689 ExtendedType: (*TestAllExtensions)(nil),
2690 ExtensionType: (*float64)(nil),
2691 Field: 92,
2692 Name: "goproto.proto.test.default_double_extension",
2693 Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
2694 Filename: "test/test.proto",
2695 },
2696 {
2697 ExtendedType: (*TestAllExtensions)(nil),
2698 ExtensionType: (*bool)(nil),
2699 Field: 93,
2700 Name: "goproto.proto.test.default_bool_extension",
2701 Tag: "varint,93,opt,name=default_bool_extension,def=1",
2702 Filename: "test/test.proto",
2703 },
2704 {
2705 ExtendedType: (*TestAllExtensions)(nil),
2706 ExtensionType: (*string)(nil),
2707 Field: 94,
2708 Name: "goproto.proto.test.default_string_extension",
2709 Tag: "bytes,94,opt,name=default_string_extension,def=hello",
2710 Filename: "test/test.proto",
2711 },
2712 {
2713 ExtendedType: (*TestAllExtensions)(nil),
2714 ExtensionType: ([]byte)(nil),
2715 Field: 95,
2716 Name: "goproto.proto.test.default_bytes_extension",
2717 Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
2718 Filename: "test/test.proto",
2719 },
2720 {
Damien Neil7492a092019-07-10 15:23:29 -07002721 ExtendedType: (*TestPackedExtensions)(nil),
2722 ExtensionType: ([]int32)(nil),
2723 Field: 90,
2724 Name: "goproto.proto.test.packed_int32_extension",
2725 Tag: "varint,90,rep,packed,name=packed_int32_extension",
2726 Filename: "test/test.proto",
2727 },
2728 {
2729 ExtendedType: (*TestPackedExtensions)(nil),
2730 ExtensionType: ([]int64)(nil),
2731 Field: 91,
2732 Name: "goproto.proto.test.packed_int64_extension",
2733 Tag: "varint,91,rep,packed,name=packed_int64_extension",
2734 Filename: "test/test.proto",
2735 },
2736 {
2737 ExtendedType: (*TestPackedExtensions)(nil),
2738 ExtensionType: ([]uint32)(nil),
2739 Field: 92,
2740 Name: "goproto.proto.test.packed_uint32_extension",
2741 Tag: "varint,92,rep,packed,name=packed_uint32_extension",
2742 Filename: "test/test.proto",
2743 },
2744 {
2745 ExtendedType: (*TestPackedExtensions)(nil),
2746 ExtensionType: ([]uint64)(nil),
2747 Field: 93,
2748 Name: "goproto.proto.test.packed_uint64_extension",
2749 Tag: "varint,93,rep,packed,name=packed_uint64_extension",
2750 Filename: "test/test.proto",
2751 },
2752 {
2753 ExtendedType: (*TestPackedExtensions)(nil),
2754 ExtensionType: ([]int32)(nil),
2755 Field: 94,
2756 Name: "goproto.proto.test.packed_sint32_extension",
2757 Tag: "zigzag32,94,rep,packed,name=packed_sint32_extension",
2758 Filename: "test/test.proto",
2759 },
2760 {
2761 ExtendedType: (*TestPackedExtensions)(nil),
2762 ExtensionType: ([]int64)(nil),
2763 Field: 95,
2764 Name: "goproto.proto.test.packed_sint64_extension",
2765 Tag: "zigzag64,95,rep,packed,name=packed_sint64_extension",
2766 Filename: "test/test.proto",
2767 },
2768 {
2769 ExtendedType: (*TestPackedExtensions)(nil),
2770 ExtensionType: ([]uint32)(nil),
2771 Field: 96,
2772 Name: "goproto.proto.test.packed_fixed32_extension",
2773 Tag: "fixed32,96,rep,packed,name=packed_fixed32_extension",
2774 Filename: "test/test.proto",
2775 },
2776 {
2777 ExtendedType: (*TestPackedExtensions)(nil),
2778 ExtensionType: ([]uint64)(nil),
2779 Field: 97,
2780 Name: "goproto.proto.test.packed_fixed64_extension",
2781 Tag: "fixed64,97,rep,packed,name=packed_fixed64_extension",
2782 Filename: "test/test.proto",
2783 },
2784 {
2785 ExtendedType: (*TestPackedExtensions)(nil),
2786 ExtensionType: ([]int32)(nil),
2787 Field: 98,
2788 Name: "goproto.proto.test.packed_sfixed32_extension",
2789 Tag: "fixed32,98,rep,packed,name=packed_sfixed32_extension",
2790 Filename: "test/test.proto",
2791 },
2792 {
2793 ExtendedType: (*TestPackedExtensions)(nil),
2794 ExtensionType: ([]int64)(nil),
2795 Field: 99,
2796 Name: "goproto.proto.test.packed_sfixed64_extension",
2797 Tag: "fixed64,99,rep,packed,name=packed_sfixed64_extension",
2798 Filename: "test/test.proto",
2799 },
2800 {
2801 ExtendedType: (*TestPackedExtensions)(nil),
2802 ExtensionType: ([]float32)(nil),
2803 Field: 100,
2804 Name: "goproto.proto.test.packed_float_extension",
2805 Tag: "fixed32,100,rep,packed,name=packed_float_extension",
2806 Filename: "test/test.proto",
2807 },
2808 {
2809 ExtendedType: (*TestPackedExtensions)(nil),
2810 ExtensionType: ([]float64)(nil),
2811 Field: 101,
2812 Name: "goproto.proto.test.packed_double_extension",
2813 Tag: "fixed64,101,rep,packed,name=packed_double_extension",
2814 Filename: "test/test.proto",
2815 },
2816 {
2817 ExtendedType: (*TestPackedExtensions)(nil),
2818 ExtensionType: ([]bool)(nil),
2819 Field: 102,
2820 Name: "goproto.proto.test.packed_bool_extension",
2821 Tag: "varint,102,rep,packed,name=packed_bool_extension",
2822 Filename: "test/test.proto",
2823 },
2824 {
2825 ExtendedType: (*TestPackedExtensions)(nil),
2826 ExtensionType: ([]ForeignEnum)(nil),
2827 Field: 103,
2828 Name: "goproto.proto.test.packed_enum_extension",
2829 Tag: "varint,103,rep,packed,name=packed_enum_extension,enum=goproto.proto.test.ForeignEnum",
2830 Filename: "test/test.proto",
2831 },
2832 {
2833 ExtendedType: (*TestUnpackedExtensions)(nil),
2834 ExtensionType: ([]int32)(nil),
2835 Field: 90,
2836 Name: "goproto.proto.test.unpacked_int32_extension",
2837 Tag: "varint,90,rep,name=unpacked_int32_extension",
2838 Filename: "test/test.proto",
2839 },
2840 {
2841 ExtendedType: (*TestUnpackedExtensions)(nil),
2842 ExtensionType: ([]int64)(nil),
2843 Field: 91,
2844 Name: "goproto.proto.test.unpacked_int64_extension",
2845 Tag: "varint,91,rep,name=unpacked_int64_extension",
2846 Filename: "test/test.proto",
2847 },
2848 {
2849 ExtendedType: (*TestUnpackedExtensions)(nil),
2850 ExtensionType: ([]uint32)(nil),
2851 Field: 92,
2852 Name: "goproto.proto.test.unpacked_uint32_extension",
2853 Tag: "varint,92,rep,name=unpacked_uint32_extension",
2854 Filename: "test/test.proto",
2855 },
2856 {
2857 ExtendedType: (*TestUnpackedExtensions)(nil),
2858 ExtensionType: ([]uint64)(nil),
2859 Field: 93,
2860 Name: "goproto.proto.test.unpacked_uint64_extension",
2861 Tag: "varint,93,rep,name=unpacked_uint64_extension",
2862 Filename: "test/test.proto",
2863 },
2864 {
2865 ExtendedType: (*TestUnpackedExtensions)(nil),
2866 ExtensionType: ([]int32)(nil),
2867 Field: 94,
2868 Name: "goproto.proto.test.unpacked_sint32_extension",
2869 Tag: "zigzag32,94,rep,name=unpacked_sint32_extension",
2870 Filename: "test/test.proto",
2871 },
2872 {
2873 ExtendedType: (*TestUnpackedExtensions)(nil),
2874 ExtensionType: ([]int64)(nil),
2875 Field: 95,
2876 Name: "goproto.proto.test.unpacked_sint64_extension",
2877 Tag: "zigzag64,95,rep,name=unpacked_sint64_extension",
2878 Filename: "test/test.proto",
2879 },
2880 {
2881 ExtendedType: (*TestUnpackedExtensions)(nil),
2882 ExtensionType: ([]uint32)(nil),
2883 Field: 96,
2884 Name: "goproto.proto.test.unpacked_fixed32_extension",
2885 Tag: "fixed32,96,rep,name=unpacked_fixed32_extension",
2886 Filename: "test/test.proto",
2887 },
2888 {
2889 ExtendedType: (*TestUnpackedExtensions)(nil),
2890 ExtensionType: ([]uint64)(nil),
2891 Field: 97,
2892 Name: "goproto.proto.test.unpacked_fixed64_extension",
2893 Tag: "fixed64,97,rep,name=unpacked_fixed64_extension",
2894 Filename: "test/test.proto",
2895 },
2896 {
2897 ExtendedType: (*TestUnpackedExtensions)(nil),
2898 ExtensionType: ([]int32)(nil),
2899 Field: 98,
2900 Name: "goproto.proto.test.unpacked_sfixed32_extension",
2901 Tag: "fixed32,98,rep,name=unpacked_sfixed32_extension",
2902 Filename: "test/test.proto",
2903 },
2904 {
2905 ExtendedType: (*TestUnpackedExtensions)(nil),
2906 ExtensionType: ([]int64)(nil),
2907 Field: 99,
2908 Name: "goproto.proto.test.unpacked_sfixed64_extension",
2909 Tag: "fixed64,99,rep,name=unpacked_sfixed64_extension",
2910 Filename: "test/test.proto",
2911 },
2912 {
2913 ExtendedType: (*TestUnpackedExtensions)(nil),
2914 ExtensionType: ([]float32)(nil),
2915 Field: 100,
2916 Name: "goproto.proto.test.unpacked_float_extension",
2917 Tag: "fixed32,100,rep,name=unpacked_float_extension",
2918 Filename: "test/test.proto",
2919 },
2920 {
2921 ExtendedType: (*TestUnpackedExtensions)(nil),
2922 ExtensionType: ([]float64)(nil),
2923 Field: 101,
2924 Name: "goproto.proto.test.unpacked_double_extension",
2925 Tag: "fixed64,101,rep,name=unpacked_double_extension",
2926 Filename: "test/test.proto",
2927 },
2928 {
2929 ExtendedType: (*TestUnpackedExtensions)(nil),
2930 ExtensionType: ([]bool)(nil),
2931 Field: 102,
2932 Name: "goproto.proto.test.unpacked_bool_extension",
2933 Tag: "varint,102,rep,name=unpacked_bool_extension",
2934 Filename: "test/test.proto",
2935 },
2936 {
2937 ExtendedType: (*TestUnpackedExtensions)(nil),
2938 ExtensionType: ([]ForeignEnum)(nil),
2939 Field: 103,
2940 Name: "goproto.proto.test.unpacked_enum_extension",
2941 Tag: "varint,103,rep,name=unpacked_enum_extension,enum=goproto.proto.test.ForeignEnum",
2942 Filename: "test/test.proto",
2943 },
2944 {
Damien Neile6f060f2019-04-23 17:11:02 -07002945 ExtendedType: (*TestAllExtensions)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07002946 ExtensionType: (*string)(nil),
2947 Field: 1003,
2948 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
2949 Tag: "bytes,1003,opt,name=nested_string_extension",
2950 Filename: "test/test.proto",
2951 },
Damien Neil96c229a2019-04-03 12:17:24 -07002952 {
2953 ExtendedType: (*TestAllExtensions)(nil),
2954 ExtensionType: (*TestRequired)(nil),
2955 Field: 1000,
2956 Name: "goproto.proto.test.TestRequired.single",
2957 Tag: "bytes,1000,opt,name=single",
2958 Filename: "test/test.proto",
2959 },
2960 {
2961 ExtendedType: (*TestAllExtensions)(nil),
2962 ExtensionType: ([]*TestRequired)(nil),
2963 Field: 1001,
2964 Name: "goproto.proto.test.TestRequired.multi",
2965 Tag: "bytes,1001,rep,name=multi",
2966 Filename: "test/test.proto",
2967 },
Damien Neilba23aa52018-12-07 14:38:17 -08002968}
Joe Tsai4a7d6332019-08-06 16:45:11 -07002969
2970// Extension fields to TestAllExtensions.
Joe Tsaiafb455e2019-03-14 16:08:22 -07002971var (
Joe Tsai4a7d6332019-08-06 16:45:11 -07002972 // optional int32 optional_int32_extension = 1;
Joe Tsai7ca70982019-04-15 13:57:56 -07002973 E_OptionalInt32Extension = &file_test_test_proto_extDescs[0]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002974 // optional int64 optional_int64_extension = 2;
Joe Tsai7ca70982019-04-15 13:57:56 -07002975 E_OptionalInt64Extension = &file_test_test_proto_extDescs[1]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002976 // optional uint32 optional_uint32_extension = 3;
Joe Tsai7ca70982019-04-15 13:57:56 -07002977 E_OptionalUint32Extension = &file_test_test_proto_extDescs[2]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002978 // optional uint64 optional_uint64_extension = 4;
Joe Tsai7ca70982019-04-15 13:57:56 -07002979 E_OptionalUint64Extension = &file_test_test_proto_extDescs[3]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002980 // optional sint32 optional_sint32_extension = 5;
Joe Tsai7ca70982019-04-15 13:57:56 -07002981 E_OptionalSint32Extension = &file_test_test_proto_extDescs[4]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002982 // optional sint64 optional_sint64_extension = 6;
Joe Tsai7ca70982019-04-15 13:57:56 -07002983 E_OptionalSint64Extension = &file_test_test_proto_extDescs[5]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002984 // optional fixed32 optional_fixed32_extension = 7;
Joe Tsai7ca70982019-04-15 13:57:56 -07002985 E_OptionalFixed32Extension = &file_test_test_proto_extDescs[6]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002986 // optional fixed64 optional_fixed64_extension = 8;
Joe Tsai7ca70982019-04-15 13:57:56 -07002987 E_OptionalFixed64Extension = &file_test_test_proto_extDescs[7]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002988 // optional sfixed32 optional_sfixed32_extension = 9;
Joe Tsai7ca70982019-04-15 13:57:56 -07002989 E_OptionalSfixed32Extension = &file_test_test_proto_extDescs[8]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002990 // optional sfixed64 optional_sfixed64_extension = 10;
Joe Tsai7ca70982019-04-15 13:57:56 -07002991 E_OptionalSfixed64Extension = &file_test_test_proto_extDescs[9]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002992 // optional float optional_float_extension = 11;
Joe Tsai7ca70982019-04-15 13:57:56 -07002993 E_OptionalFloatExtension = &file_test_test_proto_extDescs[10]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002994 // optional double optional_double_extension = 12;
Joe Tsai7ca70982019-04-15 13:57:56 -07002995 E_OptionalDoubleExtension = &file_test_test_proto_extDescs[11]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002996 // optional bool optional_bool_extension = 13;
Joe Tsai7ca70982019-04-15 13:57:56 -07002997 E_OptionalBoolExtension = &file_test_test_proto_extDescs[12]
Joe Tsai4a7d6332019-08-06 16:45:11 -07002998 // optional string optional_string_extension = 14;
Joe Tsai7ca70982019-04-15 13:57:56 -07002999 E_OptionalStringExtension = &file_test_test_proto_extDescs[13]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003000 // optional bytes optional_bytes_extension = 15;
Joe Tsai7ca70982019-04-15 13:57:56 -07003001 E_OptionalBytesExtension = &file_test_test_proto_extDescs[14]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003002 // optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16;
Joe Tsai7ca70982019-04-15 13:57:56 -07003003 E_OptionalgroupExtension = &file_test_test_proto_extDescs[15]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003004 // optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18;
Joe Tsai7ca70982019-04-15 13:57:56 -07003005 E_OptionalNestedMessageExtension = &file_test_test_proto_extDescs[16]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003006 // optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21;
Joe Tsai7ca70982019-04-15 13:57:56 -07003007 E_OptionalNestedEnumExtension = &file_test_test_proto_extDescs[17]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003008 // repeated int32 repeated_int32_extension = 31;
Joe Tsai7ca70982019-04-15 13:57:56 -07003009 E_RepeatedInt32Extension = &file_test_test_proto_extDescs[18]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003010 // repeated int64 repeated_int64_extension = 32;
Joe Tsai7ca70982019-04-15 13:57:56 -07003011 E_RepeatedInt64Extension = &file_test_test_proto_extDescs[19]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003012 // repeated uint32 repeated_uint32_extension = 33;
Joe Tsai7ca70982019-04-15 13:57:56 -07003013 E_RepeatedUint32Extension = &file_test_test_proto_extDescs[20]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003014 // repeated uint64 repeated_uint64_extension = 34;
Joe Tsai7ca70982019-04-15 13:57:56 -07003015 E_RepeatedUint64Extension = &file_test_test_proto_extDescs[21]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003016 // repeated sint32 repeated_sint32_extension = 35;
Joe Tsai7ca70982019-04-15 13:57:56 -07003017 E_RepeatedSint32Extension = &file_test_test_proto_extDescs[22]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003018 // repeated sint64 repeated_sint64_extension = 36;
Joe Tsai7ca70982019-04-15 13:57:56 -07003019 E_RepeatedSint64Extension = &file_test_test_proto_extDescs[23]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003020 // repeated fixed32 repeated_fixed32_extension = 37;
Joe Tsai7ca70982019-04-15 13:57:56 -07003021 E_RepeatedFixed32Extension = &file_test_test_proto_extDescs[24]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003022 // repeated fixed64 repeated_fixed64_extension = 38;
Joe Tsai7ca70982019-04-15 13:57:56 -07003023 E_RepeatedFixed64Extension = &file_test_test_proto_extDescs[25]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003024 // repeated sfixed32 repeated_sfixed32_extension = 39;
Joe Tsai7ca70982019-04-15 13:57:56 -07003025 E_RepeatedSfixed32Extension = &file_test_test_proto_extDescs[26]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003026 // repeated sfixed64 repeated_sfixed64_extension = 40;
Joe Tsai7ca70982019-04-15 13:57:56 -07003027 E_RepeatedSfixed64Extension = &file_test_test_proto_extDescs[27]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003028 // repeated float repeated_float_extension = 41;
Joe Tsai7ca70982019-04-15 13:57:56 -07003029 E_RepeatedFloatExtension = &file_test_test_proto_extDescs[28]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003030 // repeated double repeated_double_extension = 42;
Joe Tsai7ca70982019-04-15 13:57:56 -07003031 E_RepeatedDoubleExtension = &file_test_test_proto_extDescs[29]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003032 // repeated bool repeated_bool_extension = 43;
Joe Tsai7ca70982019-04-15 13:57:56 -07003033 E_RepeatedBoolExtension = &file_test_test_proto_extDescs[30]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003034 // repeated string repeated_string_extension = 44;
Joe Tsai7ca70982019-04-15 13:57:56 -07003035 E_RepeatedStringExtension = &file_test_test_proto_extDescs[31]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003036 // repeated bytes repeated_bytes_extension = 45;
Joe Tsai7ca70982019-04-15 13:57:56 -07003037 E_RepeatedBytesExtension = &file_test_test_proto_extDescs[32]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003038 // repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46;
Joe Tsai7ca70982019-04-15 13:57:56 -07003039 E_RepeatedgroupExtension = &file_test_test_proto_extDescs[33]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003040 // repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48;
Joe Tsai7ca70982019-04-15 13:57:56 -07003041 E_RepeatedNestedMessageExtension = &file_test_test_proto_extDescs[34]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003042 // repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51;
Joe Tsai7ca70982019-04-15 13:57:56 -07003043 E_RepeatedNestedEnumExtension = &file_test_test_proto_extDescs[35]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003044 // optional int32 default_int32_extension = 81;
Damien Neile6f060f2019-04-23 17:11:02 -07003045 E_DefaultInt32Extension = &file_test_test_proto_extDescs[36]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003046 // optional int64 default_int64_extension = 82;
Damien Neile6f060f2019-04-23 17:11:02 -07003047 E_DefaultInt64Extension = &file_test_test_proto_extDescs[37]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003048 // optional uint32 default_uint32_extension = 83;
Damien Neile6f060f2019-04-23 17:11:02 -07003049 E_DefaultUint32Extension = &file_test_test_proto_extDescs[38]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003050 // optional uint64 default_uint64_extension = 84;
Damien Neile6f060f2019-04-23 17:11:02 -07003051 E_DefaultUint64Extension = &file_test_test_proto_extDescs[39]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003052 // optional sint32 default_sint32_extension = 85;
Damien Neile6f060f2019-04-23 17:11:02 -07003053 E_DefaultSint32Extension = &file_test_test_proto_extDescs[40]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003054 // optional sint64 default_sint64_extension = 86;
Damien Neile6f060f2019-04-23 17:11:02 -07003055 E_DefaultSint64Extension = &file_test_test_proto_extDescs[41]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003056 // optional fixed32 default_fixed32_extension = 87;
Damien Neile6f060f2019-04-23 17:11:02 -07003057 E_DefaultFixed32Extension = &file_test_test_proto_extDescs[42]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003058 // optional fixed64 default_fixed64_extension = 88;
Damien Neile6f060f2019-04-23 17:11:02 -07003059 E_DefaultFixed64Extension = &file_test_test_proto_extDescs[43]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003060 // optional sfixed32 default_sfixed32_extension = 89;
Damien Neile6f060f2019-04-23 17:11:02 -07003061 E_DefaultSfixed32Extension = &file_test_test_proto_extDescs[44]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003062 // optional sfixed64 default_sfixed64_extension = 80;
Damien Neile6f060f2019-04-23 17:11:02 -07003063 E_DefaultSfixed64Extension = &file_test_test_proto_extDescs[45]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003064 // optional float default_float_extension = 91;
Damien Neile6f060f2019-04-23 17:11:02 -07003065 E_DefaultFloatExtension = &file_test_test_proto_extDescs[46]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003066 // optional double default_double_extension = 92;
Damien Neile6f060f2019-04-23 17:11:02 -07003067 E_DefaultDoubleExtension = &file_test_test_proto_extDescs[47]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003068 // optional bool default_bool_extension = 93;
Damien Neile6f060f2019-04-23 17:11:02 -07003069 E_DefaultBoolExtension = &file_test_test_proto_extDescs[48]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003070 // optional string default_string_extension = 94;
Damien Neile6f060f2019-04-23 17:11:02 -07003071 E_DefaultStringExtension = &file_test_test_proto_extDescs[49]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003072 // optional bytes default_bytes_extension = 95;
Damien Neile6f060f2019-04-23 17:11:02 -07003073 E_DefaultBytesExtension = &file_test_test_proto_extDescs[50]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003074 // optional string nested_string_extension = 1003;
Damien Neil7492a092019-07-10 15:23:29 -07003075 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extDescs[79]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003076 // optional goproto.proto.test.TestRequired single = 1000;
Damien Neil7492a092019-07-10 15:23:29 -07003077 E_TestRequired_Single = &file_test_test_proto_extDescs[80]
Joe Tsai4a7d6332019-08-06 16:45:11 -07003078 // repeated goproto.proto.test.TestRequired multi = 1001;
Damien Neil7492a092019-07-10 15:23:29 -07003079 E_TestRequired_Multi = &file_test_test_proto_extDescs[81]
Joe Tsaiafb455e2019-03-14 16:08:22 -07003080)
Joe Tsai4a7d6332019-08-06 16:45:11 -07003081
3082// Extension fields to TestPackedExtensions.
3083var (
3084 // repeated int32 packed_int32_extension = 90;
3085 E_PackedInt32Extension = &file_test_test_proto_extDescs[51]
3086 // repeated int64 packed_int64_extension = 91;
3087 E_PackedInt64Extension = &file_test_test_proto_extDescs[52]
3088 // repeated uint32 packed_uint32_extension = 92;
3089 E_PackedUint32Extension = &file_test_test_proto_extDescs[53]
3090 // repeated uint64 packed_uint64_extension = 93;
3091 E_PackedUint64Extension = &file_test_test_proto_extDescs[54]
3092 // repeated sint32 packed_sint32_extension = 94;
3093 E_PackedSint32Extension = &file_test_test_proto_extDescs[55]
3094 // repeated sint64 packed_sint64_extension = 95;
3095 E_PackedSint64Extension = &file_test_test_proto_extDescs[56]
3096 // repeated fixed32 packed_fixed32_extension = 96;
3097 E_PackedFixed32Extension = &file_test_test_proto_extDescs[57]
3098 // repeated fixed64 packed_fixed64_extension = 97;
3099 E_PackedFixed64Extension = &file_test_test_proto_extDescs[58]
3100 // repeated sfixed32 packed_sfixed32_extension = 98;
3101 E_PackedSfixed32Extension = &file_test_test_proto_extDescs[59]
3102 // repeated sfixed64 packed_sfixed64_extension = 99;
3103 E_PackedSfixed64Extension = &file_test_test_proto_extDescs[60]
3104 // repeated float packed_float_extension = 100;
3105 E_PackedFloatExtension = &file_test_test_proto_extDescs[61]
3106 // repeated double packed_double_extension = 101;
3107 E_PackedDoubleExtension = &file_test_test_proto_extDescs[62]
3108 // repeated bool packed_bool_extension = 102;
3109 E_PackedBoolExtension = &file_test_test_proto_extDescs[63]
3110 // repeated goproto.proto.test.ForeignEnum packed_enum_extension = 103;
3111 E_PackedEnumExtension = &file_test_test_proto_extDescs[64]
3112)
3113
3114// Extension fields to TestUnpackedExtensions.
3115var (
3116 // repeated int32 unpacked_int32_extension = 90;
3117 E_UnpackedInt32Extension = &file_test_test_proto_extDescs[65]
3118 // repeated int64 unpacked_int64_extension = 91;
3119 E_UnpackedInt64Extension = &file_test_test_proto_extDescs[66]
3120 // repeated uint32 unpacked_uint32_extension = 92;
3121 E_UnpackedUint32Extension = &file_test_test_proto_extDescs[67]
3122 // repeated uint64 unpacked_uint64_extension = 93;
3123 E_UnpackedUint64Extension = &file_test_test_proto_extDescs[68]
3124 // repeated sint32 unpacked_sint32_extension = 94;
3125 E_UnpackedSint32Extension = &file_test_test_proto_extDescs[69]
3126 // repeated sint64 unpacked_sint64_extension = 95;
3127 E_UnpackedSint64Extension = &file_test_test_proto_extDescs[70]
3128 // repeated fixed32 unpacked_fixed32_extension = 96;
3129 E_UnpackedFixed32Extension = &file_test_test_proto_extDescs[71]
3130 // repeated fixed64 unpacked_fixed64_extension = 97;
3131 E_UnpackedFixed64Extension = &file_test_test_proto_extDescs[72]
3132 // repeated sfixed32 unpacked_sfixed32_extension = 98;
3133 E_UnpackedSfixed32Extension = &file_test_test_proto_extDescs[73]
3134 // repeated sfixed64 unpacked_sfixed64_extension = 99;
3135 E_UnpackedSfixed64Extension = &file_test_test_proto_extDescs[74]
3136 // repeated float unpacked_float_extension = 100;
3137 E_UnpackedFloatExtension = &file_test_test_proto_extDescs[75]
3138 // repeated double unpacked_double_extension = 101;
3139 E_UnpackedDoubleExtension = &file_test_test_proto_extDescs[76]
3140 // repeated bool unpacked_bool_extension = 102;
3141 E_UnpackedBoolExtension = &file_test_test_proto_extDescs[77]
3142 // repeated goproto.proto.test.ForeignEnum unpacked_enum_extension = 103;
3143 E_UnpackedEnumExtension = &file_test_test_proto_extDescs[78]
3144)
3145
Joe Tsai5d72cc22019-03-28 01:13:26 -07003146var File_test_test_proto protoreflect.FileDescriptor
3147
Joe Tsai7ca70982019-04-15 13:57:56 -07003148var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08003149 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3150 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3151 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
3152 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
3153 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003154 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
3155 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3156 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65,
3157 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x36,
3158 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25,
3159 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3160 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3161 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3162 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f,
3163 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
3164 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3165 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55,
3166 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3167 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e,
3168 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
3169 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3170 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3171 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3172 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
3173 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
3174 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
3175 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3176 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f,
3177 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3178 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3179 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3180 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28,
3181 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3182 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3183 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10,
3184 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3185 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f,
3186 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3187 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3188 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01,
3189 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3190 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f,
3191 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3192 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3193 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
3194 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25,
3195 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3196 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3197 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3198 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67,
3199 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3200 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
3201 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70,
3202 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f,
3203 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3204 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
3205 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3206 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e,
3207 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70,
3208 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3209 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3210 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3211 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3212 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3213 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3214 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3215 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d,
3216 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01,
3217 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3218 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65,
3219 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
3220 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14,
3221 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3222 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
3223 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3224 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3225 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3226 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f,
3227 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f,
3228 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70,
3229 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3230 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74,
3231 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3232 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70,
3233 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e,
3234 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3235 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
3236 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e,
3237 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69,
3238 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3239 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70,
3240 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28,
3241 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
3242 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3243 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
3244 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3245 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03,
3246 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3247 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3248 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70,
3249 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3250 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24,
3251 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69,
3252 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3253 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f,
3254 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
3255 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3256 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3257 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
3258 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3259 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3260 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61,
3261 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03,
3262 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
3263 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3264 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65,
3265 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3266 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a,
3267 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f,
3268 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3269 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70,
3270 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3271 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03,
3272 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
3273 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
3274 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3275 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70,
3276 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a,
3277 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3278 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3279 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3280 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3281 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3282 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b,
3283 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3284 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3285 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3286 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3287 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61,
3288 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73,
3289 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3290 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3291 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72,
3292 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65,
3293 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3294 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3295 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003296 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003297 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3298 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3299 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3300 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003301 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3302 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003303 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65,
3304 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
3305 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3306 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003307 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3308 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003309 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3310 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3311 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e,
3312 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3313 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
3314 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
3315 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
3316 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003317 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3318 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003319 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3320 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33,
3321 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69,
3322 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003323 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3324 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003325 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
3326 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61,
3327 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e,
3328 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3329 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3330 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55,
3331 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3332 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33,
3333 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3334 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003335 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003336 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003337 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e,
3338 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69,
3339 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74,
3340 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32,
3341 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3342 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3343 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33,
3344 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33,
3345 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3346 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03,
3347 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3348 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3349 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
3350 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
3351 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61,
3352 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3353 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003354 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003355 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
3356 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3357 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65,
3358 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
3359 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b,
3360 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3361 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3362 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78,
3363 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69,
3364 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15,
3365 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69,
3366 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f,
3367 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3368 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3369 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3370 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3371 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d,
3372 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78,
3373 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3374 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3375 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003376 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003377 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3378 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61,
3379 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20,
3380 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3381 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3382 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c,
3383 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3384 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69,
3385 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28,
3386 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3387 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3388 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3389 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
3390 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62,
3391 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
3392 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3393 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3394 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72,
3395 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61,
3396 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72,
3397 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003398 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003399 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
3400 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
3401 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e,
3402 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3403 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
3404 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3405 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3406 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
3407 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65,
3408 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3409 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47,
3410 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3411 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3412 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3413 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74,
3414 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73,
3415 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61,
3416 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3417 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3418 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3419 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3420 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3421 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3422 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65,
3423 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28,
3424 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e,
3425 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69,
3426 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
3427 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e,
3428 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53,
3429 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3430 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3431 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a,
3432 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3433 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69,
3434 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52,
3435 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29,
3436 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
3437 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
3438 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
3439 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01,
3440 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
3441 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3442 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a,
3443 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
3444 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
3445 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38,
3446 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3447 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66,
3448 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39,
3449 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3450 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c,
3451 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52,
3452 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a,
3453 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
3454 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65,
3455 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64,
3456 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28,
3457 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3458 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3459 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65,
3460 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69,
3461 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79,
3462 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64,
3463 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60,
3464 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3465 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
3466 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3467 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3468 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64,
3469 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3470 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65,
3471 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f,
3472 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3473 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a,
3474 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65,
3475 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3476 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3477 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
3478 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e,
3479 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20,
3480 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3481 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3482 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3483 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74,
3484 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65,
3485 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48,
3486 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21,
3487 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20,
3488 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65,
3489 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
3490 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f,
3491 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3492 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
3493 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3494 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a,
3495 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e,
3496 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01,
3497 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
3498 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20,
3499 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3500 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3501 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3502 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x1a, 0x61, 0x0a,
3503 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
3504 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b,
3505 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3506 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3507 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3508 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
3509 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3510 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3511 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3512 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x40,
3513 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
3514 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3515 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3516 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3517 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
3518 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3519 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3520 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3521 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55,
3522 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3523 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3524 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
3525 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
3526 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3527 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79,
3528 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
3529 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61,
3530 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3531 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52,
3532 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3533 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42,
3534 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36,
3535 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3536 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3537 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3538 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3539 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3540 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3541 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76,
3542 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46,
3543 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3544 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52,
3545 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3546 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46,
3547 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69,
3548 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3549 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3550 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c,
3551 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69,
3552 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3553 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52,
3554 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3555 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
3556 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45,
3557 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3558 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3559 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3560 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3561 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3562 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3563 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3564 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f,
3565 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3566 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3567 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3568 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3569 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
3570 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
3571 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
3572 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74,
3573 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3574 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
3575 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
3576 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61,
3577 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3578 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
3579 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76,
3580 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
3581 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3582 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3583 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
3584 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
3585 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72,
3586 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
3587 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3588 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3589 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3590 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
3591 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65,
3592 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10,
3593 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41,
3594 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff,
3595 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66,
3596 0x69, 0x65, 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70,
3597 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d,
3598 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3599 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65,
3600 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a,
3601 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f,
3602 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18,
3603 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f,
3604 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70,
3605 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44,
3606 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a,
3607 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65,
3608 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46,
3609 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a,
3610 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64,
3611 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73,
3612 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a,
3613 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10,
3614 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d, 0x0a, 0x11, 0x54,
Damien Neil82a03062019-05-08 07:52:49 -07003615 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003616 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a, 0x17, 0x4f, 0x70,
3617 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
3618 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05,
3619 0x52, 0x01, 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47,
3620 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c,
3621 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x75, 0x0a, 0x13,
3622 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3623 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74,
3624 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3625 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3626 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3627 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65,
3628 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3629 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
3630 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
3631 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65,
3632 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73,
3633 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3634 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3635 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20,
Damien Neil5322bdb2019-04-09 15:57:05 -07003636 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3637 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003638 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a,
3639 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3640 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3641 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07,
3642 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3643 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3644 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03,
3645 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f,
3646 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3647 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
3648 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3649 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
3650 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61,
3651 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3652 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67,
3653 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3654 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f,
3655 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3656 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03,
3657 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3658 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3659 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61,
3660 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d,
3661 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65,
3662 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
3663 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3664 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
3665 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61,
3666 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3667 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3668 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3669 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3670 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3671 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3672 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65,
3673 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
3674 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f,
3675 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
3676 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3677 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52,
3678 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c,
3679 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
3680 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3681 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3682 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3683 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3684 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65,
3685 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
3686 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3687 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3688 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3689 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3690 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6,
3691 0x01, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77,
3692 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01,
3693 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3694 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61,
3695 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42,
3696 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3697 0x31, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3698 0x65, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3699 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65,
3700 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73,
3701 0x73, 0x61, 0x67, 0x65, 0x32, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d,
3702 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74,
3703 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70,
3704 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28,
3705 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74,
3706 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3707 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61,
3708 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63,
3709 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d,
3710 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3711 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3712 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70,
3713 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70,
3714 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03,
3715 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
3716 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
3717 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52,
3718 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a,
3719 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3720 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65,
3721 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b,
3722 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06,
3723 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
3724 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
3725 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01,
3726 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3727 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
3728 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70,
3729 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a,
3730 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20,
3731 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3732 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64,
3733 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52,
3734 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a,
3735 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03,
3736 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
3737 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
3738 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3739 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
3740 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61,
3741 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73,
3742 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29,
3743 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3744 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61,
3745 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003746 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003747 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
3748 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3749 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10,
3750 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33,
3751 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69,
3752 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e,
3753 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b,
3754 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3755 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
3756 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75,
3757 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f,
3758 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3759 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61,
3760 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03,
3761 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3762 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63,
3763 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28,
3764 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3765 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3766 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28,
3767 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
3768 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63,
Damien Neil7492a092019-07-10 15:23:29 -07003769 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003770 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3771 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61,
3772 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
3773 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
3774 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
3775 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00,
3776 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3777 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f,
3778 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70,
3779 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003780 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e,
3781 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3782 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003783 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
3784 0x6e, 0x75, 0x6d, 0x22, 0x20, 0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
3785 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10,
3786 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
3787 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a,
3788 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f,
3789 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65,
3790 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
3791 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e,
3792 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47,
3793 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49,
3794 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74,
3795 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c,
3796 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45,
3797 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10,
3798 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41,
3799 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
3800 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3801 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3802 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3803 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3804 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73,
3805 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3806 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
3807 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3808 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
3809 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a,
3810 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53,
3811 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63,
3812 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3813 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65,
3814 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a,
3815 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3816 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
3817 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a,
3818 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3819 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3820 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3821 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3822 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f,
3823 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
3824 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3825 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07003826 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3827 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003828 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16,
3829 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003830 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003831 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07003832 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3833 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003834 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
3835 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3836 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74,
3837 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003838 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3839 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003840 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20,
3841 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
3842 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
3843 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
Damien Neil7492a092019-07-10 15:23:29 -07003844 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003845 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Damien Neil7492a092019-07-10 15:23:29 -07003846 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003847 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3848 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3849 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003850 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neil5322bdb2019-04-09 15:57:05 -07003851 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3852 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003853 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3854 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3855 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
3856 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3857 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3858 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3859 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f,
3860 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78,
3861 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3862 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
3863 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3864 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3865 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01,
3866 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65,
3867 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b,
3868 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3869 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3870 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3871 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3872 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3873 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3874 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3875 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3876 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3877 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3878 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52,
3879 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
3880 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70,
3881 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74,
3882 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3883 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3884 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20,
3885 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f,
3886 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f,
3887 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65,
3888 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3889 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3890 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3891 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44,
3892 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d,
3893 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f,
3894 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3895 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3896 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3897 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3898 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
3899 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
Damien Neil7492a092019-07-10 15:23:29 -07003900 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3901 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3902 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003903 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3904 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3905 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003906 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
3907 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3908 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003909 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3910 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3911 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72,
3912 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3913 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3914 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3915 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003916 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003917 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78,
3918 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3919 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3920 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73,
3921 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65,
3922 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3923 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3924 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01,
3925 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3926 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3927 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3928 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
3929 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3930 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3931 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65,
3932 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3933 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3934 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01,
3935 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3936 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3937 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
3938 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3939 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18,
3940 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
3941 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3942 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3943 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3944 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49,
3945 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a,
3946 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3947 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3948 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3949 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3950 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3951 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
3952 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
3953 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3954 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3955 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3956 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3957 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3958 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69,
3959 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3960 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3961 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3962 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70,
3963 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
3964 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3965 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3966 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3967 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3968 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17,
3969 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
3970 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61,
3971 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
3972 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3973 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3974 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28,
3975 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36,
3976 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65,
3977 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65,
3978 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3979 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3980 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3981 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46,
3982 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3983 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3984 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3985 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3986 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3987 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65,
3988 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
3989 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3990 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
3991 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3992 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3993 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f,
3994 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3995 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72,
3996 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3997 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3998 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3999 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4000 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4001 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4002 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
4003 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4004 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4005 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4006 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70,
4007 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4008 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
4009 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4010 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4011 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4012 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72,
4013 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74,
4014 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4015 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4016 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4017 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4018 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15,
4019 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65,
4020 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4021 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4022 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4023 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4024 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52,
4025 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
4026 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65,
4027 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4028 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4029 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4030 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28,
4031 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73,
4032 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65,
4033 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
4034 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4035 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4036 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03,
4037 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4038 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4039 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52,
4040 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78,
4041 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65,
4042 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73,
4043 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4044 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4045 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4046 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
4047 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4048 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4049 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65,
4050 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
4051 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72,
4052 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
4053 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4054 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4055 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4056 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
4057 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4058 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4059 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4060 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e,
4061 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
4062 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4063 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4064 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4065 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31,
4066 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4067 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75,
4068 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4069 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4070 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4071 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a,
4072 0x02, 0x38, 0x32, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36,
4073 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4074 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4075 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Damien Neil5322bdb2019-04-09 15:57:05 -07004076 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004077 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20,
4078 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4079 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4080 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36,
4081 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4082 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4083 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4084 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x16, 0x64, 0x65,
4085 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
4086 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
4087 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4088 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4089 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4090 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d,
4091 0x38, 0x35, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33,
4092 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4093 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
4094 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4095 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4096 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20,
4097 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4098 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4099 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4100 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4101 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4102 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4103 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x17, 0x64,
4104 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4105 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4106 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4107 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4108 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4109 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06,
4110 0x3a, 0x02, 0x38, 0x38, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78,
4111 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x67, 0x0a,
4112 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4113 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4114 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4115 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4116 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x18, 0x64, 0x65,
4117 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4118 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4119 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4120 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4121 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4122 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28,
4123 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
4124 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4125 0x3a, 0x63, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
4126 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4127 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4128 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4129 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x15,
4130 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65,
4131 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4132 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4133 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4134 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4135 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05,
4136 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f,
4137 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
4138 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78,
4139 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4140 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4141 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d,
4142 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61,
4143 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4144 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69,
4145 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4146 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4147 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4148 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f,
4149 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
4150 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61,
4151 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4152 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4153 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4154 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c,
4155 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4156 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62,
4157 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
4158 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4159 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4160 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4161 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61,
4162 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4163 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07004164 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4165 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4166 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004167 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01,
4168 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4169 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4170 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4171 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4172 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4173 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28,
4174 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e,
4175 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17,
4176 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
4177 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4178 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4179 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4180 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63,
4181 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4182 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e,
4183 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e,
4184 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4185 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4186 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4187 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
4188 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b,
4189 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07004190 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4191 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004192 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20,
4193 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
4194 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66,
4195 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
Damien Neil7492a092019-07-10 15:23:29 -07004196 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil5322bdb2019-04-09 15:57:05 -07004197 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Damien Neil7492a092019-07-10 15:23:29 -07004198 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004199 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16,
4200 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4201 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4202 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4203 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4204 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4205 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03,
4206 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69,
4207 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68,
4208 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4209 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4210 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4211 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4212 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52,
4213 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45,
4214 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b,
4215 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4216 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4217 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4218 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4219 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65,
4220 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4221 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f,
4222 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4223 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4224 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4225 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01,
4226 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74,
4227 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4228 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07004229 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4230 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004231 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28,
4232 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75,
4233 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x60, 0x0a, 0x15,
4234 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65,
4235 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4236 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4237 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4238 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65,
4239 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x81,
4240 0x01, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65,
4241 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4242 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4243 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4244 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4245 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
4246 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70,
4247 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4248 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
4249 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4250 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4251 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4252 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05,
4253 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e,
4254 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18,
4255 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07004256 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4257 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4258 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004259 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16,
4260 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4261 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4262 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4263 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4264 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4265 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4266 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63,
4267 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4268 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75,
4269 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4270 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4271 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4272 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28,
4273 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55,
4274 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a,
4275 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
4276 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07004277 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4278 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004279 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4280 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33,
4281 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e,
4282 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
Damien Neil7492a092019-07-10 15:23:29 -07004283 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4284 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4285 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004286 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75,
4287 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4288 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4289 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4290 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4291 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4292 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4293 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61,
4294 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
4295 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4296 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil7492a092019-07-10 15:23:29 -07004297 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4298 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004299 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61,
4300 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4301 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4302 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4303 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4304 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4305 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4306 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20,
4307 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4308 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4309 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4310 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4311 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4312 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4313 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20,
4314 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4315 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4316 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66,
4317 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4318 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4319 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4320 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
4321 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
4322 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19,
4323 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f,
4324 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4325 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4326 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4327 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52,
4328 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45,
4329 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61,
4330 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4331 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4332 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4333 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4334 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63,
4335 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4336 0x3a, 0x87, 0x01, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e,
4337 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
Damien Neil7492a092019-07-10 15:23:29 -07004338 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4339 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004340 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f,
4341 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4342 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42,
4343 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75,
4344 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f,
4345 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f,
4346 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61,
4347 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73,
4348 0x74, 0x50, 0x01, 0x58, 0x02, 0x58, 0x03,
Damien Neilba23aa52018-12-07 14:38:17 -08004349}
4350
Joe Tsai5d72cc22019-03-28 01:13:26 -07004351var (
Joe Tsai7ca70982019-04-15 13:57:56 -07004352 file_test_test_proto_rawDescOnce sync.Once
4353 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07004354)
Damien Neilba23aa52018-12-07 14:38:17 -08004355
Joe Tsai7ca70982019-04-15 13:57:56 -07004356func file_test_test_proto_rawDescGZIP() []byte {
4357 file_test_test_proto_rawDescOnce.Do(func() {
4358 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07004359 })
Joe Tsai7ca70982019-04-15 13:57:56 -07004360 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07004361}
Damien Neilba23aa52018-12-07 14:38:17 -08004362
Joe Tsaid8881392019-06-06 13:01:53 -07004363var file_test_test_proto_enumTypes = make([]prototype.Enum, 4)
Damien Neil7492a092019-07-10 15:23:29 -07004364var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 41)
Joe Tsai7ca70982019-04-15 13:57:56 -07004365var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08004366 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
4367 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
4368 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
4369 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4370 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
4371 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
4372 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
4373 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
4374 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
4375 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
4376 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
4377 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07004378 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
4379 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
4380 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07004381 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
Damien Neil7492a092019-07-10 15:23:29 -07004382 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes
4383 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes
4384 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions
4385 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions
4386 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest
4387 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse
4388 (*TestAllTypes_NestedMessage)(nil), // 22: goproto.proto.test.TestAllTypes.NestedMessage
4389 (*TestAllTypes_OptionalGroup)(nil), // 23: goproto.proto.test.TestAllTypes.OptionalGroup
4390 (*TestAllTypes_RepeatedGroup)(nil), // 24: goproto.proto.test.TestAllTypes.RepeatedGroup
4391 nil, // 25: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4392 nil, // 26: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4393 nil, // 27: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4394 nil, // 28: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4395 nil, // 29: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4396 nil, // 30: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4397 nil, // 31: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4398 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4399 nil, // 33: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4400 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4401 nil, // 35: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4402 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4403 nil, // 37: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4404 nil, // 38: goproto.proto.test.TestAllTypes.MapStringStringEntry
4405 nil, // 39: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4406 nil, // 40: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4407 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4408 nil, // 42: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4409 (*TestRequiredGroupFields_OptionalGroup)(nil), // 43: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4410 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 44: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4411 (*ImportMessage)(nil), // 45: goproto.proto.test.ImportMessage
4412 (ImportEnum)(0), // 46: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08004413}
Joe Tsai7ca70982019-04-15 13:57:56 -07004414var file_test_test_proto_depIdxs = []int32{
Damien Neil7492a092019-07-10 15:23:29 -07004415 23, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4416 22, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004417 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004418 45, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004419 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4420 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004421 46, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
4422 24, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4423 22, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004424 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004425 45, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004426 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4427 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004428 46, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
4429 25, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4430 26, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4431 27, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4432 28, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4433 29, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4434 30, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4435 31, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4436 32, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4437 33, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4438 34, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4439 35, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4440 36, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4441 37, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4442 38, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4443 39, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4444 40, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4445 41, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
Joe Tsaid8881392019-06-06 13:01:53 -07004446 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4447 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004448 22, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004449 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4450 12, // goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4451 12, // goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004452 42, // goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
Damien Neil5322bdb2019-04-09 15:57:05 -07004453 12, // goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004454 43, // goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4455 44, // goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4456 0, // goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4457 0, // goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004458 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
Damien Neil7492a092019-07-10 15:23:29 -07004459 22, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004460 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4461 12, // goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4462 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4463 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4464 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4465 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4466 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4467 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4468 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4469 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4470 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4471 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4472 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4473 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4474 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4475 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4476 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4477 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4478 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4479 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4480 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4481 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4482 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4483 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4484 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4485 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4486 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4487 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4488 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4489 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4490 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4491 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4492 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4493 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4494 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4495 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4496 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4497 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4498 8, // goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4499 8, // goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4500 8, // goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4501 8, // goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4502 8, // goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4503 8, // goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4504 8, // goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4505 8, // goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4506 8, // goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4507 8, // goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4508 8, // goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4509 8, // goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4510 8, // goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4511 8, // goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4512 8, // goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
Damien Neil7492a092019-07-10 15:23:29 -07004513 18, // goproto.proto.test.packed_int32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4514 18, // goproto.proto.test.packed_int64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4515 18, // goproto.proto.test.packed_uint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4516 18, // goproto.proto.test.packed_uint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4517 18, // goproto.proto.test.packed_sint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4518 18, // goproto.proto.test.packed_sint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4519 18, // goproto.proto.test.packed_fixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4520 18, // goproto.proto.test.packed_fixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4521 18, // goproto.proto.test.packed_sfixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4522 18, // goproto.proto.test.packed_sfixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4523 18, // goproto.proto.test.packed_float_extension:extendee -> goproto.proto.test.TestPackedExtensions
4524 18, // goproto.proto.test.packed_double_extension:extendee -> goproto.proto.test.TestPackedExtensions
4525 18, // goproto.proto.test.packed_bool_extension:extendee -> goproto.proto.test.TestPackedExtensions
4526 18, // goproto.proto.test.packed_enum_extension:extendee -> goproto.proto.test.TestPackedExtensions
4527 19, // goproto.proto.test.unpacked_int32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4528 19, // goproto.proto.test.unpacked_int64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4529 19, // goproto.proto.test.unpacked_uint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4530 19, // goproto.proto.test.unpacked_uint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4531 19, // goproto.proto.test.unpacked_sint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4532 19, // goproto.proto.test.unpacked_sint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4533 19, // goproto.proto.test.unpacked_fixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4534 19, // goproto.proto.test.unpacked_fixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4535 19, // goproto.proto.test.unpacked_sfixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4536 19, // goproto.proto.test.unpacked_sfixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4537 19, // goproto.proto.test.unpacked_float_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4538 19, // goproto.proto.test.unpacked_double_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4539 19, // goproto.proto.test.unpacked_bool_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4540 19, // goproto.proto.test.unpacked_enum_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
Joe Tsaid8881392019-06-06 13:01:53 -07004541 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4542 8, // goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
4543 8, // goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
4544 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004545 22, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004546 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4547 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004548 22, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004549 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil7492a092019-07-10 15:23:29 -07004550 0, // goproto.proto.test.packed_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4551 0, // goproto.proto.test.unpacked_enum_extension:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004552 12, // goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
4553 12, // goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004554 20, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
4555 20, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
Joe Tsaid8881392019-06-06 13:01:53 -07004556 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004557 21, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
4558 21, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
Joe Tsaid8881392019-06-06 13:01:53 -07004559 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004560 142, // starting offset of method output_type sub-list
4561 139, // starting offset of method input_type sub-list
4562 129, // starting offset of extension type_name sub-list
4563 47, // starting offset of extension extendee sub-list
Joe Tsaid8881392019-06-06 13:01:53 -07004564 0, // starting offset of field type_name sub-list
Damien Neilba23aa52018-12-07 14:38:17 -08004565}
Damien Neil8012b442019-01-18 09:32:24 -08004566
Joe Tsai7ca70982019-04-15 13:57:56 -07004567func init() { file_test_test_proto_init() }
4568func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08004569 if File_test_test_proto != nil {
4570 return
4571 }
Joe Tsai7ca70982019-04-15 13:57:56 -07004572 file_test_test_import_proto_init()
4573 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004574 if !protoimpl.UnsafeEnabled {
4575 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4576 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004577 case 0:
4578 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004579 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004580 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004581 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004582 return &v.unknownFields
4583 default:
4584 return nil
4585 }
4586 }
4587 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4588 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004589 case 0:
4590 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004591 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004592 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004593 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004594 return &v.unknownFields
4595 default:
4596 return nil
4597 }
4598 }
4599 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4600 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004601 case 0:
4602 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004603 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004604 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004605 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004606 return &v.unknownFields
4607 default:
4608 return nil
4609 }
4610 }
4611 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4612 switch v := v.(*TestReservedFields); i {
4613 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004614 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004615 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004616 return &v.sizeCache
4617 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004618 return &v.unknownFields
4619 default:
4620 return nil
4621 }
4622 }
4623 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4624 switch v := v.(*TestAllExtensions); i {
4625 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004626 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004627 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004628 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004629 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004630 return &v.unknownFields
4631 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004632 return &v.extensionFields
4633 default:
4634 return nil
4635 }
4636 }
4637 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4638 switch v := v.(*OptionalGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004639 case 0:
4640 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004641 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004642 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004643 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004644 return &v.unknownFields
4645 default:
4646 return nil
4647 }
4648 }
4649 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4650 switch v := v.(*RepeatedGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004651 case 0:
4652 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004653 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004654 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004655 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004656 return &v.unknownFields
4657 default:
4658 return nil
4659 }
4660 }
4661 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4662 switch v := v.(*TestNestedExtension); i {
4663 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004664 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004665 case 1:
4666 return &v.sizeCache
4667 case 2:
4668 return &v.unknownFields
4669 default:
4670 return nil
4671 }
4672 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004673 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4674 switch v := v.(*TestRequired); i {
4675 case 0:
4676 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004677 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004678 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004679 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004680 return &v.unknownFields
4681 default:
4682 return nil
4683 }
4684 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004685 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4686 switch v := v.(*TestRequiredForeign); i {
4687 case 0:
4688 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004689 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004690 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004691 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004692 return &v.unknownFields
4693 default:
4694 return nil
4695 }
4696 }
4697 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4698 switch v := v.(*TestRequiredGroupFields); i {
4699 case 0:
4700 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004701 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004702 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004703 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004704 return &v.unknownFields
4705 default:
4706 return nil
4707 }
4708 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004709 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4710 switch v := v.(*TestWeak); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004711 case 0:
4712 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004713 case 1:
Joe Tsai3d8e3692019-04-08 13:52:14 -07004714 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004715 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004716 return &v.unknownFields
4717 default:
4718 return nil
4719 }
4720 }
4721 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
Damien Neil7492a092019-07-10 15:23:29 -07004722 switch v := v.(*TestPackedTypes); i {
4723 case 0:
4724 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004725 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004726 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004727 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004728 return &v.unknownFields
4729 default:
4730 return nil
4731 }
4732 }
4733 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4734 switch v := v.(*TestUnpackedTypes); i {
4735 case 0:
4736 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004737 case 1:
Damien Neil7492a092019-07-10 15:23:29 -07004738 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004739 case 2:
Damien Neil7492a092019-07-10 15:23:29 -07004740 return &v.unknownFields
4741 default:
4742 return nil
4743 }
4744 }
4745 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4746 switch v := v.(*TestPackedExtensions); i {
4747 case 0:
4748 return &v.state
4749 case 1:
4750 return &v.sizeCache
4751 case 2:
4752 return &v.unknownFields
4753 case 3:
4754 return &v.extensionFields
4755 default:
4756 return nil
4757 }
4758 }
4759 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4760 switch v := v.(*TestUnpackedExtensions); i {
4761 case 0:
4762 return &v.state
4763 case 1:
4764 return &v.sizeCache
4765 case 2:
4766 return &v.unknownFields
4767 case 3:
4768 return &v.extensionFields
4769 default:
4770 return nil
4771 }
4772 }
4773 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004774 switch v := v.(*FooRequest); i {
4775 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004776 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004777 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004778 return &v.sizeCache
4779 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004780 return &v.unknownFields
4781 default:
4782 return nil
4783 }
4784 }
Damien Neil7492a092019-07-10 15:23:29 -07004785 file_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004786 switch v := v.(*FooResponse); i {
4787 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004788 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004789 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004790 return &v.sizeCache
4791 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004792 return &v.unknownFields
4793 default:
4794 return nil
4795 }
4796 }
Damien Neil7492a092019-07-10 15:23:29 -07004797 file_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004798 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004799 case 0:
4800 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004801 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004802 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004803 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004804 return &v.unknownFields
4805 default:
4806 return nil
4807 }
4808 }
Damien Neil7492a092019-07-10 15:23:29 -07004809 file_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai82760ce2019-06-20 03:09:57 -07004810 switch v := v.(*TestAllTypes_OptionalGroup); i {
4811 case 0:
4812 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004813 case 1:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004814 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004815 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004816 return &v.unknownFields
4817 default:
4818 return nil
4819 }
4820 }
Damien Neil7492a092019-07-10 15:23:29 -07004821 file_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004822 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004823 case 0:
4824 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004825 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004826 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004827 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004828 return &v.unknownFields
4829 default:
4830 return nil
4831 }
4832 }
Damien Neil7492a092019-07-10 15:23:29 -07004833 file_test_test_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004834 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004835 case 0:
4836 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004837 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004838 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004839 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004840 return &v.unknownFields
4841 default:
4842 return nil
4843 }
4844 }
Damien Neil7492a092019-07-10 15:23:29 -07004845 file_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004846 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004847 case 0:
4848 return &v.state
Joe Tsai38b61962019-08-05 13:09:30 -07004849 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004850 return &v.sizeCache
Joe Tsai38b61962019-08-05 13:09:30 -07004851 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004852 return &v.unknownFields
4853 default:
4854 return nil
4855 }
4856 }
4857 }
Joe Tsai09912272019-07-08 10:38:11 -07004858 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
4859 (*TestAllTypes_OneofUint32)(nil),
4860 (*TestAllTypes_OneofNestedMessage)(nil),
4861 (*TestAllTypes_OneofString)(nil),
4862 (*TestAllTypes_OneofBytes)(nil),
4863 (*TestAllTypes_OneofBool)(nil),
4864 (*TestAllTypes_OneofUint64)(nil),
4865 (*TestAllTypes_OneofFloat)(nil),
4866 (*TestAllTypes_OneofDouble)(nil),
4867 (*TestAllTypes_OneofEnum)(nil),
4868 }
4869 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
4870 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
4871 }
4872 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
4873 (*TestRequiredForeign_OneofMessage)(nil),
4874 }
Joe Tsaiaf570872019-07-14 23:04:40 -07004875 type x struct{}
Joe Tsaid8881392019-06-06 13:01:53 -07004876 out := protoimpl.TypeBuilder{
4877 File: protoimpl.DescBuilder{
Joe Tsaiaf570872019-07-14 23:04:40 -07004878 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
Joe Tsaid8881392019-06-06 13:01:53 -07004879 RawDescriptor: file_test_test_proto_rawDesc,
4880 NumEnums: 4,
Damien Neil7492a092019-07-10 15:23:29 -07004881 NumMessages: 41,
4882 NumExtensions: 82,
Joe Tsaid8881392019-06-06 13:01:53 -07004883 NumServices: 2,
4884 },
4885 GoTypes: file_test_test_proto_goTypes,
4886 DependencyIndexes: file_test_test_proto_depIdxs,
4887 MessageInfos: file_test_test_proto_msgTypes,
4888 LegacyExtensions: file_test_test_proto_extDescs,
4889 }.Build()
4890 File_test_test_proto = out.File
4891 file_test_test_proto_enumTypes = out.Enums
Joe Tsai7ca70982019-04-15 13:57:56 -07004892 file_test_test_proto_rawDesc = nil
4893 file_test_test_proto_goTypes = nil
4894 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08004895}