blob: 83d9cdc612d383f57423db1e92895bab25f0a248 [file] [log] [blame]
Damien Neilba23aa52018-12-07 14:38:17 -08001// Code generated by protoc-gen-go. DO NOT EDIT.
Joe Tsai19058432019-02-27 21:46:29 -08002// source: test/test.proto
Damien Neilba23aa52018-12-07 14:38:17 -08003
Damien Neilc31bc2d2019-01-04 16:40:51 -08004package test
Damien Neilba23aa52018-12-07 14:38:17 -08005
6import (
Damien Neile89e6242019-05-13 23:55:40 -07007 weak "google.golang.org/protobuf/internal/testprotos/test/weak"
8 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
Joe Tsaid8881392019-06-06 13:01:53 -07009 prototype "google.golang.org/protobuf/reflect/prototype"
Damien Neile89e6242019-05-13 23:55:40 -070010 protoiface "google.golang.org/protobuf/runtime/protoiface"
11 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
Joe Tsai5d72cc22019-03-28 01:13:26 -070012 sync "sync"
Damien Neilba23aa52018-12-07 14:38:17 -080013)
14
Joe Tsai58b42d82019-05-22 16:27:51 -040015const (
16 // Verify that runtime/protoimpl is sufficiently up-to-date.
17 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 0)
18 // Verify that this generated code is sufficiently up-to-date.
19 _ = protoimpl.EnforceVersion(0 - protoimpl.MinVersion)
20)
Joe Tsai5d72cc22019-03-28 01:13:26 -070021
Damien Neile475eaa2019-01-26 14:24:59 -080022type ForeignEnum int32
23
24const (
25 ForeignEnum_FOREIGN_FOO ForeignEnum = 4
26 ForeignEnum_FOREIGN_BAR ForeignEnum = 5
27 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6
28)
29
Damien Neile475eaa2019-01-26 14:24:59 -080030var ForeignEnum_name = map[int32]string{
31 4: "FOREIGN_FOO",
32 5: "FOREIGN_BAR",
33 6: "FOREIGN_BAZ",
34}
35
36var ForeignEnum_value = map[string]int32{
37 "FOREIGN_FOO": 4,
38 "FOREIGN_BAR": 5,
39 "FOREIGN_BAZ": 6,
40}
41
42func (x ForeignEnum) Enum() *ForeignEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -070043 p := new(ForeignEnum)
44 *p = x
45 return p
Damien Neile475eaa2019-01-26 14:24:59 -080046}
47
48func (x ForeignEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -070049 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080050}
51
Joe Tsai0fc49f82019-05-01 12:29:25 -070052func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -070053 return file_test_test_proto_enumTypes[0].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -070054}
55
Joe Tsai61968ce2019-04-01 12:59:24 -070056func (x ForeignEnum) Number() protoreflect.EnumNumber {
57 return protoreflect.EnumNumber(x)
58}
59
Joe Tsai8e506a82019-03-16 00:05:34 -070060// Deprecated: Do not use.
61func (x *ForeignEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -070062 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -080063 if err != nil {
64 return err
65 }
Joe Tsai8e506a82019-03-16 00:05:34 -070066 *x = ForeignEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -080067 return nil
68}
69
Joe Tsai8e506a82019-03-16 00:05:34 -070070// Deprecated: Use ForeignEnum.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -080071func (ForeignEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -070072 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neile475eaa2019-01-26 14:24:59 -080073}
74
75type TestReservedEnumFields int32
76
77const (
78 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0
79)
80
Damien Neile475eaa2019-01-26 14:24:59 -080081var TestReservedEnumFields_name = map[int32]string{
82 0: "RESERVED_ENUM",
83}
84
85var TestReservedEnumFields_value = map[string]int32{
86 "RESERVED_ENUM": 0,
87}
88
89func (x TestReservedEnumFields) Enum() *TestReservedEnumFields {
Joe Tsai09b5b462019-04-10 15:29:01 -070090 p := new(TestReservedEnumFields)
91 *p = x
92 return p
Damien Neile475eaa2019-01-26 14:24:59 -080093}
94
95func (x TestReservedEnumFields) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -070096 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -080097}
98
Joe Tsai0fc49f82019-05-01 12:29:25 -070099func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700100 return file_test_test_proto_enumTypes[1].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700101}
102
Joe Tsai61968ce2019-04-01 12:59:24 -0700103func (x TestReservedEnumFields) Number() protoreflect.EnumNumber {
104 return protoreflect.EnumNumber(x)
105}
106
Joe Tsai8e506a82019-03-16 00:05:34 -0700107// Deprecated: Do not use.
108func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700109 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800110 if err != nil {
111 return err
112 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700113 *x = TestReservedEnumFields(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800114 return nil
115}
116
Joe Tsai8e506a82019-03-16 00:05:34 -0700117// Deprecated: Use TestReservedEnumFields.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800118func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700119 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -0800120}
121
Damien Neilba23aa52018-12-07 14:38:17 -0800122type TestAllTypes_NestedEnum int32
123
124const (
125 TestAllTypes_FOO TestAllTypes_NestedEnum = 0
126 TestAllTypes_BAR TestAllTypes_NestedEnum = 1
127 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2
128 TestAllTypes_NEG TestAllTypes_NestedEnum = -1
129)
130
Damien Neilba23aa52018-12-07 14:38:17 -0800131var TestAllTypes_NestedEnum_name = map[int32]string{
132 0: "FOO",
133 1: "BAR",
134 2: "BAZ",
135 -1: "NEG",
136}
137
138var TestAllTypes_NestedEnum_value = map[string]int32{
139 "FOO": 0,
140 "BAR": 1,
141 "BAZ": 2,
142 "NEG": -1,
143}
144
145func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700146 p := new(TestAllTypes_NestedEnum)
147 *p = x
148 return p
Damien Neilba23aa52018-12-07 14:38:17 -0800149}
150
151func (x TestAllTypes_NestedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700152 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neilba23aa52018-12-07 14:38:17 -0800153}
154
Joe Tsai0fc49f82019-05-01 12:29:25 -0700155func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700156 return file_test_test_proto_enumTypes[2].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700157}
158
Joe Tsai61968ce2019-04-01 12:59:24 -0700159func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber {
160 return protoreflect.EnumNumber(x)
161}
162
Joe Tsai8e506a82019-03-16 00:05:34 -0700163// Deprecated: Do not use.
164func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700165 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neilba23aa52018-12-07 14:38:17 -0800166 if err != nil {
167 return err
168 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700169 *x = TestAllTypes_NestedEnum(num)
Damien Neilba23aa52018-12-07 14:38:17 -0800170 return nil
171}
172
Joe Tsai8e506a82019-03-16 00:05:34 -0700173// Deprecated: Use TestAllTypes_NestedEnum.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800174func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700175 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -0800176}
177
Damien Neile475eaa2019-01-26 14:24:59 -0800178type TestDeprecatedMessage_DeprecatedEnum int32 // Deprecated: Do not use.
179const (
180 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0 // Deprecated: Do not use.
181)
182
Damien Neile475eaa2019-01-26 14:24:59 -0800183var TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{
184 0: "DEPRECATED",
185}
186
187var TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{
188 "DEPRECATED": 0,
189}
190
191func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum {
Joe Tsai09b5b462019-04-10 15:29:01 -0700192 p := new(TestDeprecatedMessage_DeprecatedEnum)
193 *p = x
194 return p
Damien Neile475eaa2019-01-26 14:24:59 -0800195}
196
197func (x TestDeprecatedMessage_DeprecatedEnum) String() string {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700198 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
Damien Neile475eaa2019-01-26 14:24:59 -0800199}
200
Joe Tsai0fc49f82019-05-01 12:29:25 -0700201func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor {
Joe Tsaid8881392019-06-06 13:01:53 -0700202 return file_test_test_proto_enumTypes[3].EnumDescriptor
Joe Tsai0fc49f82019-05-01 12:29:25 -0700203}
204
Joe Tsai61968ce2019-04-01 12:59:24 -0700205func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber {
206 return protoreflect.EnumNumber(x)
207}
208
Joe Tsai8e506a82019-03-16 00:05:34 -0700209// Deprecated: Do not use.
210func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error {
Joe Tsai0fc49f82019-05-01 12:29:25 -0700211 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
Damien Neile475eaa2019-01-26 14:24:59 -0800212 if err != nil {
213 return err
214 }
Joe Tsai8e506a82019-03-16 00:05:34 -0700215 *x = TestDeprecatedMessage_DeprecatedEnum(num)
Damien Neile475eaa2019-01-26 14:24:59 -0800216 return nil
217}
218
Joe Tsai8e506a82019-03-16 00:05:34 -0700219// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -0800220func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700221 return file_test_test_proto_rawDescGZIP(), []int{1, 0}
Damien Neile475eaa2019-01-26 14:24:59 -0800222}
223
Damien Neilba23aa52018-12-07 14:38:17 -0800224type TestAllTypes struct {
Joe Tsai82760ce2019-06-20 03:09:57 -0700225 state protoimpl.MessageState
Damien Neilba23aa52018-12-07 14:38:17 -0800226 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"`
227 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"`
228 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"`
229 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"`
230 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"`
231 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"`
232 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"`
233 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"`
234 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"`
235 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"`
236 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"`
237 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"`
238 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"`
239 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"`
240 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"`
241 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
242 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 -0800243 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"`
244 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800245 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 -0800246 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"`
247 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 -0800248 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"`
249 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"`
250 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"`
251 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"`
252 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"`
253 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"`
254 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"`
255 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"`
256 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"`
257 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"`
258 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"`
259 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"`
260 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"`
261 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"`
262 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"`
263 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
264 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 -0800265 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"`
266 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"`
Damien Neilba23aa52018-12-07 14:38:17 -0800267 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 -0800268 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"`
269 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 -0800270 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"`
271 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"`
272 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"`
273 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"`
274 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"`
275 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"`
276 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"`
277 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"`
278 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"`
279 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"`
280 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"`
281 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"`
282 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"`
283 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"`
284 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"`
285 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"`
286 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 -0800287 // Singular with defaults
288 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"`
289 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"`
290 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"`
291 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"`
292 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"`
293 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"`
294 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"`
295 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"`
296 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"`
297 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"`
298 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"`
299 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"`
300 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"`
301 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"`
302 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"`
303 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"`
304 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 -0800305 // Types that are valid to be assigned to OneofField:
306 // *TestAllTypes_OneofUint32
307 // *TestAllTypes_OneofNestedMessage
308 // *TestAllTypes_OneofString
309 // *TestAllTypes_OneofBytes
310 // *TestAllTypes_OneofBool
311 // *TestAllTypes_OneofUint64
312 // *TestAllTypes_OneofFloat
313 // *TestAllTypes_OneofDouble
314 // *TestAllTypes_OneofEnum
Joe Tsaic0e4bb22019-07-06 13:05:11 -0700315 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"`
316 sizeCache protoimpl.SizeCache
317 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -0800318}
319
Joe Tsai61968ce2019-04-01 12:59:24 -0700320func (x *TestAllTypes) Reset() {
321 *x = TestAllTypes{}
Damien Neilba23aa52018-12-07 14:38:17 -0800322}
Joe Tsai61968ce2019-04-01 12:59:24 -0700323
324func (x *TestAllTypes) String() string {
325 return protoimpl.X.MessageStringOf(x)
326}
327
328func (*TestAllTypes) ProtoMessage() {}
329
330func (x *TestAllTypes) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -0700331 mi := &file_test_test_proto_msgTypes[0]
332 if protoimpl.UnsafeEnabled && x != nil {
333 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
334 if ms.LoadMessageInfo() == nil {
335 ms.StoreMessageInfo(mi)
336 }
337 return ms
338 }
339 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -0700340}
Joe Tsai8e506a82019-03-16 00:05:34 -0700341
342// Deprecated: Use TestAllTypes.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800343func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700344 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800345}
346
Damien Neile475eaa2019-01-26 14:24:59 -0800347const Default_TestAllTypes_DefaultInt32 int32 = 81
348const Default_TestAllTypes_DefaultInt64 int64 = 82
349const Default_TestAllTypes_DefaultUint32 uint32 = 83
350const Default_TestAllTypes_DefaultUint64 uint64 = 84
351const Default_TestAllTypes_DefaultSint32 int32 = -85
352const Default_TestAllTypes_DefaultSint64 int64 = 86
353const Default_TestAllTypes_DefaultFixed32 uint32 = 87
354const Default_TestAllTypes_DefaultFixed64 uint64 = 88
355const Default_TestAllTypes_DefaultSfixed32 int32 = 89
356const Default_TestAllTypes_DefaultSfixed64 int64 = -90
357const Default_TestAllTypes_DefaultFloat float32 = 91.5
358const Default_TestAllTypes_DefaultDouble float64 = 92000
359const Default_TestAllTypes_DefaultBool bool = true
360const Default_TestAllTypes_DefaultString string = "hello"
361
362var Default_TestAllTypes_DefaultBytes []byte = []byte("world")
363
364const Default_TestAllTypes_DefaultNestedEnum TestAllTypes_NestedEnum = TestAllTypes_BAR
365const Default_TestAllTypes_DefaultForeignEnum ForeignEnum = ForeignEnum_FOREIGN_BAR
366
Joe Tsai61968ce2019-04-01 12:59:24 -0700367func (x *TestAllTypes) GetOptionalInt32() int32 {
368 if x != nil && x.OptionalInt32 != nil {
369 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800370 }
371 return 0
372}
373
Joe Tsai61968ce2019-04-01 12:59:24 -0700374func (x *TestAllTypes) GetOptionalInt64() int64 {
375 if x != nil && x.OptionalInt64 != nil {
376 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800377 }
378 return 0
379}
380
Joe Tsai61968ce2019-04-01 12:59:24 -0700381func (x *TestAllTypes) GetOptionalUint32() uint32 {
382 if x != nil && x.OptionalUint32 != nil {
383 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800384 }
385 return 0
386}
387
Joe Tsai61968ce2019-04-01 12:59:24 -0700388func (x *TestAllTypes) GetOptionalUint64() uint64 {
389 if x != nil && x.OptionalUint64 != nil {
390 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800391 }
392 return 0
393}
394
Joe Tsai61968ce2019-04-01 12:59:24 -0700395func (x *TestAllTypes) GetOptionalSint32() int32 {
396 if x != nil && x.OptionalSint32 != nil {
397 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800398 }
399 return 0
400}
401
Joe Tsai61968ce2019-04-01 12:59:24 -0700402func (x *TestAllTypes) GetOptionalSint64() int64 {
403 if x != nil && x.OptionalSint64 != nil {
404 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800405 }
406 return 0
407}
408
Joe Tsai61968ce2019-04-01 12:59:24 -0700409func (x *TestAllTypes) GetOptionalFixed32() uint32 {
410 if x != nil && x.OptionalFixed32 != nil {
411 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800412 }
413 return 0
414}
415
Joe Tsai61968ce2019-04-01 12:59:24 -0700416func (x *TestAllTypes) GetOptionalFixed64() uint64 {
417 if x != nil && x.OptionalFixed64 != nil {
418 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800419 }
420 return 0
421}
422
Joe Tsai61968ce2019-04-01 12:59:24 -0700423func (x *TestAllTypes) GetOptionalSfixed32() int32 {
424 if x != nil && x.OptionalSfixed32 != nil {
425 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800426 }
427 return 0
428}
429
Joe Tsai61968ce2019-04-01 12:59:24 -0700430func (x *TestAllTypes) GetOptionalSfixed64() int64 {
431 if x != nil && x.OptionalSfixed64 != nil {
432 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800433 }
434 return 0
435}
436
Joe Tsai61968ce2019-04-01 12:59:24 -0700437func (x *TestAllTypes) GetOptionalFloat() float32 {
438 if x != nil && x.OptionalFloat != nil {
439 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800440 }
441 return 0
442}
443
Joe Tsai61968ce2019-04-01 12:59:24 -0700444func (x *TestAllTypes) GetOptionalDouble() float64 {
445 if x != nil && x.OptionalDouble != nil {
446 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800447 }
448 return 0
449}
450
Joe Tsai61968ce2019-04-01 12:59:24 -0700451func (x *TestAllTypes) GetOptionalBool() bool {
452 if x != nil && x.OptionalBool != nil {
453 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800454 }
455 return false
456}
457
Joe Tsai61968ce2019-04-01 12:59:24 -0700458func (x *TestAllTypes) GetOptionalString() string {
459 if x != nil && x.OptionalString != nil {
460 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800461 }
462 return ""
463}
464
Joe Tsai61968ce2019-04-01 12:59:24 -0700465func (x *TestAllTypes) GetOptionalBytes() []byte {
466 if x != nil {
467 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800468 }
469 return nil
470}
471
Joe Tsai61968ce2019-04-01 12:59:24 -0700472func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
473 if x != nil {
474 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800475 }
476 return nil
477}
478
Joe Tsai61968ce2019-04-01 12:59:24 -0700479func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
480 if x != nil {
481 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800482 }
483 return nil
484}
485
Joe Tsai61968ce2019-04-01 12:59:24 -0700486func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
487 if x != nil {
488 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800489 }
490 return nil
491}
492
Joe Tsai61968ce2019-04-01 12:59:24 -0700493func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
494 if x != nil {
495 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800496 }
497 return nil
498}
499
Joe Tsai61968ce2019-04-01 12:59:24 -0700500func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
501 if x != nil && x.OptionalNestedEnum != nil {
502 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800503 }
504 return TestAllTypes_FOO
505}
506
Joe Tsai61968ce2019-04-01 12:59:24 -0700507func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
508 if x != nil && x.OptionalForeignEnum != nil {
509 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800510 }
511 return ForeignEnum_FOREIGN_FOO
512}
513
Joe Tsai61968ce2019-04-01 12:59:24 -0700514func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
515 if x != nil && x.OptionalImportEnum != nil {
516 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800517 }
518 return ImportEnum_IMPORT_ZERO
519}
520
Joe Tsai61968ce2019-04-01 12:59:24 -0700521func (x *TestAllTypes) GetRepeatedInt32() []int32 {
522 if x != nil {
523 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800524 }
525 return nil
526}
527
Joe Tsai61968ce2019-04-01 12:59:24 -0700528func (x *TestAllTypes) GetRepeatedInt64() []int64 {
529 if x != nil {
530 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800531 }
532 return nil
533}
534
Joe Tsai61968ce2019-04-01 12:59:24 -0700535func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
536 if x != nil {
537 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800538 }
539 return nil
540}
541
Joe Tsai61968ce2019-04-01 12:59:24 -0700542func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
543 if x != nil {
544 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800545 }
546 return nil
547}
548
Joe Tsai61968ce2019-04-01 12:59:24 -0700549func (x *TestAllTypes) GetRepeatedSint32() []int32 {
550 if x != nil {
551 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800552 }
553 return nil
554}
555
Joe Tsai61968ce2019-04-01 12:59:24 -0700556func (x *TestAllTypes) GetRepeatedSint64() []int64 {
557 if x != nil {
558 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800559 }
560 return nil
561}
562
Joe Tsai61968ce2019-04-01 12:59:24 -0700563func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
564 if x != nil {
565 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800566 }
567 return nil
568}
569
Joe Tsai61968ce2019-04-01 12:59:24 -0700570func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
571 if x != nil {
572 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800573 }
574 return nil
575}
576
Joe Tsai61968ce2019-04-01 12:59:24 -0700577func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
578 if x != nil {
579 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800580 }
581 return nil
582}
583
Joe Tsai61968ce2019-04-01 12:59:24 -0700584func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
585 if x != nil {
586 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800587 }
588 return nil
589}
590
Joe Tsai61968ce2019-04-01 12:59:24 -0700591func (x *TestAllTypes) GetRepeatedFloat() []float32 {
592 if x != nil {
593 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800594 }
595 return nil
596}
597
Joe Tsai61968ce2019-04-01 12:59:24 -0700598func (x *TestAllTypes) GetRepeatedDouble() []float64 {
599 if x != nil {
600 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800601 }
602 return nil
603}
604
Joe Tsai61968ce2019-04-01 12:59:24 -0700605func (x *TestAllTypes) GetRepeatedBool() []bool {
606 if x != nil {
607 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800608 }
609 return nil
610}
611
Joe Tsai61968ce2019-04-01 12:59:24 -0700612func (x *TestAllTypes) GetRepeatedString() []string {
613 if x != nil {
614 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800615 }
616 return nil
617}
618
Joe Tsai61968ce2019-04-01 12:59:24 -0700619func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
620 if x != nil {
621 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800622 }
623 return nil
624}
625
Joe Tsai61968ce2019-04-01 12:59:24 -0700626func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
627 if x != nil {
628 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800629 }
630 return nil
631}
632
Joe Tsai61968ce2019-04-01 12:59:24 -0700633func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
634 if x != nil {
635 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800636 }
637 return nil
638}
639
Joe Tsai61968ce2019-04-01 12:59:24 -0700640func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
641 if x != nil {
642 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800643 }
644 return nil
645}
646
Joe Tsai61968ce2019-04-01 12:59:24 -0700647func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
648 if x != nil {
649 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800650 }
651 return nil
652}
653
Joe Tsai61968ce2019-04-01 12:59:24 -0700654func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
655 if x != nil {
656 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800657 }
658 return nil
659}
660
Joe Tsai61968ce2019-04-01 12:59:24 -0700661func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
662 if x != nil {
663 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800664 }
665 return nil
666}
667
Joe Tsai61968ce2019-04-01 12:59:24 -0700668func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
669 if x != nil {
670 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800671 }
672 return nil
673}
674
Joe Tsai61968ce2019-04-01 12:59:24 -0700675func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
676 if x != nil {
677 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800678 }
679 return nil
680}
681
Joe Tsai61968ce2019-04-01 12:59:24 -0700682func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
683 if x != nil {
684 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800685 }
686 return nil
687}
688
Joe Tsai61968ce2019-04-01 12:59:24 -0700689func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
690 if x != nil {
691 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800692 }
693 return nil
694}
695
Joe Tsai61968ce2019-04-01 12:59:24 -0700696func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
697 if x != nil {
698 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800699 }
700 return nil
701}
702
Joe Tsai61968ce2019-04-01 12:59:24 -0700703func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
704 if x != nil {
705 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800706 }
707 return nil
708}
709
Joe Tsai61968ce2019-04-01 12:59:24 -0700710func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
711 if x != nil {
712 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800713 }
714 return nil
715}
716
Joe Tsai61968ce2019-04-01 12:59:24 -0700717func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
718 if x != nil {
719 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800720 }
721 return nil
722}
723
Joe Tsai61968ce2019-04-01 12:59:24 -0700724func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
725 if x != nil {
726 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800727 }
728 return nil
729}
730
Joe Tsai61968ce2019-04-01 12:59:24 -0700731func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
732 if x != nil {
733 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800734 }
735 return nil
736}
737
Joe Tsai61968ce2019-04-01 12:59:24 -0700738func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
739 if x != nil {
740 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800741 }
742 return nil
743}
744
Joe Tsai61968ce2019-04-01 12:59:24 -0700745func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
746 if x != nil {
747 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800748 }
749 return nil
750}
751
Joe Tsai61968ce2019-04-01 12:59:24 -0700752func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
753 if x != nil {
754 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800755 }
756 return nil
757}
758
Joe Tsai61968ce2019-04-01 12:59:24 -0700759func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
760 if x != nil {
761 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800762 }
763 return nil
764}
765
Joe Tsai61968ce2019-04-01 12:59:24 -0700766func (x *TestAllTypes) GetMapStringString() map[string]string {
767 if x != nil {
768 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800769 }
770 return nil
771}
772
Joe Tsai61968ce2019-04-01 12:59:24 -0700773func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
774 if x != nil {
775 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800776 }
777 return nil
778}
779
Joe Tsai61968ce2019-04-01 12:59:24 -0700780func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
781 if x != nil {
782 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800783 }
784 return nil
785}
786
Joe Tsai61968ce2019-04-01 12:59:24 -0700787func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
788 if x != nil {
789 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800790 }
791 return nil
792}
793
Joe Tsai61968ce2019-04-01 12:59:24 -0700794func (x *TestAllTypes) GetDefaultInt32() int32 {
795 if x != nil && x.DefaultInt32 != nil {
796 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800797 }
798 return Default_TestAllTypes_DefaultInt32
799}
800
Joe Tsai61968ce2019-04-01 12:59:24 -0700801func (x *TestAllTypes) GetDefaultInt64() int64 {
802 if x != nil && x.DefaultInt64 != nil {
803 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800804 }
805 return Default_TestAllTypes_DefaultInt64
806}
807
Joe Tsai61968ce2019-04-01 12:59:24 -0700808func (x *TestAllTypes) GetDefaultUint32() uint32 {
809 if x != nil && x.DefaultUint32 != nil {
810 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800811 }
812 return Default_TestAllTypes_DefaultUint32
813}
814
Joe Tsai61968ce2019-04-01 12:59:24 -0700815func (x *TestAllTypes) GetDefaultUint64() uint64 {
816 if x != nil && x.DefaultUint64 != nil {
817 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800818 }
819 return Default_TestAllTypes_DefaultUint64
820}
821
Joe Tsai61968ce2019-04-01 12:59:24 -0700822func (x *TestAllTypes) GetDefaultSint32() int32 {
823 if x != nil && x.DefaultSint32 != nil {
824 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800825 }
826 return Default_TestAllTypes_DefaultSint32
827}
828
Joe Tsai61968ce2019-04-01 12:59:24 -0700829func (x *TestAllTypes) GetDefaultSint64() int64 {
830 if x != nil && x.DefaultSint64 != nil {
831 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800832 }
833 return Default_TestAllTypes_DefaultSint64
834}
835
Joe Tsai61968ce2019-04-01 12:59:24 -0700836func (x *TestAllTypes) GetDefaultFixed32() uint32 {
837 if x != nil && x.DefaultFixed32 != nil {
838 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800839 }
840 return Default_TestAllTypes_DefaultFixed32
841}
842
Joe Tsai61968ce2019-04-01 12:59:24 -0700843func (x *TestAllTypes) GetDefaultFixed64() uint64 {
844 if x != nil && x.DefaultFixed64 != nil {
845 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800846 }
847 return Default_TestAllTypes_DefaultFixed64
848}
849
Joe Tsai61968ce2019-04-01 12:59:24 -0700850func (x *TestAllTypes) GetDefaultSfixed32() int32 {
851 if x != nil && x.DefaultSfixed32 != nil {
852 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800853 }
854 return Default_TestAllTypes_DefaultSfixed32
855}
856
Joe Tsai61968ce2019-04-01 12:59:24 -0700857func (x *TestAllTypes) GetDefaultSfixed64() int64 {
858 if x != nil && x.DefaultSfixed64 != nil {
859 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800860 }
861 return Default_TestAllTypes_DefaultSfixed64
862}
863
Joe Tsai61968ce2019-04-01 12:59:24 -0700864func (x *TestAllTypes) GetDefaultFloat() float32 {
865 if x != nil && x.DefaultFloat != nil {
866 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800867 }
868 return Default_TestAllTypes_DefaultFloat
869}
870
Joe Tsai61968ce2019-04-01 12:59:24 -0700871func (x *TestAllTypes) GetDefaultDouble() float64 {
872 if x != nil && x.DefaultDouble != nil {
873 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800874 }
875 return Default_TestAllTypes_DefaultDouble
876}
877
Joe Tsai61968ce2019-04-01 12:59:24 -0700878func (x *TestAllTypes) GetDefaultBool() bool {
879 if x != nil && x.DefaultBool != nil {
880 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800881 }
882 return Default_TestAllTypes_DefaultBool
883}
884
Joe Tsai61968ce2019-04-01 12:59:24 -0700885func (x *TestAllTypes) GetDefaultString() string {
886 if x != nil && x.DefaultString != nil {
887 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800888 }
889 return Default_TestAllTypes_DefaultString
890}
891
Joe Tsai61968ce2019-04-01 12:59:24 -0700892func (x *TestAllTypes) GetDefaultBytes() []byte {
893 if x != nil && x.DefaultBytes != nil {
894 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800895 }
896 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
897}
898
Joe Tsai61968ce2019-04-01 12:59:24 -0700899func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
900 if x != nil && x.DefaultNestedEnum != nil {
901 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800902 }
903 return Default_TestAllTypes_DefaultNestedEnum
904}
905
Joe Tsai61968ce2019-04-01 12:59:24 -0700906func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
907 if x != nil && x.DefaultForeignEnum != nil {
908 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800909 }
910 return Default_TestAllTypes_DefaultForeignEnum
911}
912
Damien Neilba23aa52018-12-07 14:38:17 -0800913func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
914 if m != nil {
915 return m.OneofField
916 }
917 return nil
918}
919
Joe Tsai61968ce2019-04-01 12:59:24 -0700920func (x *TestAllTypes) GetOneofUint32() uint32 {
921 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800922 return x.OneofUint32
923 }
924 return 0
925}
926
Joe Tsai61968ce2019-04-01 12:59:24 -0700927func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
928 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800929 return x.OneofNestedMessage
930 }
931 return nil
932}
933
Joe Tsai61968ce2019-04-01 12:59:24 -0700934func (x *TestAllTypes) GetOneofString() string {
935 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800936 return x.OneofString
937 }
938 return ""
939}
940
Joe Tsai61968ce2019-04-01 12:59:24 -0700941func (x *TestAllTypes) GetOneofBytes() []byte {
942 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800943 return x.OneofBytes
944 }
945 return nil
946}
947
Joe Tsai61968ce2019-04-01 12:59:24 -0700948func (x *TestAllTypes) GetOneofBool() bool {
949 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800950 return x.OneofBool
951 }
952 return false
953}
954
Joe Tsai61968ce2019-04-01 12:59:24 -0700955func (x *TestAllTypes) GetOneofUint64() uint64 {
956 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800957 return x.OneofUint64
958 }
959 return 0
960}
961
Joe Tsai61968ce2019-04-01 12:59:24 -0700962func (x *TestAllTypes) GetOneofFloat() float32 {
963 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800964 return x.OneofFloat
965 }
966 return 0
967}
968
Joe Tsai61968ce2019-04-01 12:59:24 -0700969func (x *TestAllTypes) GetOneofDouble() float64 {
970 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800971 return x.OneofDouble
972 }
973 return 0
974}
975
Joe Tsai61968ce2019-04-01 12:59:24 -0700976func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
977 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800978 return x.OneofEnum
979 }
980 return TestAllTypes_FOO
981}
982
Joe Tsai872b5002019-04-08 14:03:15 -0700983type isTestAllTypes_OneofField interface {
984 isTestAllTypes_OneofField()
985}
986
987type TestAllTypes_OneofUint32 struct {
988 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
989}
990
991type TestAllTypes_OneofNestedMessage struct {
992 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
993}
994
995type TestAllTypes_OneofString struct {
996 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
997}
998
999type TestAllTypes_OneofBytes struct {
1000 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1001}
1002
1003type TestAllTypes_OneofBool struct {
1004 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1005}
1006
1007type TestAllTypes_OneofUint64 struct {
1008 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1009}
1010
1011type TestAllTypes_OneofFloat struct {
1012 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1013}
1014
1015type TestAllTypes_OneofDouble struct {
1016 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1017}
1018
1019type TestAllTypes_OneofEnum struct {
1020 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1021}
1022
1023func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1024
1025func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1026
1027func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1028
1029func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1030
1031func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1032
1033func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1034
1035func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1036
1037func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1038
1039func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1040
Damien Neile475eaa2019-01-26 14:24:59 -08001041// Deprecated: Do not use.
1042type TestDeprecatedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001043 state protoimpl.MessageState
Damien Neile475eaa2019-01-26 14:24:59 -08001044 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"` // Deprecated: Do not use.
1045 // Types that are valid to be assigned to DeprecatedOneof:
1046 // *TestDeprecatedMessage_DeprecatedOneofField
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001047 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
1048 sizeCache protoimpl.SizeCache
1049 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001050}
1051
Joe Tsai61968ce2019-04-01 12:59:24 -07001052func (x *TestDeprecatedMessage) Reset() {
1053 *x = TestDeprecatedMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001054}
Joe Tsai61968ce2019-04-01 12:59:24 -07001055
1056func (x *TestDeprecatedMessage) String() string {
1057 return protoimpl.X.MessageStringOf(x)
1058}
1059
1060func (*TestDeprecatedMessage) ProtoMessage() {}
1061
1062func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001063 mi := &file_test_test_proto_msgTypes[1]
1064 if protoimpl.UnsafeEnabled && x != nil {
1065 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1066 if ms.LoadMessageInfo() == nil {
1067 ms.StoreMessageInfo(mi)
1068 }
1069 return ms
1070 }
1071 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001072}
Joe Tsai8e506a82019-03-16 00:05:34 -07001073
1074// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001075func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001076 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001077}
1078
Damien Neile475eaa2019-01-26 14:24:59 -08001079// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001080func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1081 if x != nil && x.DeprecatedInt32 != nil {
1082 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001083 }
1084 return 0
1085}
1086
Damien Neile475eaa2019-01-26 14:24:59 -08001087func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1088 if m != nil {
1089 return m.DeprecatedOneof
1090 }
1091 return nil
1092}
1093
1094// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001095func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1096 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001097 return x.DeprecatedOneofField
1098 }
1099 return 0
1100}
1101
Joe Tsai872b5002019-04-08 14:03:15 -07001102type isTestDeprecatedMessage_DeprecatedOneof interface {
1103 isTestDeprecatedMessage_DeprecatedOneof()
1104}
1105
1106type TestDeprecatedMessage_DeprecatedOneofField struct {
1107 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1108}
1109
1110func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1111
Damien Neile475eaa2019-01-26 14:24:59 -08001112type ForeignMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001113 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001114 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1115 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
1116 sizeCache protoimpl.SizeCache
1117 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001118}
1119
Joe Tsai61968ce2019-04-01 12:59:24 -07001120func (x *ForeignMessage) Reset() {
1121 *x = ForeignMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001122}
Joe Tsai61968ce2019-04-01 12:59:24 -07001123
1124func (x *ForeignMessage) String() string {
1125 return protoimpl.X.MessageStringOf(x)
1126}
1127
1128func (*ForeignMessage) ProtoMessage() {}
1129
1130func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001131 mi := &file_test_test_proto_msgTypes[2]
1132 if protoimpl.UnsafeEnabled && x != nil {
1133 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1134 if ms.LoadMessageInfo() == nil {
1135 ms.StoreMessageInfo(mi)
1136 }
1137 return ms
1138 }
1139 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001140}
Joe Tsai8e506a82019-03-16 00:05:34 -07001141
1142// Deprecated: Use ForeignMessage.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001143func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001144 return file_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001145}
1146
Joe Tsai61968ce2019-04-01 12:59:24 -07001147func (x *ForeignMessage) GetC() int32 {
1148 if x != nil && x.C != nil {
1149 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001150 }
1151 return 0
1152}
1153
Joe Tsai61968ce2019-04-01 12:59:24 -07001154func (x *ForeignMessage) GetD() int32 {
1155 if x != nil && x.D != nil {
1156 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001157 }
1158 return 0
1159}
1160
1161type TestReservedFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001162 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001163 sizeCache protoimpl.SizeCache
1164 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001165}
1166
Joe Tsai61968ce2019-04-01 12:59:24 -07001167func (x *TestReservedFields) Reset() {
1168 *x = TestReservedFields{}
Damien Neile475eaa2019-01-26 14:24:59 -08001169}
Joe Tsai61968ce2019-04-01 12:59:24 -07001170
1171func (x *TestReservedFields) String() string {
1172 return protoimpl.X.MessageStringOf(x)
1173}
1174
1175func (*TestReservedFields) ProtoMessage() {}
1176
1177func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001178 mi := &file_test_test_proto_msgTypes[3]
1179 if protoimpl.UnsafeEnabled && x != nil {
1180 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1181 if ms.LoadMessageInfo() == nil {
1182 ms.StoreMessageInfo(mi)
1183 }
1184 return ms
1185 }
1186 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001187}
Joe Tsai8e506a82019-03-16 00:05:34 -07001188
1189// Deprecated: Use TestReservedFields.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001190func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001191 return file_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001192}
1193
Damien Neilba23aa52018-12-07 14:38:17 -08001194type TestAllExtensions struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001195 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001196 sizeCache protoimpl.SizeCache
1197 unknownFields protoimpl.UnknownFields
Joe Tsai6ceeaab2019-07-08 12:31:21 -07001198 extensionFields protoimpl.ExtensionFields
Damien Neilba23aa52018-12-07 14:38:17 -08001199}
1200
Joe Tsai61968ce2019-04-01 12:59:24 -07001201func (x *TestAllExtensions) Reset() {
1202 *x = TestAllExtensions{}
Damien Neilba23aa52018-12-07 14:38:17 -08001203}
Joe Tsai61968ce2019-04-01 12:59:24 -07001204
1205func (x *TestAllExtensions) String() string {
1206 return protoimpl.X.MessageStringOf(x)
1207}
1208
1209func (*TestAllExtensions) ProtoMessage() {}
1210
1211func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001212 mi := &file_test_test_proto_msgTypes[4]
1213 if protoimpl.UnsafeEnabled && x != nil {
1214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1215 if ms.LoadMessageInfo() == nil {
1216 ms.StoreMessageInfo(mi)
1217 }
1218 return ms
1219 }
1220 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001221}
Joe Tsai8e506a82019-03-16 00:05:34 -07001222
1223// Deprecated: Use TestAllExtensions.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001224func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001225 return file_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001226}
1227
Joe Tsai4fddeba2019-03-20 18:29:32 -07001228var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001229 {Start: 1, End: 536870911},
1230}
1231
Joe Tsai8e506a82019-03-16 00:05:34 -07001232// Deprecated: Use TestAllExtensions.ProtoReflect.Type.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001233func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001234 return extRange_TestAllExtensions
1235}
1236
Damien Neilba23aa52018-12-07 14:38:17 -08001237type OptionalGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001238 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001239 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1240 sizeCache protoimpl.SizeCache
1241 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08001242}
1243
Joe Tsai61968ce2019-04-01 12:59:24 -07001244func (x *OptionalGroupExtension) Reset() {
1245 *x = OptionalGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001246}
Joe Tsai61968ce2019-04-01 12:59:24 -07001247
1248func (x *OptionalGroupExtension) String() string {
1249 return protoimpl.X.MessageStringOf(x)
1250}
1251
1252func (*OptionalGroupExtension) ProtoMessage() {}
1253
1254func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001255 mi := &file_test_test_proto_msgTypes[5]
1256 if protoimpl.UnsafeEnabled && x != nil {
1257 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1258 if ms.LoadMessageInfo() == nil {
1259 ms.StoreMessageInfo(mi)
1260 }
1261 return ms
1262 }
1263 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001264}
Joe Tsai8e506a82019-03-16 00:05:34 -07001265
1266// Deprecated: Use OptionalGroupExtension.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001267func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001268 return file_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001269}
1270
Joe Tsai61968ce2019-04-01 12:59:24 -07001271func (x *OptionalGroupExtension) GetA() int32 {
1272 if x != nil && x.A != nil {
1273 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001274 }
1275 return 0
1276}
1277
1278type RepeatedGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001279 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001280 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1281 sizeCache protoimpl.SizeCache
1282 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08001283}
1284
Joe Tsai61968ce2019-04-01 12:59:24 -07001285func (x *RepeatedGroupExtension) Reset() {
1286 *x = RepeatedGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001287}
Joe Tsai61968ce2019-04-01 12:59:24 -07001288
1289func (x *RepeatedGroupExtension) String() string {
1290 return protoimpl.X.MessageStringOf(x)
1291}
1292
1293func (*RepeatedGroupExtension) ProtoMessage() {}
1294
1295func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001296 mi := &file_test_test_proto_msgTypes[6]
1297 if protoimpl.UnsafeEnabled && x != nil {
1298 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1299 if ms.LoadMessageInfo() == nil {
1300 ms.StoreMessageInfo(mi)
1301 }
1302 return ms
1303 }
1304 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001305}
Joe Tsai8e506a82019-03-16 00:05:34 -07001306
1307// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001308func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001309 return file_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001310}
1311
Joe Tsai61968ce2019-04-01 12:59:24 -07001312func (x *RepeatedGroupExtension) GetA() int32 {
1313 if x != nil && x.A != nil {
1314 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001315 }
1316 return 0
1317}
1318
Damien Neile475eaa2019-01-26 14:24:59 -08001319type TestNestedExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001320 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001321 sizeCache protoimpl.SizeCache
1322 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001323}
1324
Joe Tsai61968ce2019-04-01 12:59:24 -07001325func (x *TestNestedExtension) Reset() {
1326 *x = TestNestedExtension{}
Damien Neile475eaa2019-01-26 14:24:59 -08001327}
Joe Tsai61968ce2019-04-01 12:59:24 -07001328
1329func (x *TestNestedExtension) String() string {
1330 return protoimpl.X.MessageStringOf(x)
1331}
1332
1333func (*TestNestedExtension) ProtoMessage() {}
1334
1335func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001336 mi := &file_test_test_proto_msgTypes[7]
1337 if protoimpl.UnsafeEnabled && x != nil {
1338 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1339 if ms.LoadMessageInfo() == nil {
1340 ms.StoreMessageInfo(mi)
1341 }
1342 return ms
1343 }
1344 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001345}
Joe Tsai8e506a82019-03-16 00:05:34 -07001346
1347// Deprecated: Use TestNestedExtension.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001348func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001349 return file_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001350}
1351
Damien Neil96c229a2019-04-03 12:17:24 -07001352type TestRequired struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001353 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001354 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
1355 sizeCache protoimpl.SizeCache
1356 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07001357}
1358
1359func (x *TestRequired) Reset() {
1360 *x = TestRequired{}
1361}
1362
1363func (x *TestRequired) String() string {
1364 return protoimpl.X.MessageStringOf(x)
1365}
1366
1367func (*TestRequired) ProtoMessage() {}
1368
1369func (x *TestRequired) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001370 mi := &file_test_test_proto_msgTypes[8]
1371 if protoimpl.UnsafeEnabled && x != nil {
1372 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1373 if ms.LoadMessageInfo() == nil {
1374 ms.StoreMessageInfo(mi)
1375 }
1376 return ms
1377 }
1378 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001379}
1380
Damien Neil96c229a2019-04-03 12:17:24 -07001381// Deprecated: Use TestRequired.ProtoReflect.Type instead.
1382func (*TestRequired) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001383 return file_test_test_proto_rawDescGZIP(), []int{8}
Damien Neil96c229a2019-04-03 12:17:24 -07001384}
1385
1386func (x *TestRequired) GetRequiredField() int32 {
1387 if x != nil && x.RequiredField != nil {
1388 return *x.RequiredField
1389 }
1390 return 0
1391}
1392
1393type TestRequiredForeign struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001394 state protoimpl.MessageState
Damien Neil5322bdb2019-04-09 15:57:05 -07001395 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1396 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1397 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"`
1398 // Types that are valid to be assigned to OneofField:
1399 // *TestRequiredForeign_OneofMessage
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001400 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
1401 sizeCache protoimpl.SizeCache
1402 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07001403}
1404
1405func (x *TestRequiredForeign) Reset() {
1406 *x = TestRequiredForeign{}
1407}
1408
1409func (x *TestRequiredForeign) String() string {
1410 return protoimpl.X.MessageStringOf(x)
1411}
1412
1413func (*TestRequiredForeign) ProtoMessage() {}
1414
1415func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001416 mi := &file_test_test_proto_msgTypes[9]
1417 if protoimpl.UnsafeEnabled && x != nil {
1418 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1419 if ms.LoadMessageInfo() == nil {
1420 ms.StoreMessageInfo(mi)
1421 }
1422 return ms
1423 }
1424 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001425}
1426
Damien Neil96c229a2019-04-03 12:17:24 -07001427// Deprecated: Use TestRequiredForeign.ProtoReflect.Type instead.
1428func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001429 return file_test_test_proto_rawDescGZIP(), []int{9}
Damien Neil96c229a2019-04-03 12:17:24 -07001430}
1431
1432func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1433 if x != nil {
1434 return x.OptionalMessage
1435 }
1436 return nil
1437}
1438
1439func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1440 if x != nil {
1441 return x.RepeatedMessage
1442 }
1443 return nil
1444}
1445
1446func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1447 if x != nil {
1448 return x.MapMessage
1449 }
1450 return nil
1451}
1452
Damien Neil5322bdb2019-04-09 15:57:05 -07001453func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1454 if m != nil {
1455 return m.OneofField
1456 }
1457 return nil
1458}
1459
1460func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1461 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1462 return x.OneofMessage
1463 }
1464 return nil
1465}
1466
Damien Neil5322bdb2019-04-09 15:57:05 -07001467type isTestRequiredForeign_OneofField interface {
1468 isTestRequiredForeign_OneofField()
1469}
1470
1471type TestRequiredForeign_OneofMessage struct {
1472 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1473}
1474
1475func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1476
Damien Neil96c229a2019-04-03 12:17:24 -07001477type TestRequiredGroupFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001478 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001479 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1480 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
1481 sizeCache protoimpl.SizeCache
1482 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07001483}
1484
1485func (x *TestRequiredGroupFields) Reset() {
1486 *x = TestRequiredGroupFields{}
1487}
1488
1489func (x *TestRequiredGroupFields) String() string {
1490 return protoimpl.X.MessageStringOf(x)
1491}
1492
1493func (*TestRequiredGroupFields) ProtoMessage() {}
1494
1495func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001496 mi := &file_test_test_proto_msgTypes[10]
1497 if protoimpl.UnsafeEnabled && x != nil {
1498 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1499 if ms.LoadMessageInfo() == nil {
1500 ms.StoreMessageInfo(mi)
1501 }
1502 return ms
1503 }
1504 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001505}
1506
Damien Neil96c229a2019-04-03 12:17:24 -07001507// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Type instead.
1508func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001509 return file_test_test_proto_rawDescGZIP(), []int{10}
Damien Neil96c229a2019-04-03 12:17:24 -07001510}
1511
1512func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1513 if x != nil {
1514 return x.Optionalgroup
1515 }
1516 return nil
1517}
1518
1519func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1520 if x != nil {
1521 return x.Repeatedgroup
1522 }
1523 return nil
1524}
1525
Damien Neil82a03062019-05-08 07:52:49 -07001526type TestWeak struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001527 state protoimpl.MessageState
Joe Tsaiace50e22019-07-09 13:35:31 -07001528 WeakMessage *weak.WeakImportMessage `protobuf:"bytes,1,opt,weak=goproto.proto.test.weak.WeakImportMessage,name=weak_message,json=weakMessage" json:"weak_message,omitempty"`
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001529 sizeCache protoimpl.SizeCache
1530 unknownFields protoimpl.UnknownFields
Damien Neil82a03062019-05-08 07:52:49 -07001531}
1532
1533func (x *TestWeak) Reset() {
1534 *x = TestWeak{}
1535}
1536
1537func (x *TestWeak) String() string {
1538 return protoimpl.X.MessageStringOf(x)
1539}
1540
1541func (*TestWeak) ProtoMessage() {}
1542
1543func (x *TestWeak) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001544 mi := &file_test_test_proto_msgTypes[11]
1545 if protoimpl.UnsafeEnabled && x != nil {
1546 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1547 if ms.LoadMessageInfo() == nil {
1548 ms.StoreMessageInfo(mi)
1549 }
1550 return ms
1551 }
1552 return mi.MessageOf(x)
Damien Neil82a03062019-05-08 07:52:49 -07001553}
1554
Damien Neil82a03062019-05-08 07:52:49 -07001555// Deprecated: Use TestWeak.ProtoReflect.Type instead.
1556func (*TestWeak) Descriptor() ([]byte, []int) {
1557 return file_test_test_proto_rawDescGZIP(), []int{11}
1558}
1559
1560func (x *TestWeak) GetWeakMessage() *weak.WeakImportMessage {
1561 if x != nil {
1562 return x.WeakMessage
1563 }
1564 return nil
1565}
1566
Damien Neil7492a092019-07-10 15:23:29 -07001567type TestPackedTypes struct {
1568 state protoimpl.MessageState
1569 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"`
1570 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"`
1571 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"`
1572 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"`
1573 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"`
1574 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"`
1575 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"`
1576 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"`
1577 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"`
1578 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"`
1579 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"`
1580 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"`
1581 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"`
1582 PackedEnum []ForeignEnum `protobuf:"varint,103,rep,packed,name=packed_enum,json=packedEnum,enum=goproto.proto.test.ForeignEnum" json:"packed_enum,omitempty"`
1583 sizeCache protoimpl.SizeCache
1584 unknownFields protoimpl.UnknownFields
1585}
1586
1587func (x *TestPackedTypes) Reset() {
1588 *x = TestPackedTypes{}
1589}
1590
1591func (x *TestPackedTypes) String() string {
1592 return protoimpl.X.MessageStringOf(x)
1593}
1594
1595func (*TestPackedTypes) ProtoMessage() {}
1596
1597func (x *TestPackedTypes) ProtoReflect() protoreflect.Message {
1598 mi := &file_test_test_proto_msgTypes[12]
1599 if protoimpl.UnsafeEnabled && x != nil {
1600 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1601 if ms.LoadMessageInfo() == nil {
1602 ms.StoreMessageInfo(mi)
1603 }
1604 return ms
1605 }
1606 return mi.MessageOf(x)
1607}
1608
Damien Neil7492a092019-07-10 15:23:29 -07001609// Deprecated: Use TestPackedTypes.ProtoReflect.Type instead.
1610func (*TestPackedTypes) Descriptor() ([]byte, []int) {
1611 return file_test_test_proto_rawDescGZIP(), []int{12}
1612}
1613
1614func (x *TestPackedTypes) GetPackedInt32() []int32 {
1615 if x != nil {
1616 return x.PackedInt32
1617 }
1618 return nil
1619}
1620
1621func (x *TestPackedTypes) GetPackedInt64() []int64 {
1622 if x != nil {
1623 return x.PackedInt64
1624 }
1625 return nil
1626}
1627
1628func (x *TestPackedTypes) GetPackedUint32() []uint32 {
1629 if x != nil {
1630 return x.PackedUint32
1631 }
1632 return nil
1633}
1634
1635func (x *TestPackedTypes) GetPackedUint64() []uint64 {
1636 if x != nil {
1637 return x.PackedUint64
1638 }
1639 return nil
1640}
1641
1642func (x *TestPackedTypes) GetPackedSint32() []int32 {
1643 if x != nil {
1644 return x.PackedSint32
1645 }
1646 return nil
1647}
1648
1649func (x *TestPackedTypes) GetPackedSint64() []int64 {
1650 if x != nil {
1651 return x.PackedSint64
1652 }
1653 return nil
1654}
1655
1656func (x *TestPackedTypes) GetPackedFixed32() []uint32 {
1657 if x != nil {
1658 return x.PackedFixed32
1659 }
1660 return nil
1661}
1662
1663func (x *TestPackedTypes) GetPackedFixed64() []uint64 {
1664 if x != nil {
1665 return x.PackedFixed64
1666 }
1667 return nil
1668}
1669
1670func (x *TestPackedTypes) GetPackedSfixed32() []int32 {
1671 if x != nil {
1672 return x.PackedSfixed32
1673 }
1674 return nil
1675}
1676
1677func (x *TestPackedTypes) GetPackedSfixed64() []int64 {
1678 if x != nil {
1679 return x.PackedSfixed64
1680 }
1681 return nil
1682}
1683
1684func (x *TestPackedTypes) GetPackedFloat() []float32 {
1685 if x != nil {
1686 return x.PackedFloat
1687 }
1688 return nil
1689}
1690
1691func (x *TestPackedTypes) GetPackedDouble() []float64 {
1692 if x != nil {
1693 return x.PackedDouble
1694 }
1695 return nil
1696}
1697
1698func (x *TestPackedTypes) GetPackedBool() []bool {
1699 if x != nil {
1700 return x.PackedBool
1701 }
1702 return nil
1703}
1704
1705func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum {
1706 if x != nil {
1707 return x.PackedEnum
1708 }
1709 return nil
1710}
1711
1712type TestUnpackedTypes struct {
1713 state protoimpl.MessageState
1714 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"`
1715 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"`
1716 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"`
1717 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"`
1718 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"`
1719 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"`
1720 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"`
1721 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"`
1722 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"`
1723 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"`
1724 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"`
1725 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"`
1726 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"`
1727 UnpackedEnum []ForeignEnum `protobuf:"varint,103,rep,name=unpacked_enum,json=unpackedEnum,enum=goproto.proto.test.ForeignEnum" json:"unpacked_enum,omitempty"`
1728 sizeCache protoimpl.SizeCache
1729 unknownFields protoimpl.UnknownFields
1730}
1731
1732func (x *TestUnpackedTypes) Reset() {
1733 *x = TestUnpackedTypes{}
1734}
1735
1736func (x *TestUnpackedTypes) String() string {
1737 return protoimpl.X.MessageStringOf(x)
1738}
1739
1740func (*TestUnpackedTypes) ProtoMessage() {}
1741
1742func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message {
1743 mi := &file_test_test_proto_msgTypes[13]
1744 if protoimpl.UnsafeEnabled && x != nil {
1745 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1746 if ms.LoadMessageInfo() == nil {
1747 ms.StoreMessageInfo(mi)
1748 }
1749 return ms
1750 }
1751 return mi.MessageOf(x)
1752}
1753
Damien Neil7492a092019-07-10 15:23:29 -07001754// Deprecated: Use TestUnpackedTypes.ProtoReflect.Type instead.
1755func (*TestUnpackedTypes) Descriptor() ([]byte, []int) {
1756 return file_test_test_proto_rawDescGZIP(), []int{13}
1757}
1758
1759func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 {
1760 if x != nil {
1761 return x.UnpackedInt32
1762 }
1763 return nil
1764}
1765
1766func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 {
1767 if x != nil {
1768 return x.UnpackedInt64
1769 }
1770 return nil
1771}
1772
1773func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 {
1774 if x != nil {
1775 return x.UnpackedUint32
1776 }
1777 return nil
1778}
1779
1780func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 {
1781 if x != nil {
1782 return x.UnpackedUint64
1783 }
1784 return nil
1785}
1786
1787func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 {
1788 if x != nil {
1789 return x.UnpackedSint32
1790 }
1791 return nil
1792}
1793
1794func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 {
1795 if x != nil {
1796 return x.UnpackedSint64
1797 }
1798 return nil
1799}
1800
1801func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 {
1802 if x != nil {
1803 return x.UnpackedFixed32
1804 }
1805 return nil
1806}
1807
1808func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 {
1809 if x != nil {
1810 return x.UnpackedFixed64
1811 }
1812 return nil
1813}
1814
1815func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 {
1816 if x != nil {
1817 return x.UnpackedSfixed32
1818 }
1819 return nil
1820}
1821
1822func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 {
1823 if x != nil {
1824 return x.UnpackedSfixed64
1825 }
1826 return nil
1827}
1828
1829func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 {
1830 if x != nil {
1831 return x.UnpackedFloat
1832 }
1833 return nil
1834}
1835
1836func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 {
1837 if x != nil {
1838 return x.UnpackedDouble
1839 }
1840 return nil
1841}
1842
1843func (x *TestUnpackedTypes) GetUnpackedBool() []bool {
1844 if x != nil {
1845 return x.UnpackedBool
1846 }
1847 return nil
1848}
1849
1850func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum {
1851 if x != nil {
1852 return x.UnpackedEnum
1853 }
1854 return nil
1855}
1856
1857type TestPackedExtensions struct {
1858 state protoimpl.MessageState
1859 sizeCache protoimpl.SizeCache
1860 unknownFields protoimpl.UnknownFields
1861 extensionFields protoimpl.ExtensionFields
1862}
1863
1864func (x *TestPackedExtensions) Reset() {
1865 *x = TestPackedExtensions{}
1866}
1867
1868func (x *TestPackedExtensions) String() string {
1869 return protoimpl.X.MessageStringOf(x)
1870}
1871
1872func (*TestPackedExtensions) ProtoMessage() {}
1873
1874func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message {
1875 mi := &file_test_test_proto_msgTypes[14]
1876 if protoimpl.UnsafeEnabled && x != nil {
1877 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1878 if ms.LoadMessageInfo() == nil {
1879 ms.StoreMessageInfo(mi)
1880 }
1881 return ms
1882 }
1883 return mi.MessageOf(x)
1884}
1885
Damien Neil7492a092019-07-10 15:23:29 -07001886// Deprecated: Use TestPackedExtensions.ProtoReflect.Type instead.
1887func (*TestPackedExtensions) Descriptor() ([]byte, []int) {
1888 return file_test_test_proto_rawDescGZIP(), []int{14}
1889}
1890
1891var extRange_TestPackedExtensions = []protoiface.ExtensionRangeV1{
1892 {Start: 1, End: 536870911},
1893}
1894
1895// Deprecated: Use TestPackedExtensions.ProtoReflect.Type.ExtensionRanges instead.
1896func (*TestPackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
1897 return extRange_TestPackedExtensions
1898}
1899
1900type TestUnpackedExtensions struct {
1901 state protoimpl.MessageState
1902 sizeCache protoimpl.SizeCache
1903 unknownFields protoimpl.UnknownFields
1904 extensionFields protoimpl.ExtensionFields
1905}
1906
1907func (x *TestUnpackedExtensions) Reset() {
1908 *x = TestUnpackedExtensions{}
1909}
1910
1911func (x *TestUnpackedExtensions) String() string {
1912 return protoimpl.X.MessageStringOf(x)
1913}
1914
1915func (*TestUnpackedExtensions) ProtoMessage() {}
1916
1917func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message {
1918 mi := &file_test_test_proto_msgTypes[15]
1919 if protoimpl.UnsafeEnabled && x != nil {
1920 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1921 if ms.LoadMessageInfo() == nil {
1922 ms.StoreMessageInfo(mi)
1923 }
1924 return ms
1925 }
1926 return mi.MessageOf(x)
1927}
1928
Damien Neil7492a092019-07-10 15:23:29 -07001929// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Type instead.
1930func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) {
1931 return file_test_test_proto_rawDescGZIP(), []int{15}
1932}
1933
1934var extRange_TestUnpackedExtensions = []protoiface.ExtensionRangeV1{
1935 {Start: 1, End: 536870911},
1936}
1937
1938// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Type.ExtensionRanges instead.
1939func (*TestUnpackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
1940 return extRange_TestUnpackedExtensions
1941}
1942
Damien Neile475eaa2019-01-26 14:24:59 -08001943// Test that RPC services work.
1944type FooRequest struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001945 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001946 sizeCache protoimpl.SizeCache
1947 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001948}
1949
Joe Tsai61968ce2019-04-01 12:59:24 -07001950func (x *FooRequest) Reset() {
1951 *x = FooRequest{}
Damien Neile475eaa2019-01-26 14:24:59 -08001952}
Joe Tsai61968ce2019-04-01 12:59:24 -07001953
1954func (x *FooRequest) String() string {
1955 return protoimpl.X.MessageStringOf(x)
1956}
1957
1958func (*FooRequest) ProtoMessage() {}
1959
1960func (x *FooRequest) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07001961 mi := &file_test_test_proto_msgTypes[16]
Joe Tsai82760ce2019-06-20 03:09:57 -07001962 if protoimpl.UnsafeEnabled && x != nil {
1963 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1964 if ms.LoadMessageInfo() == nil {
1965 ms.StoreMessageInfo(mi)
1966 }
1967 return ms
1968 }
1969 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001970}
Joe Tsai8e506a82019-03-16 00:05:34 -07001971
1972// Deprecated: Use FooRequest.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001973func (*FooRequest) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07001974 return file_test_test_proto_rawDescGZIP(), []int{16}
Damien Neile475eaa2019-01-26 14:24:59 -08001975}
1976
Damien Neile475eaa2019-01-26 14:24:59 -08001977type FooResponse struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001978 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001979 sizeCache protoimpl.SizeCache
1980 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001981}
1982
Joe Tsai61968ce2019-04-01 12:59:24 -07001983func (x *FooResponse) Reset() {
1984 *x = FooResponse{}
Damien Neile475eaa2019-01-26 14:24:59 -08001985}
Joe Tsai61968ce2019-04-01 12:59:24 -07001986
1987func (x *FooResponse) String() string {
1988 return protoimpl.X.MessageStringOf(x)
1989}
1990
1991func (*FooResponse) ProtoMessage() {}
1992
1993func (x *FooResponse) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07001994 mi := &file_test_test_proto_msgTypes[17]
Joe Tsai82760ce2019-06-20 03:09:57 -07001995 if protoimpl.UnsafeEnabled && x != nil {
1996 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1997 if ms.LoadMessageInfo() == nil {
1998 ms.StoreMessageInfo(mi)
1999 }
2000 return ms
2001 }
2002 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002003}
Joe Tsai8e506a82019-03-16 00:05:34 -07002004
2005// Deprecated: Use FooResponse.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08002006func (*FooResponse) Descriptor() ([]byte, []int) {
Damien Neil7492a092019-07-10 15:23:29 -07002007 return file_test_test_proto_rawDescGZIP(), []int{17}
Damien Neile475eaa2019-01-26 14:24:59 -08002008}
2009
Damien Neilba23aa52018-12-07 14:38:17 -08002010type TestAllTypes_NestedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002011 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002012 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
2013 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
2014 sizeCache protoimpl.SizeCache
2015 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08002016}
2017
Joe Tsai61968ce2019-04-01 12:59:24 -07002018func (x *TestAllTypes_NestedMessage) Reset() {
2019 *x = TestAllTypes_NestedMessage{}
Damien Neilba23aa52018-12-07 14:38:17 -08002020}
Joe Tsai61968ce2019-04-01 12:59:24 -07002021
2022func (x *TestAllTypes_NestedMessage) String() string {
2023 return protoimpl.X.MessageStringOf(x)
2024}
2025
2026func (*TestAllTypes_NestedMessage) ProtoMessage() {}
2027
2028func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002029 mi := &file_test_test_proto_msgTypes[18]
Joe Tsai82760ce2019-06-20 03:09:57 -07002030 if protoimpl.UnsafeEnabled && x != nil {
2031 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2032 if ms.LoadMessageInfo() == nil {
2033 ms.StoreMessageInfo(mi)
2034 }
2035 return ms
2036 }
2037 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002038}
Joe Tsai8e506a82019-03-16 00:05:34 -07002039
2040// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002041func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002042 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08002043}
2044
Joe Tsai61968ce2019-04-01 12:59:24 -07002045func (x *TestAllTypes_NestedMessage) GetA() int32 {
2046 if x != nil && x.A != nil {
2047 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002048 }
2049 return 0
2050}
2051
Joe Tsai61968ce2019-04-01 12:59:24 -07002052func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
2053 if x != nil {
2054 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08002055 }
2056 return nil
2057}
2058
2059type TestAllTypes_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002060 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002061 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
2062 sizeCache protoimpl.SizeCache
2063 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08002064}
2065
Joe Tsai61968ce2019-04-01 12:59:24 -07002066func (x *TestAllTypes_OptionalGroup) Reset() {
2067 *x = TestAllTypes_OptionalGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002068}
Joe Tsai61968ce2019-04-01 12:59:24 -07002069
2070func (x *TestAllTypes_OptionalGroup) String() string {
2071 return protoimpl.X.MessageStringOf(x)
2072}
2073
2074func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
2075
2076func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002077 mi := &file_test_test_proto_msgTypes[19]
Joe Tsai82760ce2019-06-20 03:09:57 -07002078 if protoimpl.UnsafeEnabled && x != nil {
2079 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2080 if ms.LoadMessageInfo() == nil {
2081 ms.StoreMessageInfo(mi)
2082 }
2083 return ms
2084 }
2085 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002086}
Joe Tsai8e506a82019-03-16 00:05:34 -07002087
2088// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002089func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002090 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08002091}
2092
Joe Tsai61968ce2019-04-01 12:59:24 -07002093func (x *TestAllTypes_OptionalGroup) GetA() int32 {
2094 if x != nil && x.A != nil {
2095 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002096 }
2097 return 0
2098}
2099
2100type TestAllTypes_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002101 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002102 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
2103 sizeCache protoimpl.SizeCache
2104 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08002105}
2106
Joe Tsai61968ce2019-04-01 12:59:24 -07002107func (x *TestAllTypes_RepeatedGroup) Reset() {
2108 *x = TestAllTypes_RepeatedGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08002109}
Joe Tsai61968ce2019-04-01 12:59:24 -07002110
2111func (x *TestAllTypes_RepeatedGroup) String() string {
2112 return protoimpl.X.MessageStringOf(x)
2113}
2114
2115func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
2116
2117func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002118 mi := &file_test_test_proto_msgTypes[20]
Joe Tsai82760ce2019-06-20 03:09:57 -07002119 if protoimpl.UnsafeEnabled && x != nil {
2120 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2121 if ms.LoadMessageInfo() == nil {
2122 ms.StoreMessageInfo(mi)
2123 }
2124 return ms
2125 }
2126 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07002127}
Joe Tsai8e506a82019-03-16 00:05:34 -07002128
2129// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08002130func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002131 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08002132}
2133
Joe Tsai61968ce2019-04-01 12:59:24 -07002134func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
2135 if x != nil && x.A != nil {
2136 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08002137 }
2138 return 0
2139}
2140
Damien Neil96c229a2019-04-03 12:17:24 -07002141type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002142 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002143 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
2144 sizeCache protoimpl.SizeCache
2145 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07002146}
2147
2148func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
2149 *x = TestRequiredGroupFields_OptionalGroup{}
2150}
2151
2152func (x *TestRequiredGroupFields_OptionalGroup) String() string {
2153 return protoimpl.X.MessageStringOf(x)
2154}
2155
2156func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
2157
2158func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002159 mi := &file_test_test_proto_msgTypes[39]
Joe Tsai82760ce2019-06-20 03:09:57 -07002160 if protoimpl.UnsafeEnabled && x != nil {
2161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2162 if ms.LoadMessageInfo() == nil {
2163 ms.StoreMessageInfo(mi)
2164 }
2165 return ms
2166 }
2167 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002168}
2169
Damien Neil96c229a2019-04-03 12:17:24 -07002170// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Type instead.
2171func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002172 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07002173}
2174
2175func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
2176 if x != nil && x.A != nil {
2177 return *x.A
2178 }
2179 return 0
2180}
2181
2182type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07002183 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07002184 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
2185 sizeCache protoimpl.SizeCache
2186 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07002187}
2188
2189func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
2190 *x = TestRequiredGroupFields_RepeatedGroup{}
2191}
2192
2193func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
2194 return protoimpl.X.MessageStringOf(x)
2195}
2196
2197func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
2198
2199func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Damien Neil7492a092019-07-10 15:23:29 -07002200 mi := &file_test_test_proto_msgTypes[40]
Joe Tsai82760ce2019-06-20 03:09:57 -07002201 if protoimpl.UnsafeEnabled && x != nil {
2202 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2203 if ms.LoadMessageInfo() == nil {
2204 ms.StoreMessageInfo(mi)
2205 }
2206 return ms
2207 }
2208 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07002209}
2210
Damien Neil96c229a2019-04-03 12:17:24 -07002211// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Type instead.
2212func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07002213 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07002214}
2215
2216func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
2217 if x != nil && x.A != nil {
2218 return *x.A
2219 }
2220 return 0
2221}
2222
Joe Tsai7ca70982019-04-15 13:57:56 -07002223var file_test_test_proto_extDescs = []protoiface.ExtensionDescV1{
Joe Tsaiafb455e2019-03-14 16:08:22 -07002224 {
2225 ExtendedType: (*TestAllExtensions)(nil),
2226 ExtensionType: (*int32)(nil),
2227 Field: 1,
2228 Name: "goproto.proto.test.optional_int32_extension",
2229 Tag: "varint,1,opt,name=optional_int32_extension",
2230 Filename: "test/test.proto",
2231 },
2232 {
2233 ExtendedType: (*TestAllExtensions)(nil),
2234 ExtensionType: (*int64)(nil),
2235 Field: 2,
2236 Name: "goproto.proto.test.optional_int64_extension",
2237 Tag: "varint,2,opt,name=optional_int64_extension",
2238 Filename: "test/test.proto",
2239 },
2240 {
2241 ExtendedType: (*TestAllExtensions)(nil),
2242 ExtensionType: (*uint32)(nil),
2243 Field: 3,
2244 Name: "goproto.proto.test.optional_uint32_extension",
2245 Tag: "varint,3,opt,name=optional_uint32_extension",
2246 Filename: "test/test.proto",
2247 },
2248 {
2249 ExtendedType: (*TestAllExtensions)(nil),
2250 ExtensionType: (*uint64)(nil),
2251 Field: 4,
2252 Name: "goproto.proto.test.optional_uint64_extension",
2253 Tag: "varint,4,opt,name=optional_uint64_extension",
2254 Filename: "test/test.proto",
2255 },
2256 {
2257 ExtendedType: (*TestAllExtensions)(nil),
2258 ExtensionType: (*int32)(nil),
2259 Field: 5,
2260 Name: "goproto.proto.test.optional_sint32_extension",
2261 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
2262 Filename: "test/test.proto",
2263 },
2264 {
2265 ExtendedType: (*TestAllExtensions)(nil),
2266 ExtensionType: (*int64)(nil),
2267 Field: 6,
2268 Name: "goproto.proto.test.optional_sint64_extension",
2269 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
2270 Filename: "test/test.proto",
2271 },
2272 {
2273 ExtendedType: (*TestAllExtensions)(nil),
2274 ExtensionType: (*uint32)(nil),
2275 Field: 7,
2276 Name: "goproto.proto.test.optional_fixed32_extension",
2277 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
2278 Filename: "test/test.proto",
2279 },
2280 {
2281 ExtendedType: (*TestAllExtensions)(nil),
2282 ExtensionType: (*uint64)(nil),
2283 Field: 8,
2284 Name: "goproto.proto.test.optional_fixed64_extension",
2285 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
2286 Filename: "test/test.proto",
2287 },
2288 {
2289 ExtendedType: (*TestAllExtensions)(nil),
2290 ExtensionType: (*int32)(nil),
2291 Field: 9,
2292 Name: "goproto.proto.test.optional_sfixed32_extension",
2293 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
2294 Filename: "test/test.proto",
2295 },
2296 {
2297 ExtendedType: (*TestAllExtensions)(nil),
2298 ExtensionType: (*int64)(nil),
2299 Field: 10,
2300 Name: "goproto.proto.test.optional_sfixed64_extension",
2301 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
2302 Filename: "test/test.proto",
2303 },
2304 {
2305 ExtendedType: (*TestAllExtensions)(nil),
2306 ExtensionType: (*float32)(nil),
2307 Field: 11,
2308 Name: "goproto.proto.test.optional_float_extension",
2309 Tag: "fixed32,11,opt,name=optional_float_extension",
2310 Filename: "test/test.proto",
2311 },
2312 {
2313 ExtendedType: (*TestAllExtensions)(nil),
2314 ExtensionType: (*float64)(nil),
2315 Field: 12,
2316 Name: "goproto.proto.test.optional_double_extension",
2317 Tag: "fixed64,12,opt,name=optional_double_extension",
2318 Filename: "test/test.proto",
2319 },
2320 {
2321 ExtendedType: (*TestAllExtensions)(nil),
2322 ExtensionType: (*bool)(nil),
2323 Field: 13,
2324 Name: "goproto.proto.test.optional_bool_extension",
2325 Tag: "varint,13,opt,name=optional_bool_extension",
2326 Filename: "test/test.proto",
2327 },
2328 {
2329 ExtendedType: (*TestAllExtensions)(nil),
2330 ExtensionType: (*string)(nil),
2331 Field: 14,
2332 Name: "goproto.proto.test.optional_string_extension",
2333 Tag: "bytes,14,opt,name=optional_string_extension",
2334 Filename: "test/test.proto",
2335 },
2336 {
2337 ExtendedType: (*TestAllExtensions)(nil),
2338 ExtensionType: ([]byte)(nil),
2339 Field: 15,
2340 Name: "goproto.proto.test.optional_bytes_extension",
2341 Tag: "bytes,15,opt,name=optional_bytes_extension",
2342 Filename: "test/test.proto",
2343 },
2344 {
2345 ExtendedType: (*TestAllExtensions)(nil),
2346 ExtensionType: (*OptionalGroupExtension)(nil),
2347 Field: 16,
2348 Name: "goproto.proto.test.optionalgroup_extension",
2349 Tag: "group,16,opt,name=OptionalGroup_extension",
2350 Filename: "test/test.proto",
2351 },
2352 {
2353 ExtendedType: (*TestAllExtensions)(nil),
2354 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
2355 Field: 18,
2356 Name: "goproto.proto.test.optional_nested_message_extension",
2357 Tag: "bytes,18,opt,name=optional_nested_message_extension",
2358 Filename: "test/test.proto",
2359 },
2360 {
2361 ExtendedType: (*TestAllExtensions)(nil),
2362 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2363 Field: 21,
2364 Name: "goproto.proto.test.optional_nested_enum_extension",
2365 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2366 Filename: "test/test.proto",
2367 },
2368 {
2369 ExtendedType: (*TestAllExtensions)(nil),
2370 ExtensionType: ([]int32)(nil),
2371 Field: 31,
2372 Name: "goproto.proto.test.repeated_int32_extension",
2373 Tag: "varint,31,rep,name=repeated_int32_extension",
2374 Filename: "test/test.proto",
2375 },
2376 {
2377 ExtendedType: (*TestAllExtensions)(nil),
2378 ExtensionType: ([]int64)(nil),
2379 Field: 32,
2380 Name: "goproto.proto.test.repeated_int64_extension",
2381 Tag: "varint,32,rep,name=repeated_int64_extension",
2382 Filename: "test/test.proto",
2383 },
2384 {
2385 ExtendedType: (*TestAllExtensions)(nil),
2386 ExtensionType: ([]uint32)(nil),
2387 Field: 33,
2388 Name: "goproto.proto.test.repeated_uint32_extension",
2389 Tag: "varint,33,rep,name=repeated_uint32_extension",
2390 Filename: "test/test.proto",
2391 },
2392 {
2393 ExtendedType: (*TestAllExtensions)(nil),
2394 ExtensionType: ([]uint64)(nil),
2395 Field: 34,
2396 Name: "goproto.proto.test.repeated_uint64_extension",
2397 Tag: "varint,34,rep,name=repeated_uint64_extension",
2398 Filename: "test/test.proto",
2399 },
2400 {
2401 ExtendedType: (*TestAllExtensions)(nil),
2402 ExtensionType: ([]int32)(nil),
2403 Field: 35,
2404 Name: "goproto.proto.test.repeated_sint32_extension",
2405 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
2406 Filename: "test/test.proto",
2407 },
2408 {
2409 ExtendedType: (*TestAllExtensions)(nil),
2410 ExtensionType: ([]int64)(nil),
2411 Field: 36,
2412 Name: "goproto.proto.test.repeated_sint64_extension",
2413 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
2414 Filename: "test/test.proto",
2415 },
2416 {
2417 ExtendedType: (*TestAllExtensions)(nil),
2418 ExtensionType: ([]uint32)(nil),
2419 Field: 37,
2420 Name: "goproto.proto.test.repeated_fixed32_extension",
2421 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
2422 Filename: "test/test.proto",
2423 },
2424 {
2425 ExtendedType: (*TestAllExtensions)(nil),
2426 ExtensionType: ([]uint64)(nil),
2427 Field: 38,
2428 Name: "goproto.proto.test.repeated_fixed64_extension",
2429 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
2430 Filename: "test/test.proto",
2431 },
2432 {
2433 ExtendedType: (*TestAllExtensions)(nil),
2434 ExtensionType: ([]int32)(nil),
2435 Field: 39,
2436 Name: "goproto.proto.test.repeated_sfixed32_extension",
2437 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
2438 Filename: "test/test.proto",
2439 },
2440 {
2441 ExtendedType: (*TestAllExtensions)(nil),
2442 ExtensionType: ([]int64)(nil),
2443 Field: 40,
2444 Name: "goproto.proto.test.repeated_sfixed64_extension",
2445 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
2446 Filename: "test/test.proto",
2447 },
2448 {
2449 ExtendedType: (*TestAllExtensions)(nil),
2450 ExtensionType: ([]float32)(nil),
2451 Field: 41,
2452 Name: "goproto.proto.test.repeated_float_extension",
2453 Tag: "fixed32,41,rep,name=repeated_float_extension",
2454 Filename: "test/test.proto",
2455 },
2456 {
2457 ExtendedType: (*TestAllExtensions)(nil),
2458 ExtensionType: ([]float64)(nil),
2459 Field: 42,
2460 Name: "goproto.proto.test.repeated_double_extension",
2461 Tag: "fixed64,42,rep,name=repeated_double_extension",
2462 Filename: "test/test.proto",
2463 },
2464 {
2465 ExtendedType: (*TestAllExtensions)(nil),
2466 ExtensionType: ([]bool)(nil),
2467 Field: 43,
2468 Name: "goproto.proto.test.repeated_bool_extension",
2469 Tag: "varint,43,rep,name=repeated_bool_extension",
2470 Filename: "test/test.proto",
2471 },
2472 {
2473 ExtendedType: (*TestAllExtensions)(nil),
2474 ExtensionType: ([]string)(nil),
2475 Field: 44,
2476 Name: "goproto.proto.test.repeated_string_extension",
2477 Tag: "bytes,44,rep,name=repeated_string_extension",
2478 Filename: "test/test.proto",
2479 },
2480 {
2481 ExtendedType: (*TestAllExtensions)(nil),
2482 ExtensionType: ([][]byte)(nil),
2483 Field: 45,
2484 Name: "goproto.proto.test.repeated_bytes_extension",
2485 Tag: "bytes,45,rep,name=repeated_bytes_extension",
2486 Filename: "test/test.proto",
2487 },
2488 {
2489 ExtendedType: (*TestAllExtensions)(nil),
2490 ExtensionType: ([]*RepeatedGroupExtension)(nil),
2491 Field: 46,
2492 Name: "goproto.proto.test.repeatedgroup_extension",
2493 Tag: "group,46,rep,name=RepeatedGroup_extension",
2494 Filename: "test/test.proto",
2495 },
2496 {
2497 ExtendedType: (*TestAllExtensions)(nil),
2498 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
2499 Field: 48,
2500 Name: "goproto.proto.test.repeated_nested_message_extension",
2501 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2502 Filename: "test/test.proto",
2503 },
2504 {
2505 ExtendedType: (*TestAllExtensions)(nil),
2506 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2507 Field: 51,
2508 Name: "goproto.proto.test.repeated_nested_enum_extension",
2509 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2510 Filename: "test/test.proto",
2511 },
2512 {
2513 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002514 ExtensionType: (*int32)(nil),
2515 Field: 81,
2516 Name: "goproto.proto.test.default_int32_extension",
2517 Tag: "varint,81,opt,name=default_int32_extension,def=81",
2518 Filename: "test/test.proto",
2519 },
2520 {
2521 ExtendedType: (*TestAllExtensions)(nil),
2522 ExtensionType: (*int64)(nil),
2523 Field: 82,
2524 Name: "goproto.proto.test.default_int64_extension",
2525 Tag: "varint,82,opt,name=default_int64_extension,def=82",
2526 Filename: "test/test.proto",
2527 },
2528 {
2529 ExtendedType: (*TestAllExtensions)(nil),
2530 ExtensionType: (*uint32)(nil),
2531 Field: 83,
2532 Name: "goproto.proto.test.default_uint32_extension",
2533 Tag: "varint,83,opt,name=default_uint32_extension,def=83",
2534 Filename: "test/test.proto",
2535 },
2536 {
2537 ExtendedType: (*TestAllExtensions)(nil),
2538 ExtensionType: (*uint64)(nil),
2539 Field: 84,
2540 Name: "goproto.proto.test.default_uint64_extension",
2541 Tag: "varint,84,opt,name=default_uint64_extension,def=84",
2542 Filename: "test/test.proto",
2543 },
2544 {
2545 ExtendedType: (*TestAllExtensions)(nil),
2546 ExtensionType: (*int32)(nil),
2547 Field: 85,
2548 Name: "goproto.proto.test.default_sint32_extension",
2549 Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
2550 Filename: "test/test.proto",
2551 },
2552 {
2553 ExtendedType: (*TestAllExtensions)(nil),
2554 ExtensionType: (*int64)(nil),
2555 Field: 86,
2556 Name: "goproto.proto.test.default_sint64_extension",
2557 Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
2558 Filename: "test/test.proto",
2559 },
2560 {
2561 ExtendedType: (*TestAllExtensions)(nil),
2562 ExtensionType: (*uint32)(nil),
2563 Field: 87,
2564 Name: "goproto.proto.test.default_fixed32_extension",
2565 Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
2566 Filename: "test/test.proto",
2567 },
2568 {
2569 ExtendedType: (*TestAllExtensions)(nil),
2570 ExtensionType: (*uint64)(nil),
2571 Field: 88,
2572 Name: "goproto.proto.test.default_fixed64_extension",
2573 Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
2574 Filename: "test/test.proto",
2575 },
2576 {
2577 ExtendedType: (*TestAllExtensions)(nil),
2578 ExtensionType: (*int32)(nil),
2579 Field: 89,
2580 Name: "goproto.proto.test.default_sfixed32_extension",
2581 Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
2582 Filename: "test/test.proto",
2583 },
2584 {
2585 ExtendedType: (*TestAllExtensions)(nil),
2586 ExtensionType: (*int64)(nil),
2587 Field: 80,
2588 Name: "goproto.proto.test.default_sfixed64_extension",
2589 Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
2590 Filename: "test/test.proto",
2591 },
2592 {
2593 ExtendedType: (*TestAllExtensions)(nil),
2594 ExtensionType: (*float32)(nil),
2595 Field: 91,
2596 Name: "goproto.proto.test.default_float_extension",
2597 Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
2598 Filename: "test/test.proto",
2599 },
2600 {
2601 ExtendedType: (*TestAllExtensions)(nil),
2602 ExtensionType: (*float64)(nil),
2603 Field: 92,
2604 Name: "goproto.proto.test.default_double_extension",
2605 Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
2606 Filename: "test/test.proto",
2607 },
2608 {
2609 ExtendedType: (*TestAllExtensions)(nil),
2610 ExtensionType: (*bool)(nil),
2611 Field: 93,
2612 Name: "goproto.proto.test.default_bool_extension",
2613 Tag: "varint,93,opt,name=default_bool_extension,def=1",
2614 Filename: "test/test.proto",
2615 },
2616 {
2617 ExtendedType: (*TestAllExtensions)(nil),
2618 ExtensionType: (*string)(nil),
2619 Field: 94,
2620 Name: "goproto.proto.test.default_string_extension",
2621 Tag: "bytes,94,opt,name=default_string_extension,def=hello",
2622 Filename: "test/test.proto",
2623 },
2624 {
2625 ExtendedType: (*TestAllExtensions)(nil),
2626 ExtensionType: ([]byte)(nil),
2627 Field: 95,
2628 Name: "goproto.proto.test.default_bytes_extension",
2629 Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
2630 Filename: "test/test.proto",
2631 },
2632 {
Damien Neil7492a092019-07-10 15:23:29 -07002633 ExtendedType: (*TestPackedExtensions)(nil),
2634 ExtensionType: ([]int32)(nil),
2635 Field: 90,
2636 Name: "goproto.proto.test.packed_int32_extension",
2637 Tag: "varint,90,rep,packed,name=packed_int32_extension",
2638 Filename: "test/test.proto",
2639 },
2640 {
2641 ExtendedType: (*TestPackedExtensions)(nil),
2642 ExtensionType: ([]int64)(nil),
2643 Field: 91,
2644 Name: "goproto.proto.test.packed_int64_extension",
2645 Tag: "varint,91,rep,packed,name=packed_int64_extension",
2646 Filename: "test/test.proto",
2647 },
2648 {
2649 ExtendedType: (*TestPackedExtensions)(nil),
2650 ExtensionType: ([]uint32)(nil),
2651 Field: 92,
2652 Name: "goproto.proto.test.packed_uint32_extension",
2653 Tag: "varint,92,rep,packed,name=packed_uint32_extension",
2654 Filename: "test/test.proto",
2655 },
2656 {
2657 ExtendedType: (*TestPackedExtensions)(nil),
2658 ExtensionType: ([]uint64)(nil),
2659 Field: 93,
2660 Name: "goproto.proto.test.packed_uint64_extension",
2661 Tag: "varint,93,rep,packed,name=packed_uint64_extension",
2662 Filename: "test/test.proto",
2663 },
2664 {
2665 ExtendedType: (*TestPackedExtensions)(nil),
2666 ExtensionType: ([]int32)(nil),
2667 Field: 94,
2668 Name: "goproto.proto.test.packed_sint32_extension",
2669 Tag: "zigzag32,94,rep,packed,name=packed_sint32_extension",
2670 Filename: "test/test.proto",
2671 },
2672 {
2673 ExtendedType: (*TestPackedExtensions)(nil),
2674 ExtensionType: ([]int64)(nil),
2675 Field: 95,
2676 Name: "goproto.proto.test.packed_sint64_extension",
2677 Tag: "zigzag64,95,rep,packed,name=packed_sint64_extension",
2678 Filename: "test/test.proto",
2679 },
2680 {
2681 ExtendedType: (*TestPackedExtensions)(nil),
2682 ExtensionType: ([]uint32)(nil),
2683 Field: 96,
2684 Name: "goproto.proto.test.packed_fixed32_extension",
2685 Tag: "fixed32,96,rep,packed,name=packed_fixed32_extension",
2686 Filename: "test/test.proto",
2687 },
2688 {
2689 ExtendedType: (*TestPackedExtensions)(nil),
2690 ExtensionType: ([]uint64)(nil),
2691 Field: 97,
2692 Name: "goproto.proto.test.packed_fixed64_extension",
2693 Tag: "fixed64,97,rep,packed,name=packed_fixed64_extension",
2694 Filename: "test/test.proto",
2695 },
2696 {
2697 ExtendedType: (*TestPackedExtensions)(nil),
2698 ExtensionType: ([]int32)(nil),
2699 Field: 98,
2700 Name: "goproto.proto.test.packed_sfixed32_extension",
2701 Tag: "fixed32,98,rep,packed,name=packed_sfixed32_extension",
2702 Filename: "test/test.proto",
2703 },
2704 {
2705 ExtendedType: (*TestPackedExtensions)(nil),
2706 ExtensionType: ([]int64)(nil),
2707 Field: 99,
2708 Name: "goproto.proto.test.packed_sfixed64_extension",
2709 Tag: "fixed64,99,rep,packed,name=packed_sfixed64_extension",
2710 Filename: "test/test.proto",
2711 },
2712 {
2713 ExtendedType: (*TestPackedExtensions)(nil),
2714 ExtensionType: ([]float32)(nil),
2715 Field: 100,
2716 Name: "goproto.proto.test.packed_float_extension",
2717 Tag: "fixed32,100,rep,packed,name=packed_float_extension",
2718 Filename: "test/test.proto",
2719 },
2720 {
2721 ExtendedType: (*TestPackedExtensions)(nil),
2722 ExtensionType: ([]float64)(nil),
2723 Field: 101,
2724 Name: "goproto.proto.test.packed_double_extension",
2725 Tag: "fixed64,101,rep,packed,name=packed_double_extension",
2726 Filename: "test/test.proto",
2727 },
2728 {
2729 ExtendedType: (*TestPackedExtensions)(nil),
2730 ExtensionType: ([]bool)(nil),
2731 Field: 102,
2732 Name: "goproto.proto.test.packed_bool_extension",
2733 Tag: "varint,102,rep,packed,name=packed_bool_extension",
2734 Filename: "test/test.proto",
2735 },
2736 {
2737 ExtendedType: (*TestPackedExtensions)(nil),
2738 ExtensionType: ([]ForeignEnum)(nil),
2739 Field: 103,
2740 Name: "goproto.proto.test.packed_enum_extension",
2741 Tag: "varint,103,rep,packed,name=packed_enum_extension,enum=goproto.proto.test.ForeignEnum",
2742 Filename: "test/test.proto",
2743 },
2744 {
2745 ExtendedType: (*TestUnpackedExtensions)(nil),
2746 ExtensionType: ([]int32)(nil),
2747 Field: 90,
2748 Name: "goproto.proto.test.unpacked_int32_extension",
2749 Tag: "varint,90,rep,name=unpacked_int32_extension",
2750 Filename: "test/test.proto",
2751 },
2752 {
2753 ExtendedType: (*TestUnpackedExtensions)(nil),
2754 ExtensionType: ([]int64)(nil),
2755 Field: 91,
2756 Name: "goproto.proto.test.unpacked_int64_extension",
2757 Tag: "varint,91,rep,name=unpacked_int64_extension",
2758 Filename: "test/test.proto",
2759 },
2760 {
2761 ExtendedType: (*TestUnpackedExtensions)(nil),
2762 ExtensionType: ([]uint32)(nil),
2763 Field: 92,
2764 Name: "goproto.proto.test.unpacked_uint32_extension",
2765 Tag: "varint,92,rep,name=unpacked_uint32_extension",
2766 Filename: "test/test.proto",
2767 },
2768 {
2769 ExtendedType: (*TestUnpackedExtensions)(nil),
2770 ExtensionType: ([]uint64)(nil),
2771 Field: 93,
2772 Name: "goproto.proto.test.unpacked_uint64_extension",
2773 Tag: "varint,93,rep,name=unpacked_uint64_extension",
2774 Filename: "test/test.proto",
2775 },
2776 {
2777 ExtendedType: (*TestUnpackedExtensions)(nil),
2778 ExtensionType: ([]int32)(nil),
2779 Field: 94,
2780 Name: "goproto.proto.test.unpacked_sint32_extension",
2781 Tag: "zigzag32,94,rep,name=unpacked_sint32_extension",
2782 Filename: "test/test.proto",
2783 },
2784 {
2785 ExtendedType: (*TestUnpackedExtensions)(nil),
2786 ExtensionType: ([]int64)(nil),
2787 Field: 95,
2788 Name: "goproto.proto.test.unpacked_sint64_extension",
2789 Tag: "zigzag64,95,rep,name=unpacked_sint64_extension",
2790 Filename: "test/test.proto",
2791 },
2792 {
2793 ExtendedType: (*TestUnpackedExtensions)(nil),
2794 ExtensionType: ([]uint32)(nil),
2795 Field: 96,
2796 Name: "goproto.proto.test.unpacked_fixed32_extension",
2797 Tag: "fixed32,96,rep,name=unpacked_fixed32_extension",
2798 Filename: "test/test.proto",
2799 },
2800 {
2801 ExtendedType: (*TestUnpackedExtensions)(nil),
2802 ExtensionType: ([]uint64)(nil),
2803 Field: 97,
2804 Name: "goproto.proto.test.unpacked_fixed64_extension",
2805 Tag: "fixed64,97,rep,name=unpacked_fixed64_extension",
2806 Filename: "test/test.proto",
2807 },
2808 {
2809 ExtendedType: (*TestUnpackedExtensions)(nil),
2810 ExtensionType: ([]int32)(nil),
2811 Field: 98,
2812 Name: "goproto.proto.test.unpacked_sfixed32_extension",
2813 Tag: "fixed32,98,rep,name=unpacked_sfixed32_extension",
2814 Filename: "test/test.proto",
2815 },
2816 {
2817 ExtendedType: (*TestUnpackedExtensions)(nil),
2818 ExtensionType: ([]int64)(nil),
2819 Field: 99,
2820 Name: "goproto.proto.test.unpacked_sfixed64_extension",
2821 Tag: "fixed64,99,rep,name=unpacked_sfixed64_extension",
2822 Filename: "test/test.proto",
2823 },
2824 {
2825 ExtendedType: (*TestUnpackedExtensions)(nil),
2826 ExtensionType: ([]float32)(nil),
2827 Field: 100,
2828 Name: "goproto.proto.test.unpacked_float_extension",
2829 Tag: "fixed32,100,rep,name=unpacked_float_extension",
2830 Filename: "test/test.proto",
2831 },
2832 {
2833 ExtendedType: (*TestUnpackedExtensions)(nil),
2834 ExtensionType: ([]float64)(nil),
2835 Field: 101,
2836 Name: "goproto.proto.test.unpacked_double_extension",
2837 Tag: "fixed64,101,rep,name=unpacked_double_extension",
2838 Filename: "test/test.proto",
2839 },
2840 {
2841 ExtendedType: (*TestUnpackedExtensions)(nil),
2842 ExtensionType: ([]bool)(nil),
2843 Field: 102,
2844 Name: "goproto.proto.test.unpacked_bool_extension",
2845 Tag: "varint,102,rep,name=unpacked_bool_extension",
2846 Filename: "test/test.proto",
2847 },
2848 {
2849 ExtendedType: (*TestUnpackedExtensions)(nil),
2850 ExtensionType: ([]ForeignEnum)(nil),
2851 Field: 103,
2852 Name: "goproto.proto.test.unpacked_enum_extension",
2853 Tag: "varint,103,rep,name=unpacked_enum_extension,enum=goproto.proto.test.ForeignEnum",
2854 Filename: "test/test.proto",
2855 },
2856 {
Damien Neile6f060f2019-04-23 17:11:02 -07002857 ExtendedType: (*TestAllExtensions)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07002858 ExtensionType: (*string)(nil),
2859 Field: 1003,
2860 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
2861 Tag: "bytes,1003,opt,name=nested_string_extension",
2862 Filename: "test/test.proto",
2863 },
Damien Neil96c229a2019-04-03 12:17:24 -07002864 {
2865 ExtendedType: (*TestAllExtensions)(nil),
2866 ExtensionType: (*TestRequired)(nil),
2867 Field: 1000,
2868 Name: "goproto.proto.test.TestRequired.single",
2869 Tag: "bytes,1000,opt,name=single",
2870 Filename: "test/test.proto",
2871 },
2872 {
2873 ExtendedType: (*TestAllExtensions)(nil),
2874 ExtensionType: ([]*TestRequired)(nil),
2875 Field: 1001,
2876 Name: "goproto.proto.test.TestRequired.multi",
2877 Tag: "bytes,1001,rep,name=multi",
2878 Filename: "test/test.proto",
2879 },
Damien Neilba23aa52018-12-07 14:38:17 -08002880}
Joe Tsaiafb455e2019-03-14 16:08:22 -07002881var (
2882 // extend goproto.proto.test.TestAllExtensions { optional int32 optional_int32_extension = 1; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002883 E_OptionalInt32Extension = &file_test_test_proto_extDescs[0]
Damien Neilba23aa52018-12-07 14:38:17 -08002884
Joe Tsaiafb455e2019-03-14 16:08:22 -07002885 // extend goproto.proto.test.TestAllExtensions { optional int64 optional_int64_extension = 2; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002886 E_OptionalInt64Extension = &file_test_test_proto_extDescs[1]
Damien Neilba23aa52018-12-07 14:38:17 -08002887
Joe Tsaiafb455e2019-03-14 16:08:22 -07002888 // extend goproto.proto.test.TestAllExtensions { optional uint32 optional_uint32_extension = 3; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002889 E_OptionalUint32Extension = &file_test_test_proto_extDescs[2]
Damien Neilba23aa52018-12-07 14:38:17 -08002890
Joe Tsaiafb455e2019-03-14 16:08:22 -07002891 // extend goproto.proto.test.TestAllExtensions { optional uint64 optional_uint64_extension = 4; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002892 E_OptionalUint64Extension = &file_test_test_proto_extDescs[3]
Damien Neilba23aa52018-12-07 14:38:17 -08002893
Joe Tsaiafb455e2019-03-14 16:08:22 -07002894 // extend goproto.proto.test.TestAllExtensions { optional sint32 optional_sint32_extension = 5; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002895 E_OptionalSint32Extension = &file_test_test_proto_extDescs[4]
Damien Neilba23aa52018-12-07 14:38:17 -08002896
Joe Tsaiafb455e2019-03-14 16:08:22 -07002897 // extend goproto.proto.test.TestAllExtensions { optional sint64 optional_sint64_extension = 6; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002898 E_OptionalSint64Extension = &file_test_test_proto_extDescs[5]
Damien Neilba23aa52018-12-07 14:38:17 -08002899
Joe Tsaiafb455e2019-03-14 16:08:22 -07002900 // extend goproto.proto.test.TestAllExtensions { optional fixed32 optional_fixed32_extension = 7; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002901 E_OptionalFixed32Extension = &file_test_test_proto_extDescs[6]
Damien Neilba23aa52018-12-07 14:38:17 -08002902
Joe Tsaiafb455e2019-03-14 16:08:22 -07002903 // extend goproto.proto.test.TestAllExtensions { optional fixed64 optional_fixed64_extension = 8; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002904 E_OptionalFixed64Extension = &file_test_test_proto_extDescs[7]
Damien Neilba23aa52018-12-07 14:38:17 -08002905
Joe Tsaiafb455e2019-03-14 16:08:22 -07002906 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 optional_sfixed32_extension = 9; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002907 E_OptionalSfixed32Extension = &file_test_test_proto_extDescs[8]
Damien Neilba23aa52018-12-07 14:38:17 -08002908
Joe Tsaiafb455e2019-03-14 16:08:22 -07002909 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 optional_sfixed64_extension = 10; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002910 E_OptionalSfixed64Extension = &file_test_test_proto_extDescs[9]
Damien Neilba23aa52018-12-07 14:38:17 -08002911
Joe Tsaiafb455e2019-03-14 16:08:22 -07002912 // extend goproto.proto.test.TestAllExtensions { optional float optional_float_extension = 11; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002913 E_OptionalFloatExtension = &file_test_test_proto_extDescs[10]
Damien Neilba23aa52018-12-07 14:38:17 -08002914
Joe Tsaiafb455e2019-03-14 16:08:22 -07002915 // extend goproto.proto.test.TestAllExtensions { optional double optional_double_extension = 12; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002916 E_OptionalDoubleExtension = &file_test_test_proto_extDescs[11]
Damien Neilba23aa52018-12-07 14:38:17 -08002917
Joe Tsaiafb455e2019-03-14 16:08:22 -07002918 // extend goproto.proto.test.TestAllExtensions { optional bool optional_bool_extension = 13; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002919 E_OptionalBoolExtension = &file_test_test_proto_extDescs[12]
Damien Neilba23aa52018-12-07 14:38:17 -08002920
Joe Tsaiafb455e2019-03-14 16:08:22 -07002921 // extend goproto.proto.test.TestAllExtensions { optional string optional_string_extension = 14; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002922 E_OptionalStringExtension = &file_test_test_proto_extDescs[13]
Damien Neilba23aa52018-12-07 14:38:17 -08002923
Joe Tsaiafb455e2019-03-14 16:08:22 -07002924 // extend goproto.proto.test.TestAllExtensions { optional bytes optional_bytes_extension = 15; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002925 E_OptionalBytesExtension = &file_test_test_proto_extDescs[14]
Damien Neilba23aa52018-12-07 14:38:17 -08002926
Joe Tsaiafb455e2019-03-14 16:08:22 -07002927 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002928 E_OptionalgroupExtension = &file_test_test_proto_extDescs[15]
Damien Neilba23aa52018-12-07 14:38:17 -08002929
Joe Tsaiafb455e2019-03-14 16:08:22 -07002930 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002931 E_OptionalNestedMessageExtension = &file_test_test_proto_extDescs[16]
Damien Neilba23aa52018-12-07 14:38:17 -08002932
Joe Tsaiafb455e2019-03-14 16:08:22 -07002933 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002934 E_OptionalNestedEnumExtension = &file_test_test_proto_extDescs[17]
Damien Neilba23aa52018-12-07 14:38:17 -08002935
Joe Tsaiafb455e2019-03-14 16:08:22 -07002936 // extend goproto.proto.test.TestAllExtensions { repeated int32 repeated_int32_extension = 31; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002937 E_RepeatedInt32Extension = &file_test_test_proto_extDescs[18]
Damien Neilba23aa52018-12-07 14:38:17 -08002938
Joe Tsaiafb455e2019-03-14 16:08:22 -07002939 // extend goproto.proto.test.TestAllExtensions { repeated int64 repeated_int64_extension = 32; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002940 E_RepeatedInt64Extension = &file_test_test_proto_extDescs[19]
Damien Neilba23aa52018-12-07 14:38:17 -08002941
Joe Tsaiafb455e2019-03-14 16:08:22 -07002942 // extend goproto.proto.test.TestAllExtensions { repeated uint32 repeated_uint32_extension = 33; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002943 E_RepeatedUint32Extension = &file_test_test_proto_extDescs[20]
Damien Neilba23aa52018-12-07 14:38:17 -08002944
Joe Tsaiafb455e2019-03-14 16:08:22 -07002945 // extend goproto.proto.test.TestAllExtensions { repeated uint64 repeated_uint64_extension = 34; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002946 E_RepeatedUint64Extension = &file_test_test_proto_extDescs[21]
Damien Neilba23aa52018-12-07 14:38:17 -08002947
Joe Tsaiafb455e2019-03-14 16:08:22 -07002948 // extend goproto.proto.test.TestAllExtensions { repeated sint32 repeated_sint32_extension = 35; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002949 E_RepeatedSint32Extension = &file_test_test_proto_extDescs[22]
Damien Neilba23aa52018-12-07 14:38:17 -08002950
Joe Tsaiafb455e2019-03-14 16:08:22 -07002951 // extend goproto.proto.test.TestAllExtensions { repeated sint64 repeated_sint64_extension = 36; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002952 E_RepeatedSint64Extension = &file_test_test_proto_extDescs[23]
Damien Neilba23aa52018-12-07 14:38:17 -08002953
Joe Tsaiafb455e2019-03-14 16:08:22 -07002954 // extend goproto.proto.test.TestAllExtensions { repeated fixed32 repeated_fixed32_extension = 37; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002955 E_RepeatedFixed32Extension = &file_test_test_proto_extDescs[24]
Damien Neilba23aa52018-12-07 14:38:17 -08002956
Joe Tsaiafb455e2019-03-14 16:08:22 -07002957 // extend goproto.proto.test.TestAllExtensions { repeated fixed64 repeated_fixed64_extension = 38; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002958 E_RepeatedFixed64Extension = &file_test_test_proto_extDescs[25]
Damien Neilba23aa52018-12-07 14:38:17 -08002959
Joe Tsaiafb455e2019-03-14 16:08:22 -07002960 // extend goproto.proto.test.TestAllExtensions { repeated sfixed32 repeated_sfixed32_extension = 39; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002961 E_RepeatedSfixed32Extension = &file_test_test_proto_extDescs[26]
Damien Neilba23aa52018-12-07 14:38:17 -08002962
Joe Tsaiafb455e2019-03-14 16:08:22 -07002963 // extend goproto.proto.test.TestAllExtensions { repeated sfixed64 repeated_sfixed64_extension = 40; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002964 E_RepeatedSfixed64Extension = &file_test_test_proto_extDescs[27]
Damien Neilba23aa52018-12-07 14:38:17 -08002965
Joe Tsaiafb455e2019-03-14 16:08:22 -07002966 // extend goproto.proto.test.TestAllExtensions { repeated float repeated_float_extension = 41; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002967 E_RepeatedFloatExtension = &file_test_test_proto_extDescs[28]
Damien Neilba23aa52018-12-07 14:38:17 -08002968
Joe Tsaiafb455e2019-03-14 16:08:22 -07002969 // extend goproto.proto.test.TestAllExtensions { repeated double repeated_double_extension = 42; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002970 E_RepeatedDoubleExtension = &file_test_test_proto_extDescs[29]
Damien Neilba23aa52018-12-07 14:38:17 -08002971
Joe Tsaiafb455e2019-03-14 16:08:22 -07002972 // extend goproto.proto.test.TestAllExtensions { repeated bool repeated_bool_extension = 43; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002973 E_RepeatedBoolExtension = &file_test_test_proto_extDescs[30]
Damien Neilba23aa52018-12-07 14:38:17 -08002974
Joe Tsaiafb455e2019-03-14 16:08:22 -07002975 // extend goproto.proto.test.TestAllExtensions { repeated string repeated_string_extension = 44; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002976 E_RepeatedStringExtension = &file_test_test_proto_extDescs[31]
Damien Neilba23aa52018-12-07 14:38:17 -08002977
Joe Tsaiafb455e2019-03-14 16:08:22 -07002978 // extend goproto.proto.test.TestAllExtensions { repeated bytes repeated_bytes_extension = 45; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002979 E_RepeatedBytesExtension = &file_test_test_proto_extDescs[32]
Damien Neilba23aa52018-12-07 14:38:17 -08002980
Joe Tsaiafb455e2019-03-14 16:08:22 -07002981 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002982 E_RepeatedgroupExtension = &file_test_test_proto_extDescs[33]
Damien Neilba23aa52018-12-07 14:38:17 -08002983
Joe Tsaiafb455e2019-03-14 16:08:22 -07002984 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002985 E_RepeatedNestedMessageExtension = &file_test_test_proto_extDescs[34]
Damien Neilba23aa52018-12-07 14:38:17 -08002986
Joe Tsaiafb455e2019-03-14 16:08:22 -07002987 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002988 E_RepeatedNestedEnumExtension = &file_test_test_proto_extDescs[35]
Damien Neilba23aa52018-12-07 14:38:17 -08002989
Damien Neile6f060f2019-04-23 17:11:02 -07002990 // extend goproto.proto.test.TestAllExtensions { optional int32 default_int32_extension = 81; }
2991 E_DefaultInt32Extension = &file_test_test_proto_extDescs[36]
2992
2993 // extend goproto.proto.test.TestAllExtensions { optional int64 default_int64_extension = 82; }
2994 E_DefaultInt64Extension = &file_test_test_proto_extDescs[37]
2995
2996 // extend goproto.proto.test.TestAllExtensions { optional uint32 default_uint32_extension = 83; }
2997 E_DefaultUint32Extension = &file_test_test_proto_extDescs[38]
2998
2999 // extend goproto.proto.test.TestAllExtensions { optional uint64 default_uint64_extension = 84; }
3000 E_DefaultUint64Extension = &file_test_test_proto_extDescs[39]
3001
3002 // extend goproto.proto.test.TestAllExtensions { optional sint32 default_sint32_extension = 85; }
3003 E_DefaultSint32Extension = &file_test_test_proto_extDescs[40]
3004
3005 // extend goproto.proto.test.TestAllExtensions { optional sint64 default_sint64_extension = 86; }
3006 E_DefaultSint64Extension = &file_test_test_proto_extDescs[41]
3007
3008 // extend goproto.proto.test.TestAllExtensions { optional fixed32 default_fixed32_extension = 87; }
3009 E_DefaultFixed32Extension = &file_test_test_proto_extDescs[42]
3010
3011 // extend goproto.proto.test.TestAllExtensions { optional fixed64 default_fixed64_extension = 88; }
3012 E_DefaultFixed64Extension = &file_test_test_proto_extDescs[43]
3013
3014 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 default_sfixed32_extension = 89; }
3015 E_DefaultSfixed32Extension = &file_test_test_proto_extDescs[44]
3016
3017 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 default_sfixed64_extension = 80; }
3018 E_DefaultSfixed64Extension = &file_test_test_proto_extDescs[45]
3019
3020 // extend goproto.proto.test.TestAllExtensions { optional float default_float_extension = 91; }
3021 E_DefaultFloatExtension = &file_test_test_proto_extDescs[46]
3022
3023 // extend goproto.proto.test.TestAllExtensions { optional double default_double_extension = 92; }
3024 E_DefaultDoubleExtension = &file_test_test_proto_extDescs[47]
3025
3026 // extend goproto.proto.test.TestAllExtensions { optional bool default_bool_extension = 93; }
3027 E_DefaultBoolExtension = &file_test_test_proto_extDescs[48]
3028
3029 // extend goproto.proto.test.TestAllExtensions { optional string default_string_extension = 94; }
3030 E_DefaultStringExtension = &file_test_test_proto_extDescs[49]
3031
3032 // extend goproto.proto.test.TestAllExtensions { optional bytes default_bytes_extension = 95; }
3033 E_DefaultBytesExtension = &file_test_test_proto_extDescs[50]
3034
Damien Neil7492a092019-07-10 15:23:29 -07003035 // extend goproto.proto.test.TestPackedExtensions { repeated int32 packed_int32_extension = 90; }
3036 E_PackedInt32Extension = &file_test_test_proto_extDescs[51]
3037
3038 // extend goproto.proto.test.TestPackedExtensions { repeated int64 packed_int64_extension = 91; }
3039 E_PackedInt64Extension = &file_test_test_proto_extDescs[52]
3040
3041 // extend goproto.proto.test.TestPackedExtensions { repeated uint32 packed_uint32_extension = 92; }
3042 E_PackedUint32Extension = &file_test_test_proto_extDescs[53]
3043
3044 // extend goproto.proto.test.TestPackedExtensions { repeated uint64 packed_uint64_extension = 93; }
3045 E_PackedUint64Extension = &file_test_test_proto_extDescs[54]
3046
3047 // extend goproto.proto.test.TestPackedExtensions { repeated sint32 packed_sint32_extension = 94; }
3048 E_PackedSint32Extension = &file_test_test_proto_extDescs[55]
3049
3050 // extend goproto.proto.test.TestPackedExtensions { repeated sint64 packed_sint64_extension = 95; }
3051 E_PackedSint64Extension = &file_test_test_proto_extDescs[56]
3052
3053 // extend goproto.proto.test.TestPackedExtensions { repeated fixed32 packed_fixed32_extension = 96; }
3054 E_PackedFixed32Extension = &file_test_test_proto_extDescs[57]
3055
3056 // extend goproto.proto.test.TestPackedExtensions { repeated fixed64 packed_fixed64_extension = 97; }
3057 E_PackedFixed64Extension = &file_test_test_proto_extDescs[58]
3058
3059 // extend goproto.proto.test.TestPackedExtensions { repeated sfixed32 packed_sfixed32_extension = 98; }
3060 E_PackedSfixed32Extension = &file_test_test_proto_extDescs[59]
3061
3062 // extend goproto.proto.test.TestPackedExtensions { repeated sfixed64 packed_sfixed64_extension = 99; }
3063 E_PackedSfixed64Extension = &file_test_test_proto_extDescs[60]
3064
3065 // extend goproto.proto.test.TestPackedExtensions { repeated float packed_float_extension = 100; }
3066 E_PackedFloatExtension = &file_test_test_proto_extDescs[61]
3067
3068 // extend goproto.proto.test.TestPackedExtensions { repeated double packed_double_extension = 101; }
3069 E_PackedDoubleExtension = &file_test_test_proto_extDescs[62]
3070
3071 // extend goproto.proto.test.TestPackedExtensions { repeated bool packed_bool_extension = 102; }
3072 E_PackedBoolExtension = &file_test_test_proto_extDescs[63]
3073
3074 // extend goproto.proto.test.TestPackedExtensions { repeated goproto.proto.test.ForeignEnum packed_enum_extension = 103; }
3075 E_PackedEnumExtension = &file_test_test_proto_extDescs[64]
3076
3077 // extend goproto.proto.test.TestUnpackedExtensions { repeated int32 unpacked_int32_extension = 90; }
3078 E_UnpackedInt32Extension = &file_test_test_proto_extDescs[65]
3079
3080 // extend goproto.proto.test.TestUnpackedExtensions { repeated int64 unpacked_int64_extension = 91; }
3081 E_UnpackedInt64Extension = &file_test_test_proto_extDescs[66]
3082
3083 // extend goproto.proto.test.TestUnpackedExtensions { repeated uint32 unpacked_uint32_extension = 92; }
3084 E_UnpackedUint32Extension = &file_test_test_proto_extDescs[67]
3085
3086 // extend goproto.proto.test.TestUnpackedExtensions { repeated uint64 unpacked_uint64_extension = 93; }
3087 E_UnpackedUint64Extension = &file_test_test_proto_extDescs[68]
3088
3089 // extend goproto.proto.test.TestUnpackedExtensions { repeated sint32 unpacked_sint32_extension = 94; }
3090 E_UnpackedSint32Extension = &file_test_test_proto_extDescs[69]
3091
3092 // extend goproto.proto.test.TestUnpackedExtensions { repeated sint64 unpacked_sint64_extension = 95; }
3093 E_UnpackedSint64Extension = &file_test_test_proto_extDescs[70]
3094
3095 // extend goproto.proto.test.TestUnpackedExtensions { repeated fixed32 unpacked_fixed32_extension = 96; }
3096 E_UnpackedFixed32Extension = &file_test_test_proto_extDescs[71]
3097
3098 // extend goproto.proto.test.TestUnpackedExtensions { repeated fixed64 unpacked_fixed64_extension = 97; }
3099 E_UnpackedFixed64Extension = &file_test_test_proto_extDescs[72]
3100
3101 // extend goproto.proto.test.TestUnpackedExtensions { repeated sfixed32 unpacked_sfixed32_extension = 98; }
3102 E_UnpackedSfixed32Extension = &file_test_test_proto_extDescs[73]
3103
3104 // extend goproto.proto.test.TestUnpackedExtensions { repeated sfixed64 unpacked_sfixed64_extension = 99; }
3105 E_UnpackedSfixed64Extension = &file_test_test_proto_extDescs[74]
3106
3107 // extend goproto.proto.test.TestUnpackedExtensions { repeated float unpacked_float_extension = 100; }
3108 E_UnpackedFloatExtension = &file_test_test_proto_extDescs[75]
3109
3110 // extend goproto.proto.test.TestUnpackedExtensions { repeated double unpacked_double_extension = 101; }
3111 E_UnpackedDoubleExtension = &file_test_test_proto_extDescs[76]
3112
3113 // extend goproto.proto.test.TestUnpackedExtensions { repeated bool unpacked_bool_extension = 102; }
3114 E_UnpackedBoolExtension = &file_test_test_proto_extDescs[77]
3115
3116 // extend goproto.proto.test.TestUnpackedExtensions { repeated goproto.proto.test.ForeignEnum unpacked_enum_extension = 103; }
3117 E_UnpackedEnumExtension = &file_test_test_proto_extDescs[78]
3118
Joe Tsaiafb455e2019-03-14 16:08:22 -07003119 // extend goproto.proto.test.TestAllExtensions { optional string nested_string_extension = 1003; }
Damien Neil7492a092019-07-10 15:23:29 -07003120 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extDescs[79]
Damien Neil96c229a2019-04-03 12:17:24 -07003121
3122 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestRequired single = 1000; }
Damien Neil7492a092019-07-10 15:23:29 -07003123 E_TestRequired_Single = &file_test_test_proto_extDescs[80]
Damien Neil96c229a2019-04-03 12:17:24 -07003124
3125 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestRequired multi = 1001; }
Damien Neil7492a092019-07-10 15:23:29 -07003126 E_TestRequired_Multi = &file_test_test_proto_extDescs[81]
Joe Tsaiafb455e2019-03-14 16:08:22 -07003127)
Joe Tsai5d72cc22019-03-28 01:13:26 -07003128var File_test_test_proto protoreflect.FileDescriptor
3129
Joe Tsai7ca70982019-04-15 13:57:56 -07003130var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08003131 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3132 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3133 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
3134 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
3135 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003136 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
3137 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3138 0x22, 0xe4, 0x36, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3139 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e,
3140 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3141 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69,
3142 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
3143 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12,
3144 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3145 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3146 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3147 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28,
3148 0x04, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36,
3149 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69,
3150 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69,
3151 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70,
3152 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20,
3153 0x01, 0x28, 0x12, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e,
3154 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3155 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f,
3156 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29,
Joe Tsai19058432019-02-27 21:46:29 -08003157 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
Damien Neil82a03062019-05-08 07:52:49 -07003158 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3159 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74,
3160 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09,
3161 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66,
3162 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3163 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28,
3164 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3165 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3166 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74,
3167 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70,
3168 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20,
3169 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75,
3170 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3171 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69,
3172 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69,
3173 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28,
3174 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e,
3175 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79,
3176 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3177 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69,
3178 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32,
3179 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3180 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3181 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52,
3182 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66,
3183 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
3184 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32,
3185 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3186 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3187 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52,
3188 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d,
3189 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3190 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
3191 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
Joe Tsai19058432019-02-27 21:46:29 -08003192 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
Damien Neil82a03062019-05-08 07:52:49 -07003193 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70,
3194 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73,
3195 0x73, 0x61, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3196 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
3197 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3198 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
3199 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3200 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
3201 0x5d, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3202 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003203 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3204 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003205 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69,
3206 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
3207 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
3208 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
3209 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3210 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
3211 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3212 0x6e, 0x75, 0x6d, 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3213 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28,
3214 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3215 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75,
3216 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72,
3217 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3218 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72,
3219 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e,
3220 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20,
3221 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e,
3222 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3223 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65,
3224 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f,
3225 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
3226 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55,
3227 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3228 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e,
3229 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27,
3230 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36,
3231 0x34, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3232 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61,
3233 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28,
3234 0x07, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64,
3235 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
3236 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65,
3237 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a,
3238 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
3239 0x33, 0x32, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3240 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
3241 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
3242 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3243 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
3244 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52,
3245 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27,
3246 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
3247 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3248 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61,
3249 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c,
3250 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f,
3251 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18,
3252 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3253 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3254 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72,
3255 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d,
3256 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20,
3257 0x03, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3258 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3259 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72,
3260 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f,
3261 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e,
3262 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20,
3263 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3264 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3265 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3266 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73,
3267 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65,
3268 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d,
3269 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003270 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003271 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3272 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
3273 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65,
3274 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61,
3275 0x67, 0x65, 0x18, 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3276 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d,
3277 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70,
3278 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61,
3279 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e,
3280 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e,
Joe Tsai19058432019-02-27 21:46:29 -08003281 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3282 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07003283 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72,
3284 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75,
3285 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f,
3286 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e,
3287 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3288 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
3289 0x6d, 0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69,
3290 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3291 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20,
3292 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3293 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45,
3294 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70,
3295 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69,
3296 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b,
3297 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3298 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
3299 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32,
3300 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49,
3301 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36,
3302 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003303 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3304 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003305 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74,
3306 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
3307 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
3308 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
3309 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3310 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
3311 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e,
3312 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69,
3313 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3314 0x36, 0x34, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32,
3315 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3316 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
3317 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36,
3318 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36,
3319 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
3320 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03,
3321 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3322 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
3323 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69,
3324 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
3325 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61,
3326 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
3327 0x3d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3328 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3329 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36,
3330 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61,
3331 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a,
3332 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78,
3333 0x65, 0x64, 0x33, 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70,
3334 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3335 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
3336 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e,
3337 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46,
3338 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69,
3339 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20,
3340 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3341 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3342 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3343 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61,
3344 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12,
3345 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f,
3346 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39,
3347 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3348 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3349 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78,
3350 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66,
3351 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d,
3352 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73,
3353 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003354 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3355 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07003356 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65,
3357 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69,
3358 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a,
3359 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74,
3360 0x18, 0x42, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Damien Neil96c229a2019-04-03 12:17:24 -07003361 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003362 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
3363 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70,
3364 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61,
3365 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43,
3366 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3367 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3368 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44,
3369 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49,
3370 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61,
3371 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28,
3372 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3373 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3374 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45,
3375 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f,
3376 0x6c, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3377 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08003378 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003379 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
3380 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e,
3381 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74,
3382 0x72, 0x69, 0x6e, 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69,
3383 0x6e, 0x67, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34,
Damien Neil96c229a2019-04-03 12:17:24 -07003384 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07003385 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3386 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45,
3387 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42,
3388 0x79, 0x74, 0x65, 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69,
3389 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3390 0x65, 0x18, 0x47, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3391 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3392 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72,
3393 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3394 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3395 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a,
3396 0x16, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3397 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003398 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
Damien Neil82a03062019-05-08 07:52:49 -07003399 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
3400 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3401 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72,
3402 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a,
3403 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51,
3404 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3405 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3406 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38,
3407 0x32, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12,
3408 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
3409 0x32, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66,
3410 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65,
3411 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01,
3412 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55,
3413 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3414 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d,
3415 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33,
3416 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e,
3417 0x74, 0x36, 0x34, 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64,
3418 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f,
3419 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3420 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3421 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
3422 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01,
3423 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
3424 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3425 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f,
3426 0x3a, 0x02, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69,
3427 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3428 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a,
3429 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69,
3430 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3431 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31,
3432 0x2e, 0x35, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74,
3433 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62,
3434 0x6c, 0x65, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52,
3435 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27,
3436 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d,
3437 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61,
3438 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
3439 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a,
3440 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
3441 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3442 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f,
3443 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65,
3444 0x73, 0x12, 0x60, 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73,
3445 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b,
3446 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3447 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
3448 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52,
3449 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3450 0x6e, 0x75, 0x6d, 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66,
3451 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28,
3452 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3453 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e,
3454 0x75, 0x6d, 0x3a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52,
3455 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
3456 0x6e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e,
3457 0x74, 0x33, 0x32, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65,
3458 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f,
3459 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3460 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3461 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3462 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d,
3463 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e,
3464 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c,
3465 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01,
3466 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e,
3467 0x67, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3468 0x18, 0x72, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42,
3469 0x79, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f,
3470 0x6f, 0x6c, 0x18, 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f,
3471 0x66, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75,
3472 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f,
3473 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e,
3474 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48,
3475 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a,
3476 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20,
3477 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62,
3478 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d,
3479 0x18, 0x77, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3480 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3481 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
3482 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d,
3483 0x1a, 0x61, 0x0a, 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3484 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12,
3485 0x42, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02,
3486 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3487 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3488 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73,
3489 0x69, 0x76, 0x65, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47,
3490 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52,
3491 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72,
3492 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01,
3493 0x61, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74,
3494 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3495 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3496 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3497 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49,
3498 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
3499 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
3500 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
3501 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74,
3502 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
3503 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
3504 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
3505 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70,
3506 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72,
3507 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03,
3508 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3509 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a,
3510 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32,
3511 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3512 0x28, 0x11, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3513 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
3514 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
3515 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
3516 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
3517 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
3518 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65,
3519 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
3520 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65,
3521 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07,
3522 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d,
3523 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3524 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3525 0x28, 0x06, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3526 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
3527 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3528 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
3529 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
3530 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05,
3531 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70,
3532 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3533 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
3534 0x28, 0x10, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
3535 0x18, 0x02, 0x20, 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
3536 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f,
3537 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
3538 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
3539 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
3540 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44,
3541 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3542 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3543 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c,
3544 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f,
3545 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
3546 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
3547 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c,
3548 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72,
3549 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
3550 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
3551 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
3552 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61,
3553 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
3554 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
3555 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
3556 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a,
3557 0x1b, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
3558 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3559 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44,
3560 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07003561 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
Damien Neil82a03062019-05-08 07:52:49 -07003562 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
3563 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76,
3564 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53,
3565 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45,
3566 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
3567 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
3568 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08003569 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Damien Neil96c229a2019-04-03 12:17:24 -07003570 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
Damien Neil82a03062019-05-08 07:52:49 -07003571 0x75, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a,
3572 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46,
3573 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a,
3574 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff,
3575 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
3576 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74,
3577 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3578 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f,
3579 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52,
3580 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32,
3581 0x12, 0x3a, 0x0a, 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f,
3582 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
3583 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
3584 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e,
3585 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12,
3586 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02,
3587 0x08, 0x01, 0x1a, 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65,
3588 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c,
3589 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3590 0x12, 0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c,
3591 0x0a, 0x01, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12,
3592 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c,
3593 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04,
3594 0x08, 0x09, 0x10, 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d,
3595 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3596 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a,
3597 0x17, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65,
3598 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20,
3599 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74,
3600 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3601 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22,
3602 0x75, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74,
3603 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
3604 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3605 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3606 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3607 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
3608 0x15, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74,
3609 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52,
3610 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69,
3611 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52,
3612 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60,
3613 0x0a, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3614 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3615 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3616 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3617 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3618 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65,
3619 0x32, 0x5e, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3620 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3621 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3622 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3623 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3624 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69,
Damien Neil5322bdb2019-04-09 15:57:05 -07003625 0x22, 0xc2, 0x03, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
Damien Neil82a03062019-05-08 07:52:49 -07003626 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69,
3627 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01,
3628 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3629 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
3630 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65,
3631 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3632 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
3633 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3634 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
3635 0x64, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3636 0x67, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3637 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3638 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3639 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
3640 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
Damien Neil5322bdb2019-04-09 15:57:05 -07003641 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d,
3642 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20,
3643 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3644 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
3645 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65,
3646 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73,
3647 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
3648 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61,
3649 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003650 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Damien Neil5322bdb2019-04-09 15:57:05 -07003651 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c,
3652 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f,
3653 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3654 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64,
3655 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f,
3656 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3657 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3658 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46,
3659 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72,
3660 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f,
3661 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72,
3662 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3663 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3664 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3665 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47,
3666 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72,
3667 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47,
3668 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52,
3669 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72,
3670 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01,
3671 0x61, 0x22, 0x5d, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x51, 0x0a,
3672 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20,
3673 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3674 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65,
3675 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42,
3676 0x02, 0x50, 0x01, 0x52, 0x0b, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07003677 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54,
3678 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
3679 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b,
3680 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70,
3681 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28,
3682 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74,
3683 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e,
3684 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70,
3685 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70,
3686 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03,
3687 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69,
3688 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73,
3689 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52,
3690 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a,
3691 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f,
3692 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3693 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3694 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02,
3695 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33,
3696 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
3697 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70,
3698 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f,
3699 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
3700 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65,
3701 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63,
3702 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03,
3703 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66,
3704 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3705 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01,
3706 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a,
3707 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65,
3708 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3709 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3710 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52,
3711 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0b, 0x70,
3712 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e,
3713 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3714 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
3715 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75,
3716 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b,
3717 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63,
3718 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42,
3719 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74,
3720 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69,
3721 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d,
3722 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a,
3723 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
3724 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61,
3725 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e,
3726 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20,
3727 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
3728 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63,
3729 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11,
3730 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69,
3731 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
3732 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10,
3733 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36,
3734 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69,
3735 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52,
3736 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3737 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78,
3738 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f,
3739 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12,
3740 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78,
3741 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10,
3742 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3743 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69,
3744 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52,
3745 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
3746 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c,
3747 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75,
3748 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f,
3749 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18,
3750 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63,
3751 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70,
3752 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08,
3753 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f,
3754 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65,
3755 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3756 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46,
3757 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c,
3758 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x20, 0x0a, 0x14,
3759 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3760 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x22,
3761 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
3762 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80,
3763 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3764 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a,
3765 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
3766 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12,
3767 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05,
3768 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10,
3769 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
3770 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52,
3771 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04,
3772 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10, 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b,
3773 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41, 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54,
3774 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f,
3775 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3776 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
3777 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3778 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
3779 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
3780 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3781 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
3782 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3783 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
3784 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65,
3785 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12,
3786 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e,
Damien Neile6f060f2019-04-23 17:11:02 -07003787 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07003788 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65,
3789 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3790 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3791 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
3792 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a, 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a,
3793 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
Damien Neil82a03062019-05-08 07:52:49 -07003794 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3795 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3796 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Damien Neil7492a092019-07-10 15:23:29 -07003797 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3798 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f,
3799 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34,
3800 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3801 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3802 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3803 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3804 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3805 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74,
3806 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
3807 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3808 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3809 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3810 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3811 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75,
3812 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
Damien Neil82a03062019-05-08 07:52:49 -07003813 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3814 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07003815 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70,
3816 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
3817 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3818 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3819 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3820 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3821 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52,
3822 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
3823 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69,
3824 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
3825 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3826 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3827 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01,
3828 0x28, 0x12, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74,
3829 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f,
3830 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f,
3831 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3832 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3833 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3834 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3835 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3836 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78,
3837 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3838 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3839 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3840 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74,
3841 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
3842 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3843 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
Damien Neil82a03062019-05-08 07:52:49 -07003844 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3845 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
Damien Neil7492a092019-07-10 15:23:29 -07003846 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28,
3847 0x0f, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
3848 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b,
3849 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
3850 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3851 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3852 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3853 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3854 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3855 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
3856 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
3857 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3858 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
3859 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70,
3860 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e,
3861 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
3862 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3863 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3864 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3865 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17,
3866 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78,
3867 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3868 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3869 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3870 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3871 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52,
3872 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74,
3873 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3874 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
3875 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3876 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3877 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09,
3878 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3879 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74,
3880 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65,
3881 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3882 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3883 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01,
3884 0x28, 0x0c, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65,
3885 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f,
3886 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74,
3887 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3888 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3889 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20,
3890 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3891 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3892 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3893 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45,
3894 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74,
3895 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73,
3896 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3897 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3898 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3899 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f,
3900 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3901 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3902 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74,
3903 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3904 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e,
3905 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
3906 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3907 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3908 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3909 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
3910 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3911 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65,
3912 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3913 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65,
3914 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3915 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3916 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3917 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3918 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16,
3919 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74,
3920 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3921 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3922 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3923 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3924 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52,
3925 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78,
3926 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61,
3927 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
3928 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3929 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3930 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28,
3931 0x0d, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33,
3932 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65,
3933 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78,
3934 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3935 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3936 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22,
3937 0x20, 0x03, 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69,
3938 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
3939 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32,
3940 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3941 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3942 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3943 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3944 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3945 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e,
3946 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3947 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3948 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3949 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65,
3950 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3951 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
3952 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3953 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3954 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3955 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18,
3956 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45,
3957 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65,
3958 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74,
3959 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3960 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3961 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20,
3962 0x03, 0x28, 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78,
3963 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a,
3964 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
3965 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neil82a03062019-05-08 07:52:49 -07003966 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3967 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil7492a092019-07-10 15:23:29 -07003968 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61,
3969 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
3970 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3971 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
3972 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3973 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3974 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10,
3975 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
3976 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72,
3977 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78,
3978 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3979 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3980 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29,
3981 0x20, 0x03, 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c,
3982 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
3983 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f,
3984 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003985 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Damien Neil7492a092019-07-10 15:23:29 -07003986 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3987 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3988 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3989 0x5d, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c,
3990 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3991 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3992 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3993 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3994 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
3995 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
3996 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3997 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3998 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3999 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4000 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4001 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79,
4002 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4003 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4004 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4005 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65,
4006 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4007 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67,
4008 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
4009 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4010 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
4011 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
4012 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4013 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65,
4014 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
4015 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4016 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65,
4017 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74,
4018 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4019 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4020 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20,
4021 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4022 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4023 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
4024 0x61, 0x67, 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73,
4025 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4026 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
4027 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74,
4028 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4029 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
4030 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20,
4031 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4032 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
4033 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d,
4034 0x52, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
4035 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
4036 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
4037 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4038 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4039 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4040 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75,
4041 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4042 0x3a, 0x61, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36,
4043 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
4044 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4045 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4046 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x15, 0x64, 0x65,
4047 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4048 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75,
Damien Neil82a03062019-05-08 07:52:49 -07004049 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
4050 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4051 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07004052 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33,
4053 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
4054 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61,
4055 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4056 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4057 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
4058 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28,
4059 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69,
4060 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a,
4061 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
4062 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
4063 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
4064 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4065 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x16, 0x64, 0x65, 0x66,
4066 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4067 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73,
4068 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
Damien Neil5322bdb2019-04-09 15:57:05 -07004069 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4070 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
Damien Neil7492a092019-07-10 15:23:29 -07004071 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36,
4072 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45,
4073 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61,
4074 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65,
Damien Neil5322bdb2019-04-09 15:57:05 -07004075 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4076 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Damien Neil7492a092019-07-10 15:23:29 -07004077 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01,
4078 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
4079 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4080 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
4081 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
Damien Neil5322bdb2019-04-09 15:57:05 -07004082 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4083 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil7492a092019-07-10 15:23:29 -07004084 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x17, 0x64,
4085 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74,
4086 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x67, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4087 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
Damien Neil5322bdb2019-04-09 15:57:05 -07004088 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4089 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
Damien Neil7492a092019-07-10 15:23:29 -07004090 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28,
4091 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66,
4092 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4093 0x68, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65,
4094 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
4095 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4096 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4097 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52,
4098 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4099 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x17, 0x64, 0x65, 0x66,
4100 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
Damien Neil5322bdb2019-04-09 15:57:05 -07004101 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4102 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
Damien Neil7492a092019-07-10 15:23:29 -07004103 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28,
4104 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
4105 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66,
4106 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65,
4107 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
4108 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4109 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4110 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x16,
4111 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74,
4112 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
4113 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4114 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4115 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
4116 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74,
4117 0x72, 0x75, 0x65, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c,
4118 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66,
4119 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65,
4120 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4121 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
4122 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01,
4123 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75,
4124 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4125 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74,
4126 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
4127 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4128 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4129 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64,
4130 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78,
4131 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65,
4132 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4133 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4134 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4135 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28,
4136 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74,
4137 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70,
4138 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
4139 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4140 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4141 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4142 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65,
4143 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4144 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
4145 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
4146 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4147 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4148 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15,
4149 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
4150 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4151 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4152 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4153 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64,
4154 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04,
4155 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
4156 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70,
4157 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
4158 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Damien Neil5322bdb2019-04-09 15:57:05 -07004159 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07004160 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4161 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b,
4162 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4163 0x6e, 0x3a, 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74,
4164 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67,
4165 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4166 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4167 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01,
4168 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78,
4169 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65,
4170 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
4171 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
4172 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63,
4173 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20,
4174 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46,
4175 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4176 0x66, 0x0a, 0x18, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
4177 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f,
Damien Neil5322bdb2019-04-09 15:57:05 -07004178 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07004179 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e,
4180 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52,
4181 0x16, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78,
4182 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65,
4183 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4184 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4185 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61,
4186 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62,
4187 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4188 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4189 0x6e, 0x3a, 0x68, 0x0a, 0x19, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78,
4190 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28,
Damien Neil5322bdb2019-04-09 15:57:05 -07004191 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
Damien Neil7492a092019-07-10 15:23:29 -07004192 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4193 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02,
4194 0x10, 0x01, 0x52, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4195 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x62, 0x0a, 0x16, 0x70,
4196 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65,
4197 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4198 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50,
4199 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
4200 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x14, 0x70, 0x61, 0x63, 0x6b, 0x65,
4201 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4202 0x64, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65,
4203 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70,
Damien Neil5322bdb2019-04-09 15:57:05 -07004204 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
Damien Neil7492a092019-07-10 15:23:29 -07004205 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4206 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x15,
4207 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65,
4208 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x60, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4209 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x28,
4210 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
4211 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4212 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02,
4213 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78,
4214 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x81, 0x01, 0x0a, 0x15, 0x70, 0x61, 0x63, 0x6b,
4215 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4216 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4217 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65,
4218 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28,
4219 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4220 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e,
4221 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e,
4222 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75,
4223 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78,
4224 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4225 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4226 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4227 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75,
4228 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65,
4229 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4230 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4231 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4232 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63,
4233 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20,
4234 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4235 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4236 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74,
4237 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
4238 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4239 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4240 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02,
4241 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
4242 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75,
4243 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65,
4244 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
4245 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
4246 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4247 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17,
4248 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78,
4249 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63,
4250 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
4251 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
4252 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e,
4253 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
4254 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61,
4255 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4256 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f,
4257 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4258 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
4259 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4260 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03,
4261 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64,
4262 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
4263 0x6c, 0x0a, 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65,
4264 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e,
4265 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
4266 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45,
4267 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42,
4268 0x02, 0x10, 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78,
4269 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6c, 0x0a,
4270 0x1a, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
4271 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f,
4272 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
4273 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74,
4274 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10,
4275 0x00, 0x52, 0x18, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64,
4276 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75,
4277 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
4278 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70,
4279 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4280 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4281 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00,
4282 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4283 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x0a, 0x1b, 0x75,
4284 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
4285 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70,
4286 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
4287 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65,
4288 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00,
4289 0x52, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64,
4290 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a, 0x18, 0x75,
4291 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78,
4292 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4293 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
4294 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4295 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x16, 0x75,
4296 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65,
4297 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x6a, 0x0a, 0x19, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65,
4298 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
4299 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
4300 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61,
4301 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65,
4302 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b,
4303 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4304 0x6e, 0x3a, 0x66, 0x0a, 0x17, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f,
4305 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67,
4306 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
4307 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78,
4308 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02,
4309 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c,
4310 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x87, 0x01, 0x0a, 0x17, 0x75, 0x6e,
4311 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65,
4312 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
4313 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55,
4314 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4315 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
4316 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72,
4317 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x15, 0x75, 0x6e,
4318 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
4319 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f,
4320 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
4321 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70,
4322 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x01, 0x58, 0x02,
Damien Neilba23aa52018-12-07 14:38:17 -08004323}
4324
Joe Tsai5d72cc22019-03-28 01:13:26 -07004325var (
Joe Tsai7ca70982019-04-15 13:57:56 -07004326 file_test_test_proto_rawDescOnce sync.Once
4327 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07004328)
Damien Neilba23aa52018-12-07 14:38:17 -08004329
Joe Tsai7ca70982019-04-15 13:57:56 -07004330func file_test_test_proto_rawDescGZIP() []byte {
4331 file_test_test_proto_rawDescOnce.Do(func() {
4332 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07004333 })
Joe Tsai7ca70982019-04-15 13:57:56 -07004334 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07004335}
Damien Neilba23aa52018-12-07 14:38:17 -08004336
Joe Tsaid8881392019-06-06 13:01:53 -07004337var file_test_test_proto_enumTypes = make([]prototype.Enum, 4)
Damien Neil7492a092019-07-10 15:23:29 -07004338var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 41)
Joe Tsai7ca70982019-04-15 13:57:56 -07004339var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08004340 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
4341 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
4342 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
4343 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
4344 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
4345 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
4346 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
4347 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
4348 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
4349 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
4350 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
4351 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07004352 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
4353 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
4354 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07004355 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
Damien Neil7492a092019-07-10 15:23:29 -07004356 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes
4357 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes
4358 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions
4359 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions
4360 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest
4361 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse
4362 (*TestAllTypes_NestedMessage)(nil), // 22: goproto.proto.test.TestAllTypes.NestedMessage
4363 (*TestAllTypes_OptionalGroup)(nil), // 23: goproto.proto.test.TestAllTypes.OptionalGroup
4364 (*TestAllTypes_RepeatedGroup)(nil), // 24: goproto.proto.test.TestAllTypes.RepeatedGroup
4365 nil, // 25: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4366 nil, // 26: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4367 nil, // 27: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4368 nil, // 28: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4369 nil, // 29: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4370 nil, // 30: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4371 nil, // 31: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4372 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4373 nil, // 33: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4374 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4375 nil, // 35: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4376 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4377 nil, // 37: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4378 nil, // 38: goproto.proto.test.TestAllTypes.MapStringStringEntry
4379 nil, // 39: goproto.proto.test.TestAllTypes.MapStringBytesEntry
4380 nil, // 40: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4381 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
4382 nil, // 42: goproto.proto.test.TestRequiredForeign.MapMessageEntry
4383 (*TestRequiredGroupFields_OptionalGroup)(nil), // 43: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4384 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 44: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4385 (*ImportMessage)(nil), // 45: goproto.proto.test.ImportMessage
4386 (ImportEnum)(0), // 46: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08004387}
Joe Tsai7ca70982019-04-15 13:57:56 -07004388var file_test_test_proto_depIdxs = []int32{
Damien Neil7492a092019-07-10 15:23:29 -07004389 23, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
4390 22, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004391 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004392 45, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004393 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4394 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004395 46, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
4396 24, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
4397 22, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004398 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
Damien Neil7492a092019-07-10 15:23:29 -07004399 45, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004400 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4401 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004402 46, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
4403 25, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
4404 26, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
4405 27, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
4406 28, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
4407 29, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
4408 30, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
4409 31, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
4410 32, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
4411 33, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
4412 34, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
4413 35, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
4414 36, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
4415 37, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
4416 38, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
4417 39, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
4418 40, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
4419 41, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
Joe Tsaid8881392019-06-06 13:01:53 -07004420 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4421 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
Damien Neil7492a092019-07-10 15:23:29 -07004422 22, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004423 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4424 12, // goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
4425 12, // goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004426 42, // goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
Damien Neil5322bdb2019-04-09 15:57:05 -07004427 12, // goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004428 43, // goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
4429 44, // goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
4430 0, // goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum
4431 0, // goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004432 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
Damien Neil7492a092019-07-10 15:23:29 -07004433 22, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004434 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4435 12, // goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
4436 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4437 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4438 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4439 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4440 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4441 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4442 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4443 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4444 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4445 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4446 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4447 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4448 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4449 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4450 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4451 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4452 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4453 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4454 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4455 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4456 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4457 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4458 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4459 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4460 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4461 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4462 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4463 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4464 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4465 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4466 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4467 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4468 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
4469 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
4470 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
4471 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
4472 8, // goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
4473 8, // goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
4474 8, // goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4475 8, // goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4476 8, // goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
4477 8, // goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
4478 8, // goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4479 8, // goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4480 8, // goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
4481 8, // goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
4482 8, // goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
4483 8, // goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
4484 8, // goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
4485 8, // goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4486 8, // goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
Damien Neil7492a092019-07-10 15:23:29 -07004487 18, // goproto.proto.test.packed_int32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4488 18, // goproto.proto.test.packed_int64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4489 18, // goproto.proto.test.packed_uint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4490 18, // goproto.proto.test.packed_uint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4491 18, // goproto.proto.test.packed_sint32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4492 18, // goproto.proto.test.packed_sint64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4493 18, // goproto.proto.test.packed_fixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4494 18, // goproto.proto.test.packed_fixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4495 18, // goproto.proto.test.packed_sfixed32_extension:extendee -> goproto.proto.test.TestPackedExtensions
4496 18, // goproto.proto.test.packed_sfixed64_extension:extendee -> goproto.proto.test.TestPackedExtensions
4497 18, // goproto.proto.test.packed_float_extension:extendee -> goproto.proto.test.TestPackedExtensions
4498 18, // goproto.proto.test.packed_double_extension:extendee -> goproto.proto.test.TestPackedExtensions
4499 18, // goproto.proto.test.packed_bool_extension:extendee -> goproto.proto.test.TestPackedExtensions
4500 18, // goproto.proto.test.packed_enum_extension:extendee -> goproto.proto.test.TestPackedExtensions
4501 19, // goproto.proto.test.unpacked_int32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4502 19, // goproto.proto.test.unpacked_int64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4503 19, // goproto.proto.test.unpacked_uint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4504 19, // goproto.proto.test.unpacked_uint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4505 19, // goproto.proto.test.unpacked_sint32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4506 19, // goproto.proto.test.unpacked_sint64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4507 19, // goproto.proto.test.unpacked_fixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4508 19, // goproto.proto.test.unpacked_fixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4509 19, // goproto.proto.test.unpacked_sfixed32_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4510 19, // goproto.proto.test.unpacked_sfixed64_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4511 19, // goproto.proto.test.unpacked_float_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4512 19, // goproto.proto.test.unpacked_double_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4513 19, // goproto.proto.test.unpacked_bool_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
4514 19, // goproto.proto.test.unpacked_enum_extension:extendee -> goproto.proto.test.TestUnpackedExtensions
Joe Tsaid8881392019-06-06 13:01:53 -07004515 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
4516 8, // goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
4517 8, // goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
4518 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004519 22, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004520 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
4521 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
Damien Neil7492a092019-07-10 15:23:29 -07004522 22, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
Joe Tsaid8881392019-06-06 13:01:53 -07004523 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
Damien Neil7492a092019-07-10 15:23:29 -07004524 0, // goproto.proto.test.packed_enum_extension:type_name -> goproto.proto.test.ForeignEnum
4525 0, // goproto.proto.test.unpacked_enum_extension:type_name -> goproto.proto.test.ForeignEnum
Joe Tsaid8881392019-06-06 13:01:53 -07004526 12, // goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
4527 12, // goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
Damien Neil7492a092019-07-10 15:23:29 -07004528 20, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
4529 20, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
Joe Tsaid8881392019-06-06 13:01:53 -07004530 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004531 21, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
4532 21, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
Joe Tsaid8881392019-06-06 13:01:53 -07004533 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil7492a092019-07-10 15:23:29 -07004534 142, // starting offset of method output_type sub-list
4535 139, // starting offset of method input_type sub-list
4536 129, // starting offset of extension type_name sub-list
4537 47, // starting offset of extension extendee sub-list
Joe Tsaid8881392019-06-06 13:01:53 -07004538 0, // starting offset of field type_name sub-list
Damien Neilba23aa52018-12-07 14:38:17 -08004539}
Damien Neil8012b442019-01-18 09:32:24 -08004540
Joe Tsai7ca70982019-04-15 13:57:56 -07004541func init() { file_test_test_proto_init() }
4542func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08004543 if File_test_test_proto != nil {
4544 return
4545 }
Joe Tsai7ca70982019-04-15 13:57:56 -07004546 file_test_test_import_proto_init()
4547 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004548 if !protoimpl.UnsafeEnabled {
4549 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4550 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004551 case 0:
4552 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004553 case 80:
Joe Tsai82760ce2019-06-20 03:09:57 -07004554 return &v.sizeCache
4555 case 81:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004556 return &v.unknownFields
4557 default:
4558 return nil
4559 }
4560 }
4561 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4562 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004563 case 0:
4564 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004565 case 3:
Joe Tsai82760ce2019-06-20 03:09:57 -07004566 return &v.sizeCache
4567 case 4:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004568 return &v.unknownFields
4569 default:
4570 return nil
4571 }
4572 }
4573 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4574 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004575 case 0:
4576 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004577 case 3:
Joe Tsai82760ce2019-06-20 03:09:57 -07004578 return &v.sizeCache
4579 case 4:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004580 return &v.unknownFields
4581 default:
4582 return nil
4583 }
4584 }
4585 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4586 switch v := v.(*TestReservedFields); i {
4587 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004588 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004589 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004590 return &v.sizeCache
4591 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004592 return &v.unknownFields
4593 default:
4594 return nil
4595 }
4596 }
4597 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4598 switch v := v.(*TestAllExtensions); i {
4599 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004600 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004601 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004602 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004603 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004604 return &v.unknownFields
4605 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004606 return &v.extensionFields
4607 default:
4608 return nil
4609 }
4610 }
4611 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4612 switch v := v.(*OptionalGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004613 case 0:
4614 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004615 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004616 return &v.sizeCache
4617 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004618 return &v.unknownFields
4619 default:
4620 return nil
4621 }
4622 }
4623 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4624 switch v := v.(*RepeatedGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004625 case 0:
4626 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004627 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004628 return &v.sizeCache
4629 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004630 return &v.unknownFields
4631 default:
4632 return nil
4633 }
4634 }
4635 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4636 switch v := v.(*TestNestedExtension); i {
4637 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004638 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004639 case 1:
4640 return &v.sizeCache
4641 case 2:
4642 return &v.unknownFields
4643 default:
4644 return nil
4645 }
4646 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004647 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4648 switch v := v.(*TestRequired); i {
4649 case 0:
4650 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004651 case 2:
4652 return &v.sizeCache
4653 case 3:
4654 return &v.unknownFields
4655 default:
4656 return nil
4657 }
4658 }
Joe Tsai82760ce2019-06-20 03:09:57 -07004659 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4660 switch v := v.(*TestRequiredForeign); i {
4661 case 0:
4662 return &v.state
4663 case 5:
4664 return &v.sizeCache
4665 case 6:
4666 return &v.unknownFields
4667 default:
4668 return nil
4669 }
4670 }
4671 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4672 switch v := v.(*TestRequiredGroupFields); i {
4673 case 0:
4674 return &v.state
4675 case 3:
4676 return &v.sizeCache
4677 case 4:
4678 return &v.unknownFields
4679 default:
4680 return nil
4681 }
4682 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004683 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4684 switch v := v.(*TestWeak); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004685 case 0:
4686 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004687 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004688 return &v.sizeCache
4689 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004690 return &v.unknownFields
4691 default:
4692 return nil
4693 }
4694 }
4695 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
Damien Neil7492a092019-07-10 15:23:29 -07004696 switch v := v.(*TestPackedTypes); i {
4697 case 0:
4698 return &v.state
4699 case 15:
4700 return &v.sizeCache
4701 case 16:
4702 return &v.unknownFields
4703 default:
4704 return nil
4705 }
4706 }
4707 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4708 switch v := v.(*TestUnpackedTypes); i {
4709 case 0:
4710 return &v.state
4711 case 15:
4712 return &v.sizeCache
4713 case 16:
4714 return &v.unknownFields
4715 default:
4716 return nil
4717 }
4718 }
4719 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4720 switch v := v.(*TestPackedExtensions); i {
4721 case 0:
4722 return &v.state
4723 case 1:
4724 return &v.sizeCache
4725 case 2:
4726 return &v.unknownFields
4727 case 3:
4728 return &v.extensionFields
4729 default:
4730 return nil
4731 }
4732 }
4733 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4734 switch v := v.(*TestUnpackedExtensions); i {
4735 case 0:
4736 return &v.state
4737 case 1:
4738 return &v.sizeCache
4739 case 2:
4740 return &v.unknownFields
4741 case 3:
4742 return &v.extensionFields
4743 default:
4744 return nil
4745 }
4746 }
4747 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004748 switch v := v.(*FooRequest); i {
4749 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004750 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004751 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004752 return &v.sizeCache
4753 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004754 return &v.unknownFields
4755 default:
4756 return nil
4757 }
4758 }
Damien Neil7492a092019-07-10 15:23:29 -07004759 file_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004760 switch v := v.(*FooResponse); i {
4761 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07004762 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004763 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07004764 return &v.sizeCache
4765 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004766 return &v.unknownFields
4767 default:
4768 return nil
4769 }
4770 }
Damien Neil7492a092019-07-10 15:23:29 -07004771 file_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004772 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004773 case 0:
4774 return &v.state
4775 case 3:
4776 return &v.sizeCache
4777 case 4:
4778 return &v.unknownFields
4779 default:
4780 return nil
4781 }
4782 }
Damien Neil7492a092019-07-10 15:23:29 -07004783 file_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
Joe Tsai82760ce2019-06-20 03:09:57 -07004784 switch v := v.(*TestAllTypes_OptionalGroup); i {
4785 case 0:
4786 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004787 case 2:
4788 return &v.sizeCache
4789 case 3:
4790 return &v.unknownFields
4791 default:
4792 return nil
4793 }
4794 }
Damien Neil7492a092019-07-10 15:23:29 -07004795 file_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004796 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004797 case 0:
4798 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004799 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004800 return &v.sizeCache
4801 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004802 return &v.unknownFields
4803 default:
4804 return nil
4805 }
4806 }
Damien Neil7492a092019-07-10 15:23:29 -07004807 file_test_test_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004808 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004809 case 0:
4810 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004811 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004812 return &v.sizeCache
4813 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004814 return &v.unknownFields
4815 default:
4816 return nil
4817 }
4818 }
Damien Neil7492a092019-07-10 15:23:29 -07004819 file_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004820 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07004821 case 0:
4822 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004823 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07004824 return &v.sizeCache
4825 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07004826 return &v.unknownFields
4827 default:
4828 return nil
4829 }
4830 }
4831 }
Joe Tsai09912272019-07-08 10:38:11 -07004832 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
4833 (*TestAllTypes_OneofUint32)(nil),
4834 (*TestAllTypes_OneofNestedMessage)(nil),
4835 (*TestAllTypes_OneofString)(nil),
4836 (*TestAllTypes_OneofBytes)(nil),
4837 (*TestAllTypes_OneofBool)(nil),
4838 (*TestAllTypes_OneofUint64)(nil),
4839 (*TestAllTypes_OneofFloat)(nil),
4840 (*TestAllTypes_OneofDouble)(nil),
4841 (*TestAllTypes_OneofEnum)(nil),
4842 }
4843 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
4844 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
4845 }
4846 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
4847 (*TestRequiredForeign_OneofMessage)(nil),
4848 }
Joe Tsaid8881392019-06-06 13:01:53 -07004849 out := protoimpl.TypeBuilder{
4850 File: protoimpl.DescBuilder{
4851 RawDescriptor: file_test_test_proto_rawDesc,
4852 NumEnums: 4,
Damien Neil7492a092019-07-10 15:23:29 -07004853 NumMessages: 41,
4854 NumExtensions: 82,
Joe Tsaid8881392019-06-06 13:01:53 -07004855 NumServices: 2,
4856 },
4857 GoTypes: file_test_test_proto_goTypes,
4858 DependencyIndexes: file_test_test_proto_depIdxs,
4859 MessageInfos: file_test_test_proto_msgTypes,
4860 LegacyExtensions: file_test_test_proto_extDescs,
4861 }.Build()
4862 File_test_test_proto = out.File
4863 file_test_test_proto_enumTypes = out.Enums
Joe Tsai7ca70982019-04-15 13:57:56 -07004864 file_test_test_proto_rawDesc = nil
4865 file_test_test_proto_goTypes = nil
4866 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08004867}