blob: 8cbce0aa322f0dcdfe8d8bc44a8527e4234675b3 [file] [log] [blame]
Damien Neilba23aa52018-12-07 14:38:17 -08001// Code generated by protoc-gen-go. DO NOT EDIT.
Joe Tsai19058432019-02-27 21:46:29 -08002// source: test/test.proto
Damien Neilba23aa52018-12-07 14:38:17 -08003
Damien Neilc31bc2d2019-01-04 16:40:51 -08004package test
Damien Neilba23aa52018-12-07 14:38:17 -08005
6import (
Damien Neile89e6242019-05-13 23:55:40 -07007 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
Joe Tsaid8881392019-06-06 13:01:53 -07008 prototype "google.golang.org/protobuf/reflect/prototype"
Damien Neile89e6242019-05-13 23:55:40 -07009 protoiface "google.golang.org/protobuf/runtime/protoiface"
10 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
Joe Tsai5d72cc22019-03-28 01:13:26 -070011 sync "sync"
Damien Neilba23aa52018-12-07 14:38:17 -080012)
13
Joe Tsai58b42d82019-05-22 16:27:51 -040014const (
15 // Verify that runtime/protoimpl is sufficiently up-to-date.
16 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 0)
17 // Verify that this generated code is sufficiently up-to-date.
18 _ = protoimpl.EnforceVersion(0 - protoimpl.MinVersion)
19)
Joe Tsai5d72cc22019-03-28 01:13:26 -070020
Damien Neile475eaa2019-01-26 14:24:59 -080021type ForeignEnum int32
22
23const (
24 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
25 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
26 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
27)
28
Damien Neile475eaa2019-01-26 14:24:59 -080029var ForeignEnum_name = map[int32]string{
30 4: "FOREIGN_FOO",
31 5: "FOREIGN_BAR",
32 6: "FOREIGN_BAZ",
33}
34
35var ForeignEnum_value = map[string]int32{
36 "FOREIGN_FOO": 4,
37 "FOREIGN_BAR": 5,
38 "FOREIGN_BAZ": 6,
39}
40
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 Tsai8e506a82019-03-16 00:05:34 -070073// Deprecated: Use ForeignEnum.Type 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
Damien Neile475eaa2019-01-26 14:24:59 -080084var TestReservedEnumFields_name = map[int32]string{
85 0: "RESERVED_ENUM",
86}
87
88var TestReservedEnumFields_value = map[string]int32{
89 "RESERVED_ENUM": 0,
90}
91
92func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
Joe Tsai09b5b462019-04-10 15:29:01 -070093 p := new(TestReservedEnumFields)
94 *p = x
95 return p
Damien Neile475eaa2019-01-26 14:24:59 -080096}
97
98func (x TestReservedEnumFields) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -070099 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800100}
101
Joe Tsai0fc49f82019-05-01 12:29:25 -0700102func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700103 return file_test_test_proto_enumTypes[1].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700104}
105
Joe Tsaid4211502019-07-02 14:58:02 -0700106func (TestReservedEnumFields) Type() protoreflect.EnumType {
107 return &file_test_test_proto_enumTypes[1]
108}
109
Joe Tsai61968ce2019-04-01 12:59:24 -0700110func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
111 return protoreflect.EnumNumber(x)
112}
113
Joe Tsai8e506a82019-03-16 00:05:34 -0700114// Deprecated: Do not use.
115func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700116 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800117 if err != nil {
118 return err
119 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700120 *x = TestReservedEnumFields(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800121 return nil
122}
123
Joe Tsai8e506a82019-03-16 00:05:34 -0700124// Deprecated: Use TestReservedEnumFields.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800125func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700126 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -0800127}
128
Damien Neilba23aa52018-12-07 14:38:17 -0800129type TestAllTypes_NestedEnum int32
130
131const (
132 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
133 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
134 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
135 TestAllTypes_NEG TestAllTypes_NestedEnum = -1
136)
137
Damien Neilba23aa52018-12-07 14:38:17 -0800138var TestAllTypes_NestedEnum_name = map[int32]string{
139 0: "FOO",
140 1: "BAR",
141 2: "BAZ",
142 -1: "NEG",
143}
144
145var TestAllTypes_NestedEnum_value = map[string]int32{
146 "FOO": 0,
147 "BAR": 1,
148 "BAZ": 2,
149 "NEG": -1,
150}
151
152func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700153 p := new(TestAllTypes_NestedEnum)
154 *p = x
155 return p
Damien Neilba23aa52018-12-07 14:38:17 -0800156}
157
158func (x TestAllTypes_NestedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700159 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neilba23aa52018-12-07 14:38:17 -0800160}
161
Joe Tsai0fc49f82019-05-01 12:29:25 -0700162func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700163 return file_test_test_proto_enumTypes[2].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700164}
165
Joe Tsaid4211502019-07-02 14:58:02 -0700166func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType {
167 return &file_test_test_proto_enumTypes[2]
168}
169
Joe Tsai61968ce2019-04-01 12:59:24 -0700170func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
171 return protoreflect.EnumNumber(x)
172}
173
Joe Tsai8e506a82019-03-16 00:05:34 -0700174// Deprecated: Do not use.
175func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700176 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neilba23aa52018-12-07 14:38:17 -0800177 if err != nil {
178 return err
179 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700180 *x = TestAllTypes_NestedEnum(num)
Damien Neilba23aa52018-12-07 14:38:17 -0800181 return nil
182}
183
Joe Tsai8e506a82019-03-16 00:05:34 -0700184// Deprecated: Use TestAllTypes_NestedEnum.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800185func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700186 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800187}
188
Damien Neile475eaa2019-01-26 14:24:59 -0800189type TestDeprecatedMessage_DeprecatedEnum int32 // Deprecated: Do not use.
190const (
191 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0 // Deprecated: Do not use.
192)
193
Damien Neile475eaa2019-01-26 14:24:59 -0800194var TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
195 0: "DEPRECATED",
196}
197
198var TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
199 "DEPRECATED": 0,
200}
201
202func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700203 p := new(TestDeprecatedMessage_DeprecatedEnum)
204 *p = x
205 return p
Damien Neile475eaa2019-01-26 14:24:59 -0800206}
207
208func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700209 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800210}
211
Joe Tsai0fc49f82019-05-01 12:29:25 -0700212func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700213 return file_test_test_proto_enumTypes[3].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700214}
215
Joe Tsaid4211502019-07-02 14:58:02 -0700216func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType {
217 return &file_test_test_proto_enumTypes[3]
218}
219
Joe Tsai61968ce2019-04-01 12:59:24 -0700220func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
221 return protoreflect.EnumNumber(x)
222}
223
Joe Tsai8e506a82019-03-16 00:05:34 -0700224// Deprecated: Do not use.
225func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700226 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800227 if err != nil {
228 return err
229 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700230 *x = TestDeprecatedMessage_DeprecatedEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800231 return nil
232}
233
Joe Tsai8e506a82019-03-16 00:05:34 -0700234// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800235func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700236 return file_test_test_proto_rawDescGZIP(), []int{1, 0}
Damien Neile475eaa2019-01-26 14:24:59 -0800237}
238
Damien Neilba23aa52018-12-07 14:38:17 -0800239type TestAllTypes struct {
Joe Tsai82760ce2019-06-20 03:09:57 -0700240 state protoimpl.MessageState
Damien Neilba23aa52018-12-07 14:38:17 -0800241 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
242 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
243 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
244 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
245 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
246 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
247 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
248 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
249 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
250 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
251 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
252 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
253 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
254 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
255 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
256 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
257 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 -0800258 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
259 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800260 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 -0800261 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
262 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 -0800263 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
264 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
265 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
266 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
267 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
268 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
269 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
270 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
271 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
272 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
273 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
274 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
275 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
276 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
277 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
278 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
279 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 -0800280 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
281 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800282 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 -0800283 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
284 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 -0800285 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"`
286 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"`
287 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"`
288 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"`
289 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"`
290 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"`
291 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"`
292 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"`
293 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"`
294 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"`
295 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"`
296 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"`
297 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"`
298 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"`
299 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"`
300 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"`
301 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 -0800302 // Singular with defaults
303 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
304 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
305 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
306 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
307 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
308 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
309 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
310 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
311 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
312 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
313 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
314 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
315 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
316 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
317 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
318 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"`
319 DefaultForeignEnum *ForeignEnum `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800320 // Types that are valid to be assigned to OneofField:
321 // *TestAllTypes_OneofUint32
322 // *TestAllTypes_OneofNestedMessage
323 // *TestAllTypes_OneofString
324 // *TestAllTypes_OneofBytes
325 // *TestAllTypes_OneofBool
326 // *TestAllTypes_OneofUint64
327 // *TestAllTypes_OneofFloat
328 // *TestAllTypes_OneofDouble
329 // *TestAllTypes_OneofEnum
Joe Tsaic0e4bb22019-07-06 13:05:11 -0700330 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
331 sizeCache protoimpl.SizeCache
332 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -0800333}
334
Joe Tsai61968ce2019-04-01 12:59:24 -0700335func (x *TestAllTypes) Reset() {
336 *x = TestAllTypes{}
Damien Neilba23aa52018-12-07 14:38:17 -0800337}
Joe Tsai61968ce2019-04-01 12:59:24 -0700338
339func (x *TestAllTypes) String() string {
340 return protoimpl.X.MessageStringOf(x)
341}
342
343func (*TestAllTypes) ProtoMessage() {}
344
345func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -0700346 mi := &file_test_test_proto_msgTypes[0]
347 if protoimpl.UnsafeEnabled && x != nil {
348 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
349 if ms.LoadMessageInfo() == nil {
350 ms.StoreMessageInfo(mi)
351 }
352 return ms
353 }
354 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -0700355}
Joe Tsai8e506a82019-03-16 00:05:34 -0700356
357// Deprecated: Use TestAllTypes.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800358func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700359 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800360}
361
Damien Neile475eaa2019-01-26 14:24:59 -0800362const Default_TestAllTypes_DefaultInt32 int32 = 81
363const Default_TestAllTypes_DefaultInt64 int64 = 82
364const Default_TestAllTypes_DefaultUint32 uint32 = 83
365const Default_TestAllTypes_DefaultUint64 uint64 = 84
366const Default_TestAllTypes_DefaultSint32 int32 = -85
367const Default_TestAllTypes_DefaultSint64 int64 = 86
368const Default_TestAllTypes_DefaultFixed32 uint32 = 87
369const Default_TestAllTypes_DefaultFixed64 uint64 = 88
370const Default_TestAllTypes_DefaultSfixed32 int32 = 89
371const Default_TestAllTypes_DefaultSfixed64 int64 = -90
372const Default_TestAllTypes_DefaultFloat float32 = 91.5
373const Default_TestAllTypes_DefaultDouble float64 = 92000
374const Default_TestAllTypes_DefaultBool bool = true
375const Default_TestAllTypes_DefaultString string = "hello"
376
377var Default_TestAllTypes_DefaultBytes []byte = []byte("world")
378
379const Default_TestAllTypes_DefaultNestedEnum TestAllTypes_NestedEnum = TestAllTypes_BAR
380const Default_TestAllTypes_DefaultForeignEnum ForeignEnum = ForeignEnum_FOREIGN_BAR
381
Joe Tsai61968ce2019-04-01 12:59:24 -0700382func (x *TestAllTypes) GetOptionalInt32() int32 {
383 if x != nil && x.OptionalInt32 != nil {
384 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800385 }
386 return 0
387}
388
Joe Tsai61968ce2019-04-01 12:59:24 -0700389func (x *TestAllTypes) GetOptionalInt64() int64 {
390 if x != nil && x.OptionalInt64 != nil {
391 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800392 }
393 return 0
394}
395
Joe Tsai61968ce2019-04-01 12:59:24 -0700396func (x *TestAllTypes) GetOptionalUint32() uint32 {
397 if x != nil && x.OptionalUint32 != nil {
398 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800399 }
400 return 0
401}
402
Joe Tsai61968ce2019-04-01 12:59:24 -0700403func (x *TestAllTypes) GetOptionalUint64() uint64 {
404 if x != nil && x.OptionalUint64 != nil {
405 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800406 }
407 return 0
408}
409
Joe Tsai61968ce2019-04-01 12:59:24 -0700410func (x *TestAllTypes) GetOptionalSint32() int32 {
411 if x != nil && x.OptionalSint32 != nil {
412 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800413 }
414 return 0
415}
416
Joe Tsai61968ce2019-04-01 12:59:24 -0700417func (x *TestAllTypes) GetOptionalSint64() int64 {
418 if x != nil && x.OptionalSint64 != nil {
419 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800420 }
421 return 0
422}
423
Joe Tsai61968ce2019-04-01 12:59:24 -0700424func (x *TestAllTypes) GetOptionalFixed32() uint32 {
425 if x != nil && x.OptionalFixed32 != nil {
426 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800427 }
428 return 0
429}
430
Joe Tsai61968ce2019-04-01 12:59:24 -0700431func (x *TestAllTypes) GetOptionalFixed64() uint64 {
432 if x != nil && x.OptionalFixed64 != nil {
433 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800434 }
435 return 0
436}
437
Joe Tsai61968ce2019-04-01 12:59:24 -0700438func (x *TestAllTypes) GetOptionalSfixed32() int32 {
439 if x != nil && x.OptionalSfixed32 != nil {
440 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800441 }
442 return 0
443}
444
Joe Tsai61968ce2019-04-01 12:59:24 -0700445func (x *TestAllTypes) GetOptionalSfixed64() int64 {
446 if x != nil && x.OptionalSfixed64 != nil {
447 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800448 }
449 return 0
450}
451
Joe Tsai61968ce2019-04-01 12:59:24 -0700452func (x *TestAllTypes) GetOptionalFloat() float32 {
453 if x != nil && x.OptionalFloat != nil {
454 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800455 }
456 return 0
457}
458
Joe Tsai61968ce2019-04-01 12:59:24 -0700459func (x *TestAllTypes) GetOptionalDouble() float64 {
460 if x != nil && x.OptionalDouble != nil {
461 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800462 }
463 return 0
464}
465
Joe Tsai61968ce2019-04-01 12:59:24 -0700466func (x *TestAllTypes) GetOptionalBool() bool {
467 if x != nil && x.OptionalBool != nil {
468 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800469 }
470 return false
471}
472
Joe Tsai61968ce2019-04-01 12:59:24 -0700473func (x *TestAllTypes) GetOptionalString() string {
474 if x != nil && x.OptionalString != nil {
475 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800476 }
477 return ""
478}
479
Joe Tsai61968ce2019-04-01 12:59:24 -0700480func (x *TestAllTypes) GetOptionalBytes() []byte {
481 if x != nil {
482 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800483 }
484 return nil
485}
486
Joe Tsai61968ce2019-04-01 12:59:24 -0700487func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
488 if x != nil {
489 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800490 }
491 return nil
492}
493
Joe Tsai61968ce2019-04-01 12:59:24 -0700494func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
495 if x != nil {
496 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800497 }
498 return nil
499}
500
Joe Tsai61968ce2019-04-01 12:59:24 -0700501func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
502 if x != nil {
503 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800504 }
505 return nil
506}
507
Joe Tsai61968ce2019-04-01 12:59:24 -0700508func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
509 if x != nil {
510 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800511 }
512 return nil
513}
514
Joe Tsai61968ce2019-04-01 12:59:24 -0700515func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
516 if x != nil && x.OptionalNestedEnum != nil {
517 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800518 }
519 return TestAllTypes_FOO
520}
521
Joe Tsai61968ce2019-04-01 12:59:24 -0700522func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
523 if x != nil && x.OptionalForeignEnum != nil {
524 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800525 }
526 return ForeignEnum_FOREIGN_FOO
527}
528
Joe Tsai61968ce2019-04-01 12:59:24 -0700529func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
530 if x != nil && x.OptionalImportEnum != nil {
531 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800532 }
533 return ImportEnum_IMPORT_ZERO
534}
535
Joe Tsai61968ce2019-04-01 12:59:24 -0700536func (x *TestAllTypes) GetRepeatedInt32() []int32 {
537 if x != nil {
538 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800539 }
540 return nil
541}
542
Joe Tsai61968ce2019-04-01 12:59:24 -0700543func (x *TestAllTypes) GetRepeatedInt64() []int64 {
544 if x != nil {
545 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800546 }
547 return nil
548}
549
Joe Tsai61968ce2019-04-01 12:59:24 -0700550func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
551 if x != nil {
552 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800553 }
554 return nil
555}
556
Joe Tsai61968ce2019-04-01 12:59:24 -0700557func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
558 if x != nil {
559 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800560 }
561 return nil
562}
563
Joe Tsai61968ce2019-04-01 12:59:24 -0700564func (x *TestAllTypes) GetRepeatedSint32() []int32 {
565 if x != nil {
566 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800567 }
568 return nil
569}
570
Joe Tsai61968ce2019-04-01 12:59:24 -0700571func (x *TestAllTypes) GetRepeatedSint64() []int64 {
572 if x != nil {
573 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800574 }
575 return nil
576}
577
Joe Tsai61968ce2019-04-01 12:59:24 -0700578func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
579 if x != nil {
580 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800581 }
582 return nil
583}
584
Joe Tsai61968ce2019-04-01 12:59:24 -0700585func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
586 if x != nil {
587 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800588 }
589 return nil
590}
591
Joe Tsai61968ce2019-04-01 12:59:24 -0700592func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
593 if x != nil {
594 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800595 }
596 return nil
597}
598
Joe Tsai61968ce2019-04-01 12:59:24 -0700599func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
600 if x != nil {
601 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800602 }
603 return nil
604}
605
Joe Tsai61968ce2019-04-01 12:59:24 -0700606func (x *TestAllTypes) GetRepeatedFloat() []float32 {
607 if x != nil {
608 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800609 }
610 return nil
611}
612
Joe Tsai61968ce2019-04-01 12:59:24 -0700613func (x *TestAllTypes) GetRepeatedDouble() []float64 {
614 if x != nil {
615 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800616 }
617 return nil
618}
619
Joe Tsai61968ce2019-04-01 12:59:24 -0700620func (x *TestAllTypes) GetRepeatedBool() []bool {
621 if x != nil {
622 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800623 }
624 return nil
625}
626
Joe Tsai61968ce2019-04-01 12:59:24 -0700627func (x *TestAllTypes) GetRepeatedString() []string {
628 if x != nil {
629 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800630 }
631 return nil
632}
633
Joe Tsai61968ce2019-04-01 12:59:24 -0700634func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
635 if x != nil {
636 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800637 }
638 return nil
639}
640
Joe Tsai61968ce2019-04-01 12:59:24 -0700641func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
642 if x != nil {
643 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800644 }
645 return nil
646}
647
Joe Tsai61968ce2019-04-01 12:59:24 -0700648func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
649 if x != nil {
650 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800651 }
652 return nil
653}
654
Joe Tsai61968ce2019-04-01 12:59:24 -0700655func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
656 if x != nil {
657 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800658 }
659 return nil
660}
661
Joe Tsai61968ce2019-04-01 12:59:24 -0700662func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
663 if x != nil {
664 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800665 }
666 return nil
667}
668
Joe Tsai61968ce2019-04-01 12:59:24 -0700669func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
670 if x != nil {
671 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800672 }
673 return nil
674}
675
Joe Tsai61968ce2019-04-01 12:59:24 -0700676func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
677 if x != nil {
678 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800679 }
680 return nil
681}
682
Joe Tsai61968ce2019-04-01 12:59:24 -0700683func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
684 if x != nil {
685 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800686 }
687 return nil
688}
689
Joe Tsai61968ce2019-04-01 12:59:24 -0700690func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
691 if x != nil {
692 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800693 }
694 return nil
695}
696
Joe Tsai61968ce2019-04-01 12:59:24 -0700697func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
698 if x != nil {
699 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800700 }
701 return nil
702}
703
Joe Tsai61968ce2019-04-01 12:59:24 -0700704func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
705 if x != nil {
706 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800707 }
708 return nil
709}
710
Joe Tsai61968ce2019-04-01 12:59:24 -0700711func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
712 if x != nil {
713 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800714 }
715 return nil
716}
717
Joe Tsai61968ce2019-04-01 12:59:24 -0700718func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
719 if x != nil {
720 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800721 }
722 return nil
723}
724
Joe Tsai61968ce2019-04-01 12:59:24 -0700725func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
726 if x != nil {
727 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800728 }
729 return nil
730}
731
Joe Tsai61968ce2019-04-01 12:59:24 -0700732func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
733 if x != nil {
734 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800735 }
736 return nil
737}
738
Joe Tsai61968ce2019-04-01 12:59:24 -0700739func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
740 if x != nil {
741 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800742 }
743 return nil
744}
745
Joe Tsai61968ce2019-04-01 12:59:24 -0700746func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
747 if x != nil {
748 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800749 }
750 return nil
751}
752
Joe Tsai61968ce2019-04-01 12:59:24 -0700753func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
754 if x != nil {
755 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800756 }
757 return nil
758}
759
Joe Tsai61968ce2019-04-01 12:59:24 -0700760func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
761 if x != nil {
762 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800763 }
764 return nil
765}
766
Joe Tsai61968ce2019-04-01 12:59:24 -0700767func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
768 if x != nil {
769 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800770 }
771 return nil
772}
773
Joe Tsai61968ce2019-04-01 12:59:24 -0700774func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
775 if x != nil {
776 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800777 }
778 return nil
779}
780
Joe Tsai61968ce2019-04-01 12:59:24 -0700781func (x *TestAllTypes) GetMapStringString() map[string]string {
782 if x != nil {
783 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800784 }
785 return nil
786}
787
Joe Tsai61968ce2019-04-01 12:59:24 -0700788func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
789 if x != nil {
790 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800791 }
792 return nil
793}
794
Joe Tsai61968ce2019-04-01 12:59:24 -0700795func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
796 if x != nil {
797 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800798 }
799 return nil
800}
801
Joe Tsai61968ce2019-04-01 12:59:24 -0700802func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
803 if x != nil {
804 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800805 }
806 return nil
807}
808
Joe Tsai61968ce2019-04-01 12:59:24 -0700809func (x *TestAllTypes) GetDefaultInt32() int32 {
810 if x != nil && x.DefaultInt32 != nil {
811 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800812 }
813 return Default_TestAllTypes_DefaultInt32
814}
815
Joe Tsai61968ce2019-04-01 12:59:24 -0700816func (x *TestAllTypes) GetDefaultInt64() int64 {
817 if x != nil && x.DefaultInt64 != nil {
818 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800819 }
820 return Default_TestAllTypes_DefaultInt64
821}
822
Joe Tsai61968ce2019-04-01 12:59:24 -0700823func (x *TestAllTypes) GetDefaultUint32() uint32 {
824 if x != nil && x.DefaultUint32 != nil {
825 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800826 }
827 return Default_TestAllTypes_DefaultUint32
828}
829
Joe Tsai61968ce2019-04-01 12:59:24 -0700830func (x *TestAllTypes) GetDefaultUint64() uint64 {
831 if x != nil && x.DefaultUint64 != nil {
832 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800833 }
834 return Default_TestAllTypes_DefaultUint64
835}
836
Joe Tsai61968ce2019-04-01 12:59:24 -0700837func (x *TestAllTypes) GetDefaultSint32() int32 {
838 if x != nil && x.DefaultSint32 != nil {
839 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800840 }
841 return Default_TestAllTypes_DefaultSint32
842}
843
Joe Tsai61968ce2019-04-01 12:59:24 -0700844func (x *TestAllTypes) GetDefaultSint64() int64 {
845 if x != nil && x.DefaultSint64 != nil {
846 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800847 }
848 return Default_TestAllTypes_DefaultSint64
849}
850
Joe Tsai61968ce2019-04-01 12:59:24 -0700851func (x *TestAllTypes) GetDefaultFixed32() uint32 {
852 if x != nil && x.DefaultFixed32 != nil {
853 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800854 }
855 return Default_TestAllTypes_DefaultFixed32
856}
857
Joe Tsai61968ce2019-04-01 12:59:24 -0700858func (x *TestAllTypes) GetDefaultFixed64() uint64 {
859 if x != nil && x.DefaultFixed64 != nil {
860 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800861 }
862 return Default_TestAllTypes_DefaultFixed64
863}
864
Joe Tsai61968ce2019-04-01 12:59:24 -0700865func (x *TestAllTypes) GetDefaultSfixed32() int32 {
866 if x != nil && x.DefaultSfixed32 != nil {
867 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800868 }
869 return Default_TestAllTypes_DefaultSfixed32
870}
871
Joe Tsai61968ce2019-04-01 12:59:24 -0700872func (x *TestAllTypes) GetDefaultSfixed64() int64 {
873 if x != nil && x.DefaultSfixed64 != nil {
874 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800875 }
876 return Default_TestAllTypes_DefaultSfixed64
877}
878
Joe Tsai61968ce2019-04-01 12:59:24 -0700879func (x *TestAllTypes) GetDefaultFloat() float32 {
880 if x != nil && x.DefaultFloat != nil {
881 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800882 }
883 return Default_TestAllTypes_DefaultFloat
884}
885
Joe Tsai61968ce2019-04-01 12:59:24 -0700886func (x *TestAllTypes) GetDefaultDouble() float64 {
887 if x != nil && x.DefaultDouble != nil {
888 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800889 }
890 return Default_TestAllTypes_DefaultDouble
891}
892
Joe Tsai61968ce2019-04-01 12:59:24 -0700893func (x *TestAllTypes) GetDefaultBool() bool {
894 if x != nil && x.DefaultBool != nil {
895 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800896 }
897 return Default_TestAllTypes_DefaultBool
898}
899
Joe Tsai61968ce2019-04-01 12:59:24 -0700900func (x *TestAllTypes) GetDefaultString() string {
901 if x != nil && x.DefaultString != nil {
902 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800903 }
904 return Default_TestAllTypes_DefaultString
905}
906
Joe Tsai61968ce2019-04-01 12:59:24 -0700907func (x *TestAllTypes) GetDefaultBytes() []byte {
908 if x != nil && x.DefaultBytes != nil {
909 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800910 }
911 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
912}
913
Joe Tsai61968ce2019-04-01 12:59:24 -0700914func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
915 if x != nil && x.DefaultNestedEnum != nil {
916 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800917 }
918 return Default_TestAllTypes_DefaultNestedEnum
919}
920
Joe Tsai61968ce2019-04-01 12:59:24 -0700921func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
922 if x != nil && x.DefaultForeignEnum != nil {
923 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800924 }
925 return Default_TestAllTypes_DefaultForeignEnum
926}
927
Damien Neilba23aa52018-12-07 14:38:17 -0800928func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
929 if m != nil {
930 return m.OneofField
931 }
932 return nil
933}
934
Joe Tsai61968ce2019-04-01 12:59:24 -0700935func (x *TestAllTypes) GetOneofUint32() uint32 {
936 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800937 return x.OneofUint32
938 }
939 return 0
940}
941
Joe Tsai61968ce2019-04-01 12:59:24 -0700942func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
943 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800944 return x.OneofNestedMessage
945 }
946 return nil
947}
948
Joe Tsai61968ce2019-04-01 12:59:24 -0700949func (x *TestAllTypes) GetOneofString() string {
950 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800951 return x.OneofString
952 }
953 return ""
954}
955
Joe Tsai61968ce2019-04-01 12:59:24 -0700956func (x *TestAllTypes) GetOneofBytes() []byte {
957 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800958 return x.OneofBytes
959 }
960 return nil
961}
962
Joe Tsai61968ce2019-04-01 12:59:24 -0700963func (x *TestAllTypes) GetOneofBool() bool {
964 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800965 return x.OneofBool
966 }
967 return false
968}
969
Joe Tsai61968ce2019-04-01 12:59:24 -0700970func (x *TestAllTypes) GetOneofUint64() uint64 {
971 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800972 return x.OneofUint64
973 }
974 return 0
975}
976
Joe Tsai61968ce2019-04-01 12:59:24 -0700977func (x *TestAllTypes) GetOneofFloat() float32 {
978 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800979 return x.OneofFloat
980 }
981 return 0
982}
983
Joe Tsai61968ce2019-04-01 12:59:24 -0700984func (x *TestAllTypes) GetOneofDouble() float64 {
985 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800986 return x.OneofDouble
987 }
988 return 0
989}
990
Joe Tsai61968ce2019-04-01 12:59:24 -0700991func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
992 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800993 return x.OneofEnum
994 }
995 return TestAllTypes_FOO
996}
997
Joe Tsai872b5002019-04-08 14:03:15 -0700998type isTestAllTypes_OneofField interface {
999 isTestAllTypes_OneofField()
1000}
1001
1002type TestAllTypes_OneofUint32 struct {
1003 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
1004}
1005
1006type TestAllTypes_OneofNestedMessage struct {
1007 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
1008}
1009
1010type TestAllTypes_OneofString struct {
1011 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1012}
1013
1014type TestAllTypes_OneofBytes struct {
1015 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1016}
1017
1018type TestAllTypes_OneofBool struct {
1019 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1020}
1021
1022type TestAllTypes_OneofUint64 struct {
1023 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1024}
1025
1026type TestAllTypes_OneofFloat struct {
1027 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1028}
1029
1030type TestAllTypes_OneofDouble struct {
1031 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1032}
1033
1034type TestAllTypes_OneofEnum struct {
1035 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1036}
1037
1038func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1039
1040func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1041
1042func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1043
1044func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1045
1046func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1047
1048func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1049
1050func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1051
1052func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1053
1054func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1055
Damien Neile475eaa2019-01-26 14:24:59 -08001056// Deprecated: Do not use.
1057type TestDeprecatedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001058 state protoimpl.MessageState
Damien Neile475eaa2019-01-26 14:24:59 -08001059 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"` // Deprecated: Do not use.
1060 // Types that are valid to be assigned to DeprecatedOneof:
1061 // *TestDeprecatedMessage_DeprecatedOneofField
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001062 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
1063 sizeCache protoimpl.SizeCache
1064 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001065}
1066
Joe Tsai61968ce2019-04-01 12:59:24 -07001067func (x *TestDeprecatedMessage) Reset() {
1068 *x = TestDeprecatedMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001069}
Joe Tsai61968ce2019-04-01 12:59:24 -07001070
1071func (x *TestDeprecatedMessage) String() string {
1072 return protoimpl.X.MessageStringOf(x)
1073}
1074
1075func (*TestDeprecatedMessage) ProtoMessage() {}
1076
1077func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001078 mi := &file_test_test_proto_msgTypes[1]
1079 if protoimpl.UnsafeEnabled && x != nil {
1080 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1081 if ms.LoadMessageInfo() == nil {
1082 ms.StoreMessageInfo(mi)
1083 }
1084 return ms
1085 }
1086 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001087}
Joe Tsai8e506a82019-03-16 00:05:34 -07001088
1089// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001090func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001091 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001092}
1093
Damien Neile475eaa2019-01-26 14:24:59 -08001094// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001095func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1096 if x != nil && x.DeprecatedInt32 != nil {
1097 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001098 }
1099 return 0
1100}
1101
Damien Neile475eaa2019-01-26 14:24:59 -08001102func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1103 if m != nil {
1104 return m.DeprecatedOneof
1105 }
1106 return nil
1107}
1108
1109// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001110func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1111 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001112 return x.DeprecatedOneofField
1113 }
1114 return 0
1115}
1116
Joe Tsai872b5002019-04-08 14:03:15 -07001117type isTestDeprecatedMessage_DeprecatedOneof interface {
1118 isTestDeprecatedMessage_DeprecatedOneof()
1119}
1120
1121type TestDeprecatedMessage_DeprecatedOneofField struct {
1122 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1123}
1124
1125func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1126
Damien Neile475eaa2019-01-26 14:24:59 -08001127type ForeignMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001128 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001129 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1130 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
1131 sizeCache protoimpl.SizeCache
1132 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001133}
1134
Joe Tsai61968ce2019-04-01 12:59:24 -07001135func (x *ForeignMessage) Reset() {
1136 *x = ForeignMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001137}
Joe Tsai61968ce2019-04-01 12:59:24 -07001138
1139func (x *ForeignMessage) String() string {
1140 return protoimpl.X.MessageStringOf(x)
1141}
1142
1143func (*ForeignMessage) ProtoMessage() {}
1144
1145func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001146 mi := &file_test_test_proto_msgTypes[2]
1147 if protoimpl.UnsafeEnabled && x != nil {
1148 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1149 if ms.LoadMessageInfo() == nil {
1150 ms.StoreMessageInfo(mi)
1151 }
1152 return ms
1153 }
1154 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001155}
Joe Tsai8e506a82019-03-16 00:05:34 -07001156
1157// Deprecated: Use ForeignMessage.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001158func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001159 return file_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001160}
1161
Joe Tsai61968ce2019-04-01 12:59:24 -07001162func (x *ForeignMessage) GetC() int32 {
1163 if x != nil && x.C != nil {
1164 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001165 }
1166 return 0
1167}
1168
Joe Tsai61968ce2019-04-01 12:59:24 -07001169func (x *ForeignMessage) GetD() int32 {
1170 if x != nil && x.D != nil {
1171 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001172 }
1173 return 0
1174}
1175
1176type TestReservedFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001177 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001178 sizeCache protoimpl.SizeCache
1179 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001180}
1181
Joe Tsai61968ce2019-04-01 12:59:24 -07001182func (x *TestReservedFields) Reset() {
1183 *x = TestReservedFields{}
Damien Neile475eaa2019-01-26 14:24:59 -08001184}
Joe Tsai61968ce2019-04-01 12:59:24 -07001185
1186func (x *TestReservedFields) String() string {
1187 return protoimpl.X.MessageStringOf(x)
1188}
1189
1190func (*TestReservedFields) ProtoMessage() {}
1191
1192func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001193 mi := &file_test_test_proto_msgTypes[3]
1194 if protoimpl.UnsafeEnabled && x != nil {
1195 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1196 if ms.LoadMessageInfo() == nil {
1197 ms.StoreMessageInfo(mi)
1198 }
1199 return ms
1200 }
1201 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001202}
Joe Tsai8e506a82019-03-16 00:05:34 -07001203
1204// Deprecated: Use TestReservedFields.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001205func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001206 return file_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001207}
1208
Damien Neilba23aa52018-12-07 14:38:17 -08001209type TestAllExtensions struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001210 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001211 sizeCache protoimpl.SizeCache
1212 unknownFields protoimpl.UnknownFields
Joe Tsai6ceeaab2019-07-08 12:31:21 -07001213 extensionFields protoimpl.ExtensionFields
Damien Neilba23aa52018-12-07 14:38:17 -08001214}
1215
Joe Tsai61968ce2019-04-01 12:59:24 -07001216func (x *TestAllExtensions) Reset() {
1217 *x = TestAllExtensions{}
Damien Neilba23aa52018-12-07 14:38:17 -08001218}
Joe Tsai61968ce2019-04-01 12:59:24 -07001219
1220func (x *TestAllExtensions) String() string {
1221 return protoimpl.X.MessageStringOf(x)
1222}
1223
1224func (*TestAllExtensions) ProtoMessage() {}
1225
1226func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001227 mi := &file_test_test_proto_msgTypes[4]
1228 if protoimpl.UnsafeEnabled && x != nil {
1229 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1230 if ms.LoadMessageInfo() == nil {
1231 ms.StoreMessageInfo(mi)
1232 }
1233 return ms
1234 }
1235 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001236}
Joe Tsai8e506a82019-03-16 00:05:34 -07001237
1238// Deprecated: Use TestAllExtensions.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001239func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001240 return file_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001241}
1242
Joe Tsai4fddeba2019-03-20 18:29:32 -07001243var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001244 {Start: 1, End: 536870911},
1245}
1246
Joe Tsai8e506a82019-03-16 00:05:34 -07001247// Deprecated: Use TestAllExtensions.ProtoReflect.Type.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001248func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001249 return extRange_TestAllExtensions
1250}
1251
Damien Neilba23aa52018-12-07 14:38:17 -08001252type OptionalGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001253 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001254 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1255 sizeCache protoimpl.SizeCache
1256 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08001257}
1258
Joe Tsai61968ce2019-04-01 12:59:24 -07001259func (x *OptionalGroupExtension) Reset() {
1260 *x = OptionalGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001261}
Joe Tsai61968ce2019-04-01 12:59:24 -07001262
1263func (x *OptionalGroupExtension) String() string {
1264 return protoimpl.X.MessageStringOf(x)
1265}
1266
1267func (*OptionalGroupExtension) ProtoMessage() {}
1268
1269func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001270 mi := &file_test_test_proto_msgTypes[5]
1271 if protoimpl.UnsafeEnabled && x != nil {
1272 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1273 if ms.LoadMessageInfo() == nil {
1274 ms.StoreMessageInfo(mi)
1275 }
1276 return ms
1277 }
1278 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001279}
Joe Tsai8e506a82019-03-16 00:05:34 -07001280
1281// Deprecated: Use OptionalGroupExtension.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001282func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001283 return file_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001284}
1285
Joe Tsai61968ce2019-04-01 12:59:24 -07001286func (x *OptionalGroupExtension) GetA() int32 {
1287 if x != nil && x.A != nil {
1288 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001289 }
1290 return 0
1291}
1292
1293type RepeatedGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001294 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001295 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1296 sizeCache protoimpl.SizeCache
1297 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08001298}
1299
Joe Tsai61968ce2019-04-01 12:59:24 -07001300func (x *RepeatedGroupExtension) Reset() {
1301 *x = RepeatedGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001302}
Joe Tsai61968ce2019-04-01 12:59:24 -07001303
1304func (x *RepeatedGroupExtension) String() string {
1305 return protoimpl.X.MessageStringOf(x)
1306}
1307
1308func (*RepeatedGroupExtension) ProtoMessage() {}
1309
1310func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001311 mi := &file_test_test_proto_msgTypes[6]
1312 if protoimpl.UnsafeEnabled && x != nil {
1313 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1314 if ms.LoadMessageInfo() == nil {
1315 ms.StoreMessageInfo(mi)
1316 }
1317 return ms
1318 }
1319 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001320}
Joe Tsai8e506a82019-03-16 00:05:34 -07001321
1322// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001323func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001324 return file_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001325}
1326
Joe Tsai61968ce2019-04-01 12:59:24 -07001327func (x *RepeatedGroupExtension) GetA() int32 {
1328 if x != nil && x.A != nil {
1329 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001330 }
1331 return 0
1332}
1333
Damien Neile475eaa2019-01-26 14:24:59 -08001334type TestNestedExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001335 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001336 sizeCache protoimpl.SizeCache
1337 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001338}
1339
Joe Tsai61968ce2019-04-01 12:59:24 -07001340func (x *TestNestedExtension) Reset() {
1341 *x = TestNestedExtension{}
Damien Neile475eaa2019-01-26 14:24:59 -08001342}
Joe Tsai61968ce2019-04-01 12:59:24 -07001343
1344func (x *TestNestedExtension) String() string {
1345 return protoimpl.X.MessageStringOf(x)
1346}
1347
1348func (*TestNestedExtension) ProtoMessage() {}
1349
1350func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001351 mi := &file_test_test_proto_msgTypes[7]
1352 if protoimpl.UnsafeEnabled && x != nil {
1353 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1354 if ms.LoadMessageInfo() == nil {
1355 ms.StoreMessageInfo(mi)
1356 }
1357 return ms
1358 }
1359 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001360}
Joe Tsai8e506a82019-03-16 00:05:34 -07001361
1362// Deprecated: Use TestNestedExtension.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001363func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001364 return file_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001365}
1366
Damien Neil96c229a2019-04-03 12:17:24 -07001367type TestRequired struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001368 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001369 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
1370 sizeCache protoimpl.SizeCache
1371 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07001372}
1373
1374func (x *TestRequired) Reset() {
1375 *x = TestRequired{}
1376}
1377
1378func (x *TestRequired) String() string {
1379 return protoimpl.X.MessageStringOf(x)
1380}
1381
1382func (*TestRequired) ProtoMessage() {}
1383
1384func (x *TestRequired) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001385 mi := &file_test_test_proto_msgTypes[8]
1386 if protoimpl.UnsafeEnabled && x != nil {
1387 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1388 if ms.LoadMessageInfo() == nil {
1389 ms.StoreMessageInfo(mi)
1390 }
1391 return ms
1392 }
1393 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001394}
1395
Damien Neil96c229a2019-04-03 12:17:24 -07001396// Deprecated: Use TestRequired.ProtoReflect.Type instead.
1397func (*TestRequired) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001398 return file_test_test_proto_rawDescGZIP(), []int{8}
Damien Neil96c229a2019-04-03 12:17:24 -07001399}
1400
1401func (x *TestRequired) GetRequiredField() int32 {
1402 if x != nil && x.RequiredField != nil {
1403 return *x.RequiredField
1404 }
1405 return 0
1406}
1407
1408type TestRequiredForeign struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001409 state protoimpl.MessageState
Damien Neil5322bdb2019-04-09 15:57:05 -07001410 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1411 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1412 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"`
1413 // Types that are valid to be assigned to OneofField:
1414 // *TestRequiredForeign_OneofMessage
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001415 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
1416 sizeCache protoimpl.SizeCache
1417 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07001418}
1419
1420func (x *TestRequiredForeign) Reset() {
1421 *x = TestRequiredForeign{}
1422}
1423
1424func (x *TestRequiredForeign) String() string {
1425 return protoimpl.X.MessageStringOf(x)
1426}
1427
1428func (*TestRequiredForeign) ProtoMessage() {}
1429
1430func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001431 mi := &file_test_test_proto_msgTypes[9]
1432 if protoimpl.UnsafeEnabled && x != nil {
1433 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1434 if ms.LoadMessageInfo() == nil {
1435 ms.StoreMessageInfo(mi)
1436 }
1437 return ms
1438 }
1439 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001440}
1441
Damien Neil96c229a2019-04-03 12:17:24 -07001442// Deprecated: Use TestRequiredForeign.ProtoReflect.Type instead.
1443func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001444 return file_test_test_proto_rawDescGZIP(), []int{9}
Damien Neil96c229a2019-04-03 12:17:24 -07001445}
1446
1447func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1448 if x != nil {
1449 return x.OptionalMessage
1450 }
1451 return nil
1452}
1453
1454func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1455 if x != nil {
1456 return x.RepeatedMessage
1457 }
1458 return nil
1459}
1460
1461func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1462 if x != nil {
1463 return x.MapMessage
1464 }
1465 return nil
1466}
1467
Damien Neil5322bdb2019-04-09 15:57:05 -07001468func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1469 if m != nil {
1470 return m.OneofField
1471 }
1472 return nil
1473}
1474
1475func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1476 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1477 return x.OneofMessage
1478 }
1479 return nil
1480}
1481
Damien Neil5322bdb2019-04-09 15:57:05 -07001482type isTestRequiredForeign_OneofField interface {
1483 isTestRequiredForeign_OneofField()
1484}
1485
1486type TestRequiredForeign_OneofMessage struct {
1487 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1488}
1489
1490func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1491
Damien Neil96c229a2019-04-03 12:17:24 -07001492type TestRequiredGroupFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001493 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001494 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1495 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
1496 sizeCache protoimpl.SizeCache
1497 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07001498}
1499
1500func (x *TestRequiredGroupFields) Reset() {
1501 *x = TestRequiredGroupFields{}
1502}
1503
1504func (x *TestRequiredGroupFields) String() string {
1505 return protoimpl.X.MessageStringOf(x)
1506}
1507
1508func (*TestRequiredGroupFields) ProtoMessage() {}
1509
1510func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001511 mi := &file_test_test_proto_msgTypes[10]
1512 if protoimpl.UnsafeEnabled && x != nil {
1513 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1514 if ms.LoadMessageInfo() == nil {
1515 ms.StoreMessageInfo(mi)
1516 }
1517 return ms
1518 }
1519 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001520}
1521
Damien Neil96c229a2019-04-03 12:17:24 -07001522// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Type instead.
1523func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001524 return file_test_test_proto_rawDescGZIP(), []int{10}
Damien Neil96c229a2019-04-03 12:17:24 -07001525}
1526
1527func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1528 if x != nil {
1529 return x.Optionalgroup
1530 }
1531 return nil
1532}
1533
1534func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1535 if x != nil {
1536 return x.Repeatedgroup
1537 }
1538 return nil
1539}
1540
Damien Neil82a03062019-05-08 07:52:49 -07001541type TestWeak struct {
Joe Tsai3d8e3692019-04-08 13:52:14 -07001542 state protoimpl.MessageState
1543 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"`
1544 XXX_weak_WeakMessage2 struct{} `protobuf:"bytes,2,opt,name=weak_message2,json=weakMessage2,weak=goproto.proto.test.weak.WeakImportMessage2" json:"weak_message2,omitempty"`
1545 sizeCache protoimpl.SizeCache
1546 XXX_weak protoimpl.WeakFields `json:"-"`
1547 unknownFields protoimpl.UnknownFields
Damien Neil82a03062019-05-08 07:52:49 -07001548}
1549
1550func (x *TestWeak) Reset() {
1551 *x = TestWeak{}
1552}
1553
1554func (x *TestWeak) String() string {
1555 return protoimpl.X.MessageStringOf(x)
1556}
1557
1558func (*TestWeak) ProtoMessage() {}
1559
1560func (x *TestWeak) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001561 mi := &file_test_test_proto_msgTypes[11]
1562 if protoimpl.UnsafeEnabled && x != nil {
1563 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1564 if ms.LoadMessageInfo() == nil {
1565 ms.StoreMessageInfo(mi)
1566 }
1567 return ms
1568 }
1569 return mi.MessageOf(x)
Damien Neil82a03062019-05-08 07:52:49 -07001570}
1571
Damien Neil82a03062019-05-08 07:52:49 -07001572// Deprecated: Use TestWeak.ProtoReflect.Type instead.
1573func (*TestWeak) Descriptor() ([]byte, []int) {
1574 return file_test_test_proto_rawDescGZIP(), []int{11}
1575}
1576
Joe Tsai3d8e3692019-04-08 13:52:14 -07001577func (x *TestWeak) GetWeakMessage1() protoiface.MessageV1 {
Damien Neil82a03062019-05-08 07:52:49 -07001578 if x != nil {
Joe Tsai3d8e3692019-04-08 13:52:14 -07001579 v := x.XXX_weak[1]
1580 _ = x.XXX_weak_WeakMessage1
1581 if v != nil {
1582 return v
1583 }
Damien Neil82a03062019-05-08 07:52:49 -07001584 }
Joe Tsai3d8e3692019-04-08 13:52:14 -07001585 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage1")
1586}
1587func (x *TestWeak) GetWeakMessage2() protoiface.MessageV1 {
1588 if x != nil {
1589 v := x.XXX_weak[2]
1590 _ = x.XXX_weak_WeakMessage2
1591 if v != nil {
1592 return v
1593 }
1594 }
1595 return protoimpl.X.WeakNil("goproto.proto.test.weak.WeakImportMessage2")
1596}
1597func (x *TestWeak) SetWeakMessage1(v protoiface.MessageV1) {
1598 if x.XXX_weak == nil {
1599 x.XXX_weak = make(protoimpl.WeakFields)
1600 }
1601 if v == nil {
1602 delete(x.XXX_weak, 1)
1603 } else {
1604 x.XXX_weak[1] = v
1605 x.XXX_weak_WeakMessage1 = struct{}{}
1606 }
1607}
1608
1609func (x *TestWeak) SetWeakMessage2(v protoiface.MessageV1) {
1610 if x.XXX_weak == nil {
1611 x.XXX_weak = make(protoimpl.WeakFields)
1612 }
1613 if v == nil {
1614 delete(x.XXX_weak, 2)
1615 } else {
1616 x.XXX_weak[2] = v
1617 x.XXX_weak_WeakMessage2 = struct{}{}
1618 }
Damien Neil82a03062019-05-08 07:52:49 -07001619}
1620
Damien Neil7492a092019-07-10 15:23:29 -07001621type TestPackedTypes struct {
1622 state protoimpl.MessageState
1623 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1624 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1625 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1626 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1627 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1628 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1629 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1630 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1631 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1632 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1633 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1634 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1635 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1636 PackedEnum []ForeignEnum `protobuf:"varint,103,rep,packed,name=packed_enum,json=packedEnum,enum=goproto.proto.test.ForeignEnum" json:"packed_enum,omitempty"`
1637 sizeCache protoimpl.SizeCache
1638 unknownFields protoimpl.UnknownFields
1639}
1640
1641func (x *TestPackedTypes) Reset() {
1642 *x = TestPackedTypes{}
1643}
1644
1645func (x *TestPackedTypes) String() string {
1646 return protoimpl.X.MessageStringOf(x)
1647}
1648
1649func (*TestPackedTypes) ProtoMessage() {}
1650
1651func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1652 mi := &file_test_test_proto_msgTypes[12]
1653 if protoimpl.UnsafeEnabled && x != nil {
1654 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1655 if ms.LoadMessageInfo() == nil {
1656 ms.StoreMessageInfo(mi)
1657 }
1658 return ms
1659 }
1660 return mi.MessageOf(x)
1661}
1662
Damien Neil7492a092019-07-10 15:23:29 -07001663// Deprecated: Use TestPackedTypes.ProtoReflect.Type instead.
1664func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1665 return file_test_test_proto_rawDescGZIP(), []int{12}
1666}
1667
1668func (x *TestPackedTypes) GetPackedInt32() []int32 {
1669 if x != nil {
1670 return x.PackedInt32
1671 }
1672 return nil
1673}
1674
1675func (x *TestPackedTypes) GetPackedInt64() []int64 {
1676 if x != nil {
1677 return x.PackedInt64
1678 }
1679 return nil
1680}
1681
1682func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1683 if x != nil {
1684 return x.PackedUint32
1685 }
1686 return nil
1687}
1688
1689func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1690 if x != nil {
1691 return x.PackedUint64
1692 }
1693 return nil
1694}
1695
1696func (x *TestPackedTypes) GetPackedSint32() []int32 {
1697 if x != nil {
1698 return x.PackedSint32
1699 }
1700 return nil
1701}
1702
1703func (x *TestPackedTypes) GetPackedSint64() []int64 {
1704 if x != nil {
1705 return x.PackedSint64
1706 }
1707 return nil
1708}
1709
1710func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1711 if x != nil {
1712 return x.PackedFixed32
1713 }
1714 return nil
1715}
1716
1717func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1718 if x != nil {
1719 return x.PackedFixed64
1720 }
1721 return nil
1722}
1723
1724func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1725 if x != nil {
1726 return x.PackedSfixed32
1727 }
1728 return nil
1729}
1730
1731func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1732 if x != nil {
1733 return x.PackedSfixed64
1734 }
1735 return nil
1736}
1737
1738func (x *TestPackedTypes) GetPackedFloat() []float32 {
1739 if x != nil {
1740 return x.PackedFloat
1741 }
1742 return nil
1743}
1744
1745func (x *TestPackedTypes) GetPackedDouble() []float64 {
1746 if x != nil {
1747 return x.PackedDouble
1748 }
1749 return nil
1750}
1751
1752func (x *TestPackedTypes) GetPackedBool() []bool {
1753 if x != nil {
1754 return x.PackedBool
1755 }
1756 return nil
1757}
1758
1759func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1760 if x != nil {
1761 return x.PackedEnum
1762 }
1763 return nil
1764}
1765
1766type TestUnpackedTypes struct {
1767 state protoimpl.MessageState
1768 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1769 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1770 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1771 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1772 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1773 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1774 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1775 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1776 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1777 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1778 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1779 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1780 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1781 UnpackedEnum []ForeignEnum `protobuf:"varint,103,rep,name=unpacked_enum,json=unpackedEnum,enum=goproto.proto.test.ForeignEnum" json:"unpacked_enum,omitempty"`
1782 sizeCache protoimpl.SizeCache
1783 unknownFields protoimpl.UnknownFields
1784}
1785
1786func (x *TestUnpackedTypes) Reset() {
1787 *x = TestUnpackedTypes{}
1788}
1789
1790func (x *TestUnpackedTypes) String() string {
1791 return protoimpl.X.MessageStringOf(x)
1792}
1793
1794func (*TestUnpackedTypes) ProtoMessage() {}
1795
1796func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1797 mi := &file_test_test_proto_msgTypes[13]
1798 if protoimpl.UnsafeEnabled && x != nil {
1799 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1800 if ms.LoadMessageInfo() == nil {
1801 ms.StoreMessageInfo(mi)
1802 }
1803 return ms
1804 }
1805 return mi.MessageOf(x)
1806}
1807
Damien Neil7492a092019-07-10 15:23:29 -07001808// Deprecated: Use TestUnpackedTypes.ProtoReflect.Type instead.
1809func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1810 return file_test_test_proto_rawDescGZIP(), []int{13}
1811}
1812
1813func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1814 if x != nil {
1815 return x.UnpackedInt32
1816 }
1817 return nil
1818}
1819
1820func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1821 if x != nil {
1822 return x.UnpackedInt64
1823 }
1824 return nil
1825}
1826
1827func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1828 if x != nil {
1829 return x.UnpackedUint32
1830 }
1831 return nil
1832}
1833
1834func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1835 if x != nil {
1836 return x.UnpackedUint64
1837 }
1838 return nil
1839}
1840
1841func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1842 if x != nil {
1843 return x.UnpackedSint32
1844 }
1845 return nil
1846}
1847
1848func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
1849 if x != nil {
1850 return x.UnpackedSint64
1851 }
1852 return nil
1853}
1854
1855func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
1856 if x != nil {
1857 return x.UnpackedFixed32
1858 }
1859 return nil
1860}
1861
1862func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
1863 if x != nil {
1864 return x.UnpackedFixed64
1865 }
1866 return nil
1867}
1868
1869func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
1870 if x != nil {
1871 return x.UnpackedSfixed32
1872 }
1873 return nil
1874}
1875
1876func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
1877 if x != nil {
1878 return x.UnpackedSfixed64
1879 }
1880 return nil
1881}
1882
1883func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
1884 if x != nil {
1885 return x.UnpackedFloat
1886 }
1887 return nil
1888}
1889
1890func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
1891 if x != nil {
1892 return x.UnpackedDouble
1893 }
1894 return nil
1895}
1896
1897func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
1898 if x != nil {
1899 return x.UnpackedBool
1900 }
1901 return nil
1902}
1903
1904func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
1905 if x != nil {
1906 return x.UnpackedEnum
1907 }
1908 return nil
1909}
1910
1911type TestPackedExtensions struct {
1912 state protoimpl.MessageState
1913 sizeCache protoimpl.SizeCache
1914 unknownFields protoimpl.UnknownFields
1915 extensionFields protoimpl.ExtensionFields
1916}
1917
1918func (x *TestPackedExtensions) Reset() {
1919 *x = TestPackedExtensions{}
1920}
1921
1922func (x *TestPackedExtensions) String() string {
1923 return protoimpl.X.MessageStringOf(x)
1924}
1925
1926func (*TestPackedExtensions) ProtoMessage() {}
1927
1928func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
1929 mi := &file_test_test_proto_msgTypes[14]
1930 if protoimpl.UnsafeEnabled && x != nil {
1931 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1932 if ms.LoadMessageInfo() == nil {
1933 ms.StoreMessageInfo(mi)
1934 }
1935 return ms
1936 }
1937 return mi.MessageOf(x)
1938}
1939
Damien Neil7492a092019-07-10 15:23:29 -07001940// Deprecated: Use TestPackedExtensions.ProtoReflect.Type instead.
1941func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
1942 return file_test_test_proto_rawDescGZIP(), []int{14}
1943}
1944
1945var extRange_TestPackedExtensions = []protoiface.ExtensionRangeV1{
1946 {Start: 1, End: 536870911},
1947}
1948
1949// Deprecated: Use TestPackedExtensions.ProtoReflect.Type.ExtensionRanges instead.
1950func (*TestPackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
1951 return extRange_TestPackedExtensions
1952}
1953
1954type TestUnpackedExtensions struct {
1955 state protoimpl.MessageState
1956 sizeCache protoimpl.SizeCache
1957 unknownFields protoimpl.UnknownFields
1958 extensionFields protoimpl.ExtensionFields
1959}
1960
1961func (x *TestUnpackedExtensions) Reset() {
1962 *x = TestUnpackedExtensions{}
1963}
1964
1965func (x *TestUnpackedExtensions) String() string {
1966 return protoimpl.X.MessageStringOf(x)
1967}
1968
1969func (*TestUnpackedExtensions) ProtoMessage() {}
1970
1971func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
1972 mi := &file_test_test_proto_msgTypes[15]
1973 if protoimpl.UnsafeEnabled && x != nil {
1974 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1975 if ms.LoadMessageInfo() == nil {
1976 ms.StoreMessageInfo(mi)
1977 }
1978 return ms
1979 }
1980 return mi.MessageOf(x)
1981}
1982
Damien Neil7492a092019-07-10 15:23:29 -07001983// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Type instead.
1984func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
1985 return file_test_test_proto_rawDescGZIP(), []int{15}
1986}
1987
1988var extRange_TestUnpackedExtensions = []protoiface.ExtensionRangeV1{
1989 {Start: 1, End: 536870911},
1990}
1991
1992// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Type.ExtensionRanges instead.
1993func (*TestUnpackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
1994 return extRange_TestUnpackedExtensions
1995}
1996
Damien Neile475eaa2019-01-26 14:24:59 -08001997// Test that RPC services work.
1998type FooRequest struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001999 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002000 sizeCache protoimpl.SizeCache
2001 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002002}
2003
Joe Tsai61968ce2019-04-01 12:59:24 -07002004func (x *FooRequest) Reset() {
2005 *x = FooRequest{}
Damien Neile475eaa2019-01-26 14:24:59 -08002006}
Joe Tsai61968ce2019-04-01 12:59:24 -07002007
2008func (x *FooRequest) String() string {
2009 return protoimpl.X.MessageStringOf(x)
2010}
2011
2012func (*FooRequest) ProtoMessage() {}
2013
2014func (x *FooRequest) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002015 mi := &file_test_test_proto_msgTypes[16]
Joe Tsai82760ce2019-06-20 03:09:57 -07002016 if protoimpl.UnsafeEnabled && x != nil {
2017 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2018 if ms.LoadMessageInfo() == nil {
2019 ms.StoreMessageInfo(mi)
2020 }
2021 return ms
2022 }
2023 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002024}
Joe Tsai8e506a82019-03-16 00:05:34 -07002025
2026// Deprecated: Use FooRequest.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002027func (*FooRequest) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002028 return file_test_test_proto_rawDescGZIP(), []int{16}
Damien Neile475eaa2019-01-26 14:24:59 -08002029}
2030
Damien Neile475eaa2019-01-26 14:24:59 -08002031type FooResponse struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002032 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002033 sizeCache protoimpl.SizeCache
2034 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08002035}
2036
Joe Tsai61968ce2019-04-01 12:59:24 -07002037func (x *FooResponse) Reset() {
2038 *x = FooResponse{}
Damien Neile475eaa2019-01-26 14:24:59 -08002039}
Joe Tsai61968ce2019-04-01 12:59:24 -07002040
2041func (x *FooResponse) String() string {
2042 return protoimpl.X.MessageStringOf(x)
2043}
2044
2045func (*FooResponse) ProtoMessage() {}
2046
2047func (x *FooResponse) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002048 mi := &file_test_test_proto_msgTypes[17]
Joe Tsai82760ce2019-06-20 03:09:57 -07002049 if protoimpl.UnsafeEnabled && x != nil {
2050 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2051 if ms.LoadMessageInfo() == nil {
2052 ms.StoreMessageInfo(mi)
2053 }
2054 return ms
2055 }
2056 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002057}
Joe Tsai8e506a82019-03-16 00:05:34 -07002058
2059// Deprecated: Use FooResponse.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002060func (*FooResponse) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002061 return file_test_test_proto_rawDescGZIP(), []int{17}
Damien Neile475eaa2019-01-26 14:24:59 -08002062}
2063
Damien Neilba23aa52018-12-07 14:38:17 -08002064type TestAllTypes_NestedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002065 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002066 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2067 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
2068 sizeCache protoimpl.SizeCache
2069 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08002070}
2071
Joe Tsai61968ce2019-04-01 12:59:24 -07002072func (x *TestAllTypes_NestedMessage) Reset() {
2073 *x = TestAllTypes_NestedMessage{}
Damien Neilba23aa52018-12-07 14:38:17 -08002074}
Joe Tsai61968ce2019-04-01 12:59:24 -07002075
2076func (x *TestAllTypes_NestedMessage) String() string {
2077 return protoimpl.X.MessageStringOf(x)
2078}
2079
2080func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2081
2082func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002083 mi := &file_test_test_proto_msgTypes[18]
Joe Tsai82760ce2019-06-20 03:09:57 -07002084 if protoimpl.UnsafeEnabled && x != nil {
2085 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2086 if ms.LoadMessageInfo() == nil {
2087 ms.StoreMessageInfo(mi)
2088 }
2089 return ms
2090 }
2091 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002092}
Joe Tsai8e506a82019-03-16 00:05:34 -07002093
2094// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002095func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002096 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08002097}
2098
Joe Tsai61968ce2019-04-01 12:59:24 -07002099func (x *TestAllTypes_NestedMessage) GetA() int32 {
2100 if x != nil && x.A != nil {
2101 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002102 }
2103 return 0
2104}
2105
Joe Tsai61968ce2019-04-01 12:59:24 -07002106func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2107 if x != nil {
2108 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08002109 }
2110 return nil
2111}
2112
2113type TestAllTypes_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002114 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002115 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
2116 sizeCache protoimpl.SizeCache
2117 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08002118}
2119
Joe Tsai61968ce2019-04-01 12:59:24 -07002120func (x *TestAllTypes_OptionalGroup) Reset() {
2121 *x = TestAllTypes_OptionalGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002122}
Joe Tsai61968ce2019-04-01 12:59:24 -07002123
2124func (x *TestAllTypes_OptionalGroup) String() string {
2125 return protoimpl.X.MessageStringOf(x)
2126}
2127
2128func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2129
2130func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002131 mi := &file_test_test_proto_msgTypes[19]
Joe Tsai82760ce2019-06-20 03:09:57 -07002132 if protoimpl.UnsafeEnabled && x != nil {
2133 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2134 if ms.LoadMessageInfo() == nil {
2135 ms.StoreMessageInfo(mi)
2136 }
2137 return ms
2138 }
2139 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002140}
Joe Tsai8e506a82019-03-16 00:05:34 -07002141
2142// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002143func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002144 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08002145}
2146
Joe Tsai61968ce2019-04-01 12:59:24 -07002147func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2148 if x != nil && x.A != nil {
2149 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002150 }
2151 return 0
2152}
2153
2154type TestAllTypes_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002155 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002156 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
2157 sizeCache protoimpl.SizeCache
2158 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08002159}
2160
Joe Tsai61968ce2019-04-01 12:59:24 -07002161func (x *TestAllTypes_RepeatedGroup) Reset() {
2162 *x = TestAllTypes_RepeatedGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002163}
Joe Tsai61968ce2019-04-01 12:59:24 -07002164
2165func (x *TestAllTypes_RepeatedGroup) String() string {
2166 return protoimpl.X.MessageStringOf(x)
2167}
2168
2169func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2170
2171func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002172 mi := &file_test_test_proto_msgTypes[20]
Joe Tsai82760ce2019-06-20 03:09:57 -07002173 if protoimpl.UnsafeEnabled && x != nil {
2174 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2175 if ms.LoadMessageInfo() == nil {
2176 ms.StoreMessageInfo(mi)
2177 }
2178 return ms
2179 }
2180 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002181}
Joe Tsai8e506a82019-03-16 00:05:34 -07002182
2183// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002184func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002185 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08002186}
2187
Joe Tsai61968ce2019-04-01 12:59:24 -07002188func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2189 if x != nil && x.A != nil {
2190 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002191 }
2192 return 0
2193}
2194
Damien Neil96c229a2019-04-03 12:17:24 -07002195type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002196 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002197 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
2198 sizeCache protoimpl.SizeCache
2199 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07002200}
2201
2202func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2203 *x = TestRequiredGroupFields_OptionalGroup{}
2204}
2205
2206func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2207 return protoimpl.X.MessageStringOf(x)
2208}
2209
2210func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2211
2212func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002213 mi := &file_test_test_proto_msgTypes[39]
Joe Tsai82760ce2019-06-20 03:09:57 -07002214 if protoimpl.UnsafeEnabled && x != nil {
2215 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2216 if ms.LoadMessageInfo() == nil {
2217 ms.StoreMessageInfo(mi)
2218 }
2219 return ms
2220 }
2221 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002222}
2223
Damien Neil96c229a2019-04-03 12:17:24 -07002224// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Type instead.
2225func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002226 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07002227}
2228
2229func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2230 if x != nil && x.A != nil {
2231 return *x.A
2232 }
2233 return 0
2234}
2235
2236type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002237 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002238 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
2239 sizeCache protoimpl.SizeCache
2240 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07002241}
2242
2243func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2244 *x = TestRequiredGroupFields_RepeatedGroup{}
2245}
2246
2247func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2248 return protoimpl.X.MessageStringOf(x)
2249}
2250
2251func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2252
2253func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002254 mi := &file_test_test_proto_msgTypes[40]
Joe Tsai82760ce2019-06-20 03:09:57 -07002255 if protoimpl.UnsafeEnabled && x != nil {
2256 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2257 if ms.LoadMessageInfo() == nil {
2258 ms.StoreMessageInfo(mi)
2259 }
2260 return ms
2261 }
2262 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002263}
2264
Damien Neil96c229a2019-04-03 12:17:24 -07002265// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Type instead.
2266func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002267 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07002268}
2269
2270func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2271 if x != nil && x.A != nil {
2272 return *x.A
2273 }
2274 return 0
2275}
2276
Joe Tsai7ca70982019-04-15 13:57:56 -07002277var file_test_test_proto_extDescs = []protoiface.ExtensionDescV1{
Joe Tsaiafb455e2019-03-14 16:08:22 -07002278 {
2279 ExtendedType: (*TestAllExtensions)(nil),
2280 ExtensionType: (*int32)(nil),
2281 Field: 1,
2282 Name: "goproto.proto.test.optional_int32_extension",
2283 Tag: "varint,1,opt,name=optional_int32_extension",
2284 Filename: "test/test.proto",
2285 },
2286 {
2287 ExtendedType: (*TestAllExtensions)(nil),
2288 ExtensionType: (*int64)(nil),
2289 Field: 2,
2290 Name: "goproto.proto.test.optional_int64_extension",
2291 Tag: "varint,2,opt,name=optional_int64_extension",
2292 Filename: "test/test.proto",
2293 },
2294 {
2295 ExtendedType: (*TestAllExtensions)(nil),
2296 ExtensionType: (*uint32)(nil),
2297 Field: 3,
2298 Name: "goproto.proto.test.optional_uint32_extension",
2299 Tag: "varint,3,opt,name=optional_uint32_extension",
2300 Filename: "test/test.proto",
2301 },
2302 {
2303 ExtendedType: (*TestAllExtensions)(nil),
2304 ExtensionType: (*uint64)(nil),
2305 Field: 4,
2306 Name: "goproto.proto.test.optional_uint64_extension",
2307 Tag: "varint,4,opt,name=optional_uint64_extension",
2308 Filename: "test/test.proto",
2309 },
2310 {
2311 ExtendedType: (*TestAllExtensions)(nil),
2312 ExtensionType: (*int32)(nil),
2313 Field: 5,
2314 Name: "goproto.proto.test.optional_sint32_extension",
2315 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
2316 Filename: "test/test.proto",
2317 },
2318 {
2319 ExtendedType: (*TestAllExtensions)(nil),
2320 ExtensionType: (*int64)(nil),
2321 Field: 6,
2322 Name: "goproto.proto.test.optional_sint64_extension",
2323 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
2324 Filename: "test/test.proto",
2325 },
2326 {
2327 ExtendedType: (*TestAllExtensions)(nil),
2328 ExtensionType: (*uint32)(nil),
2329 Field: 7,
2330 Name: "goproto.proto.test.optional_fixed32_extension",
2331 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
2332 Filename: "test/test.proto",
2333 },
2334 {
2335 ExtendedType: (*TestAllExtensions)(nil),
2336 ExtensionType: (*uint64)(nil),
2337 Field: 8,
2338 Name: "goproto.proto.test.optional_fixed64_extension",
2339 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
2340 Filename: "test/test.proto",
2341 },
2342 {
2343 ExtendedType: (*TestAllExtensions)(nil),
2344 ExtensionType: (*int32)(nil),
2345 Field: 9,
2346 Name: "goproto.proto.test.optional_sfixed32_extension",
2347 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
2348 Filename: "test/test.proto",
2349 },
2350 {
2351 ExtendedType: (*TestAllExtensions)(nil),
2352 ExtensionType: (*int64)(nil),
2353 Field: 10,
2354 Name: "goproto.proto.test.optional_sfixed64_extension",
2355 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
2356 Filename: "test/test.proto",
2357 },
2358 {
2359 ExtendedType: (*TestAllExtensions)(nil),
2360 ExtensionType: (*float32)(nil),
2361 Field: 11,
2362 Name: "goproto.proto.test.optional_float_extension",
2363 Tag: "fixed32,11,opt,name=optional_float_extension",
2364 Filename: "test/test.proto",
2365 },
2366 {
2367 ExtendedType: (*TestAllExtensions)(nil),
2368 ExtensionType: (*float64)(nil),
2369 Field: 12,
2370 Name: "goproto.proto.test.optional_double_extension",
2371 Tag: "fixed64,12,opt,name=optional_double_extension",
2372 Filename: "test/test.proto",
2373 },
2374 {
2375 ExtendedType: (*TestAllExtensions)(nil),
2376 ExtensionType: (*bool)(nil),
2377 Field: 13,
2378 Name: "goproto.proto.test.optional_bool_extension",
2379 Tag: "varint,13,opt,name=optional_bool_extension",
2380 Filename: "test/test.proto",
2381 },
2382 {
2383 ExtendedType: (*TestAllExtensions)(nil),
2384 ExtensionType: (*string)(nil),
2385 Field: 14,
2386 Name: "goproto.proto.test.optional_string_extension",
2387 Tag: "bytes,14,opt,name=optional_string_extension",
2388 Filename: "test/test.proto",
2389 },
2390 {
2391 ExtendedType: (*TestAllExtensions)(nil),
2392 ExtensionType: ([]byte)(nil),
2393 Field: 15,
2394 Name: "goproto.proto.test.optional_bytes_extension",
2395 Tag: "bytes,15,opt,name=optional_bytes_extension",
2396 Filename: "test/test.proto",
2397 },
2398 {
2399 ExtendedType: (*TestAllExtensions)(nil),
2400 ExtensionType: (*OptionalGroupExtension)(nil),
2401 Field: 16,
2402 Name: "goproto.proto.test.optionalgroup_extension",
2403 Tag: "group,16,opt,name=OptionalGroup_extension",
2404 Filename: "test/test.proto",
2405 },
2406 {
2407 ExtendedType: (*TestAllExtensions)(nil),
2408 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
2409 Field: 18,
2410 Name: "goproto.proto.test.optional_nested_message_extension",
2411 Tag: "bytes,18,opt,name=optional_nested_message_extension",
2412 Filename: "test/test.proto",
2413 },
2414 {
2415 ExtendedType: (*TestAllExtensions)(nil),
2416 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2417 Field: 21,
2418 Name: "goproto.proto.test.optional_nested_enum_extension",
2419 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2420 Filename: "test/test.proto",
2421 },
2422 {
2423 ExtendedType: (*TestAllExtensions)(nil),
2424 ExtensionType: ([]int32)(nil),
2425 Field: 31,
2426 Name: "goproto.proto.test.repeated_int32_extension",
2427 Tag: "varint,31,rep,name=repeated_int32_extension",
2428 Filename: "test/test.proto",
2429 },
2430 {
2431 ExtendedType: (*TestAllExtensions)(nil),
2432 ExtensionType: ([]int64)(nil),
2433 Field: 32,
2434 Name: "goproto.proto.test.repeated_int64_extension",
2435 Tag: "varint,32,rep,name=repeated_int64_extension",
2436 Filename: "test/test.proto",
2437 },
2438 {
2439 ExtendedType: (*TestAllExtensions)(nil),
2440 ExtensionType: ([]uint32)(nil),
2441 Field: 33,
2442 Name: "goproto.proto.test.repeated_uint32_extension",
2443 Tag: "varint,33,rep,name=repeated_uint32_extension",
2444 Filename: "test/test.proto",
2445 },
2446 {
2447 ExtendedType: (*TestAllExtensions)(nil),
2448 ExtensionType: ([]uint64)(nil),
2449 Field: 34,
2450 Name: "goproto.proto.test.repeated_uint64_extension",
2451 Tag: "varint,34,rep,name=repeated_uint64_extension",
2452 Filename: "test/test.proto",
2453 },
2454 {
2455 ExtendedType: (*TestAllExtensions)(nil),
2456 ExtensionType: ([]int32)(nil),
2457 Field: 35,
2458 Name: "goproto.proto.test.repeated_sint32_extension",
2459 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
2460 Filename: "test/test.proto",
2461 },
2462 {
2463 ExtendedType: (*TestAllExtensions)(nil),
2464 ExtensionType: ([]int64)(nil),
2465 Field: 36,
2466 Name: "goproto.proto.test.repeated_sint64_extension",
2467 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
2468 Filename: "test/test.proto",
2469 },
2470 {
2471 ExtendedType: (*TestAllExtensions)(nil),
2472 ExtensionType: ([]uint32)(nil),
2473 Field: 37,
2474 Name: "goproto.proto.test.repeated_fixed32_extension",
2475 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
2476 Filename: "test/test.proto",
2477 },
2478 {
2479 ExtendedType: (*TestAllExtensions)(nil),
2480 ExtensionType: ([]uint64)(nil),
2481 Field: 38,
2482 Name: "goproto.proto.test.repeated_fixed64_extension",
2483 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
2484 Filename: "test/test.proto",
2485 },
2486 {
2487 ExtendedType: (*TestAllExtensions)(nil),
2488 ExtensionType: ([]int32)(nil),
2489 Field: 39,
2490 Name: "goproto.proto.test.repeated_sfixed32_extension",
2491 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
2492 Filename: "test/test.proto",
2493 },
2494 {
2495 ExtendedType: (*TestAllExtensions)(nil),
2496 ExtensionType: ([]int64)(nil),
2497 Field: 40,
2498 Name: "goproto.proto.test.repeated_sfixed64_extension",
2499 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
2500 Filename: "test/test.proto",
2501 },
2502 {
2503 ExtendedType: (*TestAllExtensions)(nil),
2504 ExtensionType: ([]float32)(nil),
2505 Field: 41,
2506 Name: "goproto.proto.test.repeated_float_extension",
2507 Tag: "fixed32,41,rep,name=repeated_float_extension",
2508 Filename: "test/test.proto",
2509 },
2510 {
2511 ExtendedType: (*TestAllExtensions)(nil),
2512 ExtensionType: ([]float64)(nil),
2513 Field: 42,
2514 Name: "goproto.proto.test.repeated_double_extension",
2515 Tag: "fixed64,42,rep,name=repeated_double_extension",
2516 Filename: "test/test.proto",
2517 },
2518 {
2519 ExtendedType: (*TestAllExtensions)(nil),
2520 ExtensionType: ([]bool)(nil),
2521 Field: 43,
2522 Name: "goproto.proto.test.repeated_bool_extension",
2523 Tag: "varint,43,rep,name=repeated_bool_extension",
2524 Filename: "test/test.proto",
2525 },
2526 {
2527 ExtendedType: (*TestAllExtensions)(nil),
2528 ExtensionType: ([]string)(nil),
2529 Field: 44,
2530 Name: "goproto.proto.test.repeated_string_extension",
2531 Tag: "bytes,44,rep,name=repeated_string_extension",
2532 Filename: "test/test.proto",
2533 },
2534 {
2535 ExtendedType: (*TestAllExtensions)(nil),
2536 ExtensionType: ([][]byte)(nil),
2537 Field: 45,
2538 Name: "goproto.proto.test.repeated_bytes_extension",
2539 Tag: "bytes,45,rep,name=repeated_bytes_extension",
2540 Filename: "test/test.proto",
2541 },
2542 {
2543 ExtendedType: (*TestAllExtensions)(nil),
2544 ExtensionType: ([]*RepeatedGroupExtension)(nil),
2545 Field: 46,
2546 Name: "goproto.proto.test.repeatedgroup_extension",
2547 Tag: "group,46,rep,name=RepeatedGroup_extension",
2548 Filename: "test/test.proto",
2549 },
2550 {
2551 ExtendedType: (*TestAllExtensions)(nil),
2552 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
2553 Field: 48,
2554 Name: "goproto.proto.test.repeated_nested_message_extension",
2555 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2556 Filename: "test/test.proto",
2557 },
2558 {
2559 ExtendedType: (*TestAllExtensions)(nil),
2560 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2561 Field: 51,
2562 Name: "goproto.proto.test.repeated_nested_enum_extension",
2563 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2564 Filename: "test/test.proto",
2565 },
2566 {
2567 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002568 ExtensionType: (*int32)(nil),
2569 Field: 81,
2570 Name: "goproto.proto.test.default_int32_extension",
2571 Tag: "varint,81,opt,name=default_int32_extension,def=81",
2572 Filename: "test/test.proto",
2573 },
2574 {
2575 ExtendedType: (*TestAllExtensions)(nil),
2576 ExtensionType: (*int64)(nil),
2577 Field: 82,
2578 Name: "goproto.proto.test.default_int64_extension",
2579 Tag: "varint,82,opt,name=default_int64_extension,def=82",
2580 Filename: "test/test.proto",
2581 },
2582 {
2583 ExtendedType: (*TestAllExtensions)(nil),
2584 ExtensionType: (*uint32)(nil),
2585 Field: 83,
2586 Name: "goproto.proto.test.default_uint32_extension",
2587 Tag: "varint,83,opt,name=default_uint32_extension,def=83",
2588 Filename: "test/test.proto",
2589 },
2590 {
2591 ExtendedType: (*TestAllExtensions)(nil),
2592 ExtensionType: (*uint64)(nil),
2593 Field: 84,
2594 Name: "goproto.proto.test.default_uint64_extension",
2595 Tag: "varint,84,opt,name=default_uint64_extension,def=84",
2596 Filename: "test/test.proto",
2597 },
2598 {
2599 ExtendedType: (*TestAllExtensions)(nil),
2600 ExtensionType: (*int32)(nil),
2601 Field: 85,
2602 Name: "goproto.proto.test.default_sint32_extension",
2603 Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
2604 Filename: "test/test.proto",
2605 },
2606 {
2607 ExtendedType: (*TestAllExtensions)(nil),
2608 ExtensionType: (*int64)(nil),
2609 Field: 86,
2610 Name: "goproto.proto.test.default_sint64_extension",
2611 Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
2612 Filename: "test/test.proto",
2613 },
2614 {
2615 ExtendedType: (*TestAllExtensions)(nil),
2616 ExtensionType: (*uint32)(nil),
2617 Field: 87,
2618 Name: "goproto.proto.test.default_fixed32_extension",
2619 Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
2620 Filename: "test/test.proto",
2621 },
2622 {
2623 ExtendedType: (*TestAllExtensions)(nil),
2624 ExtensionType: (*uint64)(nil),
2625 Field: 88,
2626 Name: "goproto.proto.test.default_fixed64_extension",
2627 Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
2628 Filename: "test/test.proto",
2629 },
2630 {
2631 ExtendedType: (*TestAllExtensions)(nil),
2632 ExtensionType: (*int32)(nil),
2633 Field: 89,
2634 Name: "goproto.proto.test.default_sfixed32_extension",
2635 Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
2636 Filename: "test/test.proto",
2637 },
2638 {
2639 ExtendedType: (*TestAllExtensions)(nil),
2640 ExtensionType: (*int64)(nil),
2641 Field: 80,
2642 Name: "goproto.proto.test.default_sfixed64_extension",
2643 Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
2644 Filename: "test/test.proto",
2645 },
2646 {
2647 ExtendedType: (*TestAllExtensions)(nil),
2648 ExtensionType: (*float32)(nil),
2649 Field: 91,
2650 Name: "goproto.proto.test.default_float_extension",
2651 Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
2652 Filename: "test/test.proto",
2653 },
2654 {
2655 ExtendedType: (*TestAllExtensions)(nil),
2656 ExtensionType: (*float64)(nil),
2657 Field: 92,
2658 Name: "goproto.proto.test.default_double_extension",
2659 Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
2660 Filename: "test/test.proto",
2661 },
2662 {
2663 ExtendedType: (*TestAllExtensions)(nil),
2664 ExtensionType: (*bool)(nil),
2665 Field: 93,
2666 Name: "goproto.proto.test.default_bool_extension",
2667 Tag: "varint,93,opt,name=default_bool_extension,def=1",
2668 Filename: "test/test.proto",
2669 },
2670 {
2671 ExtendedType: (*TestAllExtensions)(nil),
2672 ExtensionType: (*string)(nil),
2673 Field: 94,
2674 Name: "goproto.proto.test.default_string_extension",
2675 Tag: "bytes,94,opt,name=default_string_extension,def=hello",
2676 Filename: "test/test.proto",
2677 },
2678 {
2679 ExtendedType: (*TestAllExtensions)(nil),
2680 ExtensionType: ([]byte)(nil),
2681 Field: 95,
2682 Name: "goproto.proto.test.default_bytes_extension",
2683 Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
2684 Filename: "test/test.proto",
2685 },
2686 {
Damien Neil7492a092019-07-10 15:23:29 -07002687 ExtendedType: (*TestPackedExtensions)(nil),
2688 ExtensionType: ([]int32)(nil),
2689 Field: 90,
2690 Name: "goproto.proto.test.packed_int32_extension",
2691 Tag: "varint,90,rep,packed,name=packed_int32_extension",
2692 Filename: "test/test.proto",
2693 },
2694 {
2695 ExtendedType: (*TestPackedExtensions)(nil),
2696 ExtensionType: ([]int64)(nil),
2697 Field: 91,
2698 Name: "goproto.proto.test.packed_int64_extension",
2699 Tag: "varint,91,rep,packed,name=packed_int64_extension",
2700 Filename: "test/test.proto",
2701 },
2702 {
2703 ExtendedType: (*TestPackedExtensions)(nil),
2704 ExtensionType: ([]uint32)(nil),
2705 Field: 92,
2706 Name: "goproto.proto.test.packed_uint32_extension",
2707 Tag: "varint,92,rep,packed,name=packed_uint32_extension",
2708 Filename: "test/test.proto",
2709 },
2710 {
2711 ExtendedType: (*TestPackedExtensions)(nil),
2712 ExtensionType: ([]uint64)(nil),
2713 Field: 93,
2714 Name: "goproto.proto.test.packed_uint64_extension",
2715 Tag: "varint,93,rep,packed,name=packed_uint64_extension",
2716 Filename: "test/test.proto",
2717 },
2718 {
2719 ExtendedType: (*TestPackedExtensions)(nil),
2720 ExtensionType: ([]int32)(nil),
2721 Field: 94,
2722 Name: "goproto.proto.test.packed_sint32_extension",
2723 Tag: "zigzag32,94,rep,packed,name=packed_sint32_extension",
2724 Filename: "test/test.proto",
2725 },
2726 {
2727 ExtendedType: (*TestPackedExtensions)(nil),
2728 ExtensionType: ([]int64)(nil),
2729 Field: 95,
2730 Name: "goproto.proto.test.packed_sint64_extension",
2731 Tag: "zigzag64,95,rep,packed,name=packed_sint64_extension",
2732 Filename: "test/test.proto",
2733 },
2734 {
2735 ExtendedType: (*TestPackedExtensions)(nil),
2736 ExtensionType: ([]uint32)(nil),
2737 Field: 96,
2738 Name: "goproto.proto.test.packed_fixed32_extension",
2739 Tag: "fixed32,96,rep,packed,name=packed_fixed32_extension",
2740 Filename: "test/test.proto",
2741 },
2742 {
2743 ExtendedType: (*TestPackedExtensions)(nil),
2744 ExtensionType: ([]uint64)(nil),
2745 Field: 97,
2746 Name: "goproto.proto.test.packed_fixed64_extension",
2747 Tag: "fixed64,97,rep,packed,name=packed_fixed64_extension",
2748 Filename: "test/test.proto",
2749 },
2750 {
2751 ExtendedType: (*TestPackedExtensions)(nil),
2752 ExtensionType: ([]int32)(nil),
2753 Field: 98,
2754 Name: "goproto.proto.test.packed_sfixed32_extension",
2755 Tag: "fixed32,98,rep,packed,name=packed_sfixed32_extension",
2756 Filename: "test/test.proto",
2757 },
2758 {
2759 ExtendedType: (*TestPackedExtensions)(nil),
2760 ExtensionType: ([]int64)(nil),
2761 Field: 99,
2762 Name: "goproto.proto.test.packed_sfixed64_extension",
2763 Tag: "fixed64,99,rep,packed,name=packed_sfixed64_extension",
2764 Filename: "test/test.proto",
2765 },
2766 {
2767 ExtendedType: (*TestPackedExtensions)(nil),
2768 ExtensionType: ([]float32)(nil),
2769 Field: 100,
2770 Name: "goproto.proto.test.packed_float_extension",
2771 Tag: "fixed32,100,rep,packed,name=packed_float_extension",
2772 Filename: "test/test.proto",
2773 },
2774 {
2775 ExtendedType: (*TestPackedExtensions)(nil),
2776 ExtensionType: ([]float64)(nil),
2777 Field: 101,
2778 Name: "goproto.proto.test.packed_double_extension",
2779 Tag: "fixed64,101,rep,packed,name=packed_double_extension",
2780 Filename: "test/test.proto",
2781 },
2782 {
2783 ExtendedType: (*TestPackedExtensions)(nil),
2784 ExtensionType: ([]bool)(nil),
2785 Field: 102,
2786 Name: "goproto.proto.test.packed_bool_extension",
2787 Tag: "varint,102,rep,packed,name=packed_bool_extension",
2788 Filename: "test/test.proto",
2789 },
2790 {
2791 ExtendedType: (*TestPackedExtensions)(nil),
2792 ExtensionType: ([]ForeignEnum)(nil),
2793 Field: 103,
2794 Name: "goproto.proto.test.packed_enum_extension",
2795 Tag: "varint,103,rep,packed,name=packed_enum_extension,enum=goproto.proto.test.ForeignEnum",
2796 Filename: "test/test.proto",
2797 },
2798 {
2799 ExtendedType: (*TestUnpackedExtensions)(nil),
2800 ExtensionType: ([]int32)(nil),
2801 Field: 90,
2802 Name: "goproto.proto.test.unpacked_int32_extension",
2803 Tag: "varint,90,rep,name=unpacked_int32_extension",
2804 Filename: "test/test.proto",
2805 },
2806 {
2807 ExtendedType: (*TestUnpackedExtensions)(nil),
2808 ExtensionType: ([]int64)(nil),
2809 Field: 91,
2810 Name: "goproto.proto.test.unpacked_int64_extension",
2811 Tag: "varint,91,rep,name=unpacked_int64_extension",
2812 Filename: "test/test.proto",
2813 },
2814 {
2815 ExtendedType: (*TestUnpackedExtensions)(nil),
2816 ExtensionType: ([]uint32)(nil),
2817 Field: 92,
2818 Name: "goproto.proto.test.unpacked_uint32_extension",
2819 Tag: "varint,92,rep,name=unpacked_uint32_extension",
2820 Filename: "test/test.proto",
2821 },
2822 {
2823 ExtendedType: (*TestUnpackedExtensions)(nil),
2824 ExtensionType: ([]uint64)(nil),
2825 Field: 93,
2826 Name: "goproto.proto.test.unpacked_uint64_extension",
2827 Tag: "varint,93,rep,name=unpacked_uint64_extension",
2828 Filename: "test/test.proto",
2829 },
2830 {
2831 ExtendedType: (*TestUnpackedExtensions)(nil),
2832 ExtensionType: ([]int32)(nil),
2833 Field: 94,
2834 Name: "goproto.proto.test.unpacked_sint32_extension",
2835 Tag: "zigzag32,94,rep,name=unpacked_sint32_extension",
2836 Filename: "test/test.proto",
2837 },
2838 {
2839 ExtendedType: (*TestUnpackedExtensions)(nil),
2840 ExtensionType: ([]int64)(nil),
2841 Field: 95,
2842 Name: "goproto.proto.test.unpacked_sint64_extension",
2843 Tag: "zigzag64,95,rep,name=unpacked_sint64_extension",
2844 Filename: "test/test.proto",
2845 },
2846 {
2847 ExtendedType: (*TestUnpackedExtensions)(nil),
2848 ExtensionType: ([]uint32)(nil),
2849 Field: 96,
2850 Name: "goproto.proto.test.unpacked_fixed32_extension",
2851 Tag: "fixed32,96,rep,name=unpacked_fixed32_extension",
2852 Filename: "test/test.proto",
2853 },
2854 {
2855 ExtendedType: (*TestUnpackedExtensions)(nil),
2856 ExtensionType: ([]uint64)(nil),
2857 Field: 97,
2858 Name: "goproto.proto.test.unpacked_fixed64_extension",
2859 Tag: "fixed64,97,rep,name=unpacked_fixed64_extension",
2860 Filename: "test/test.proto",
2861 },
2862 {
2863 ExtendedType: (*TestUnpackedExtensions)(nil),
2864 ExtensionType: ([]int32)(nil),
2865 Field: 98,
2866 Name: "goproto.proto.test.unpacked_sfixed32_extension",
2867 Tag: "fixed32,98,rep,name=unpacked_sfixed32_extension",
2868 Filename: "test/test.proto",
2869 },
2870 {
2871 ExtendedType: (*TestUnpackedExtensions)(nil),
2872 ExtensionType: ([]int64)(nil),
2873 Field: 99,
2874 Name: "goproto.proto.test.unpacked_sfixed64_extension",
2875 Tag: "fixed64,99,rep,name=unpacked_sfixed64_extension",
2876 Filename: "test/test.proto",
2877 },
2878 {
2879 ExtendedType: (*TestUnpackedExtensions)(nil),
2880 ExtensionType: ([]float32)(nil),
2881 Field: 100,
2882 Name: "goproto.proto.test.unpacked_float_extension",
2883 Tag: "fixed32,100,rep,name=unpacked_float_extension",
2884 Filename: "test/test.proto",
2885 },
2886 {
2887 ExtendedType: (*TestUnpackedExtensions)(nil),
2888 ExtensionType: ([]float64)(nil),
2889 Field: 101,
2890 Name: "goproto.proto.test.unpacked_double_extension",
2891 Tag: "fixed64,101,rep,name=unpacked_double_extension",
2892 Filename: "test/test.proto",
2893 },
2894 {
2895 ExtendedType: (*TestUnpackedExtensions)(nil),
2896 ExtensionType: ([]bool)(nil),
2897 Field: 102,
2898 Name: "goproto.proto.test.unpacked_bool_extension",
2899 Tag: "varint,102,rep,name=unpacked_bool_extension",
2900 Filename: "test/test.proto",
2901 },
2902 {
2903 ExtendedType: (*TestUnpackedExtensions)(nil),
2904 ExtensionType: ([]ForeignEnum)(nil),
2905 Field: 103,
2906 Name: "goproto.proto.test.unpacked_enum_extension",
2907 Tag: "varint,103,rep,name=unpacked_enum_extension,enum=goproto.proto.test.ForeignEnum",
2908 Filename: "test/test.proto",
2909 },
2910 {
Damien Neile6f060f2019-04-23 17:11:02 -07002911 ExtendedType: (*TestAllExtensions)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07002912 ExtensionType: (*string)(nil),
2913 Field: 1003,
2914 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
2915 Tag: "bytes,1003,opt,name=nested_string_extension",
2916 Filename: "test/test.proto",
2917 },
Damien Neil96c229a2019-04-03 12:17:24 -07002918 {
2919 ExtendedType: (*TestAllExtensions)(nil),
2920 ExtensionType: (*TestRequired)(nil),
2921 Field: 1000,
2922 Name: "goproto.proto.test.TestRequired.single",
2923 Tag: "bytes,1000,opt,name=single",
2924 Filename: "test/test.proto",
2925 },
2926 {
2927 ExtendedType: (*TestAllExtensions)(nil),
2928 ExtensionType: ([]*TestRequired)(nil),
2929 Field: 1001,
2930 Name: "goproto.proto.test.TestRequired.multi",
2931 Tag: "bytes,1001,rep,name=multi",
2932 Filename: "test/test.proto",
2933 },
Damien Neilba23aa52018-12-07 14:38:17 -08002934}
Joe Tsaiafb455e2019-03-14 16:08:22 -07002935var (
2936 // extend goproto.proto.test.TestAllExtensions { optional int32 optional_int32_extension = 1; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002937 E_OptionalInt32Extension = &file_test_test_proto_extDescs[0]
Damien Neilba23aa52018-12-07 14:38:17 -08002938
Joe Tsaiafb455e2019-03-14 16:08:22 -07002939 // extend goproto.proto.test.TestAllExtensions { optional int64 optional_int64_extension = 2; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002940 E_OptionalInt64Extension = &file_test_test_proto_extDescs[1]
Damien Neilba23aa52018-12-07 14:38:17 -08002941
Joe Tsaiafb455e2019-03-14 16:08:22 -07002942 // extend goproto.proto.test.TestAllExtensions { optional uint32 optional_uint32_extension = 3; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002943 E_OptionalUint32Extension = &file_test_test_proto_extDescs[2]
Damien Neilba23aa52018-12-07 14:38:17 -08002944
Joe Tsaiafb455e2019-03-14 16:08:22 -07002945 // extend goproto.proto.test.TestAllExtensions { optional uint64 optional_uint64_extension = 4; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002946 E_OptionalUint64Extension = &file_test_test_proto_extDescs[3]
Damien Neilba23aa52018-12-07 14:38:17 -08002947
Joe Tsaiafb455e2019-03-14 16:08:22 -07002948 // extend goproto.proto.test.TestAllExtensions { optional sint32 optional_sint32_extension = 5; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002949 E_OptionalSint32Extension = &file_test_test_proto_extDescs[4]
Damien Neilba23aa52018-12-07 14:38:17 -08002950
Joe Tsaiafb455e2019-03-14 16:08:22 -07002951 // extend goproto.proto.test.TestAllExtensions { optional sint64 optional_sint64_extension = 6; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002952 E_OptionalSint64Extension = &file_test_test_proto_extDescs[5]
Damien Neilba23aa52018-12-07 14:38:17 -08002953
Joe Tsaiafb455e2019-03-14 16:08:22 -07002954 // extend goproto.proto.test.TestAllExtensions { optional fixed32 optional_fixed32_extension = 7; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002955 E_OptionalFixed32Extension = &file_test_test_proto_extDescs[6]
Damien Neilba23aa52018-12-07 14:38:17 -08002956
Joe Tsaiafb455e2019-03-14 16:08:22 -07002957 // extend goproto.proto.test.TestAllExtensions { optional fixed64 optional_fixed64_extension = 8; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002958 E_OptionalFixed64Extension = &file_test_test_proto_extDescs[7]
Damien Neilba23aa52018-12-07 14:38:17 -08002959
Joe Tsaiafb455e2019-03-14 16:08:22 -07002960 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 optional_sfixed32_extension = 9; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002961 E_OptionalSfixed32Extension = &file_test_test_proto_extDescs[8]
Damien Neilba23aa52018-12-07 14:38:17 -08002962
Joe Tsaiafb455e2019-03-14 16:08:22 -07002963 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 optional_sfixed64_extension = 10; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002964 E_OptionalSfixed64Extension = &file_test_test_proto_extDescs[9]
Damien Neilba23aa52018-12-07 14:38:17 -08002965
Joe Tsaiafb455e2019-03-14 16:08:22 -07002966 // extend goproto.proto.test.TestAllExtensions { optional float optional_float_extension = 11; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002967 E_OptionalFloatExtension = &file_test_test_proto_extDescs[10]
Damien Neilba23aa52018-12-07 14:38:17 -08002968
Joe Tsaiafb455e2019-03-14 16:08:22 -07002969 // extend goproto.proto.test.TestAllExtensions { optional double optional_double_extension = 12; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002970 E_OptionalDoubleExtension = &file_test_test_proto_extDescs[11]
Damien Neilba23aa52018-12-07 14:38:17 -08002971
Joe Tsaiafb455e2019-03-14 16:08:22 -07002972 // extend goproto.proto.test.TestAllExtensions { optional bool optional_bool_extension = 13; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002973 E_OptionalBoolExtension = &file_test_test_proto_extDescs[12]
Damien Neilba23aa52018-12-07 14:38:17 -08002974
Joe Tsaiafb455e2019-03-14 16:08:22 -07002975 // extend goproto.proto.test.TestAllExtensions { optional string optional_string_extension = 14; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002976 E_OptionalStringExtension = &file_test_test_proto_extDescs[13]
Damien Neilba23aa52018-12-07 14:38:17 -08002977
Joe Tsaiafb455e2019-03-14 16:08:22 -07002978 // extend goproto.proto.test.TestAllExtensions { optional bytes optional_bytes_extension = 15; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002979 E_OptionalBytesExtension = &file_test_test_proto_extDescs[14]
Damien Neilba23aa52018-12-07 14:38:17 -08002980
Joe Tsaiafb455e2019-03-14 16:08:22 -07002981 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002982 E_OptionalgroupExtension = &file_test_test_proto_extDescs[15]
Damien Neilba23aa52018-12-07 14:38:17 -08002983
Joe Tsaiafb455e2019-03-14 16:08:22 -07002984 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002985 E_OptionalNestedMessageExtension = &file_test_test_proto_extDescs[16]
Damien Neilba23aa52018-12-07 14:38:17 -08002986
Joe Tsaiafb455e2019-03-14 16:08:22 -07002987 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002988 E_OptionalNestedEnumExtension = &file_test_test_proto_extDescs[17]
Damien Neilba23aa52018-12-07 14:38:17 -08002989
Joe Tsaiafb455e2019-03-14 16:08:22 -07002990 // extend goproto.proto.test.TestAllExtensions { repeated int32 repeated_int32_extension = 31; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002991 E_RepeatedInt32Extension = &file_test_test_proto_extDescs[18]
Damien Neilba23aa52018-12-07 14:38:17 -08002992
Joe Tsaiafb455e2019-03-14 16:08:22 -07002993 // extend goproto.proto.test.TestAllExtensions { repeated int64 repeated_int64_extension = 32; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002994 E_RepeatedInt64Extension = &file_test_test_proto_extDescs[19]
Damien Neilba23aa52018-12-07 14:38:17 -08002995
Joe Tsaiafb455e2019-03-14 16:08:22 -07002996 // extend goproto.proto.test.TestAllExtensions { repeated uint32 repeated_uint32_extension = 33; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002997 E_RepeatedUint32Extension = &file_test_test_proto_extDescs[20]
Damien Neilba23aa52018-12-07 14:38:17 -08002998
Joe Tsaiafb455e2019-03-14 16:08:22 -07002999 // extend goproto.proto.test.TestAllExtensions { repeated uint64 repeated_uint64_extension = 34; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003000 E_RepeatedUint64Extension = &file_test_test_proto_extDescs[21]
Damien Neilba23aa52018-12-07 14:38:17 -08003001
Joe Tsaiafb455e2019-03-14 16:08:22 -07003002 // extend goproto.proto.test.TestAllExtensions { repeated sint32 repeated_sint32_extension = 35; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003003 E_RepeatedSint32Extension = &file_test_test_proto_extDescs[22]
Damien Neilba23aa52018-12-07 14:38:17 -08003004
Joe Tsaiafb455e2019-03-14 16:08:22 -07003005 // extend goproto.proto.test.TestAllExtensions { repeated sint64 repeated_sint64_extension = 36; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003006 E_RepeatedSint64Extension = &file_test_test_proto_extDescs[23]
Damien Neilba23aa52018-12-07 14:38:17 -08003007
Joe Tsaiafb455e2019-03-14 16:08:22 -07003008 // extend goproto.proto.test.TestAllExtensions { repeated fixed32 repeated_fixed32_extension = 37; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003009 E_RepeatedFixed32Extension = &file_test_test_proto_extDescs[24]
Damien Neilba23aa52018-12-07 14:38:17 -08003010
Joe Tsaiafb455e2019-03-14 16:08:22 -07003011 // extend goproto.proto.test.TestAllExtensions { repeated fixed64 repeated_fixed64_extension = 38; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003012 E_RepeatedFixed64Extension = &file_test_test_proto_extDescs[25]
Damien Neilba23aa52018-12-07 14:38:17 -08003013
Joe Tsaiafb455e2019-03-14 16:08:22 -07003014 // extend goproto.proto.test.TestAllExtensions { repeated sfixed32 repeated_sfixed32_extension = 39; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003015 E_RepeatedSfixed32Extension = &file_test_test_proto_extDescs[26]
Damien Neilba23aa52018-12-07 14:38:17 -08003016
Joe Tsaiafb455e2019-03-14 16:08:22 -07003017 // extend goproto.proto.test.TestAllExtensions { repeated sfixed64 repeated_sfixed64_extension = 40; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003018 E_RepeatedSfixed64Extension = &file_test_test_proto_extDescs[27]
Damien Neilba23aa52018-12-07 14:38:17 -08003019
Joe Tsaiafb455e2019-03-14 16:08:22 -07003020 // extend goproto.proto.test.TestAllExtensions { repeated float repeated_float_extension = 41; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003021 E_RepeatedFloatExtension = &file_test_test_proto_extDescs[28]
Damien Neilba23aa52018-12-07 14:38:17 -08003022
Joe Tsaiafb455e2019-03-14 16:08:22 -07003023 // extend goproto.proto.test.TestAllExtensions { repeated double repeated_double_extension = 42; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003024 E_RepeatedDoubleExtension = &file_test_test_proto_extDescs[29]
Damien Neilba23aa52018-12-07 14:38:17 -08003025
Joe Tsaiafb455e2019-03-14 16:08:22 -07003026 // extend goproto.proto.test.TestAllExtensions { repeated bool repeated_bool_extension = 43; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003027 E_RepeatedBoolExtension = &file_test_test_proto_extDescs[30]
Damien Neilba23aa52018-12-07 14:38:17 -08003028
Joe Tsaiafb455e2019-03-14 16:08:22 -07003029 // extend goproto.proto.test.TestAllExtensions { repeated string repeated_string_extension = 44; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003030 E_RepeatedStringExtension = &file_test_test_proto_extDescs[31]
Damien Neilba23aa52018-12-07 14:38:17 -08003031
Joe Tsaiafb455e2019-03-14 16:08:22 -07003032 // extend goproto.proto.test.TestAllExtensions { repeated bytes repeated_bytes_extension = 45; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003033 E_RepeatedBytesExtension = &file_test_test_proto_extDescs[32]
Damien Neilba23aa52018-12-07 14:38:17 -08003034
Joe Tsaiafb455e2019-03-14 16:08:22 -07003035 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003036 E_RepeatedgroupExtension = &file_test_test_proto_extDescs[33]
Damien Neilba23aa52018-12-07 14:38:17 -08003037
Joe Tsaiafb455e2019-03-14 16:08:22 -07003038 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003039 E_RepeatedNestedMessageExtension = &file_test_test_proto_extDescs[34]
Damien Neilba23aa52018-12-07 14:38:17 -08003040
Joe Tsaiafb455e2019-03-14 16:08:22 -07003041 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51; }
Joe Tsai7ca70982019-04-15 13:57:56 -07003042 E_RepeatedNestedEnumExtension = &file_test_test_proto_extDescs[35]
Damien Neilba23aa52018-12-07 14:38:17 -08003043
Damien Neile6f060f2019-04-23 17:11:02 -07003044 // extend goproto.proto.test.TestAllExtensions { optional int32 default_int32_extension = 81; }
3045 E_DefaultInt32Extension = &file_test_test_proto_extDescs[36]
3046
3047 // extend goproto.proto.test.TestAllExtensions { optional int64 default_int64_extension = 82; }
3048 E_DefaultInt64Extension = &file_test_test_proto_extDescs[37]
3049
3050 // extend goproto.proto.test.TestAllExtensions { optional uint32 default_uint32_extension = 83; }
3051 E_DefaultUint32Extension = &file_test_test_proto_extDescs[38]
3052
3053 // extend goproto.proto.test.TestAllExtensions { optional uint64 default_uint64_extension = 84; }
3054 E_DefaultUint64Extension = &file_test_test_proto_extDescs[39]
3055
3056 // extend goproto.proto.test.TestAllExtensions { optional sint32 default_sint32_extension = 85; }
3057 E_DefaultSint32Extension = &file_test_test_proto_extDescs[40]
3058
3059 // extend goproto.proto.test.TestAllExtensions { optional sint64 default_sint64_extension = 86; }
3060 E_DefaultSint64Extension = &file_test_test_proto_extDescs[41]
3061
3062 // extend goproto.proto.test.TestAllExtensions { optional fixed32 default_fixed32_extension = 87; }
3063 E_DefaultFixed32Extension = &file_test_test_proto_extDescs[42]
3064
3065 // extend goproto.proto.test.TestAllExtensions { optional fixed64 default_fixed64_extension = 88; }
3066 E_DefaultFixed64Extension = &file_test_test_proto_extDescs[43]
3067
3068 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 default_sfixed32_extension = 89; }
3069 E_DefaultSfixed32Extension = &file_test_test_proto_extDescs[44]
3070
3071 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 default_sfixed64_extension = 80; }
3072 E_DefaultSfixed64Extension = &file_test_test_proto_extDescs[45]
3073
3074 // extend goproto.proto.test.TestAllExtensions { optional float default_float_extension = 91; }
3075 E_DefaultFloatExtension = &file_test_test_proto_extDescs[46]
3076
3077 // extend goproto.proto.test.TestAllExtensions { optional double default_double_extension = 92; }
3078 E_DefaultDoubleExtension = &file_test_test_proto_extDescs[47]
3079
3080 // extend goproto.proto.test.TestAllExtensions { optional bool default_bool_extension = 93; }
3081 E_DefaultBoolExtension = &file_test_test_proto_extDescs[48]
3082
3083 // extend goproto.proto.test.TestAllExtensions { optional string default_string_extension = 94; }
3084 E_DefaultStringExtension = &file_test_test_proto_extDescs[49]
3085
3086 // extend goproto.proto.test.TestAllExtensions { optional bytes default_bytes_extension = 95; }
3087 E_DefaultBytesExtension = &file_test_test_proto_extDescs[50]
3088
Damien Neil7492a092019-07-10 15:23:29 -07003089 // extend goproto.proto.test.TestPackedExtensions { repeated int32 packed_int32_extension = 90; }
3090 E_PackedInt32Extension = &file_test_test_proto_extDescs[51]
3091
3092 // extend goproto.proto.test.TestPackedExtensions { repeated int64 packed_int64_extension = 91; }
3093 E_PackedInt64Extension = &file_test_test_proto_extDescs[52]
3094
3095 // extend goproto.proto.test.TestPackedExtensions { repeated uint32 packed_uint32_extension = 92; }
3096 E_PackedUint32Extension = &file_test_test_proto_extDescs[53]
3097
3098 // extend goproto.proto.test.TestPackedExtensions { repeated uint64 packed_uint64_extension = 93; }
3099 E_PackedUint64Extension = &file_test_test_proto_extDescs[54]
3100
3101 // extend goproto.proto.test.TestPackedExtensions { repeated sint32 packed_sint32_extension = 94; }
3102 E_PackedSint32Extension = &file_test_test_proto_extDescs[55]
3103
3104 // extend goproto.proto.test.TestPackedExtensions { repeated sint64 packed_sint64_extension = 95; }
3105 E_PackedSint64Extension = &file_test_test_proto_extDescs[56]
3106
3107 // extend goproto.proto.test.TestPackedExtensions { repeated fixed32 packed_fixed32_extension = 96; }
3108 E_PackedFixed32Extension = &file_test_test_proto_extDescs[57]
3109
3110 // extend goproto.proto.test.TestPackedExtensions { repeated fixed64 packed_fixed64_extension = 97; }
3111 E_PackedFixed64Extension = &file_test_test_proto_extDescs[58]
3112
3113 // extend goproto.proto.test.TestPackedExtensions { repeated sfixed32 packed_sfixed32_extension = 98; }
3114 E_PackedSfixed32Extension = &file_test_test_proto_extDescs[59]
3115
3116 // extend goproto.proto.test.TestPackedExtensions { repeated sfixed64 packed_sfixed64_extension = 99; }
3117 E_PackedSfixed64Extension = &file_test_test_proto_extDescs[60]
3118
3119 // extend goproto.proto.test.TestPackedExtensions { repeated float packed_float_extension = 100; }
3120 E_PackedFloatExtension = &file_test_test_proto_extDescs[61]
3121
3122 // extend goproto.proto.test.TestPackedExtensions { repeated double packed_double_extension = 101; }
3123 E_PackedDoubleExtension = &file_test_test_proto_extDescs[62]
3124
3125 // extend goproto.proto.test.TestPackedExtensions { repeated bool packed_bool_extension = 102; }
3126 E_PackedBoolExtension = &file_test_test_proto_extDescs[63]
3127
3128 // extend goproto.proto.test.TestPackedExtensions { repeated goproto.proto.test.ForeignEnum packed_enum_extension = 103; }
3129 E_PackedEnumExtension = &file_test_test_proto_extDescs[64]
3130
3131 // extend goproto.proto.test.TestUnpackedExtensions { repeated int32 unpacked_int32_extension = 90; }
3132 E_UnpackedInt32Extension = &file_test_test_proto_extDescs[65]
3133
3134 // extend goproto.proto.test.TestUnpackedExtensions { repeated int64 unpacked_int64_extension = 91; }
3135 E_UnpackedInt64Extension = &file_test_test_proto_extDescs[66]
3136
3137 // extend goproto.proto.test.TestUnpackedExtensions { repeated uint32 unpacked_uint32_extension = 92; }
3138 E_UnpackedUint32Extension = &file_test_test_proto_extDescs[67]
3139
3140 // extend goproto.proto.test.TestUnpackedExtensions { repeated uint64 unpacked_uint64_extension = 93; }
3141 E_UnpackedUint64Extension = &file_test_test_proto_extDescs[68]
3142
3143 // extend goproto.proto.test.TestUnpackedExtensions { repeated sint32 unpacked_sint32_extension = 94; }
3144 E_UnpackedSint32Extension = &file_test_test_proto_extDescs[69]
3145
3146 // extend goproto.proto.test.TestUnpackedExtensions { repeated sint64 unpacked_sint64_extension = 95; }
3147 E_UnpackedSint64Extension = &file_test_test_proto_extDescs[70]
3148
3149 // extend goproto.proto.test.TestUnpackedExtensions { repeated fixed32 unpacked_fixed32_extension = 96; }
3150 E_UnpackedFixed32Extension = &file_test_test_proto_extDescs[71]
3151
3152 // extend goproto.proto.test.TestUnpackedExtensions { repeated fixed64 unpacked_fixed64_extension = 97; }
3153 E_UnpackedFixed64Extension = &file_test_test_proto_extDescs[72]
3154
3155 // extend goproto.proto.test.TestUnpackedExtensions { repeated sfixed32 unpacked_sfixed32_extension = 98; }
3156 E_UnpackedSfixed32Extension = &file_test_test_proto_extDescs[73]
3157
3158 // extend goproto.proto.test.TestUnpackedExtensions { repeated sfixed64 unpacked_sfixed64_extension = 99; }
3159 E_UnpackedSfixed64Extension = &file_test_test_proto_extDescs[74]
3160
3161 // extend goproto.proto.test.TestUnpackedExtensions { repeated float unpacked_float_extension = 100; }
3162 E_UnpackedFloatExtension = &file_test_test_proto_extDescs[75]
3163
3164 // extend goproto.proto.test.TestUnpackedExtensions { repeated double unpacked_double_extension = 101; }
3165 E_UnpackedDoubleExtension = &file_test_test_proto_extDescs[76]
3166
3167 // extend goproto.proto.test.TestUnpackedExtensions { repeated bool unpacked_bool_extension = 102; }
3168 E_UnpackedBoolExtension = &file_test_test_proto_extDescs[77]
3169
3170 // extend goproto.proto.test.TestUnpackedExtensions { repeated goproto.proto.test.ForeignEnum unpacked_enum_extension = 103; }
3171 E_UnpackedEnumExtension = &file_test_test_proto_extDescs[78]
3172
Joe Tsaiafb455e2019-03-14 16:08:22 -07003173 // extend goproto.proto.test.TestAllExtensions { optional string nested_string_extension = 1003; }
Damien Neil7492a092019-07-10 15:23:29 -07003174 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extDescs[79]
Damien Neil96c229a2019-04-03 12:17:24 -07003175
3176 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestRequired single = 1000; }
Damien Neil7492a092019-07-10 15:23:29 -07003177 E_TestRequired_Single = &file_test_test_proto_extDescs[80]
Damien Neil96c229a2019-04-03 12:17:24 -07003178
3179 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestRequired multi = 1001; }
Damien Neil7492a092019-07-10 15:23:29 -07003180 E_TestRequired_Multi = &file_test_test_proto_extDescs[81]
Joe Tsaiafb455e2019-03-14 16:08:22 -07003181)
Joe Tsai5d72cc22019-03-28 01:13:26 -07003182var File_test_test_proto protoreflect.FileDescriptor
3183
Joe Tsai7ca70982019-04-15 13:57:56 -07003184var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08003185 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3186 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3187 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
3188 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
3189 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003190 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
3191 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3192 0x6f, 0x1a, 0x1a, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65,
3193 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x36,
3194 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25,
3195 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3196 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3197 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3198 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f,
3199 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f,
3200 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18,
3201 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55,
3202 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3203 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e,
3204 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27,
3205 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3206 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3207 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3208 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
3209 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
3210 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
3211 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3212 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f,
3213 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3214 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46,
3215 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3216 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28,
3217 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3218 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3219 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10,
3220 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3221 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f,
3222 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3223 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3224 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01,
3225 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3226 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f,
3227 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3228 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3229 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
3230 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25,
3231 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3232 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3233 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3234 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67,
3235 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3236 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f,
3237 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70,
3238 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f,
3239 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3240 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
3241 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3242 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e,
3243 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70,
3244 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3245 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3246 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3247 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3248 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69,
3249 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3250 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3251 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d,
3252 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01,
3253 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3254 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65,
3255 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
3256 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14,
3257 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3258 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
3259 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3260 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3261 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3262 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f,
3263 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f,
3264 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70,
3265 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3266 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74,
3267 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3268 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70,
3269 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e,
3270 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3271 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12,
3272 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e,
3273 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69,
3274 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3275 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70,
3276 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28,
3277 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34,
3278 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3279 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
3280 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3281 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03,
3282 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3283 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3284 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70,
3285 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3286 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24,
3287 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69,
3288 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3289 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f,
3290 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12,
3291 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3292 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61,
3293 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
3294 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3295 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3296 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61,
3297 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03,
3298 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78,
3299 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3300 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65,
3301 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72,
3302 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a,
3303 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f,
3304 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3305 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70,
3306 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70,
3307 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03,
3308 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
3309 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62,
3310 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65,
3311 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70,
3312 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a,
3313 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3314 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3315 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3316 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3317 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3318 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b,
3319 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3320 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3321 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3322 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3323 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61,
3324 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73,
3325 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3326 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3327 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72,
3328 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65,
3329 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3330 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3331 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003332 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003333 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3334 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3335 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3336 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003337 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3338 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003339 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65,
3340 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
3341 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3342 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003343 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3344 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003345 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3346 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3347 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e,
3348 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3349 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d,
3350 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
3351 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33,
3352 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003353 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3354 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003355 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3356 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33,
3357 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69,
3358 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003359 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3360 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003361 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
3362 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61,
3363 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e,
3364 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3365 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3366 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55,
3367 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3368 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33,
3369 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3370 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003371 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003372 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003373 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e,
3374 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69,
3375 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74,
3376 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32,
3377 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3378 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3379 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33,
3380 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33,
3381 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3382 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03,
3383 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3384 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3385 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
3386 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
3387 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61,
3388 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3389 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003390 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003391 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78,
3392 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79,
3393 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65,
3394 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
3395 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b,
3396 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3397 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3398 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78,
3399 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69,
3400 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15,
3401 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69,
3402 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f,
3403 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3404 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3405 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3406 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65,
3407 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d,
3408 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78,
3409 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3410 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3411 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003412 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003413 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3414 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61,
3415 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20,
3416 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3417 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3418 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c,
3419 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74,
3420 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69,
3421 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28,
3422 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3423 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3424 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3425 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
3426 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62,
3427 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
3428 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3429 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3430 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72,
3431 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61,
3432 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72,
3433 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003434 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003435 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53,
3436 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
3437 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e,
3438 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3439 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
3440 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3441 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61,
3442 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
3443 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65,
3444 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3445 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47,
3446 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3447 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3448 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3449 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74,
3450 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73,
3451 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61,
3452 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3453 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70,
3454 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3455 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3456 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3457 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3458 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65,
3459 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28,
3460 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e,
3461 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69,
3462 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c,
3463 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e,
3464 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53,
3465 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3466 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3467 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a,
3468 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3469 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69,
3470 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52,
3471 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29,
3472 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34,
3473 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61,
3474 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
3475 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01,
3476 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
3477 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3478 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a,
3479 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65,
3480 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
3481 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38,
3482 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3483 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66,
3484 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39,
3485 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3486 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c,
3487 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52,
3488 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a,
3489 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
3490 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65,
3491 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64,
3492 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28,
3493 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3494 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3495 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65,
3496 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69,
3497 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79,
3498 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64,
3499 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60,
3500 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3501 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
3502 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3503 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3504 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64,
3505 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3506 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65,
3507 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f,
3508 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3509 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a,
3510 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65,
3511 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d,
3512 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3513 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55,
3514 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e,
3515 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20,
3516 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3517 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3518 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3519 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74,
3520 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65,
3521 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48,
3522 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21,
3523 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20,
3524 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65,
3525 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18,
3526 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f,
3527 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3528 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
3529 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
3530 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a,
3531 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e,
3532 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01,
3533 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12,
3534 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20,
3535 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3536 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3537 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
3538 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x1a, 0x61, 0x0a,
3539 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c,
3540 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b,
3541 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3542 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3543 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3544 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
3545 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3546 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3547 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3548 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x40,
3549 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45,
3550 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3551 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3552 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3553 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
3554 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3555 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3556 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3557 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55,
3558 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3559 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3560 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c,
3561 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e,
3562 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3563 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79,
3564 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
3565 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61,
3566 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74,
3567 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52,
3568 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3569 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42,
3570 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36,
3571 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
3572 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
3573 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
3574 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3575 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3576 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
3577 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76,
3578 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46,
3579 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3580 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52,
3581 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3582 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46,
3583 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69,
3584 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3585 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3586 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c,
3587 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69,
3588 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74,
3589 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52,
3590 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3591 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40,
3592 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45,
3593 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3594 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3595 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
3596 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62,
3597 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3598 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3599 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3600 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f,
3601 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3602 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3603 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3604 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3605 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
3606 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
3607 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
3608 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74,
3609 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3610 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
3611 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
3612 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61,
3613 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73,
3614 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
3615 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76,
3616 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
3617 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3618 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
3619 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
3620 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69,
3621 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72,
3622 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
3623 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3624 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3625 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3626 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
3627 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65,
3628 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10,
3629 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41,
3630 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff,
3631 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66,
3632 0x69, 0x65, 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70,
3633 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d,
3634 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3635 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65,
3636 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a,
3637 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f,
3638 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18,
3639 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f,
3640 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70,
3641 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44,
3642 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a,
3643 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65,
3644 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46,
3645 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a,
3646 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64,
3647 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73,
3648 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a,
3649 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10,
3650 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d, 0x0a, 0x11, 0x54,
Damien Neil82a03062019-05-08 07:52:49 -07003651 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003652 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a, 0x17, 0x4f, 0x70,
3653 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
3654 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05,
3655 0x52, 0x01, 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47,
3656 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c,
3657 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x75, 0x0a, 0x13,
3658 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3659 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74,
3660 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3661 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3662 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3663 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65,
3664 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3665 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
3666 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
3667 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65,
3668 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73,
3669 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3670 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3671 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20,
Damien Neil5322bdb2019-04-09 15:57:05 -07003672 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3673 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003674 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a,
3675 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3676 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3677 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07,
3678 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3679 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3680 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03,
3681 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f,
3682 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3683 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
3684 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3685 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
3686 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61,
3687 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d,
3688 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67,
3689 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3690 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f,
3691 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3692 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03,
3693 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3694 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3695 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61,
3696 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d,
3697 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65,
3698 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
3699 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3700 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
3701 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61,
3702 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3703 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3704 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3705 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3706 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3707 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3708 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65,
3709 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69,
3710 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f,
3711 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
3712 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3713 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52,
3714 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c,
3715 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70,
3716 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12,
3717 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3718 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3719 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3720 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65,
3721 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75,
3722 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
3723 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75,
3724 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a,
3725 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3726 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6,
3727 0x01, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77,
3728 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01,
3729 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3730 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61,
3731 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42,
3732 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3733 0x31, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3734 0x65, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3735 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65,
3736 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73,
3737 0x73, 0x61, 0x67, 0x65, 0x32, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d,
3738 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74,
3739 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70,
3740 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28,
3741 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74,
3742 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
3743 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61,
3744 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63,
3745 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d,
3746 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3747 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3748 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70,
3749 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70,
3750 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03,
3751 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
3752 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
3753 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52,
3754 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a,
3755 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3756 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65,
3757 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b,
3758 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06,
3759 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65,
3760 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66,
3761 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01,
3762 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3763 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
3764 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70,
3765 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a,
3766 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20,
3767 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3768 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64,
3769 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52,
3770 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a,
3771 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03,
3772 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
3773 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75,
3774 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3775 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
3776 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61,
3777 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73,
3778 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29,
3779 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32,
3780 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61,
3781 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003782 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003783 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49,
3784 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3785 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10,
3786 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33,
3787 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69,
3788 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e,
3789 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b,
3790 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
3791 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70,
3792 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75,
3793 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f,
3794 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3795 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61,
3796 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03,
3797 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3798 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63,
3799 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28,
3800 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
3801 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3802 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28,
3803 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
3804 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63,
Damien Neil7492a092019-07-10 15:23:29 -07003805 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003806 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3807 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61,
3808 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
3809 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
3810 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
3811 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00,
3812 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65,
3813 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f,
3814 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70,
3815 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003816 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e,
3817 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3818 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003819 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
3820 0x6e, 0x75, 0x6d, 0x22, 0x20, 0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
3821 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10,
3822 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
3823 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a,
3824 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f,
3825 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65,
3826 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
3827 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e,
3828 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47,
3829 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49,
3830 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74,
3831 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c,
3832 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45,
3833 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10,
3834 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41,
3835 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
3836 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3837 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3838 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3839 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
3840 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73,
3841 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3842 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
3843 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3844 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f,
3845 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a,
3846 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53,
3847 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63,
3848 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3849 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65,
3850 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a,
3851 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3852 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
3853 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a,
3854 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3855 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3856 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3857 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3858 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f,
3859 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
3860 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3861 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07003862 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3863 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003864 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16,
3865 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003866 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003867 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07003868 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3869 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003870 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
3871 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32,
3872 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74,
3873 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003874 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3875 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003876 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20,
3877 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e,
3878 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
3879 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
Damien Neil7492a092019-07-10 15:23:29 -07003880 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003881 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Damien Neil7492a092019-07-10 15:23:29 -07003882 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003883 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3884 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3885 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003886 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neil5322bdb2019-04-09 15:57:05 -07003887 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3888 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003889 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3890 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3891 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66,
3892 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3893 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3894 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
3895 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f,
3896 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78,
3897 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3898 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
3899 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3900 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3901 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01,
3902 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65,
3903 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b,
3904 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3905 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3906 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3907 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3908 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3909 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3910 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3911 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3912 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3913 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3914 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52,
3915 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
3916 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70,
3917 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74,
3918 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3919 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3920 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20,
3921 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f,
3922 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f,
3923 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65,
3924 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3925 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3926 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3927 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44,
3928 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d,
3929 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f,
3930 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3931 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3932 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3933 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3934 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
3935 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
Damien Neil7492a092019-07-10 15:23:29 -07003936 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3937 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3938 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003939 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3940 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3941 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07003942 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
3943 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3944 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003945 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3946 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3947 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72,
3948 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3949 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3950 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3951 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil7492a092019-07-10 15:23:29 -07003952 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Joe Tsai3d8e3692019-04-08 13:52:14 -07003953 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78,
3954 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3955 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3956 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73,
3957 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65,
3958 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3959 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3960 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01,
3961 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3962 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3963 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3964 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74,
3965 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3966 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3967 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65,
3968 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3969 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3970 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01,
3971 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3972 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3973 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52,
3974 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3975 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18,
3976 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
3977 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3978 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3979 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3980 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49,
3981 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a,
3982 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3983 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3984 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3985 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3986 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3987 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
3988 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
3989 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3990 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3991 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3992 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3993 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3994 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69,
3995 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3996 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3997 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3998 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70,
3999 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
4000 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4001 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4002 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4003 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4004 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17,
4005 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4006 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61,
4007 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4008 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4009 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4010 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28,
4011 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36,
4012 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65,
4013 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65,
4014 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4015 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4016 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4017 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46,
4018 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4019 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4020 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4021 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4022 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4023 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65,
4024 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
4025 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4026 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4027 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4028 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4029 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f,
4030 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4031 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72,
4032 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4033 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4034 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4035 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4036 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4037 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4038 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
4039 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4040 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4041 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4042 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70,
4043 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4044 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
4045 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4046 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4047 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4048 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72,
4049 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74,
4050 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4051 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4052 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4053 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4054 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15,
4055 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65,
4056 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4057 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4058 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4059 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4060 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52,
4061 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
4062 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65,
4063 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4064 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4065 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4066 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28,
4067 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73,
4068 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65,
4069 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65,
4070 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4071 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4072 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03,
4073 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4074 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4075 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52,
4076 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78,
4077 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65,
4078 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73,
4079 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4080 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4081 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4082 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70,
4083 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4084 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4085 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65,
4086 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
4087 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72,
4088 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65,
4089 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4090 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4091 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4092 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70,
4093 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4094 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73,
4095 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
4096 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e,
4097 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
4098 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4099 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4100 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
4101 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31,
4102 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78,
4103 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75,
4104 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4105 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4106 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
4107 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a,
4108 0x02, 0x38, 0x32, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36,
4109 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4110 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4111 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Damien Neil5322bdb2019-04-09 15:57:05 -07004112 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004113 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20,
4114 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4115 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4116 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36,
4117 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4118 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4119 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4120 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x16, 0x64, 0x65,
4121 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
4122 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
4123 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4124 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4125 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4126 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d,
4127 0x38, 0x35, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33,
4128 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65,
4129 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
4130 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4131 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4132 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20,
4133 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4134 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4135 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4136 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4137 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4138 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4139 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x17, 0x64,
4140 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4141 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4142 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4143 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4144 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4145 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06,
4146 0x3a, 0x02, 0x38, 0x38, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78,
4147 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x67, 0x0a,
4148 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4149 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4150 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4151 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4152 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x18, 0x64, 0x65,
4153 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4154 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4155 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4156 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4157 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4158 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28,
4159 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
4160 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4161 0x3a, 0x63, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61,
4162 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4163 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4164 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4165 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x15,
4166 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65,
4167 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4168 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4169 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4170 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
4171 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05,
4172 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f,
4173 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
4174 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78,
4175 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4176 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4177 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d,
4178 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61,
4179 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4180 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69,
4181 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4182 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4183 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4184 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f,
4185 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45,
4186 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61,
4187 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4188 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4189 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4190 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c,
4191 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4192 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62,
4193 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
4194 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4195 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4196 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4197 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61,
4198 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4199 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07004200 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4201 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4202 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004203 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01,
4204 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4205 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4206 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4207 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4208 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4209 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28,
4210 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e,
4211 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17,
4212 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
4213 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4214 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4215 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4216 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63,
4217 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4218 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e,
4219 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e,
4220 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4221 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4222 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4223 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
4224 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b,
4225 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07004226 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4227 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004228 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20,
4229 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53,
4230 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66,
4231 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
Damien Neil7492a092019-07-10 15:23:29 -07004232 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil5322bdb2019-04-09 15:57:05 -07004233 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Damien Neil7492a092019-07-10 15:23:29 -07004234 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004235 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16,
4236 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
4237 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4238 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4239 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4240 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b,
4241 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03,
4242 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69,
4243 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68,
4244 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
4245 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f,
4246 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4247 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4248 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52,
4249 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45,
4250 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b,
4251 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4252 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4253 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4254 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4255 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65,
4256 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4257 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f,
4258 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4259 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4260 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4261 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01,
4262 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74,
4263 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4264 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07004265 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4266 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004267 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28,
4268 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75,
4269 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x60, 0x0a, 0x15,
4270 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65,
4271 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4272 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4273 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4274 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65,
4275 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x81,
4276 0x01, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65,
4277 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4278 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4279 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4280 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4281 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
4282 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70,
4283 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4284 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
4285 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4286 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4287 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4288 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05,
4289 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e,
4290 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18,
4291 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07004292 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4293 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4294 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004295 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16,
4296 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4297 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4298 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4299 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4300 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4301 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4302 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63,
4303 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4304 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75,
4305 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4306 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4307 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4308 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28,
4309 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55,
4310 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a,
4311 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33,
4312 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
Damien Neil7492a092019-07-10 15:23:29 -07004313 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4314 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004315 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10,
4316 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33,
4317 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e,
4318 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
Damien Neil7492a092019-07-10 15:23:29 -07004319 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4320 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4321 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004322 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75,
4323 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
4324 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4325 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4326 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4327 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4328 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4329 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61,
4330 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
4331 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4332 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil7492a092019-07-10 15:23:29 -07004333 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4334 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004335 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61,
4336 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4337 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4338 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4339 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4340 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4341 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4342 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20,
4343 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4344 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4345 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
4346 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4347 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4348 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4349 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20,
4350 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4351 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4352 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66,
4353 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a,
4354 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4355 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4356 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02,
4357 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c,
4358 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19,
4359 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f,
4360 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4361 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4362 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4363 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52,
4364 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45,
4365 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61,
4366 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4367 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4368 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70,
4369 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4370 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63,
4371 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4372 0x3a, 0x87, 0x01, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e,
4373 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
Damien Neil7492a092019-07-10 15:23:29 -07004374 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4375 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
Joe Tsai3d8e3692019-04-08 13:52:14 -07004376 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f,
4377 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4378 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42,
4379 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75,
4380 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f,
4381 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f,
4382 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61,
4383 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73,
4384 0x74, 0x50, 0x01, 0x58, 0x02, 0x58, 0x03,
Damien Neilba23aa52018-12-07 14:38:17 -08004385}
4386
Joe Tsai5d72cc22019-03-28 01:13:26 -07004387var (
Joe Tsai7ca70982019-04-15 13:57:56 -07004388 file_test_test_proto_rawDescOnce sync.Once
4389 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07004390)
Damien Neilba23aa52018-12-07 14:38:17 -08004391
Joe Tsai7ca70982019-04-15 13:57:56 -07004392func file_test_test_proto_rawDescGZIP() []byte {
4393 file_test_test_proto_rawDescOnce.Do(func() {
4394 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07004395 })
Joe Tsai7ca70982019-04-15 13:57:56 -07004396 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07004397}
Damien Neilba23aa52018-12-07 14:38:17 -08004398
Joe Tsaid8881392019-06-06 13:01:53 -07004399var file_test_test_proto_enumTypes = make([]prototype.Enum, 4)
Damien Neil7492a092019-07-10 15:23:29 -07004400var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 41)
Joe Tsai7ca70982019-04-15 13:57:56 -07004401var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08004402 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
4403 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
4404 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
4405 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4406 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
4407 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
4408 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
4409 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
4410 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
4411 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
4412 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
4413 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07004414 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
4415 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
4416 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07004417 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
Damien Neil7492a092019-07-10 15:23:29 -07004418 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes
4419 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes
4420 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions
4421 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions
4422 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest
4423 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse
4424 (*TestAllTypes_NestedMessage)(nil), // 22: goproto.proto.test.TestAllTypes.NestedMessage
4425 (*TestAllTypes_OptionalGroup)(nil), // 23: goproto.proto.test.TestAllTypes.OptionalGroup
4426 (*TestAllTypes_RepeatedGroup)(nil), // 24: goproto.proto.test.TestAllTypes.RepeatedGroup
4427 nil, // 25: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4428 nil, // 26: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4429 nil, // 27: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4430 nil, // 28: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4431 nil, // 29: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4432 nil, // 30: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4433 nil, // 31: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4434 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4435 nil, // 33: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4436 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4437 nil, // 35: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4438 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4439 nil, // 37: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4440 nil, // 38: goproto.proto.test.TestAllTypes.MapStringStringEntry
4441 nil, // 39: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4442 nil, // 40: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4443 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4444 nil, // 42: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4445 (*TestRequiredGroupFields_OptionalGroup)(nil), // 43: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4446 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 44: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4447 (*ImportMessage)(nil), // 45: goproto.proto.test.ImportMessage
4448 (ImportEnum)(0), // 46: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08004449}
Joe Tsai7ca70982019-04-15 13:57:56 -07004450var file_test_test_proto_depIdxs = []int32{
Damien Neil7492a092019-07-10 15:23:29 -07004451 23, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4452 22, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004453 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004454 45, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004455 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4456 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004457 46, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
4458 24, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4459 22, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004460 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004461 45, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004462 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4463 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004464 46, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
4465 25, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4466 26, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4467 27, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4468 28, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4469 29, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4470 30, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4471 31, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4472 32, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4473 33, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4474 34, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4475 35, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4476 36, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4477 37, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4478 38, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4479 39, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4480 40, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4481 41, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
Joe Tsaid8881392019-06-06 13:01:53 -07004482 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4483 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004484 22, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004485 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4486 12, // goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4487 12, // goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004488 42, // goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
Damien Neil5322bdb2019-04-09 15:57:05 -07004489 12, // goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004490 43, // goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4491 44, // goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4492 0, // goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4493 0, // goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004494 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
Damien Neil7492a092019-07-10 15:23:29 -07004495 22, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004496 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4497 12, // goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4498 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4499 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4500 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4501 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4502 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4503 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4504 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4505 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4506 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4507 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4508 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4509 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4510 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4511 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4512 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4513 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4514 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4515 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4516 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4517 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4518 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4519 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4520 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4521 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4522 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4523 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4524 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4525 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4526 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4527 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4528 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4529 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4530 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4531 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4532 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4533 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4534 8, // goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4535 8, // goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4536 8, // goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4537 8, // goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4538 8, // goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4539 8, // goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4540 8, // goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4541 8, // goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4542 8, // goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4543 8, // goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4544 8, // goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4545 8, // goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4546 8, // goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4547 8, // goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4548 8, // goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
Damien Neil7492a092019-07-10 15:23:29 -07004549 18, // goproto.proto.test.packed_int32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4550 18, // goproto.proto.test.packed_int64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4551 18, // goproto.proto.test.packed_uint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4552 18, // goproto.proto.test.packed_uint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4553 18, // goproto.proto.test.packed_sint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4554 18, // goproto.proto.test.packed_sint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4555 18, // goproto.proto.test.packed_fixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4556 18, // goproto.proto.test.packed_fixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4557 18, // goproto.proto.test.packed_sfixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4558 18, // goproto.proto.test.packed_sfixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4559 18, // goproto.proto.test.packed_float_extension:extendee -> goproto.proto.test.TestPackedExtensions
4560 18, // goproto.proto.test.packed_double_extension:extendee -> goproto.proto.test.TestPackedExtensions
4561 18, // goproto.proto.test.packed_bool_extension:extendee -> goproto.proto.test.TestPackedExtensions
4562 18, // goproto.proto.test.packed_enum_extension:extendee -> goproto.proto.test.TestPackedExtensions
4563 19, // goproto.proto.test.unpacked_int32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4564 19, // goproto.proto.test.unpacked_int64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4565 19, // goproto.proto.test.unpacked_uint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4566 19, // goproto.proto.test.unpacked_uint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4567 19, // goproto.proto.test.unpacked_sint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4568 19, // goproto.proto.test.unpacked_sint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4569 19, // goproto.proto.test.unpacked_fixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4570 19, // goproto.proto.test.unpacked_fixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4571 19, // goproto.proto.test.unpacked_sfixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4572 19, // goproto.proto.test.unpacked_sfixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4573 19, // goproto.proto.test.unpacked_float_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4574 19, // goproto.proto.test.unpacked_double_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4575 19, // goproto.proto.test.unpacked_bool_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4576 19, // goproto.proto.test.unpacked_enum_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
Joe Tsaid8881392019-06-06 13:01:53 -07004577 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4578 8, // goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
4579 8, // goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
4580 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004581 22, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004582 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4583 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004584 22, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004585 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil7492a092019-07-10 15:23:29 -07004586 0, // goproto.proto.test.packed_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4587 0, // goproto.proto.test.unpacked_enum_extension:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004588 12, // goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
4589 12, // goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004590 20, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
4591 20, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
Joe Tsaid8881392019-06-06 13:01:53 -07004592 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004593 21, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
4594 21, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
Joe Tsaid8881392019-06-06 13:01:53 -07004595 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004596 142, // starting offset of method output_type sub-list
4597 139, // starting offset of method input_type sub-list
4598 129, // starting offset of extension type_name sub-list
4599 47, // starting offset of extension extendee sub-list
Joe Tsaid8881392019-06-06 13:01:53 -07004600 0, // starting offset of field type_name sub-list
Damien Neilba23aa52018-12-07 14:38:17 -08004601}
Damien Neil8012b442019-01-18 09:32:24 -08004602
Joe Tsai7ca70982019-04-15 13:57:56 -07004603func init() { file_test_test_proto_init() }
4604func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08004605 if File_test_test_proto != nil {
4606 return
4607 }
Joe Tsai7ca70982019-04-15 13:57:56 -07004608 file_test_test_import_proto_init()
4609 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004610 if !protoimpl.UnsafeEnabled {
4611 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4612 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004613 case 0:
4614 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004615 case 80:
Joe Tsai82760ce2019-06-20 03:09:57 -07004616 return &v.sizeCache
4617 case 81:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004618 return &v.unknownFields
4619 default:
4620 return nil
4621 }
4622 }
4623 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4624 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004625 case 0:
4626 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004627 case 3:
Joe Tsai82760ce2019-06-20 03:09:57 -07004628 return &v.sizeCache
4629 case 4:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004630 return &v.unknownFields
4631 default:
4632 return nil
4633 }
4634 }
4635 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4636 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004637 case 0:
4638 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004639 case 3:
Joe Tsai82760ce2019-06-20 03:09:57 -07004640 return &v.sizeCache
4641 case 4:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004642 return &v.unknownFields
4643 default:
4644 return nil
4645 }
4646 }
4647 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4648 switch v := v.(*TestReservedFields); i {
4649 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004650 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004651 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004652 return &v.sizeCache
4653 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004654 return &v.unknownFields
4655 default:
4656 return nil
4657 }
4658 }
4659 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4660 switch v := v.(*TestAllExtensions); i {
4661 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004662 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004663 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004664 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004665 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004666 return &v.unknownFields
4667 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004668 return &v.extensionFields
4669 default:
4670 return nil
4671 }
4672 }
4673 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4674 switch v := v.(*OptionalGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004675 case 0:
4676 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004677 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004678 return &v.sizeCache
4679 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004680 return &v.unknownFields
4681 default:
4682 return nil
4683 }
4684 }
4685 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4686 switch v := v.(*RepeatedGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004687 case 0:
4688 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004689 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004690 return &v.sizeCache
4691 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004692 return &v.unknownFields
4693 default:
4694 return nil
4695 }
4696 }
4697 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4698 switch v := v.(*TestNestedExtension); i {
4699 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004700 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004701 case 1:
4702 return &v.sizeCache
4703 case 2:
4704 return &v.unknownFields
4705 default:
4706 return nil
4707 }
4708 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004709 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4710 switch v := v.(*TestRequired); i {
4711 case 0:
4712 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004713 case 2:
4714 return &v.sizeCache
4715 case 3:
4716 return &v.unknownFields
4717 default:
4718 return nil
4719 }
4720 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004721 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4722 switch v := v.(*TestRequiredForeign); i {
4723 case 0:
4724 return &v.state
4725 case 5:
4726 return &v.sizeCache
4727 case 6:
4728 return &v.unknownFields
4729 default:
4730 return nil
4731 }
4732 }
4733 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4734 switch v := v.(*TestRequiredGroupFields); i {
4735 case 0:
4736 return &v.state
4737 case 3:
4738 return &v.sizeCache
4739 case 4:
4740 return &v.unknownFields
4741 default:
4742 return nil
4743 }
4744 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004745 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4746 switch v := v.(*TestWeak); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004747 case 0:
4748 return &v.state
Joe Tsai82760ce2019-06-20 03:09:57 -07004749 case 3:
Joe Tsai3d8e3692019-04-08 13:52:14 -07004750 return &v.sizeCache
4751 case 5:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004752 return &v.unknownFields
4753 default:
4754 return nil
4755 }
4756 }
4757 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
Damien Neil7492a092019-07-10 15:23:29 -07004758 switch v := v.(*TestPackedTypes); i {
4759 case 0:
4760 return &v.state
4761 case 15:
4762 return &v.sizeCache
4763 case 16:
4764 return &v.unknownFields
4765 default:
4766 return nil
4767 }
4768 }
4769 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4770 switch v := v.(*TestUnpackedTypes); i {
4771 case 0:
4772 return &v.state
4773 case 15:
4774 return &v.sizeCache
4775 case 16:
4776 return &v.unknownFields
4777 default:
4778 return nil
4779 }
4780 }
4781 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4782 switch v := v.(*TestPackedExtensions); i {
4783 case 0:
4784 return &v.state
4785 case 1:
4786 return &v.sizeCache
4787 case 2:
4788 return &v.unknownFields
4789 case 3:
4790 return &v.extensionFields
4791 default:
4792 return nil
4793 }
4794 }
4795 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4796 switch v := v.(*TestUnpackedExtensions); i {
4797 case 0:
4798 return &v.state
4799 case 1:
4800 return &v.sizeCache
4801 case 2:
4802 return &v.unknownFields
4803 case 3:
4804 return &v.extensionFields
4805 default:
4806 return nil
4807 }
4808 }
4809 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004810 switch v := v.(*FooRequest); i {
4811 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004812 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004813 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004814 return &v.sizeCache
4815 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[17].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004822 switch v := v.(*FooResponse); i {
4823 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004824 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004825 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004826 return &v.sizeCache
4827 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[18].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004834 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004835 case 0:
4836 return &v.state
4837 case 3:
4838 return &v.sizeCache
4839 case 4:
4840 return &v.unknownFields
4841 default:
4842 return nil
4843 }
4844 }
Damien Neil7492a092019-07-10 15:23:29 -07004845 file_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai82760ce2019-06-20 03:09:57 -07004846 switch v := v.(*TestAllTypes_OptionalGroup); i {
4847 case 0:
4848 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004849 case 2:
4850 return &v.sizeCache
4851 case 3:
4852 return &v.unknownFields
4853 default:
4854 return nil
4855 }
4856 }
Damien Neil7492a092019-07-10 15:23:29 -07004857 file_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004858 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004859 case 0:
4860 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004861 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004862 return &v.sizeCache
4863 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004864 return &v.unknownFields
4865 default:
4866 return nil
4867 }
4868 }
Damien Neil7492a092019-07-10 15:23:29 -07004869 file_test_test_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004870 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004871 case 0:
4872 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004873 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004874 return &v.sizeCache
4875 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004876 return &v.unknownFields
4877 default:
4878 return nil
4879 }
4880 }
Damien Neil7492a092019-07-10 15:23:29 -07004881 file_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004882 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004883 case 0:
4884 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004885 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004886 return &v.sizeCache
4887 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004888 return &v.unknownFields
4889 default:
4890 return nil
4891 }
4892 }
4893 }
Joe Tsai09912272019-07-08 10:38:11 -07004894 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
4895 (*TestAllTypes_OneofUint32)(nil),
4896 (*TestAllTypes_OneofNestedMessage)(nil),
4897 (*TestAllTypes_OneofString)(nil),
4898 (*TestAllTypes_OneofBytes)(nil),
4899 (*TestAllTypes_OneofBool)(nil),
4900 (*TestAllTypes_OneofUint64)(nil),
4901 (*TestAllTypes_OneofFloat)(nil),
4902 (*TestAllTypes_OneofDouble)(nil),
4903 (*TestAllTypes_OneofEnum)(nil),
4904 }
4905 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
4906 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
4907 }
4908 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
4909 (*TestRequiredForeign_OneofMessage)(nil),
4910 }
Joe Tsaid8881392019-06-06 13:01:53 -07004911 out := protoimpl.TypeBuilder{
4912 File: protoimpl.DescBuilder{
4913 RawDescriptor: file_test_test_proto_rawDesc,
4914 NumEnums: 4,
Damien Neil7492a092019-07-10 15:23:29 -07004915 NumMessages: 41,
4916 NumExtensions: 82,
Joe Tsaid8881392019-06-06 13:01:53 -07004917 NumServices: 2,
4918 },
4919 GoTypes: file_test_test_proto_goTypes,
4920 DependencyIndexes: file_test_test_proto_depIdxs,
4921 MessageInfos: file_test_test_proto_msgTypes,
4922 LegacyExtensions: file_test_test_proto_extDescs,
4923 }.Build()
4924 File_test_test_proto = out.File
4925 file_test_test_proto_enumTypes = out.Enums
Joe Tsai7ca70982019-04-15 13:57:56 -07004926 file_test_test_proto_rawDesc = nil
4927 file_test_test_proto_goTypes = nil
4928 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08004929}