blob: fe2efbaa8e0d0752c31b435801443cf576d87e7d [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
Joe Tsai82760ce2019-06-20 03:09:57 -0700342func (x *TestAllTypes) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -0700343 return file_test_test_proto_msgTypes[0].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -0700344}
345
Joe Tsai8e506a82019-03-16 00:05:34 -0700346// Deprecated: Use TestAllTypes.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -0800347func (*TestAllTypes) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -0700348 return file_test_test_proto_rawDescGZIP(), []int{0}
Damien Neilba23aa52018-12-07 14:38:17 -0800349}
350
Damien Neile475eaa2019-01-26 14:24:59 -0800351const Default_TestAllTypes_DefaultInt32 int32 = 81
352const Default_TestAllTypes_DefaultInt64 int64 = 82
353const Default_TestAllTypes_DefaultUint32 uint32 = 83
354const Default_TestAllTypes_DefaultUint64 uint64 = 84
355const Default_TestAllTypes_DefaultSint32 int32 = -85
356const Default_TestAllTypes_DefaultSint64 int64 = 86
357const Default_TestAllTypes_DefaultFixed32 uint32 = 87
358const Default_TestAllTypes_DefaultFixed64 uint64 = 88
359const Default_TestAllTypes_DefaultSfixed32 int32 = 89
360const Default_TestAllTypes_DefaultSfixed64 int64 = -90
361const Default_TestAllTypes_DefaultFloat float32 = 91.5
362const Default_TestAllTypes_DefaultDouble float64 = 92000
363const Default_TestAllTypes_DefaultBool bool = true
364const Default_TestAllTypes_DefaultString string = "hello"
365
366var Default_TestAllTypes_DefaultBytes []byte = []byte("world")
367
368const Default_TestAllTypes_DefaultNestedEnum TestAllTypes_NestedEnum = TestAllTypes_BAR
369const Default_TestAllTypes_DefaultForeignEnum ForeignEnum = ForeignEnum_FOREIGN_BAR
370
Joe Tsai61968ce2019-04-01 12:59:24 -0700371func (x *TestAllTypes) GetOptionalInt32() int32 {
372 if x != nil && x.OptionalInt32 != nil {
373 return *x.OptionalInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800374 }
375 return 0
376}
377
Joe Tsai61968ce2019-04-01 12:59:24 -0700378func (x *TestAllTypes) GetOptionalInt64() int64 {
379 if x != nil && x.OptionalInt64 != nil {
380 return *x.OptionalInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800381 }
382 return 0
383}
384
Joe Tsai61968ce2019-04-01 12:59:24 -0700385func (x *TestAllTypes) GetOptionalUint32() uint32 {
386 if x != nil && x.OptionalUint32 != nil {
387 return *x.OptionalUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800388 }
389 return 0
390}
391
Joe Tsai61968ce2019-04-01 12:59:24 -0700392func (x *TestAllTypes) GetOptionalUint64() uint64 {
393 if x != nil && x.OptionalUint64 != nil {
394 return *x.OptionalUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800395 }
396 return 0
397}
398
Joe Tsai61968ce2019-04-01 12:59:24 -0700399func (x *TestAllTypes) GetOptionalSint32() int32 {
400 if x != nil && x.OptionalSint32 != nil {
401 return *x.OptionalSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800402 }
403 return 0
404}
405
Joe Tsai61968ce2019-04-01 12:59:24 -0700406func (x *TestAllTypes) GetOptionalSint64() int64 {
407 if x != nil && x.OptionalSint64 != nil {
408 return *x.OptionalSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800409 }
410 return 0
411}
412
Joe Tsai61968ce2019-04-01 12:59:24 -0700413func (x *TestAllTypes) GetOptionalFixed32() uint32 {
414 if x != nil && x.OptionalFixed32 != nil {
415 return *x.OptionalFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800416 }
417 return 0
418}
419
Joe Tsai61968ce2019-04-01 12:59:24 -0700420func (x *TestAllTypes) GetOptionalFixed64() uint64 {
421 if x != nil && x.OptionalFixed64 != nil {
422 return *x.OptionalFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800423 }
424 return 0
425}
426
Joe Tsai61968ce2019-04-01 12:59:24 -0700427func (x *TestAllTypes) GetOptionalSfixed32() int32 {
428 if x != nil && x.OptionalSfixed32 != nil {
429 return *x.OptionalSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800430 }
431 return 0
432}
433
Joe Tsai61968ce2019-04-01 12:59:24 -0700434func (x *TestAllTypes) GetOptionalSfixed64() int64 {
435 if x != nil && x.OptionalSfixed64 != nil {
436 return *x.OptionalSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800437 }
438 return 0
439}
440
Joe Tsai61968ce2019-04-01 12:59:24 -0700441func (x *TestAllTypes) GetOptionalFloat() float32 {
442 if x != nil && x.OptionalFloat != nil {
443 return *x.OptionalFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800444 }
445 return 0
446}
447
Joe Tsai61968ce2019-04-01 12:59:24 -0700448func (x *TestAllTypes) GetOptionalDouble() float64 {
449 if x != nil && x.OptionalDouble != nil {
450 return *x.OptionalDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800451 }
452 return 0
453}
454
Joe Tsai61968ce2019-04-01 12:59:24 -0700455func (x *TestAllTypes) GetOptionalBool() bool {
456 if x != nil && x.OptionalBool != nil {
457 return *x.OptionalBool
Damien Neilba23aa52018-12-07 14:38:17 -0800458 }
459 return false
460}
461
Joe Tsai61968ce2019-04-01 12:59:24 -0700462func (x *TestAllTypes) GetOptionalString() string {
463 if x != nil && x.OptionalString != nil {
464 return *x.OptionalString
Damien Neilba23aa52018-12-07 14:38:17 -0800465 }
466 return ""
467}
468
Joe Tsai61968ce2019-04-01 12:59:24 -0700469func (x *TestAllTypes) GetOptionalBytes() []byte {
470 if x != nil {
471 return x.OptionalBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800472 }
473 return nil
474}
475
Joe Tsai61968ce2019-04-01 12:59:24 -0700476func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup {
477 if x != nil {
478 return x.Optionalgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800479 }
480 return nil
481}
482
Joe Tsai61968ce2019-04-01 12:59:24 -0700483func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage {
484 if x != nil {
485 return x.OptionalNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800486 }
487 return nil
488}
489
Joe Tsai61968ce2019-04-01 12:59:24 -0700490func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage {
491 if x != nil {
492 return x.OptionalForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800493 }
494 return nil
495}
496
Joe Tsai61968ce2019-04-01 12:59:24 -0700497func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage {
498 if x != nil {
499 return x.OptionalImportMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800500 }
501 return nil
502}
503
Joe Tsai61968ce2019-04-01 12:59:24 -0700504func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum {
505 if x != nil && x.OptionalNestedEnum != nil {
506 return *x.OptionalNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800507 }
508 return TestAllTypes_FOO
509}
510
Joe Tsai61968ce2019-04-01 12:59:24 -0700511func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum {
512 if x != nil && x.OptionalForeignEnum != nil {
513 return *x.OptionalForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800514 }
515 return ForeignEnum_FOREIGN_FOO
516}
517
Joe Tsai61968ce2019-04-01 12:59:24 -0700518func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum {
519 if x != nil && x.OptionalImportEnum != nil {
520 return *x.OptionalImportEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800521 }
522 return ImportEnum_IMPORT_ZERO
523}
524
Joe Tsai61968ce2019-04-01 12:59:24 -0700525func (x *TestAllTypes) GetRepeatedInt32() []int32 {
526 if x != nil {
527 return x.RepeatedInt32
Damien Neilba23aa52018-12-07 14:38:17 -0800528 }
529 return nil
530}
531
Joe Tsai61968ce2019-04-01 12:59:24 -0700532func (x *TestAllTypes) GetRepeatedInt64() []int64 {
533 if x != nil {
534 return x.RepeatedInt64
Damien Neilba23aa52018-12-07 14:38:17 -0800535 }
536 return nil
537}
538
Joe Tsai61968ce2019-04-01 12:59:24 -0700539func (x *TestAllTypes) GetRepeatedUint32() []uint32 {
540 if x != nil {
541 return x.RepeatedUint32
Damien Neilba23aa52018-12-07 14:38:17 -0800542 }
543 return nil
544}
545
Joe Tsai61968ce2019-04-01 12:59:24 -0700546func (x *TestAllTypes) GetRepeatedUint64() []uint64 {
547 if x != nil {
548 return x.RepeatedUint64
Damien Neilba23aa52018-12-07 14:38:17 -0800549 }
550 return nil
551}
552
Joe Tsai61968ce2019-04-01 12:59:24 -0700553func (x *TestAllTypes) GetRepeatedSint32() []int32 {
554 if x != nil {
555 return x.RepeatedSint32
Damien Neilba23aa52018-12-07 14:38:17 -0800556 }
557 return nil
558}
559
Joe Tsai61968ce2019-04-01 12:59:24 -0700560func (x *TestAllTypes) GetRepeatedSint64() []int64 {
561 if x != nil {
562 return x.RepeatedSint64
Damien Neilba23aa52018-12-07 14:38:17 -0800563 }
564 return nil
565}
566
Joe Tsai61968ce2019-04-01 12:59:24 -0700567func (x *TestAllTypes) GetRepeatedFixed32() []uint32 {
568 if x != nil {
569 return x.RepeatedFixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800570 }
571 return nil
572}
573
Joe Tsai61968ce2019-04-01 12:59:24 -0700574func (x *TestAllTypes) GetRepeatedFixed64() []uint64 {
575 if x != nil {
576 return x.RepeatedFixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800577 }
578 return nil
579}
580
Joe Tsai61968ce2019-04-01 12:59:24 -0700581func (x *TestAllTypes) GetRepeatedSfixed32() []int32 {
582 if x != nil {
583 return x.RepeatedSfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800584 }
585 return nil
586}
587
Joe Tsai61968ce2019-04-01 12:59:24 -0700588func (x *TestAllTypes) GetRepeatedSfixed64() []int64 {
589 if x != nil {
590 return x.RepeatedSfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800591 }
592 return nil
593}
594
Joe Tsai61968ce2019-04-01 12:59:24 -0700595func (x *TestAllTypes) GetRepeatedFloat() []float32 {
596 if x != nil {
597 return x.RepeatedFloat
Damien Neilba23aa52018-12-07 14:38:17 -0800598 }
599 return nil
600}
601
Joe Tsai61968ce2019-04-01 12:59:24 -0700602func (x *TestAllTypes) GetRepeatedDouble() []float64 {
603 if x != nil {
604 return x.RepeatedDouble
Damien Neilba23aa52018-12-07 14:38:17 -0800605 }
606 return nil
607}
608
Joe Tsai61968ce2019-04-01 12:59:24 -0700609func (x *TestAllTypes) GetRepeatedBool() []bool {
610 if x != nil {
611 return x.RepeatedBool
Damien Neilba23aa52018-12-07 14:38:17 -0800612 }
613 return nil
614}
615
Joe Tsai61968ce2019-04-01 12:59:24 -0700616func (x *TestAllTypes) GetRepeatedString() []string {
617 if x != nil {
618 return x.RepeatedString
Damien Neilba23aa52018-12-07 14:38:17 -0800619 }
620 return nil
621}
622
Joe Tsai61968ce2019-04-01 12:59:24 -0700623func (x *TestAllTypes) GetRepeatedBytes() [][]byte {
624 if x != nil {
625 return x.RepeatedBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800626 }
627 return nil
628}
629
Joe Tsai61968ce2019-04-01 12:59:24 -0700630func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup {
631 if x != nil {
632 return x.Repeatedgroup
Damien Neilba23aa52018-12-07 14:38:17 -0800633 }
634 return nil
635}
636
Joe Tsai61968ce2019-04-01 12:59:24 -0700637func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage {
638 if x != nil {
639 return x.RepeatedNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800640 }
641 return nil
642}
643
Joe Tsai61968ce2019-04-01 12:59:24 -0700644func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage {
645 if x != nil {
646 return x.RepeatedForeignMessage
Damien Neile475eaa2019-01-26 14:24:59 -0800647 }
648 return nil
649}
650
Joe Tsai61968ce2019-04-01 12:59:24 -0700651func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage {
652 if x != nil {
653 return x.RepeatedImportmessage
Damien Neile475eaa2019-01-26 14:24:59 -0800654 }
655 return nil
656}
657
Joe Tsai61968ce2019-04-01 12:59:24 -0700658func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum {
659 if x != nil {
660 return x.RepeatedNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800661 }
662 return nil
663}
664
Joe Tsai61968ce2019-04-01 12:59:24 -0700665func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum {
666 if x != nil {
667 return x.RepeatedForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800668 }
669 return nil
670}
671
Joe Tsai61968ce2019-04-01 12:59:24 -0700672func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum {
673 if x != nil {
674 return x.RepeatedImportenum
Damien Neile475eaa2019-01-26 14:24:59 -0800675 }
676 return nil
677}
678
Joe Tsai61968ce2019-04-01 12:59:24 -0700679func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 {
680 if x != nil {
681 return x.MapInt32Int32
Damien Neilba23aa52018-12-07 14:38:17 -0800682 }
683 return nil
684}
685
Joe Tsai61968ce2019-04-01 12:59:24 -0700686func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 {
687 if x != nil {
688 return x.MapInt64Int64
Damien Neilba23aa52018-12-07 14:38:17 -0800689 }
690 return nil
691}
692
Joe Tsai61968ce2019-04-01 12:59:24 -0700693func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 {
694 if x != nil {
695 return x.MapUint32Uint32
Damien Neilba23aa52018-12-07 14:38:17 -0800696 }
697 return nil
698}
699
Joe Tsai61968ce2019-04-01 12:59:24 -0700700func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 {
701 if x != nil {
702 return x.MapUint64Uint64
Damien Neilba23aa52018-12-07 14:38:17 -0800703 }
704 return nil
705}
706
Joe Tsai61968ce2019-04-01 12:59:24 -0700707func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 {
708 if x != nil {
709 return x.MapSint32Sint32
Damien Neilba23aa52018-12-07 14:38:17 -0800710 }
711 return nil
712}
713
Joe Tsai61968ce2019-04-01 12:59:24 -0700714func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 {
715 if x != nil {
716 return x.MapSint64Sint64
Damien Neilba23aa52018-12-07 14:38:17 -0800717 }
718 return nil
719}
720
Joe Tsai61968ce2019-04-01 12:59:24 -0700721func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 {
722 if x != nil {
723 return x.MapFixed32Fixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800724 }
725 return nil
726}
727
Joe Tsai61968ce2019-04-01 12:59:24 -0700728func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 {
729 if x != nil {
730 return x.MapFixed64Fixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800731 }
732 return nil
733}
734
Joe Tsai61968ce2019-04-01 12:59:24 -0700735func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 {
736 if x != nil {
737 return x.MapSfixed32Sfixed32
Damien Neilba23aa52018-12-07 14:38:17 -0800738 }
739 return nil
740}
741
Joe Tsai61968ce2019-04-01 12:59:24 -0700742func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 {
743 if x != nil {
744 return x.MapSfixed64Sfixed64
Damien Neilba23aa52018-12-07 14:38:17 -0800745 }
746 return nil
747}
748
Joe Tsai61968ce2019-04-01 12:59:24 -0700749func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 {
750 if x != nil {
751 return x.MapInt32Float
Damien Neilba23aa52018-12-07 14:38:17 -0800752 }
753 return nil
754}
755
Joe Tsai61968ce2019-04-01 12:59:24 -0700756func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 {
757 if x != nil {
758 return x.MapInt32Double
Damien Neilba23aa52018-12-07 14:38:17 -0800759 }
760 return nil
761}
762
Joe Tsai61968ce2019-04-01 12:59:24 -0700763func (x *TestAllTypes) GetMapBoolBool() map[bool]bool {
764 if x != nil {
765 return x.MapBoolBool
Damien Neilba23aa52018-12-07 14:38:17 -0800766 }
767 return nil
768}
769
Joe Tsai61968ce2019-04-01 12:59:24 -0700770func (x *TestAllTypes) GetMapStringString() map[string]string {
771 if x != nil {
772 return x.MapStringString
Damien Neilba23aa52018-12-07 14:38:17 -0800773 }
774 return nil
775}
776
Joe Tsai61968ce2019-04-01 12:59:24 -0700777func (x *TestAllTypes) GetMapStringBytes() map[string][]byte {
778 if x != nil {
779 return x.MapStringBytes
Damien Neilba23aa52018-12-07 14:38:17 -0800780 }
781 return nil
782}
783
Joe Tsai61968ce2019-04-01 12:59:24 -0700784func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage {
785 if x != nil {
786 return x.MapStringNestedMessage
Damien Neilba23aa52018-12-07 14:38:17 -0800787 }
788 return nil
789}
790
Joe Tsai61968ce2019-04-01 12:59:24 -0700791func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum {
792 if x != nil {
793 return x.MapStringNestedEnum
Damien Neilba23aa52018-12-07 14:38:17 -0800794 }
795 return nil
796}
797
Joe Tsai61968ce2019-04-01 12:59:24 -0700798func (x *TestAllTypes) GetDefaultInt32() int32 {
799 if x != nil && x.DefaultInt32 != nil {
800 return *x.DefaultInt32
Damien Neile475eaa2019-01-26 14:24:59 -0800801 }
802 return Default_TestAllTypes_DefaultInt32
803}
804
Joe Tsai61968ce2019-04-01 12:59:24 -0700805func (x *TestAllTypes) GetDefaultInt64() int64 {
806 if x != nil && x.DefaultInt64 != nil {
807 return *x.DefaultInt64
Damien Neile475eaa2019-01-26 14:24:59 -0800808 }
809 return Default_TestAllTypes_DefaultInt64
810}
811
Joe Tsai61968ce2019-04-01 12:59:24 -0700812func (x *TestAllTypes) GetDefaultUint32() uint32 {
813 if x != nil && x.DefaultUint32 != nil {
814 return *x.DefaultUint32
Damien Neile475eaa2019-01-26 14:24:59 -0800815 }
816 return Default_TestAllTypes_DefaultUint32
817}
818
Joe Tsai61968ce2019-04-01 12:59:24 -0700819func (x *TestAllTypes) GetDefaultUint64() uint64 {
820 if x != nil && x.DefaultUint64 != nil {
821 return *x.DefaultUint64
Damien Neile475eaa2019-01-26 14:24:59 -0800822 }
823 return Default_TestAllTypes_DefaultUint64
824}
825
Joe Tsai61968ce2019-04-01 12:59:24 -0700826func (x *TestAllTypes) GetDefaultSint32() int32 {
827 if x != nil && x.DefaultSint32 != nil {
828 return *x.DefaultSint32
Damien Neile475eaa2019-01-26 14:24:59 -0800829 }
830 return Default_TestAllTypes_DefaultSint32
831}
832
Joe Tsai61968ce2019-04-01 12:59:24 -0700833func (x *TestAllTypes) GetDefaultSint64() int64 {
834 if x != nil && x.DefaultSint64 != nil {
835 return *x.DefaultSint64
Damien Neile475eaa2019-01-26 14:24:59 -0800836 }
837 return Default_TestAllTypes_DefaultSint64
838}
839
Joe Tsai61968ce2019-04-01 12:59:24 -0700840func (x *TestAllTypes) GetDefaultFixed32() uint32 {
841 if x != nil && x.DefaultFixed32 != nil {
842 return *x.DefaultFixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800843 }
844 return Default_TestAllTypes_DefaultFixed32
845}
846
Joe Tsai61968ce2019-04-01 12:59:24 -0700847func (x *TestAllTypes) GetDefaultFixed64() uint64 {
848 if x != nil && x.DefaultFixed64 != nil {
849 return *x.DefaultFixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800850 }
851 return Default_TestAllTypes_DefaultFixed64
852}
853
Joe Tsai61968ce2019-04-01 12:59:24 -0700854func (x *TestAllTypes) GetDefaultSfixed32() int32 {
855 if x != nil && x.DefaultSfixed32 != nil {
856 return *x.DefaultSfixed32
Damien Neile475eaa2019-01-26 14:24:59 -0800857 }
858 return Default_TestAllTypes_DefaultSfixed32
859}
860
Joe Tsai61968ce2019-04-01 12:59:24 -0700861func (x *TestAllTypes) GetDefaultSfixed64() int64 {
862 if x != nil && x.DefaultSfixed64 != nil {
863 return *x.DefaultSfixed64
Damien Neile475eaa2019-01-26 14:24:59 -0800864 }
865 return Default_TestAllTypes_DefaultSfixed64
866}
867
Joe Tsai61968ce2019-04-01 12:59:24 -0700868func (x *TestAllTypes) GetDefaultFloat() float32 {
869 if x != nil && x.DefaultFloat != nil {
870 return *x.DefaultFloat
Damien Neile475eaa2019-01-26 14:24:59 -0800871 }
872 return Default_TestAllTypes_DefaultFloat
873}
874
Joe Tsai61968ce2019-04-01 12:59:24 -0700875func (x *TestAllTypes) GetDefaultDouble() float64 {
876 if x != nil && x.DefaultDouble != nil {
877 return *x.DefaultDouble
Damien Neile475eaa2019-01-26 14:24:59 -0800878 }
879 return Default_TestAllTypes_DefaultDouble
880}
881
Joe Tsai61968ce2019-04-01 12:59:24 -0700882func (x *TestAllTypes) GetDefaultBool() bool {
883 if x != nil && x.DefaultBool != nil {
884 return *x.DefaultBool
Damien Neile475eaa2019-01-26 14:24:59 -0800885 }
886 return Default_TestAllTypes_DefaultBool
887}
888
Joe Tsai61968ce2019-04-01 12:59:24 -0700889func (x *TestAllTypes) GetDefaultString() string {
890 if x != nil && x.DefaultString != nil {
891 return *x.DefaultString
Damien Neile475eaa2019-01-26 14:24:59 -0800892 }
893 return Default_TestAllTypes_DefaultString
894}
895
Joe Tsai61968ce2019-04-01 12:59:24 -0700896func (x *TestAllTypes) GetDefaultBytes() []byte {
897 if x != nil && x.DefaultBytes != nil {
898 return x.DefaultBytes
Damien Neile475eaa2019-01-26 14:24:59 -0800899 }
900 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...)
901}
902
Joe Tsai61968ce2019-04-01 12:59:24 -0700903func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum {
904 if x != nil && x.DefaultNestedEnum != nil {
905 return *x.DefaultNestedEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800906 }
907 return Default_TestAllTypes_DefaultNestedEnum
908}
909
Joe Tsai61968ce2019-04-01 12:59:24 -0700910func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum {
911 if x != nil && x.DefaultForeignEnum != nil {
912 return *x.DefaultForeignEnum
Damien Neile475eaa2019-01-26 14:24:59 -0800913 }
914 return Default_TestAllTypes_DefaultForeignEnum
915}
916
Damien Neilba23aa52018-12-07 14:38:17 -0800917func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField {
918 if m != nil {
919 return m.OneofField
920 }
921 return nil
922}
923
Joe Tsai61968ce2019-04-01 12:59:24 -0700924func (x *TestAllTypes) GetOneofUint32() uint32 {
925 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800926 return x.OneofUint32
927 }
928 return 0
929}
930
Joe Tsai61968ce2019-04-01 12:59:24 -0700931func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage {
932 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800933 return x.OneofNestedMessage
934 }
935 return nil
936}
937
Joe Tsai61968ce2019-04-01 12:59:24 -0700938func (x *TestAllTypes) GetOneofString() string {
939 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800940 return x.OneofString
941 }
942 return ""
943}
944
Joe Tsai61968ce2019-04-01 12:59:24 -0700945func (x *TestAllTypes) GetOneofBytes() []byte {
946 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800947 return x.OneofBytes
948 }
949 return nil
950}
951
Joe Tsai61968ce2019-04-01 12:59:24 -0700952func (x *TestAllTypes) GetOneofBool() bool {
953 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800954 return x.OneofBool
955 }
956 return false
957}
958
Joe Tsai61968ce2019-04-01 12:59:24 -0700959func (x *TestAllTypes) GetOneofUint64() uint64 {
960 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800961 return x.OneofUint64
962 }
963 return 0
964}
965
Joe Tsai61968ce2019-04-01 12:59:24 -0700966func (x *TestAllTypes) GetOneofFloat() float32 {
967 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800968 return x.OneofFloat
969 }
970 return 0
971}
972
Joe Tsai61968ce2019-04-01 12:59:24 -0700973func (x *TestAllTypes) GetOneofDouble() float64 {
974 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800975 return x.OneofDouble
976 }
977 return 0
978}
979
Joe Tsai61968ce2019-04-01 12:59:24 -0700980func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum {
981 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok {
Damien Neilba23aa52018-12-07 14:38:17 -0800982 return x.OneofEnum
983 }
984 return TestAllTypes_FOO
985}
986
Joe Tsai872b5002019-04-08 14:03:15 -0700987type isTestAllTypes_OneofField interface {
988 isTestAllTypes_OneofField()
989}
990
991type TestAllTypes_OneofUint32 struct {
992 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"`
993}
994
995type TestAllTypes_OneofNestedMessage struct {
996 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"`
997}
998
999type TestAllTypes_OneofString struct {
1000 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"`
1001}
1002
1003type TestAllTypes_OneofBytes struct {
1004 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"`
1005}
1006
1007type TestAllTypes_OneofBool struct {
1008 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"`
1009}
1010
1011type TestAllTypes_OneofUint64 struct {
1012 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"`
1013}
1014
1015type TestAllTypes_OneofFloat struct {
1016 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"`
1017}
1018
1019type TestAllTypes_OneofDouble struct {
1020 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"`
1021}
1022
1023type TestAllTypes_OneofEnum struct {
1024 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"`
1025}
1026
1027func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {}
1028
1029func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {}
1030
1031func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {}
1032
1033func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {}
1034
1035func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {}
1036
1037func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {}
1038
1039func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {}
1040
1041func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {}
1042
1043func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {}
1044
Damien Neile475eaa2019-01-26 14:24:59 -08001045// Deprecated: Do not use.
1046type TestDeprecatedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001047 state protoimpl.MessageState
Damien Neile475eaa2019-01-26 14:24:59 -08001048 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"` // Deprecated: Do not use.
1049 // Types that are valid to be assigned to DeprecatedOneof:
1050 // *TestDeprecatedMessage_DeprecatedOneofField
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001051 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"`
1052 sizeCache protoimpl.SizeCache
1053 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001054}
1055
Joe Tsai61968ce2019-04-01 12:59:24 -07001056func (x *TestDeprecatedMessage) Reset() {
1057 *x = TestDeprecatedMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001058}
Joe Tsai61968ce2019-04-01 12:59:24 -07001059
1060func (x *TestDeprecatedMessage) String() string {
1061 return protoimpl.X.MessageStringOf(x)
1062}
1063
1064func (*TestDeprecatedMessage) ProtoMessage() {}
1065
1066func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001067 mi := &file_test_test_proto_msgTypes[1]
1068 if protoimpl.UnsafeEnabled && x != nil {
1069 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1070 if ms.LoadMessageInfo() == nil {
1071 ms.StoreMessageInfo(mi)
1072 }
1073 return ms
1074 }
1075 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001076}
Joe Tsai8e506a82019-03-16 00:05:34 -07001077
Joe Tsai82760ce2019-06-20 03:09:57 -07001078func (x *TestDeprecatedMessage) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001079 return file_test_test_proto_msgTypes[1].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001080}
1081
Joe Tsai8e506a82019-03-16 00:05:34 -07001082// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001083func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001084 return file_test_test_proto_rawDescGZIP(), []int{1}
Damien Neile475eaa2019-01-26 14:24:59 -08001085}
1086
Damien Neile475eaa2019-01-26 14:24:59 -08001087// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001088func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 {
1089 if x != nil && x.DeprecatedInt32 != nil {
1090 return *x.DeprecatedInt32
Damien Neile475eaa2019-01-26 14:24:59 -08001091 }
1092 return 0
1093}
1094
Damien Neile475eaa2019-01-26 14:24:59 -08001095func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof {
1096 if m != nil {
1097 return m.DeprecatedOneof
1098 }
1099 return nil
1100}
1101
1102// Deprecated: Do not use.
Joe Tsai61968ce2019-04-01 12:59:24 -07001103func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 {
1104 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok {
Damien Neile475eaa2019-01-26 14:24:59 -08001105 return x.DeprecatedOneofField
1106 }
1107 return 0
1108}
1109
Joe Tsai872b5002019-04-08 14:03:15 -07001110type isTestDeprecatedMessage_DeprecatedOneof interface {
1111 isTestDeprecatedMessage_DeprecatedOneof()
1112}
1113
1114type TestDeprecatedMessage_DeprecatedOneofField struct {
1115 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"`
1116}
1117
1118func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {}
1119
Damien Neile475eaa2019-01-26 14:24:59 -08001120type ForeignMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001121 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001122 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"`
1123 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"`
1124 sizeCache protoimpl.SizeCache
1125 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001126}
1127
Joe Tsai61968ce2019-04-01 12:59:24 -07001128func (x *ForeignMessage) Reset() {
1129 *x = ForeignMessage{}
Damien Neile475eaa2019-01-26 14:24:59 -08001130}
Joe Tsai61968ce2019-04-01 12:59:24 -07001131
1132func (x *ForeignMessage) String() string {
1133 return protoimpl.X.MessageStringOf(x)
1134}
1135
1136func (*ForeignMessage) ProtoMessage() {}
1137
1138func (x *ForeignMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001139 mi := &file_test_test_proto_msgTypes[2]
1140 if protoimpl.UnsafeEnabled && x != nil {
1141 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1142 if ms.LoadMessageInfo() == nil {
1143 ms.StoreMessageInfo(mi)
1144 }
1145 return ms
1146 }
1147 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001148}
Joe Tsai8e506a82019-03-16 00:05:34 -07001149
Joe Tsai82760ce2019-06-20 03:09:57 -07001150func (x *ForeignMessage) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001151 return file_test_test_proto_msgTypes[2].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001152}
1153
Joe Tsai8e506a82019-03-16 00:05:34 -07001154// Deprecated: Use ForeignMessage.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001155func (*ForeignMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001156 return file_test_test_proto_rawDescGZIP(), []int{2}
Damien Neile475eaa2019-01-26 14:24:59 -08001157}
1158
Joe Tsai61968ce2019-04-01 12:59:24 -07001159func (x *ForeignMessage) GetC() int32 {
1160 if x != nil && x.C != nil {
1161 return *x.C
Damien Neile475eaa2019-01-26 14:24:59 -08001162 }
1163 return 0
1164}
1165
Joe Tsai61968ce2019-04-01 12:59:24 -07001166func (x *ForeignMessage) GetD() int32 {
1167 if x != nil && x.D != nil {
1168 return *x.D
Damien Neile475eaa2019-01-26 14:24:59 -08001169 }
1170 return 0
1171}
1172
1173type TestReservedFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001174 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001175 sizeCache protoimpl.SizeCache
1176 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001177}
1178
Joe Tsai61968ce2019-04-01 12:59:24 -07001179func (x *TestReservedFields) Reset() {
1180 *x = TestReservedFields{}
Damien Neile475eaa2019-01-26 14:24:59 -08001181}
Joe Tsai61968ce2019-04-01 12:59:24 -07001182
1183func (x *TestReservedFields) String() string {
1184 return protoimpl.X.MessageStringOf(x)
1185}
1186
1187func (*TestReservedFields) ProtoMessage() {}
1188
1189func (x *TestReservedFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001190 mi := &file_test_test_proto_msgTypes[3]
1191 if protoimpl.UnsafeEnabled && x != nil {
1192 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1193 if ms.LoadMessageInfo() == nil {
1194 ms.StoreMessageInfo(mi)
1195 }
1196 return ms
1197 }
1198 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001199}
Joe Tsai8e506a82019-03-16 00:05:34 -07001200
Joe Tsai82760ce2019-06-20 03:09:57 -07001201func (x *TestReservedFields) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001202 return file_test_test_proto_msgTypes[3].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001203}
1204
Joe Tsai8e506a82019-03-16 00:05:34 -07001205// Deprecated: Use TestReservedFields.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001206func (*TestReservedFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001207 return file_test_test_proto_rawDescGZIP(), []int{3}
Damien Neile475eaa2019-01-26 14:24:59 -08001208}
1209
Damien Neilba23aa52018-12-07 14:38:17 -08001210type TestAllExtensions struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001211 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001212 sizeCache protoimpl.SizeCache
1213 unknownFields protoimpl.UnknownFields
Joe Tsai6ceeaab2019-07-08 12:31:21 -07001214 extensionFields protoimpl.ExtensionFields
Damien Neilba23aa52018-12-07 14:38:17 -08001215}
1216
Joe Tsai61968ce2019-04-01 12:59:24 -07001217func (x *TestAllExtensions) Reset() {
1218 *x = TestAllExtensions{}
Damien Neilba23aa52018-12-07 14:38:17 -08001219}
Joe Tsai61968ce2019-04-01 12:59:24 -07001220
1221func (x *TestAllExtensions) String() string {
1222 return protoimpl.X.MessageStringOf(x)
1223}
1224
1225func (*TestAllExtensions) ProtoMessage() {}
1226
1227func (x *TestAllExtensions) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001228 mi := &file_test_test_proto_msgTypes[4]
1229 if protoimpl.UnsafeEnabled && x != nil {
1230 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1231 if ms.LoadMessageInfo() == nil {
1232 ms.StoreMessageInfo(mi)
1233 }
1234 return ms
1235 }
1236 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001237}
Joe Tsai8e506a82019-03-16 00:05:34 -07001238
Joe Tsai82760ce2019-06-20 03:09:57 -07001239func (x *TestAllExtensions) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001240 return file_test_test_proto_msgTypes[4].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001241}
1242
Joe Tsai8e506a82019-03-16 00:05:34 -07001243// Deprecated: Use TestAllExtensions.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001244func (*TestAllExtensions) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001245 return file_test_test_proto_rawDescGZIP(), []int{4}
Damien Neilba23aa52018-12-07 14:38:17 -08001246}
1247
Joe Tsai4fddeba2019-03-20 18:29:32 -07001248var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{
Damien Neilba23aa52018-12-07 14:38:17 -08001249 {Start: 1, End: 536870911},
1250}
1251
Joe Tsai8e506a82019-03-16 00:05:34 -07001252// Deprecated: Use TestAllExtensions.ProtoReflect.Type.ExtensionRanges instead.
Joe Tsai4fddeba2019-03-20 18:29:32 -07001253func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 {
Damien Neilba23aa52018-12-07 14:38:17 -08001254 return extRange_TestAllExtensions
1255}
1256
Damien Neilba23aa52018-12-07 14:38:17 -08001257type OptionalGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001258 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001259 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1260 sizeCache protoimpl.SizeCache
1261 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08001262}
1263
Joe Tsai61968ce2019-04-01 12:59:24 -07001264func (x *OptionalGroupExtension) Reset() {
1265 *x = OptionalGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001266}
Joe Tsai61968ce2019-04-01 12:59:24 -07001267
1268func (x *OptionalGroupExtension) String() string {
1269 return protoimpl.X.MessageStringOf(x)
1270}
1271
1272func (*OptionalGroupExtension) ProtoMessage() {}
1273
1274func (x *OptionalGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001275 mi := &file_test_test_proto_msgTypes[5]
1276 if protoimpl.UnsafeEnabled && x != nil {
1277 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1278 if ms.LoadMessageInfo() == nil {
1279 ms.StoreMessageInfo(mi)
1280 }
1281 return ms
1282 }
1283 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001284}
Joe Tsai8e506a82019-03-16 00:05:34 -07001285
Joe Tsai82760ce2019-06-20 03:09:57 -07001286func (x *OptionalGroupExtension) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001287 return file_test_test_proto_msgTypes[5].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001288}
1289
Joe Tsai8e506a82019-03-16 00:05:34 -07001290// Deprecated: Use OptionalGroupExtension.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001291func (*OptionalGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001292 return file_test_test_proto_rawDescGZIP(), []int{5}
Damien Neilba23aa52018-12-07 14:38:17 -08001293}
1294
Joe Tsai61968ce2019-04-01 12:59:24 -07001295func (x *OptionalGroupExtension) GetA() int32 {
1296 if x != nil && x.A != nil {
1297 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001298 }
1299 return 0
1300}
1301
1302type RepeatedGroupExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001303 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001304 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1305 sizeCache protoimpl.SizeCache
1306 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08001307}
1308
Joe Tsai61968ce2019-04-01 12:59:24 -07001309func (x *RepeatedGroupExtension) Reset() {
1310 *x = RepeatedGroupExtension{}
Damien Neilba23aa52018-12-07 14:38:17 -08001311}
Joe Tsai61968ce2019-04-01 12:59:24 -07001312
1313func (x *RepeatedGroupExtension) String() string {
1314 return protoimpl.X.MessageStringOf(x)
1315}
1316
1317func (*RepeatedGroupExtension) ProtoMessage() {}
1318
1319func (x *RepeatedGroupExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001320 mi := &file_test_test_proto_msgTypes[6]
1321 if protoimpl.UnsafeEnabled && x != nil {
1322 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1323 if ms.LoadMessageInfo() == nil {
1324 ms.StoreMessageInfo(mi)
1325 }
1326 return ms
1327 }
1328 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001329}
Joe Tsai8e506a82019-03-16 00:05:34 -07001330
Joe Tsai82760ce2019-06-20 03:09:57 -07001331func (x *RepeatedGroupExtension) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001332 return file_test_test_proto_msgTypes[6].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001333}
1334
Joe Tsai8e506a82019-03-16 00:05:34 -07001335// Deprecated: Use RepeatedGroupExtension.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001336func (*RepeatedGroupExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001337 return file_test_test_proto_rawDescGZIP(), []int{6}
Damien Neilba23aa52018-12-07 14:38:17 -08001338}
1339
Joe Tsai61968ce2019-04-01 12:59:24 -07001340func (x *RepeatedGroupExtension) GetA() int32 {
1341 if x != nil && x.A != nil {
1342 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001343 }
1344 return 0
1345}
1346
Damien Neile475eaa2019-01-26 14:24:59 -08001347type TestNestedExtension struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001348 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001349 sizeCache protoimpl.SizeCache
1350 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001351}
1352
Joe Tsai61968ce2019-04-01 12:59:24 -07001353func (x *TestNestedExtension) Reset() {
1354 *x = TestNestedExtension{}
Damien Neile475eaa2019-01-26 14:24:59 -08001355}
Joe Tsai61968ce2019-04-01 12:59:24 -07001356
1357func (x *TestNestedExtension) String() string {
1358 return protoimpl.X.MessageStringOf(x)
1359}
1360
1361func (*TestNestedExtension) ProtoMessage() {}
1362
1363func (x *TestNestedExtension) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001364 mi := &file_test_test_proto_msgTypes[7]
1365 if protoimpl.UnsafeEnabled && x != nil {
1366 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1367 if ms.LoadMessageInfo() == nil {
1368 ms.StoreMessageInfo(mi)
1369 }
1370 return ms
1371 }
1372 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001373}
Joe Tsai8e506a82019-03-16 00:05:34 -07001374
Joe Tsai82760ce2019-06-20 03:09:57 -07001375func (x *TestNestedExtension) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001376 return file_test_test_proto_msgTypes[7].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001377}
1378
Joe Tsai8e506a82019-03-16 00:05:34 -07001379// Deprecated: Use TestNestedExtension.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001380func (*TestNestedExtension) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001381 return file_test_test_proto_rawDescGZIP(), []int{7}
Damien Neile475eaa2019-01-26 14:24:59 -08001382}
1383
Damien Neil96c229a2019-04-03 12:17:24 -07001384type TestRequired struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001385 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001386 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"`
1387 sizeCache protoimpl.SizeCache
1388 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07001389}
1390
1391func (x *TestRequired) Reset() {
1392 *x = TestRequired{}
1393}
1394
1395func (x *TestRequired) String() string {
1396 return protoimpl.X.MessageStringOf(x)
1397}
1398
1399func (*TestRequired) ProtoMessage() {}
1400
1401func (x *TestRequired) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001402 mi := &file_test_test_proto_msgTypes[8]
1403 if protoimpl.UnsafeEnabled && x != nil {
1404 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1405 if ms.LoadMessageInfo() == nil {
1406 ms.StoreMessageInfo(mi)
1407 }
1408 return ms
1409 }
1410 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001411}
1412
Joe Tsai82760ce2019-06-20 03:09:57 -07001413func (x *TestRequired) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001414 return file_test_test_proto_msgTypes[8].Methods()
Damien Neil96c229a2019-04-03 12:17:24 -07001415}
1416
1417// Deprecated: Use TestRequired.ProtoReflect.Type instead.
1418func (*TestRequired) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001419 return file_test_test_proto_rawDescGZIP(), []int{8}
Damien Neil96c229a2019-04-03 12:17:24 -07001420}
1421
1422func (x *TestRequired) GetRequiredField() int32 {
1423 if x != nil && x.RequiredField != nil {
1424 return *x.RequiredField
1425 }
1426 return 0
1427}
1428
1429type TestRequiredForeign struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001430 state protoimpl.MessageState
Damien Neil5322bdb2019-04-09 15:57:05 -07001431 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"`
1432 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"`
1433 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"`
1434 // Types that are valid to be assigned to OneofField:
1435 // *TestRequiredForeign_OneofMessage
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001436 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"`
1437 sizeCache protoimpl.SizeCache
1438 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07001439}
1440
1441func (x *TestRequiredForeign) Reset() {
1442 *x = TestRequiredForeign{}
1443}
1444
1445func (x *TestRequiredForeign) String() string {
1446 return protoimpl.X.MessageStringOf(x)
1447}
1448
1449func (*TestRequiredForeign) ProtoMessage() {}
1450
1451func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001452 mi := &file_test_test_proto_msgTypes[9]
1453 if protoimpl.UnsafeEnabled && x != nil {
1454 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1455 if ms.LoadMessageInfo() == nil {
1456 ms.StoreMessageInfo(mi)
1457 }
1458 return ms
1459 }
1460 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001461}
1462
Joe Tsai82760ce2019-06-20 03:09:57 -07001463func (x *TestRequiredForeign) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001464 return file_test_test_proto_msgTypes[9].Methods()
Damien Neil96c229a2019-04-03 12:17:24 -07001465}
1466
1467// Deprecated: Use TestRequiredForeign.ProtoReflect.Type instead.
1468func (*TestRequiredForeign) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001469 return file_test_test_proto_rawDescGZIP(), []int{9}
Damien Neil96c229a2019-04-03 12:17:24 -07001470}
1471
1472func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired {
1473 if x != nil {
1474 return x.OptionalMessage
1475 }
1476 return nil
1477}
1478
1479func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired {
1480 if x != nil {
1481 return x.RepeatedMessage
1482 }
1483 return nil
1484}
1485
1486func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired {
1487 if x != nil {
1488 return x.MapMessage
1489 }
1490 return nil
1491}
1492
Damien Neil5322bdb2019-04-09 15:57:05 -07001493func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField {
1494 if m != nil {
1495 return m.OneofField
1496 }
1497 return nil
1498}
1499
1500func (x *TestRequiredForeign) GetOneofMessage() *TestRequired {
1501 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok {
1502 return x.OneofMessage
1503 }
1504 return nil
1505}
1506
Damien Neil5322bdb2019-04-09 15:57:05 -07001507type isTestRequiredForeign_OneofField interface {
1508 isTestRequiredForeign_OneofField()
1509}
1510
1511type TestRequiredForeign_OneofMessage struct {
1512 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"`
1513}
1514
1515func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {}
1516
Damien Neil96c229a2019-04-03 12:17:24 -07001517type TestRequiredGroupFields struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001518 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001519 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"`
1520 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"`
1521 sizeCache protoimpl.SizeCache
1522 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07001523}
1524
1525func (x *TestRequiredGroupFields) Reset() {
1526 *x = TestRequiredGroupFields{}
1527}
1528
1529func (x *TestRequiredGroupFields) String() string {
1530 return protoimpl.X.MessageStringOf(x)
1531}
1532
1533func (*TestRequiredGroupFields) ProtoMessage() {}
1534
1535func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001536 mi := &file_test_test_proto_msgTypes[10]
1537 if protoimpl.UnsafeEnabled && x != nil {
1538 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1539 if ms.LoadMessageInfo() == nil {
1540 ms.StoreMessageInfo(mi)
1541 }
1542 return ms
1543 }
1544 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001545}
1546
Joe Tsai82760ce2019-06-20 03:09:57 -07001547func (x *TestRequiredGroupFields) XXX_Methods() *protoiface.Methods {
Joe Tsai7ca70982019-04-15 13:57:56 -07001548 return file_test_test_proto_msgTypes[10].Methods()
Damien Neil96c229a2019-04-03 12:17:24 -07001549}
1550
1551// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Type instead.
1552func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001553 return file_test_test_proto_rawDescGZIP(), []int{10}
Damien Neil96c229a2019-04-03 12:17:24 -07001554}
1555
1556func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup {
1557 if x != nil {
1558 return x.Optionalgroup
1559 }
1560 return nil
1561}
1562
1563func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup {
1564 if x != nil {
1565 return x.Repeatedgroup
1566 }
1567 return nil
1568}
1569
Damien Neil82a03062019-05-08 07:52:49 -07001570type TestWeak struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001571 state protoimpl.MessageState
Joe Tsaiace50e22019-07-09 13:35:31 -07001572 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 -07001573 sizeCache protoimpl.SizeCache
1574 unknownFields protoimpl.UnknownFields
Damien Neil82a03062019-05-08 07:52:49 -07001575}
1576
1577func (x *TestWeak) Reset() {
1578 *x = TestWeak{}
1579}
1580
1581func (x *TestWeak) String() string {
1582 return protoimpl.X.MessageStringOf(x)
1583}
1584
1585func (*TestWeak) ProtoMessage() {}
1586
1587func (x *TestWeak) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001588 mi := &file_test_test_proto_msgTypes[11]
1589 if protoimpl.UnsafeEnabled && x != nil {
1590 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1591 if ms.LoadMessageInfo() == nil {
1592 ms.StoreMessageInfo(mi)
1593 }
1594 return ms
1595 }
1596 return mi.MessageOf(x)
Damien Neil82a03062019-05-08 07:52:49 -07001597}
1598
Joe Tsai82760ce2019-06-20 03:09:57 -07001599func (x *TestWeak) XXX_Methods() *protoiface.Methods {
Damien Neil82a03062019-05-08 07:52:49 -07001600 return file_test_test_proto_msgTypes[11].Methods()
1601}
1602
1603// Deprecated: Use TestWeak.ProtoReflect.Type instead.
1604func (*TestWeak) Descriptor() ([]byte, []int) {
1605 return file_test_test_proto_rawDescGZIP(), []int{11}
1606}
1607
1608func (x *TestWeak) GetWeakMessage() *weak.WeakImportMessage {
1609 if x != nil {
1610 return x.WeakMessage
1611 }
1612 return nil
1613}
1614
Damien Neile475eaa2019-01-26 14:24:59 -08001615// Test that RPC services work.
1616type FooRequest struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001617 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001618 sizeCache protoimpl.SizeCache
1619 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001620}
1621
Joe Tsai61968ce2019-04-01 12:59:24 -07001622func (x *FooRequest) Reset() {
1623 *x = FooRequest{}
Damien Neile475eaa2019-01-26 14:24:59 -08001624}
Joe Tsai61968ce2019-04-01 12:59:24 -07001625
1626func (x *FooRequest) String() string {
1627 return protoimpl.X.MessageStringOf(x)
1628}
1629
1630func (*FooRequest) ProtoMessage() {}
1631
1632func (x *FooRequest) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001633 mi := &file_test_test_proto_msgTypes[12]
1634 if protoimpl.UnsafeEnabled && x != nil {
1635 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1636 if ms.LoadMessageInfo() == nil {
1637 ms.StoreMessageInfo(mi)
1638 }
1639 return ms
1640 }
1641 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001642}
Joe Tsai8e506a82019-03-16 00:05:34 -07001643
Joe Tsai82760ce2019-06-20 03:09:57 -07001644func (x *FooRequest) XXX_Methods() *protoiface.Methods {
Damien Neil82a03062019-05-08 07:52:49 -07001645 return file_test_test_proto_msgTypes[12].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001646}
1647
Joe Tsai8e506a82019-03-16 00:05:34 -07001648// Deprecated: Use FooRequest.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001649func (*FooRequest) Descriptor() ([]byte, []int) {
Damien Neil82a03062019-05-08 07:52:49 -07001650 return file_test_test_proto_rawDescGZIP(), []int{12}
Damien Neile475eaa2019-01-26 14:24:59 -08001651}
1652
Damien Neile475eaa2019-01-26 14:24:59 -08001653type FooResponse struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001654 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001655 sizeCache protoimpl.SizeCache
1656 unknownFields protoimpl.UnknownFields
Damien Neile475eaa2019-01-26 14:24:59 -08001657}
1658
Joe Tsai61968ce2019-04-01 12:59:24 -07001659func (x *FooResponse) Reset() {
1660 *x = FooResponse{}
Damien Neile475eaa2019-01-26 14:24:59 -08001661}
Joe Tsai61968ce2019-04-01 12:59:24 -07001662
1663func (x *FooResponse) String() string {
1664 return protoimpl.X.MessageStringOf(x)
1665}
1666
1667func (*FooResponse) ProtoMessage() {}
1668
1669func (x *FooResponse) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001670 mi := &file_test_test_proto_msgTypes[13]
1671 if protoimpl.UnsafeEnabled && x != nil {
1672 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1673 if ms.LoadMessageInfo() == nil {
1674 ms.StoreMessageInfo(mi)
1675 }
1676 return ms
1677 }
1678 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001679}
Joe Tsai8e506a82019-03-16 00:05:34 -07001680
Joe Tsai82760ce2019-06-20 03:09:57 -07001681func (x *FooResponse) XXX_Methods() *protoiface.Methods {
Damien Neil82a03062019-05-08 07:52:49 -07001682 return file_test_test_proto_msgTypes[13].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001683}
1684
Joe Tsai8e506a82019-03-16 00:05:34 -07001685// Deprecated: Use FooResponse.ProtoReflect.Type instead.
Damien Neile475eaa2019-01-26 14:24:59 -08001686func (*FooResponse) Descriptor() ([]byte, []int) {
Damien Neil82a03062019-05-08 07:52:49 -07001687 return file_test_test_proto_rawDescGZIP(), []int{13}
Damien Neile475eaa2019-01-26 14:24:59 -08001688}
1689
Damien Neilba23aa52018-12-07 14:38:17 -08001690type TestAllTypes_NestedMessage struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001691 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001692 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"`
1693 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"`
1694 sizeCache protoimpl.SizeCache
1695 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08001696}
1697
Joe Tsai61968ce2019-04-01 12:59:24 -07001698func (x *TestAllTypes_NestedMessage) Reset() {
1699 *x = TestAllTypes_NestedMessage{}
Damien Neilba23aa52018-12-07 14:38:17 -08001700}
Joe Tsai61968ce2019-04-01 12:59:24 -07001701
1702func (x *TestAllTypes_NestedMessage) String() string {
1703 return protoimpl.X.MessageStringOf(x)
1704}
1705
1706func (*TestAllTypes_NestedMessage) ProtoMessage() {}
1707
1708func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001709 mi := &file_test_test_proto_msgTypes[14]
1710 if protoimpl.UnsafeEnabled && x != nil {
1711 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1712 if ms.LoadMessageInfo() == nil {
1713 ms.StoreMessageInfo(mi)
1714 }
1715 return ms
1716 }
1717 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001718}
Joe Tsai8e506a82019-03-16 00:05:34 -07001719
Joe Tsai82760ce2019-06-20 03:09:57 -07001720func (x *TestAllTypes_NestedMessage) XXX_Methods() *protoiface.Methods {
Damien Neil82a03062019-05-08 07:52:49 -07001721 return file_test_test_proto_msgTypes[14].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001722}
1723
Joe Tsai8e506a82019-03-16 00:05:34 -07001724// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001725func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001726 return file_test_test_proto_rawDescGZIP(), []int{0, 0}
Damien Neilba23aa52018-12-07 14:38:17 -08001727}
1728
Joe Tsai61968ce2019-04-01 12:59:24 -07001729func (x *TestAllTypes_NestedMessage) GetA() int32 {
1730 if x != nil && x.A != nil {
1731 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001732 }
1733 return 0
1734}
1735
Joe Tsai61968ce2019-04-01 12:59:24 -07001736func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes {
1737 if x != nil {
1738 return x.Corecursive
Damien Neilba23aa52018-12-07 14:38:17 -08001739 }
1740 return nil
1741}
1742
1743type TestAllTypes_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001744 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001745 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"`
1746 sizeCache protoimpl.SizeCache
1747 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08001748}
1749
Joe Tsai61968ce2019-04-01 12:59:24 -07001750func (x *TestAllTypes_OptionalGroup) Reset() {
1751 *x = TestAllTypes_OptionalGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08001752}
Joe Tsai61968ce2019-04-01 12:59:24 -07001753
1754func (x *TestAllTypes_OptionalGroup) String() string {
1755 return protoimpl.X.MessageStringOf(x)
1756}
1757
1758func (*TestAllTypes_OptionalGroup) ProtoMessage() {}
1759
1760func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001761 mi := &file_test_test_proto_msgTypes[15]
1762 if protoimpl.UnsafeEnabled && x != nil {
1763 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1764 if ms.LoadMessageInfo() == nil {
1765 ms.StoreMessageInfo(mi)
1766 }
1767 return ms
1768 }
1769 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001770}
Joe Tsai8e506a82019-03-16 00:05:34 -07001771
Joe Tsai82760ce2019-06-20 03:09:57 -07001772func (x *TestAllTypes_OptionalGroup) XXX_Methods() *protoiface.Methods {
Damien Neil82a03062019-05-08 07:52:49 -07001773 return file_test_test_proto_msgTypes[15].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001774}
1775
Joe Tsai8e506a82019-03-16 00:05:34 -07001776// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001777func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001778 return file_test_test_proto_rawDescGZIP(), []int{0, 1}
Damien Neilba23aa52018-12-07 14:38:17 -08001779}
1780
Joe Tsai61968ce2019-04-01 12:59:24 -07001781func (x *TestAllTypes_OptionalGroup) GetA() int32 {
1782 if x != nil && x.A != nil {
1783 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001784 }
1785 return 0
1786}
1787
1788type TestAllTypes_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001789 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001790 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"`
1791 sizeCache protoimpl.SizeCache
1792 unknownFields protoimpl.UnknownFields
Damien Neilba23aa52018-12-07 14:38:17 -08001793}
1794
Joe Tsai61968ce2019-04-01 12:59:24 -07001795func (x *TestAllTypes_RepeatedGroup) Reset() {
1796 *x = TestAllTypes_RepeatedGroup{}
Damien Neilba23aa52018-12-07 14:38:17 -08001797}
Joe Tsai61968ce2019-04-01 12:59:24 -07001798
1799func (x *TestAllTypes_RepeatedGroup) String() string {
1800 return protoimpl.X.MessageStringOf(x)
1801}
1802
1803func (*TestAllTypes_RepeatedGroup) ProtoMessage() {}
1804
1805func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001806 mi := &file_test_test_proto_msgTypes[16]
1807 if protoimpl.UnsafeEnabled && x != nil {
1808 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1809 if ms.LoadMessageInfo() == nil {
1810 ms.StoreMessageInfo(mi)
1811 }
1812 return ms
1813 }
1814 return mi.MessageOf(x)
Joe Tsai61968ce2019-04-01 12:59:24 -07001815}
Joe Tsai8e506a82019-03-16 00:05:34 -07001816
Joe Tsai82760ce2019-06-20 03:09:57 -07001817func (x *TestAllTypes_RepeatedGroup) XXX_Methods() *protoiface.Methods {
Damien Neil82a03062019-05-08 07:52:49 -07001818 return file_test_test_proto_msgTypes[16].Methods()
Damien Neil0d3e8cc2019-04-01 13:31:55 -07001819}
1820
Joe Tsai8e506a82019-03-16 00:05:34 -07001821// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Type instead.
Damien Neilba23aa52018-12-07 14:38:17 -08001822func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001823 return file_test_test_proto_rawDescGZIP(), []int{0, 2}
Damien Neilba23aa52018-12-07 14:38:17 -08001824}
1825
Joe Tsai61968ce2019-04-01 12:59:24 -07001826func (x *TestAllTypes_RepeatedGroup) GetA() int32 {
1827 if x != nil && x.A != nil {
1828 return *x.A
Damien Neilba23aa52018-12-07 14:38:17 -08001829 }
1830 return 0
1831}
1832
Damien Neil96c229a2019-04-03 12:17:24 -07001833type TestRequiredGroupFields_OptionalGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001834 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001835 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"`
1836 sizeCache protoimpl.SizeCache
1837 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07001838}
1839
1840func (x *TestRequiredGroupFields_OptionalGroup) Reset() {
1841 *x = TestRequiredGroupFields_OptionalGroup{}
1842}
1843
1844func (x *TestRequiredGroupFields_OptionalGroup) String() string {
1845 return protoimpl.X.MessageStringOf(x)
1846}
1847
1848func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {}
1849
1850func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001851 mi := &file_test_test_proto_msgTypes[35]
1852 if protoimpl.UnsafeEnabled && x != nil {
1853 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1854 if ms.LoadMessageInfo() == nil {
1855 ms.StoreMessageInfo(mi)
1856 }
1857 return ms
1858 }
1859 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001860}
1861
Joe Tsai82760ce2019-06-20 03:09:57 -07001862func (x *TestRequiredGroupFields_OptionalGroup) XXX_Methods() *protoiface.Methods {
Damien Neil82a03062019-05-08 07:52:49 -07001863 return file_test_test_proto_msgTypes[35].Methods()
Damien Neil96c229a2019-04-03 12:17:24 -07001864}
1865
1866// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Type instead.
1867func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001868 return file_test_test_proto_rawDescGZIP(), []int{10, 0}
Damien Neil96c229a2019-04-03 12:17:24 -07001869}
1870
1871func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 {
1872 if x != nil && x.A != nil {
1873 return *x.A
1874 }
1875 return 0
1876}
1877
1878type TestRequiredGroupFields_RepeatedGroup struct {
Joe Tsai82760ce2019-06-20 03:09:57 -07001879 state protoimpl.MessageState
Joe Tsaic0e4bb22019-07-06 13:05:11 -07001880 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"`
1881 sizeCache protoimpl.SizeCache
1882 unknownFields protoimpl.UnknownFields
Damien Neil96c229a2019-04-03 12:17:24 -07001883}
1884
1885func (x *TestRequiredGroupFields_RepeatedGroup) Reset() {
1886 *x = TestRequiredGroupFields_RepeatedGroup{}
1887}
1888
1889func (x *TestRequiredGroupFields_RepeatedGroup) String() string {
1890 return protoimpl.X.MessageStringOf(x)
1891}
1892
1893func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {}
1894
1895func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message {
Joe Tsai82760ce2019-06-20 03:09:57 -07001896 mi := &file_test_test_proto_msgTypes[36]
1897 if protoimpl.UnsafeEnabled && x != nil {
1898 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1899 if ms.LoadMessageInfo() == nil {
1900 ms.StoreMessageInfo(mi)
1901 }
1902 return ms
1903 }
1904 return mi.MessageOf(x)
Damien Neil96c229a2019-04-03 12:17:24 -07001905}
1906
Joe Tsai82760ce2019-06-20 03:09:57 -07001907func (x *TestRequiredGroupFields_RepeatedGroup) XXX_Methods() *protoiface.Methods {
Damien Neil82a03062019-05-08 07:52:49 -07001908 return file_test_test_proto_msgTypes[36].Methods()
Damien Neil96c229a2019-04-03 12:17:24 -07001909}
1910
1911// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Type instead.
1912func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) {
Joe Tsai7ca70982019-04-15 13:57:56 -07001913 return file_test_test_proto_rawDescGZIP(), []int{10, 1}
Damien Neil96c229a2019-04-03 12:17:24 -07001914}
1915
1916func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 {
1917 if x != nil && x.A != nil {
1918 return *x.A
1919 }
1920 return 0
1921}
1922
Joe Tsai7ca70982019-04-15 13:57:56 -07001923var file_test_test_proto_extDescs = []protoiface.ExtensionDescV1{
Joe Tsaiafb455e2019-03-14 16:08:22 -07001924 {
1925 ExtendedType: (*TestAllExtensions)(nil),
1926 ExtensionType: (*int32)(nil),
1927 Field: 1,
1928 Name: "goproto.proto.test.optional_int32_extension",
1929 Tag: "varint,1,opt,name=optional_int32_extension",
1930 Filename: "test/test.proto",
1931 },
1932 {
1933 ExtendedType: (*TestAllExtensions)(nil),
1934 ExtensionType: (*int64)(nil),
1935 Field: 2,
1936 Name: "goproto.proto.test.optional_int64_extension",
1937 Tag: "varint,2,opt,name=optional_int64_extension",
1938 Filename: "test/test.proto",
1939 },
1940 {
1941 ExtendedType: (*TestAllExtensions)(nil),
1942 ExtensionType: (*uint32)(nil),
1943 Field: 3,
1944 Name: "goproto.proto.test.optional_uint32_extension",
1945 Tag: "varint,3,opt,name=optional_uint32_extension",
1946 Filename: "test/test.proto",
1947 },
1948 {
1949 ExtendedType: (*TestAllExtensions)(nil),
1950 ExtensionType: (*uint64)(nil),
1951 Field: 4,
1952 Name: "goproto.proto.test.optional_uint64_extension",
1953 Tag: "varint,4,opt,name=optional_uint64_extension",
1954 Filename: "test/test.proto",
1955 },
1956 {
1957 ExtendedType: (*TestAllExtensions)(nil),
1958 ExtensionType: (*int32)(nil),
1959 Field: 5,
1960 Name: "goproto.proto.test.optional_sint32_extension",
1961 Tag: "zigzag32,5,opt,name=optional_sint32_extension",
1962 Filename: "test/test.proto",
1963 },
1964 {
1965 ExtendedType: (*TestAllExtensions)(nil),
1966 ExtensionType: (*int64)(nil),
1967 Field: 6,
1968 Name: "goproto.proto.test.optional_sint64_extension",
1969 Tag: "zigzag64,6,opt,name=optional_sint64_extension",
1970 Filename: "test/test.proto",
1971 },
1972 {
1973 ExtendedType: (*TestAllExtensions)(nil),
1974 ExtensionType: (*uint32)(nil),
1975 Field: 7,
1976 Name: "goproto.proto.test.optional_fixed32_extension",
1977 Tag: "fixed32,7,opt,name=optional_fixed32_extension",
1978 Filename: "test/test.proto",
1979 },
1980 {
1981 ExtendedType: (*TestAllExtensions)(nil),
1982 ExtensionType: (*uint64)(nil),
1983 Field: 8,
1984 Name: "goproto.proto.test.optional_fixed64_extension",
1985 Tag: "fixed64,8,opt,name=optional_fixed64_extension",
1986 Filename: "test/test.proto",
1987 },
1988 {
1989 ExtendedType: (*TestAllExtensions)(nil),
1990 ExtensionType: (*int32)(nil),
1991 Field: 9,
1992 Name: "goproto.proto.test.optional_sfixed32_extension",
1993 Tag: "fixed32,9,opt,name=optional_sfixed32_extension",
1994 Filename: "test/test.proto",
1995 },
1996 {
1997 ExtendedType: (*TestAllExtensions)(nil),
1998 ExtensionType: (*int64)(nil),
1999 Field: 10,
2000 Name: "goproto.proto.test.optional_sfixed64_extension",
2001 Tag: "fixed64,10,opt,name=optional_sfixed64_extension",
2002 Filename: "test/test.proto",
2003 },
2004 {
2005 ExtendedType: (*TestAllExtensions)(nil),
2006 ExtensionType: (*float32)(nil),
2007 Field: 11,
2008 Name: "goproto.proto.test.optional_float_extension",
2009 Tag: "fixed32,11,opt,name=optional_float_extension",
2010 Filename: "test/test.proto",
2011 },
2012 {
2013 ExtendedType: (*TestAllExtensions)(nil),
2014 ExtensionType: (*float64)(nil),
2015 Field: 12,
2016 Name: "goproto.proto.test.optional_double_extension",
2017 Tag: "fixed64,12,opt,name=optional_double_extension",
2018 Filename: "test/test.proto",
2019 },
2020 {
2021 ExtendedType: (*TestAllExtensions)(nil),
2022 ExtensionType: (*bool)(nil),
2023 Field: 13,
2024 Name: "goproto.proto.test.optional_bool_extension",
2025 Tag: "varint,13,opt,name=optional_bool_extension",
2026 Filename: "test/test.proto",
2027 },
2028 {
2029 ExtendedType: (*TestAllExtensions)(nil),
2030 ExtensionType: (*string)(nil),
2031 Field: 14,
2032 Name: "goproto.proto.test.optional_string_extension",
2033 Tag: "bytes,14,opt,name=optional_string_extension",
2034 Filename: "test/test.proto",
2035 },
2036 {
2037 ExtendedType: (*TestAllExtensions)(nil),
2038 ExtensionType: ([]byte)(nil),
2039 Field: 15,
2040 Name: "goproto.proto.test.optional_bytes_extension",
2041 Tag: "bytes,15,opt,name=optional_bytes_extension",
2042 Filename: "test/test.proto",
2043 },
2044 {
2045 ExtendedType: (*TestAllExtensions)(nil),
2046 ExtensionType: (*OptionalGroupExtension)(nil),
2047 Field: 16,
2048 Name: "goproto.proto.test.optionalgroup_extension",
2049 Tag: "group,16,opt,name=OptionalGroup_extension",
2050 Filename: "test/test.proto",
2051 },
2052 {
2053 ExtendedType: (*TestAllExtensions)(nil),
2054 ExtensionType: (*TestAllTypes_NestedMessage)(nil),
2055 Field: 18,
2056 Name: "goproto.proto.test.optional_nested_message_extension",
2057 Tag: "bytes,18,opt,name=optional_nested_message_extension",
2058 Filename: "test/test.proto",
2059 },
2060 {
2061 ExtendedType: (*TestAllExtensions)(nil),
2062 ExtensionType: (*TestAllTypes_NestedEnum)(nil),
2063 Field: 21,
2064 Name: "goproto.proto.test.optional_nested_enum_extension",
2065 Tag: "varint,21,opt,name=optional_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2066 Filename: "test/test.proto",
2067 },
2068 {
2069 ExtendedType: (*TestAllExtensions)(nil),
2070 ExtensionType: ([]int32)(nil),
2071 Field: 31,
2072 Name: "goproto.proto.test.repeated_int32_extension",
2073 Tag: "varint,31,rep,name=repeated_int32_extension",
2074 Filename: "test/test.proto",
2075 },
2076 {
2077 ExtendedType: (*TestAllExtensions)(nil),
2078 ExtensionType: ([]int64)(nil),
2079 Field: 32,
2080 Name: "goproto.proto.test.repeated_int64_extension",
2081 Tag: "varint,32,rep,name=repeated_int64_extension",
2082 Filename: "test/test.proto",
2083 },
2084 {
2085 ExtendedType: (*TestAllExtensions)(nil),
2086 ExtensionType: ([]uint32)(nil),
2087 Field: 33,
2088 Name: "goproto.proto.test.repeated_uint32_extension",
2089 Tag: "varint,33,rep,name=repeated_uint32_extension",
2090 Filename: "test/test.proto",
2091 },
2092 {
2093 ExtendedType: (*TestAllExtensions)(nil),
2094 ExtensionType: ([]uint64)(nil),
2095 Field: 34,
2096 Name: "goproto.proto.test.repeated_uint64_extension",
2097 Tag: "varint,34,rep,name=repeated_uint64_extension",
2098 Filename: "test/test.proto",
2099 },
2100 {
2101 ExtendedType: (*TestAllExtensions)(nil),
2102 ExtensionType: ([]int32)(nil),
2103 Field: 35,
2104 Name: "goproto.proto.test.repeated_sint32_extension",
2105 Tag: "zigzag32,35,rep,name=repeated_sint32_extension",
2106 Filename: "test/test.proto",
2107 },
2108 {
2109 ExtendedType: (*TestAllExtensions)(nil),
2110 ExtensionType: ([]int64)(nil),
2111 Field: 36,
2112 Name: "goproto.proto.test.repeated_sint64_extension",
2113 Tag: "zigzag64,36,rep,name=repeated_sint64_extension",
2114 Filename: "test/test.proto",
2115 },
2116 {
2117 ExtendedType: (*TestAllExtensions)(nil),
2118 ExtensionType: ([]uint32)(nil),
2119 Field: 37,
2120 Name: "goproto.proto.test.repeated_fixed32_extension",
2121 Tag: "fixed32,37,rep,name=repeated_fixed32_extension",
2122 Filename: "test/test.proto",
2123 },
2124 {
2125 ExtendedType: (*TestAllExtensions)(nil),
2126 ExtensionType: ([]uint64)(nil),
2127 Field: 38,
2128 Name: "goproto.proto.test.repeated_fixed64_extension",
2129 Tag: "fixed64,38,rep,name=repeated_fixed64_extension",
2130 Filename: "test/test.proto",
2131 },
2132 {
2133 ExtendedType: (*TestAllExtensions)(nil),
2134 ExtensionType: ([]int32)(nil),
2135 Field: 39,
2136 Name: "goproto.proto.test.repeated_sfixed32_extension",
2137 Tag: "fixed32,39,rep,name=repeated_sfixed32_extension",
2138 Filename: "test/test.proto",
2139 },
2140 {
2141 ExtendedType: (*TestAllExtensions)(nil),
2142 ExtensionType: ([]int64)(nil),
2143 Field: 40,
2144 Name: "goproto.proto.test.repeated_sfixed64_extension",
2145 Tag: "fixed64,40,rep,name=repeated_sfixed64_extension",
2146 Filename: "test/test.proto",
2147 },
2148 {
2149 ExtendedType: (*TestAllExtensions)(nil),
2150 ExtensionType: ([]float32)(nil),
2151 Field: 41,
2152 Name: "goproto.proto.test.repeated_float_extension",
2153 Tag: "fixed32,41,rep,name=repeated_float_extension",
2154 Filename: "test/test.proto",
2155 },
2156 {
2157 ExtendedType: (*TestAllExtensions)(nil),
2158 ExtensionType: ([]float64)(nil),
2159 Field: 42,
2160 Name: "goproto.proto.test.repeated_double_extension",
2161 Tag: "fixed64,42,rep,name=repeated_double_extension",
2162 Filename: "test/test.proto",
2163 },
2164 {
2165 ExtendedType: (*TestAllExtensions)(nil),
2166 ExtensionType: ([]bool)(nil),
2167 Field: 43,
2168 Name: "goproto.proto.test.repeated_bool_extension",
2169 Tag: "varint,43,rep,name=repeated_bool_extension",
2170 Filename: "test/test.proto",
2171 },
2172 {
2173 ExtendedType: (*TestAllExtensions)(nil),
2174 ExtensionType: ([]string)(nil),
2175 Field: 44,
2176 Name: "goproto.proto.test.repeated_string_extension",
2177 Tag: "bytes,44,rep,name=repeated_string_extension",
2178 Filename: "test/test.proto",
2179 },
2180 {
2181 ExtendedType: (*TestAllExtensions)(nil),
2182 ExtensionType: ([][]byte)(nil),
2183 Field: 45,
2184 Name: "goproto.proto.test.repeated_bytes_extension",
2185 Tag: "bytes,45,rep,name=repeated_bytes_extension",
2186 Filename: "test/test.proto",
2187 },
2188 {
2189 ExtendedType: (*TestAllExtensions)(nil),
2190 ExtensionType: ([]*RepeatedGroupExtension)(nil),
2191 Field: 46,
2192 Name: "goproto.proto.test.repeatedgroup_extension",
2193 Tag: "group,46,rep,name=RepeatedGroup_extension",
2194 Filename: "test/test.proto",
2195 },
2196 {
2197 ExtendedType: (*TestAllExtensions)(nil),
2198 ExtensionType: ([]*TestAllTypes_NestedMessage)(nil),
2199 Field: 48,
2200 Name: "goproto.proto.test.repeated_nested_message_extension",
2201 Tag: "bytes,48,rep,name=repeated_nested_message_extension",
2202 Filename: "test/test.proto",
2203 },
2204 {
2205 ExtendedType: (*TestAllExtensions)(nil),
2206 ExtensionType: ([]TestAllTypes_NestedEnum)(nil),
2207 Field: 51,
2208 Name: "goproto.proto.test.repeated_nested_enum_extension",
2209 Tag: "varint,51,rep,name=repeated_nested_enum_extension,enum=goproto.proto.test.TestAllTypes_NestedEnum",
2210 Filename: "test/test.proto",
2211 },
2212 {
2213 ExtendedType: (*TestAllExtensions)(nil),
Damien Neile6f060f2019-04-23 17:11:02 -07002214 ExtensionType: (*int32)(nil),
2215 Field: 81,
2216 Name: "goproto.proto.test.default_int32_extension",
2217 Tag: "varint,81,opt,name=default_int32_extension,def=81",
2218 Filename: "test/test.proto",
2219 },
2220 {
2221 ExtendedType: (*TestAllExtensions)(nil),
2222 ExtensionType: (*int64)(nil),
2223 Field: 82,
2224 Name: "goproto.proto.test.default_int64_extension",
2225 Tag: "varint,82,opt,name=default_int64_extension,def=82",
2226 Filename: "test/test.proto",
2227 },
2228 {
2229 ExtendedType: (*TestAllExtensions)(nil),
2230 ExtensionType: (*uint32)(nil),
2231 Field: 83,
2232 Name: "goproto.proto.test.default_uint32_extension",
2233 Tag: "varint,83,opt,name=default_uint32_extension,def=83",
2234 Filename: "test/test.proto",
2235 },
2236 {
2237 ExtendedType: (*TestAllExtensions)(nil),
2238 ExtensionType: (*uint64)(nil),
2239 Field: 84,
2240 Name: "goproto.proto.test.default_uint64_extension",
2241 Tag: "varint,84,opt,name=default_uint64_extension,def=84",
2242 Filename: "test/test.proto",
2243 },
2244 {
2245 ExtendedType: (*TestAllExtensions)(nil),
2246 ExtensionType: (*int32)(nil),
2247 Field: 85,
2248 Name: "goproto.proto.test.default_sint32_extension",
2249 Tag: "zigzag32,85,opt,name=default_sint32_extension,def=-85",
2250 Filename: "test/test.proto",
2251 },
2252 {
2253 ExtendedType: (*TestAllExtensions)(nil),
2254 ExtensionType: (*int64)(nil),
2255 Field: 86,
2256 Name: "goproto.proto.test.default_sint64_extension",
2257 Tag: "zigzag64,86,opt,name=default_sint64_extension,def=86",
2258 Filename: "test/test.proto",
2259 },
2260 {
2261 ExtendedType: (*TestAllExtensions)(nil),
2262 ExtensionType: (*uint32)(nil),
2263 Field: 87,
2264 Name: "goproto.proto.test.default_fixed32_extension",
2265 Tag: "fixed32,87,opt,name=default_fixed32_extension,def=87",
2266 Filename: "test/test.proto",
2267 },
2268 {
2269 ExtendedType: (*TestAllExtensions)(nil),
2270 ExtensionType: (*uint64)(nil),
2271 Field: 88,
2272 Name: "goproto.proto.test.default_fixed64_extension",
2273 Tag: "fixed64,88,opt,name=default_fixed64_extension,def=88",
2274 Filename: "test/test.proto",
2275 },
2276 {
2277 ExtendedType: (*TestAllExtensions)(nil),
2278 ExtensionType: (*int32)(nil),
2279 Field: 89,
2280 Name: "goproto.proto.test.default_sfixed32_extension",
2281 Tag: "fixed32,89,opt,name=default_sfixed32_extension,def=89",
2282 Filename: "test/test.proto",
2283 },
2284 {
2285 ExtendedType: (*TestAllExtensions)(nil),
2286 ExtensionType: (*int64)(nil),
2287 Field: 80,
2288 Name: "goproto.proto.test.default_sfixed64_extension",
2289 Tag: "fixed64,80,opt,name=default_sfixed64_extension,def=-90",
2290 Filename: "test/test.proto",
2291 },
2292 {
2293 ExtendedType: (*TestAllExtensions)(nil),
2294 ExtensionType: (*float32)(nil),
2295 Field: 91,
2296 Name: "goproto.proto.test.default_float_extension",
2297 Tag: "fixed32,91,opt,name=default_float_extension,def=91.5",
2298 Filename: "test/test.proto",
2299 },
2300 {
2301 ExtendedType: (*TestAllExtensions)(nil),
2302 ExtensionType: (*float64)(nil),
2303 Field: 92,
2304 Name: "goproto.proto.test.default_double_extension",
2305 Tag: "fixed64,92,opt,name=default_double_extension,def=92000",
2306 Filename: "test/test.proto",
2307 },
2308 {
2309 ExtendedType: (*TestAllExtensions)(nil),
2310 ExtensionType: (*bool)(nil),
2311 Field: 93,
2312 Name: "goproto.proto.test.default_bool_extension",
2313 Tag: "varint,93,opt,name=default_bool_extension,def=1",
2314 Filename: "test/test.proto",
2315 },
2316 {
2317 ExtendedType: (*TestAllExtensions)(nil),
2318 ExtensionType: (*string)(nil),
2319 Field: 94,
2320 Name: "goproto.proto.test.default_string_extension",
2321 Tag: "bytes,94,opt,name=default_string_extension,def=hello",
2322 Filename: "test/test.proto",
2323 },
2324 {
2325 ExtendedType: (*TestAllExtensions)(nil),
2326 ExtensionType: ([]byte)(nil),
2327 Field: 95,
2328 Name: "goproto.proto.test.default_bytes_extension",
2329 Tag: "bytes,95,opt,name=default_bytes_extension,def=world",
2330 Filename: "test/test.proto",
2331 },
2332 {
2333 ExtendedType: (*TestAllExtensions)(nil),
Joe Tsaiafb455e2019-03-14 16:08:22 -07002334 ExtensionType: (*string)(nil),
2335 Field: 1003,
2336 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension",
2337 Tag: "bytes,1003,opt,name=nested_string_extension",
2338 Filename: "test/test.proto",
2339 },
Damien Neil96c229a2019-04-03 12:17:24 -07002340 {
2341 ExtendedType: (*TestAllExtensions)(nil),
2342 ExtensionType: (*TestRequired)(nil),
2343 Field: 1000,
2344 Name: "goproto.proto.test.TestRequired.single",
2345 Tag: "bytes,1000,opt,name=single",
2346 Filename: "test/test.proto",
2347 },
2348 {
2349 ExtendedType: (*TestAllExtensions)(nil),
2350 ExtensionType: ([]*TestRequired)(nil),
2351 Field: 1001,
2352 Name: "goproto.proto.test.TestRequired.multi",
2353 Tag: "bytes,1001,rep,name=multi",
2354 Filename: "test/test.proto",
2355 },
Damien Neilba23aa52018-12-07 14:38:17 -08002356}
Joe Tsaiafb455e2019-03-14 16:08:22 -07002357var (
2358 // extend goproto.proto.test.TestAllExtensions { optional int32 optional_int32_extension = 1; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002359 E_OptionalInt32Extension = &file_test_test_proto_extDescs[0]
Damien Neilba23aa52018-12-07 14:38:17 -08002360
Joe Tsaiafb455e2019-03-14 16:08:22 -07002361 // extend goproto.proto.test.TestAllExtensions { optional int64 optional_int64_extension = 2; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002362 E_OptionalInt64Extension = &file_test_test_proto_extDescs[1]
Damien Neilba23aa52018-12-07 14:38:17 -08002363
Joe Tsaiafb455e2019-03-14 16:08:22 -07002364 // extend goproto.proto.test.TestAllExtensions { optional uint32 optional_uint32_extension = 3; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002365 E_OptionalUint32Extension = &file_test_test_proto_extDescs[2]
Damien Neilba23aa52018-12-07 14:38:17 -08002366
Joe Tsaiafb455e2019-03-14 16:08:22 -07002367 // extend goproto.proto.test.TestAllExtensions { optional uint64 optional_uint64_extension = 4; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002368 E_OptionalUint64Extension = &file_test_test_proto_extDescs[3]
Damien Neilba23aa52018-12-07 14:38:17 -08002369
Joe Tsaiafb455e2019-03-14 16:08:22 -07002370 // extend goproto.proto.test.TestAllExtensions { optional sint32 optional_sint32_extension = 5; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002371 E_OptionalSint32Extension = &file_test_test_proto_extDescs[4]
Damien Neilba23aa52018-12-07 14:38:17 -08002372
Joe Tsaiafb455e2019-03-14 16:08:22 -07002373 // extend goproto.proto.test.TestAllExtensions { optional sint64 optional_sint64_extension = 6; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002374 E_OptionalSint64Extension = &file_test_test_proto_extDescs[5]
Damien Neilba23aa52018-12-07 14:38:17 -08002375
Joe Tsaiafb455e2019-03-14 16:08:22 -07002376 // extend goproto.proto.test.TestAllExtensions { optional fixed32 optional_fixed32_extension = 7; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002377 E_OptionalFixed32Extension = &file_test_test_proto_extDescs[6]
Damien Neilba23aa52018-12-07 14:38:17 -08002378
Joe Tsaiafb455e2019-03-14 16:08:22 -07002379 // extend goproto.proto.test.TestAllExtensions { optional fixed64 optional_fixed64_extension = 8; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002380 E_OptionalFixed64Extension = &file_test_test_proto_extDescs[7]
Damien Neilba23aa52018-12-07 14:38:17 -08002381
Joe Tsaiafb455e2019-03-14 16:08:22 -07002382 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 optional_sfixed32_extension = 9; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002383 E_OptionalSfixed32Extension = &file_test_test_proto_extDescs[8]
Damien Neilba23aa52018-12-07 14:38:17 -08002384
Joe Tsaiafb455e2019-03-14 16:08:22 -07002385 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 optional_sfixed64_extension = 10; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002386 E_OptionalSfixed64Extension = &file_test_test_proto_extDescs[9]
Damien Neilba23aa52018-12-07 14:38:17 -08002387
Joe Tsaiafb455e2019-03-14 16:08:22 -07002388 // extend goproto.proto.test.TestAllExtensions { optional float optional_float_extension = 11; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002389 E_OptionalFloatExtension = &file_test_test_proto_extDescs[10]
Damien Neilba23aa52018-12-07 14:38:17 -08002390
Joe Tsaiafb455e2019-03-14 16:08:22 -07002391 // extend goproto.proto.test.TestAllExtensions { optional double optional_double_extension = 12; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002392 E_OptionalDoubleExtension = &file_test_test_proto_extDescs[11]
Damien Neilba23aa52018-12-07 14:38:17 -08002393
Joe Tsaiafb455e2019-03-14 16:08:22 -07002394 // extend goproto.proto.test.TestAllExtensions { optional bool optional_bool_extension = 13; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002395 E_OptionalBoolExtension = &file_test_test_proto_extDescs[12]
Damien Neilba23aa52018-12-07 14:38:17 -08002396
Joe Tsaiafb455e2019-03-14 16:08:22 -07002397 // extend goproto.proto.test.TestAllExtensions { optional string optional_string_extension = 14; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002398 E_OptionalStringExtension = &file_test_test_proto_extDescs[13]
Damien Neilba23aa52018-12-07 14:38:17 -08002399
Joe Tsaiafb455e2019-03-14 16:08:22 -07002400 // extend goproto.proto.test.TestAllExtensions { optional bytes optional_bytes_extension = 15; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002401 E_OptionalBytesExtension = &file_test_test_proto_extDescs[14]
Damien Neilba23aa52018-12-07 14:38:17 -08002402
Joe Tsaiafb455e2019-03-14 16:08:22 -07002403 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.OptionalGroup_extension optionalgroup_extension = 16; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002404 E_OptionalgroupExtension = &file_test_test_proto_extDescs[15]
Damien Neilba23aa52018-12-07 14:38:17 -08002405
Joe Tsaiafb455e2019-03-14 16:08:22 -07002406 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedMessage optional_nested_message_extension = 18; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002407 E_OptionalNestedMessageExtension = &file_test_test_proto_extDescs[16]
Damien Neilba23aa52018-12-07 14:38:17 -08002408
Joe Tsaiafb455e2019-03-14 16:08:22 -07002409 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum_extension = 21; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002410 E_OptionalNestedEnumExtension = &file_test_test_proto_extDescs[17]
Damien Neilba23aa52018-12-07 14:38:17 -08002411
Joe Tsaiafb455e2019-03-14 16:08:22 -07002412 // extend goproto.proto.test.TestAllExtensions { repeated int32 repeated_int32_extension = 31; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002413 E_RepeatedInt32Extension = &file_test_test_proto_extDescs[18]
Damien Neilba23aa52018-12-07 14:38:17 -08002414
Joe Tsaiafb455e2019-03-14 16:08:22 -07002415 // extend goproto.proto.test.TestAllExtensions { repeated int64 repeated_int64_extension = 32; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002416 E_RepeatedInt64Extension = &file_test_test_proto_extDescs[19]
Damien Neilba23aa52018-12-07 14:38:17 -08002417
Joe Tsaiafb455e2019-03-14 16:08:22 -07002418 // extend goproto.proto.test.TestAllExtensions { repeated uint32 repeated_uint32_extension = 33; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002419 E_RepeatedUint32Extension = &file_test_test_proto_extDescs[20]
Damien Neilba23aa52018-12-07 14:38:17 -08002420
Joe Tsaiafb455e2019-03-14 16:08:22 -07002421 // extend goproto.proto.test.TestAllExtensions { repeated uint64 repeated_uint64_extension = 34; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002422 E_RepeatedUint64Extension = &file_test_test_proto_extDescs[21]
Damien Neilba23aa52018-12-07 14:38:17 -08002423
Joe Tsaiafb455e2019-03-14 16:08:22 -07002424 // extend goproto.proto.test.TestAllExtensions { repeated sint32 repeated_sint32_extension = 35; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002425 E_RepeatedSint32Extension = &file_test_test_proto_extDescs[22]
Damien Neilba23aa52018-12-07 14:38:17 -08002426
Joe Tsaiafb455e2019-03-14 16:08:22 -07002427 // extend goproto.proto.test.TestAllExtensions { repeated sint64 repeated_sint64_extension = 36; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002428 E_RepeatedSint64Extension = &file_test_test_proto_extDescs[23]
Damien Neilba23aa52018-12-07 14:38:17 -08002429
Joe Tsaiafb455e2019-03-14 16:08:22 -07002430 // extend goproto.proto.test.TestAllExtensions { repeated fixed32 repeated_fixed32_extension = 37; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002431 E_RepeatedFixed32Extension = &file_test_test_proto_extDescs[24]
Damien Neilba23aa52018-12-07 14:38:17 -08002432
Joe Tsaiafb455e2019-03-14 16:08:22 -07002433 // extend goproto.proto.test.TestAllExtensions { repeated fixed64 repeated_fixed64_extension = 38; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002434 E_RepeatedFixed64Extension = &file_test_test_proto_extDescs[25]
Damien Neilba23aa52018-12-07 14:38:17 -08002435
Joe Tsaiafb455e2019-03-14 16:08:22 -07002436 // extend goproto.proto.test.TestAllExtensions { repeated sfixed32 repeated_sfixed32_extension = 39; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002437 E_RepeatedSfixed32Extension = &file_test_test_proto_extDescs[26]
Damien Neilba23aa52018-12-07 14:38:17 -08002438
Joe Tsaiafb455e2019-03-14 16:08:22 -07002439 // extend goproto.proto.test.TestAllExtensions { repeated sfixed64 repeated_sfixed64_extension = 40; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002440 E_RepeatedSfixed64Extension = &file_test_test_proto_extDescs[27]
Damien Neilba23aa52018-12-07 14:38:17 -08002441
Joe Tsaiafb455e2019-03-14 16:08:22 -07002442 // extend goproto.proto.test.TestAllExtensions { repeated float repeated_float_extension = 41; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002443 E_RepeatedFloatExtension = &file_test_test_proto_extDescs[28]
Damien Neilba23aa52018-12-07 14:38:17 -08002444
Joe Tsaiafb455e2019-03-14 16:08:22 -07002445 // extend goproto.proto.test.TestAllExtensions { repeated double repeated_double_extension = 42; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002446 E_RepeatedDoubleExtension = &file_test_test_proto_extDescs[29]
Damien Neilba23aa52018-12-07 14:38:17 -08002447
Joe Tsaiafb455e2019-03-14 16:08:22 -07002448 // extend goproto.proto.test.TestAllExtensions { repeated bool repeated_bool_extension = 43; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002449 E_RepeatedBoolExtension = &file_test_test_proto_extDescs[30]
Damien Neilba23aa52018-12-07 14:38:17 -08002450
Joe Tsaiafb455e2019-03-14 16:08:22 -07002451 // extend goproto.proto.test.TestAllExtensions { repeated string repeated_string_extension = 44; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002452 E_RepeatedStringExtension = &file_test_test_proto_extDescs[31]
Damien Neilba23aa52018-12-07 14:38:17 -08002453
Joe Tsaiafb455e2019-03-14 16:08:22 -07002454 // extend goproto.proto.test.TestAllExtensions { repeated bytes repeated_bytes_extension = 45; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002455 E_RepeatedBytesExtension = &file_test_test_proto_extDescs[32]
Damien Neilba23aa52018-12-07 14:38:17 -08002456
Joe Tsaiafb455e2019-03-14 16:08:22 -07002457 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.RepeatedGroup_extension repeatedgroup_extension = 46; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002458 E_RepeatedgroupExtension = &file_test_test_proto_extDescs[33]
Damien Neilba23aa52018-12-07 14:38:17 -08002459
Joe Tsaiafb455e2019-03-14 16:08:22 -07002460 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedMessage repeated_nested_message_extension = 48; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002461 E_RepeatedNestedMessageExtension = &file_test_test_proto_extDescs[34]
Damien Neilba23aa52018-12-07 14:38:17 -08002462
Joe Tsaiafb455e2019-03-14 16:08:22 -07002463 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum_extension = 51; }
Joe Tsai7ca70982019-04-15 13:57:56 -07002464 E_RepeatedNestedEnumExtension = &file_test_test_proto_extDescs[35]
Damien Neilba23aa52018-12-07 14:38:17 -08002465
Damien Neile6f060f2019-04-23 17:11:02 -07002466 // extend goproto.proto.test.TestAllExtensions { optional int32 default_int32_extension = 81; }
2467 E_DefaultInt32Extension = &file_test_test_proto_extDescs[36]
2468
2469 // extend goproto.proto.test.TestAllExtensions { optional int64 default_int64_extension = 82; }
2470 E_DefaultInt64Extension = &file_test_test_proto_extDescs[37]
2471
2472 // extend goproto.proto.test.TestAllExtensions { optional uint32 default_uint32_extension = 83; }
2473 E_DefaultUint32Extension = &file_test_test_proto_extDescs[38]
2474
2475 // extend goproto.proto.test.TestAllExtensions { optional uint64 default_uint64_extension = 84; }
2476 E_DefaultUint64Extension = &file_test_test_proto_extDescs[39]
2477
2478 // extend goproto.proto.test.TestAllExtensions { optional sint32 default_sint32_extension = 85; }
2479 E_DefaultSint32Extension = &file_test_test_proto_extDescs[40]
2480
2481 // extend goproto.proto.test.TestAllExtensions { optional sint64 default_sint64_extension = 86; }
2482 E_DefaultSint64Extension = &file_test_test_proto_extDescs[41]
2483
2484 // extend goproto.proto.test.TestAllExtensions { optional fixed32 default_fixed32_extension = 87; }
2485 E_DefaultFixed32Extension = &file_test_test_proto_extDescs[42]
2486
2487 // extend goproto.proto.test.TestAllExtensions { optional fixed64 default_fixed64_extension = 88; }
2488 E_DefaultFixed64Extension = &file_test_test_proto_extDescs[43]
2489
2490 // extend goproto.proto.test.TestAllExtensions { optional sfixed32 default_sfixed32_extension = 89; }
2491 E_DefaultSfixed32Extension = &file_test_test_proto_extDescs[44]
2492
2493 // extend goproto.proto.test.TestAllExtensions { optional sfixed64 default_sfixed64_extension = 80; }
2494 E_DefaultSfixed64Extension = &file_test_test_proto_extDescs[45]
2495
2496 // extend goproto.proto.test.TestAllExtensions { optional float default_float_extension = 91; }
2497 E_DefaultFloatExtension = &file_test_test_proto_extDescs[46]
2498
2499 // extend goproto.proto.test.TestAllExtensions { optional double default_double_extension = 92; }
2500 E_DefaultDoubleExtension = &file_test_test_proto_extDescs[47]
2501
2502 // extend goproto.proto.test.TestAllExtensions { optional bool default_bool_extension = 93; }
2503 E_DefaultBoolExtension = &file_test_test_proto_extDescs[48]
2504
2505 // extend goproto.proto.test.TestAllExtensions { optional string default_string_extension = 94; }
2506 E_DefaultStringExtension = &file_test_test_proto_extDescs[49]
2507
2508 // extend goproto.proto.test.TestAllExtensions { optional bytes default_bytes_extension = 95; }
2509 E_DefaultBytesExtension = &file_test_test_proto_extDescs[50]
2510
Joe Tsaiafb455e2019-03-14 16:08:22 -07002511 // extend goproto.proto.test.TestAllExtensions { optional string nested_string_extension = 1003; }
Damien Neile6f060f2019-04-23 17:11:02 -07002512 E_TestNestedExtension_NestedStringExtension = &file_test_test_proto_extDescs[51]
Damien Neil96c229a2019-04-03 12:17:24 -07002513
2514 // extend goproto.proto.test.TestAllExtensions { optional goproto.proto.test.TestRequired single = 1000; }
Damien Neile6f060f2019-04-23 17:11:02 -07002515 E_TestRequired_Single = &file_test_test_proto_extDescs[52]
Damien Neil96c229a2019-04-03 12:17:24 -07002516
2517 // extend goproto.proto.test.TestAllExtensions { repeated goproto.proto.test.TestRequired multi = 1001; }
Damien Neile6f060f2019-04-23 17:11:02 -07002518 E_TestRequired_Multi = &file_test_test_proto_extDescs[53]
Joe Tsaiafb455e2019-03-14 16:08:22 -07002519)
Joe Tsai5d72cc22019-03-28 01:13:26 -07002520var File_test_test_proto protoreflect.FileDescriptor
2521
Joe Tsai7ca70982019-04-15 13:57:56 -07002522var file_test_test_proto_rawDesc = []byte{
Joe Tsai19058432019-02-27 21:46:29 -08002523 0x0a, 0x0f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2524 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2525 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74,
2526 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x74,
2527 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07002528 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b,
2529 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2530 0x22, 0xe4, 0x36, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
2531 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e,
2532 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f,
2533 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69,
2534 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
2535 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12,
2536 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74,
2537 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2538 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69,
2539 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28,
2540 0x04, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36,
2541 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69,
2542 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69,
2543 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70,
2544 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20,
2545 0x01, 0x28, 0x12, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e,
2546 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2547 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f,
2548 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29,
Joe Tsai19058432019-02-27 21:46:29 -08002549 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
Damien Neil82a03062019-05-08 07:52:49 -07002550 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2551 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74,
2552 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09,
2553 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66,
2554 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2555 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28,
2556 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65,
2557 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2558 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74,
2559 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70,
2560 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20,
2561 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75,
2562 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2563 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69,
2564 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69,
2565 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28,
2566 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e,
2567 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79,
2568 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f,
2569 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69,
2570 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32,
2571 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2572 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
2573 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52,
2574 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66,
2575 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65,
2576 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32,
2577 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2578 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
2579 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52,
2580 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d,
2581 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2582 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
2583 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
Joe Tsai19058432019-02-27 21:46:29 -08002584 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f,
Damien Neil82a03062019-05-08 07:52:49 -07002585 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70,
2586 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73,
2587 0x73, 0x61, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
2588 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
2589 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2590 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
2591 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
2592 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
2593 0x5d, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74,
2594 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08002595 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2596 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07002597 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69,
2598 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53,
2599 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69,
2600 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e,
2601 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2602 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13,
2603 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
2604 0x6e, 0x75, 0x6d, 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
2605 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28,
2606 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2607 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75,
2608 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72,
2609 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2610 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72,
2611 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e,
2612 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20,
2613 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e,
2614 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
2615 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65,
2616 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f,
2617 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
2618 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55,
2619 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2620 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e,
2621 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27,
2622 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36,
2623 0x34, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2624 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61,
2625 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28,
2626 0x07, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64,
2627 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
2628 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65,
2629 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a,
2630 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64,
2631 0x33, 0x32, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2632 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65,
2633 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18,
2634 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
2635 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61,
2636 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52,
2637 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27,
2638 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c,
2639 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2640 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61,
2641 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c,
2642 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f,
2643 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18,
2644 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
2645 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
2646 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72,
2647 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d,
2648 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20,
2649 0x03, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2650 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
2651 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72,
2652 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f,
2653 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e,
2654 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20,
2655 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2656 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
2657 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
2658 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73,
2659 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65,
2660 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d,
2661 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08002662 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07002663 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
2664 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67,
2665 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65,
2666 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61,
2667 0x67, 0x65, 0x18, 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
2668 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d,
2669 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70,
2670 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61,
2671 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e,
2672 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e,
Joe Tsai19058432019-02-27 21:46:29 -08002673 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2674 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
Damien Neil82a03062019-05-08 07:52:49 -07002675 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72,
2676 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75,
2677 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f,
2678 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e,
2679 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2680 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75,
2681 0x6d, 0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69,
2682 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
2683 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20,
2684 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2685 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45,
2686 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70,
2687 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69,
2688 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b,
2689 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2690 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70,
2691 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32,
2692 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49,
2693 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36,
2694 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07002695 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2696 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07002697 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74,
2698 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36,
2699 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f,
2700 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
2701 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
2702 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
2703 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e,
2704 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69,
2705 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74,
2706 0x36, 0x34, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32,
2707 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2708 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65,
2709 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36,
2710 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36,
2711 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73,
2712 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03,
2713 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
2714 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54,
2715 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69,
2716 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69,
2717 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61,
2718 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18,
2719 0x3d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
2720 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
2721 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36,
2722 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61,
2723 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a,
2724 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78,
2725 0x65, 0x64, 0x33, 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70,
2726 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
2727 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70,
2728 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e,
2729 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46,
2730 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69,
2731 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20,
2732 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
2733 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
2734 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2735 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61,
2736 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12,
2737 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f,
2738 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39,
2739 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2740 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
2741 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78,
2742 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66,
2743 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d,
2744 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73,
2745 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07002746 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
2747 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
Damien Neil82a03062019-05-08 07:52:49 -07002748 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65,
2749 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69,
2750 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a,
2751 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74,
2752 0x18, 0x42, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
Damien Neil96c229a2019-04-03 12:17:24 -07002753 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07002754 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33,
2755 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70,
2756 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61,
2757 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43,
2758 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
2759 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
2760 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44,
2761 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49,
2762 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61,
2763 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28,
2764 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2765 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
2766 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45,
2767 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f,
2768 0x6c, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
2769 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67,
Joe Tsai19058432019-02-27 21:46:29 -08002770 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07002771 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d,
2772 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e,
2773 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74,
2774 0x72, 0x69, 0x6e, 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69,
2775 0x6e, 0x67, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34,
Damien Neil96c229a2019-04-03 12:17:24 -07002776 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
Damien Neil82a03062019-05-08 07:52:49 -07002777 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
2778 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45,
2779 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42,
2780 0x79, 0x74, 0x65, 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69,
2781 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
2782 0x65, 0x18, 0x47, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
2783 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
2784 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72,
2785 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
2786 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2787 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a,
2788 0x16, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74,
2789 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08002790 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
Damien Neil82a03062019-05-08 07:52:49 -07002791 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
2792 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
2793 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72,
2794 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a,
2795 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51,
2796 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
2797 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
2798 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38,
2799 0x32, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12,
2800 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33,
2801 0x32, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66,
2802 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65,
2803 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01,
2804 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55,
2805 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
2806 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d,
2807 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33,
2808 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e,
2809 0x74, 0x36, 0x34, 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64,
2810 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f,
2811 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18,
2812 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
2813 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66,
2814 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01,
2815 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46,
2816 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
2817 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f,
2818 0x3a, 0x02, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69,
2819 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
2820 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a,
2821 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69,
2822 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
2823 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31,
2824 0x2e, 0x35, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74,
2825 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62,
2826 0x6c, 0x65, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52,
2827 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27,
2828 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d,
2829 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61,
2830 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75,
2831 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a,
2832 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53,
2833 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
2834 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f,
2835 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65,
2836 0x73, 0x12, 0x60, 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73,
2837 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b,
2838 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
2839 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73,
2840 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52,
2841 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
2842 0x6e, 0x75, 0x6d, 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66,
2843 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28,
2844 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2845 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e,
2846 0x75, 0x6d, 0x3a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52,
2847 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45,
2848 0x6e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e,
2849 0x74, 0x33, 0x32, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65,
2850 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f,
2851 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
2852 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2853 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
2854 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d,
2855 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e,
2856 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c,
2857 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01,
2858 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e,
2859 0x67, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
2860 0x18, 0x72, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42,
2861 0x79, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f,
2862 0x6f, 0x6c, 0x18, 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f,
2863 0x66, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75,
2864 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f,
2865 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e,
2866 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48,
2867 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a,
2868 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20,
2869 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62,
2870 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d,
2871 0x18, 0x77, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2872 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
2873 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45,
2874 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d,
2875 0x1a, 0x61, 0x0a, 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
2876 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12,
2877 0x42, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02,
2878 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
2879 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
2880 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73,
2881 0x69, 0x76, 0x65, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47,
2882 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52,
2883 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72,
2884 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01,
2885 0x61, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74,
2886 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
2887 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
2888 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
2889 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49,
2890 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
2891 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
2892 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
2893 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74,
2894 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
2895 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
2896 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
2897 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70,
2898 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72,
2899 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03,
2900 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
2901 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a,
2902 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32,
2903 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
2904 0x28, 0x11, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2905 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
2906 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69,
2907 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
2908 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
2909 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
2910 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65,
2911 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
2912 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65,
2913 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07,
2914 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d,
2915 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2916 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
2917 0x28, 0x06, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2918 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
2919 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
2920 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
2921 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
2922 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05,
2923 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70,
2924 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
2925 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
2926 0x28, 0x10, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2927 0x18, 0x02, 0x20, 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
2928 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f,
2929 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
2930 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
2931 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
2932 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44,
2933 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
2934 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
2935 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c,
2936 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f,
2937 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
2938 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
2939 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c,
2940 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72,
2941 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
2942 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
2943 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
2944 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61,
2945 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
2946 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
2947 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
2948 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a,
2949 0x1b, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
2950 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
2951 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44,
2952 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
Damien Neil96c229a2019-04-03 12:17:24 -07002953 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
Damien Neil82a03062019-05-08 07:52:49 -07002954 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e,
2955 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76,
2956 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53,
2957 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45,
2958 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
2959 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
2960 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
Joe Tsai19058432019-02-27 21:46:29 -08002961 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
Damien Neil96c229a2019-04-03 12:17:24 -07002962 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
Damien Neil82a03062019-05-08 07:52:49 -07002963 0x75, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a,
2964 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46,
2965 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a,
2966 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff,
2967 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f,
2968 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74,
2969 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
2970 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f,
2971 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52,
2972 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32,
2973 0x12, 0x3a, 0x0a, 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f,
2974 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
2975 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
2976 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e,
2977 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12,
2978 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02,
2979 0x08, 0x01, 0x1a, 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65,
2980 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c,
2981 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
2982 0x12, 0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c,
2983 0x0a, 0x01, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12,
2984 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c,
2985 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04,
2986 0x08, 0x09, 0x10, 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x1d,
2987 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
2988 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x27, 0x0a,
2989 0x17, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65,
2990 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20,
2991 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0x27, 0x0a, 0x17, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74,
2992 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2993 0x6e, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22,
2994 0x75, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74,
2995 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64,
2996 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
2997 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
2998 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
2999 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
3000 0x15, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74,
3001 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52,
3002 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69,
3003 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52,
3004 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60,
3005 0x0a, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3006 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3007 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3008 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3009 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3010 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65,
3011 0x32, 0x5e, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3012 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3013 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3014 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3015 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3016 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69,
Damien Neil5322bdb2019-04-09 15:57:05 -07003017 0x22, 0xc2, 0x03, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
Damien Neil82a03062019-05-08 07:52:49 -07003018 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69,
3019 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01,
3020 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3021 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75,
3022 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65,
3023 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3024 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
3025 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3026 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
3027 0x64, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
3028 0x67, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
3029 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3030 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3031 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e,
3032 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
Damien Neil5322bdb2019-04-09 15:57:05 -07003033 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d,
3034 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20,
3035 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3036 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71,
3037 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65,
3038 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73,
3039 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
3040 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61,
3041 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003042 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
Damien Neil5322bdb2019-04-09 15:57:05 -07003043 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c,
3044 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f,
3045 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65,
3046 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64,
3047 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f,
3048 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3049 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3050 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46,
3051 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72,
3052 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f,
3053 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72,
3054 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3055 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3056 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3057 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47,
3058 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72,
3059 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47,
3060 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52,
3061 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72,
3062 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01,
3063 0x61, 0x22, 0x5d, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x51, 0x0a,
3064 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20,
3065 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3066 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65,
3067 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42,
3068 0x02, 0x50, 0x01, 0x52, 0x0b, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3069 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0d,
3070 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x40, 0x0a,
3071 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b,
3072 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a,
3073 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f,
3074 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a,
3075 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45,
3076 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53,
3077 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02,
3078 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10, 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03,
3079 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41, 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73,
3080 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12,
3081 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3082 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
3083 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3084 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
3085 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e,
3086 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3087 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f,
3088 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3089 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28,
3090 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72,
3091 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a,
3092 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f,
Damien Neil82a03062019-05-08 07:52:49 -07003093 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
Damien Neil5322bdb2019-04-09 15:57:05 -07003094 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d,
3095 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3096 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3097 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3098 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a, 0x03, 0x88, 0x02, 0x01, 0x3a, 0x5f, 0x0a, 0x18, 0x6f,
3099 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78,
Damien Neil82a03062019-05-08 07:52:49 -07003100 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3101 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Damien Neil5322bdb2019-04-09 15:57:05 -07003102 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01,
3103 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e,
Damien Neil82a03062019-05-08 07:52:49 -07003104 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18,
Damien Neil5322bdb2019-04-09 15:57:05 -07003105 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65,
Damien Neil82a03062019-05-08 07:52:49 -07003106 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3107 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3108 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
Damien Neil5322bdb2019-04-09 15:57:05 -07003109 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49,
Damien Neil82a03062019-05-08 07:52:49 -07003110 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a,
Damien Neil5322bdb2019-04-09 15:57:05 -07003111 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32,
Damien Neil82a03062019-05-08 07:52:49 -07003112 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3113 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3114 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
Damien Neil5322bdb2019-04-09 15:57:05 -07003115 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3116 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3117 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e,
Damien Neile6f060f2019-04-23 17:11:02 -07003118 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3119 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3120 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil5322bdb2019-04-09 15:57:05 -07003121 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69,
3122 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3123 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
Damien Neil82a03062019-05-08 07:52:49 -07003124 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3125 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3126 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
Damien Neil5322bdb2019-04-09 15:57:05 -07003127 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x17, 0x6f,
3128 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74,
3129 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
3130 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003131 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3132 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Damien Neil5322bdb2019-04-09 15:57:05 -07003133 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12,
3134 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34,
3135 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x6f, 0x70, 0x74,
3136 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78,
Damien Neil82a03062019-05-08 07:52:49 -07003137 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3138 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
Damien Neil5322bdb2019-04-09 15:57:05 -07003139 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07,
3140 0x20, 0x01, 0x28, 0x07, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69,
Damien Neil82a03062019-05-08 07:52:49 -07003141 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63,
Damien Neil5322bdb2019-04-09 15:57:05 -07003142 0x0a, 0x1a, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64,
Damien Neil82a03062019-05-08 07:52:49 -07003143 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
3144 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3145 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil5322bdb2019-04-09 15:57:05 -07003146 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3147 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3148 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
Damien Neil82a03062019-05-08 07:52:49 -07003149 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3150 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3151 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
Damien Neil5322bdb2019-04-09 15:57:05 -07003152 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52,
3153 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33,
3154 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x6f, 0x70,
3155 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f,
Damien Neil82a03062019-05-08 07:52:49 -07003156 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3157 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3158 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
Damien Neil5322bdb2019-04-09 15:57:05 -07003159 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
Damien Neil82a03062019-05-08 07:52:49 -07003160 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neil5322bdb2019-04-09 15:57:05 -07003161 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c,
Damien Neil82a03062019-05-08 07:52:49 -07003162 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3163 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3164 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil5322bdb2019-04-09 15:57:05 -07003165 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69,
3166 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3167 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64,
Damien Neil82a03062019-05-08 07:52:49 -07003168 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
3169 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3170 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
Damien Neil5322bdb2019-04-09 15:57:05 -07003171 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x17, 0x6f, 0x70,
3172 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65,
3173 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61,
3174 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
Damien Neil82a03062019-05-08 07:52:49 -07003175 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3176 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
Damien Neil5322bdb2019-04-09 15:57:05 -07003177 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x6f,
3178 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3179 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
Damien Neil82a03062019-05-08 07:52:49 -07003180 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
Damien Neile6f060f2019-04-23 17:11:02 -07003181 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3182 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
Damien Neil5322bdb2019-04-09 15:57:05 -07003183 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17,
3184 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78,
3185 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3186 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil82a03062019-05-08 07:52:49 -07003187 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3188 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
Damien Neil5322bdb2019-04-09 15:57:05 -07003189 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c,
3190 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45,
3191 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74,
3192 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
Damien Neil82a03062019-05-08 07:52:49 -07003193 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3194 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
Damien Neil5322bdb2019-04-09 15:57:05 -07003195 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28,
Damien Neil82a03062019-05-08 07:52:49 -07003196 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
Damien Neil5322bdb2019-04-09 15:57:05 -07003197 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47,
Damien Neil82a03062019-05-08 07:52:49 -07003198 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16,
Damien Neil5322bdb2019-04-09 15:57:05 -07003199 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74,
3200 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3201 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
Damien Neil82a03062019-05-08 07:52:49 -07003202 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
3203 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3204 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil5322bdb2019-04-09 15:57:05 -07003205 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003206 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3207 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74,
Damien Neil5322bdb2019-04-09 15:57:05 -07003208 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x1e, 0x6f, 0x70, 0x74, 0x69, 0x6f,
3209 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
3210 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x6f, 0x70,
3211 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e,
Damien Neil82a03062019-05-08 07:52:49 -07003212 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
3213 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3214 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil5322bdb2019-04-09 15:57:05 -07003215 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72,
Damien Neil82a03062019-05-08 07:52:49 -07003216 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3217 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74,
Damien Neil5322bdb2019-04-09 15:57:05 -07003218 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
Damien Neil82a03062019-05-08 07:52:49 -07003219 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
Damien Neil5322bdb2019-04-09 15:57:05 -07003220 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
Damien Neil82a03062019-05-08 07:52:49 -07003221 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
3222 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3223 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
Damien Neil5322bdb2019-04-09 15:57:05 -07003224 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x16, 0x72, 0x65,
3225 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e,
3226 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3227 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
Damien Neil82a03062019-05-08 07:52:49 -07003228 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3229 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74,
Damien Neil5322bdb2019-04-09 15:57:05 -07003230 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x16, 0x72,
3231 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65,
3232 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3233 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
Damien Neil82a03062019-05-08 07:52:49 -07003234 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3235 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
Damien Neil5322bdb2019-04-09 15:57:05 -07003236 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52,
3237 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45,
3238 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65,
3239 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65,
3240 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3241 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3242 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03,
3243 0x28, 0x04, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74,
3244 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72,
3245 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65,
3246 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3247 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3248 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3249 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53,
3250 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
3251 0x0a, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36,
3252 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3253 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3254 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3255 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3256 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3257 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69,
3258 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12,
3259 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3260 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65,
3261 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x18, 0x72, 0x65,
3262 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74,
3263 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x1a, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3264 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
3265 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3266 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3267 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28,
3268 0x06, 0x52, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64,
3269 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72,
3270 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32,
3271 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3272 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3273 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3274 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x19, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
3275 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3276 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73,
3277 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3278 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3279 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78,
3280 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x19,
3281 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3282 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70,
3283 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65,
3284 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
3285 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41,
3286 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20, 0x03,
3287 0x28, 0x02, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61,
3288 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19, 0x72, 0x65,
3289 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x78,
3290 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3291 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3292 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2a,
3293 0x20, 0x03, 0x28, 0x01, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f,
3294 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x5d, 0x0a,
3295 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65,
3296 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3297 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3298 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3299 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42,
3300 0x6f, 0x6f, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x19,
3301 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f,
3302 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3303 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3304 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3305 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3306 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3307 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65,
3308 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3309 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3310 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3311 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
3312 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3313 0x3a, 0x8b, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f,
3314 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67,
3315 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73,
3316 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3317 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3318 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x52,
3319 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74,
3320 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
3321 0x67, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0xa0,
3322 0x01, 0x0a, 0x21, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74,
3323 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
3324 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3325 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3326 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28,
3327 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3328 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3329 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
3330 0x65, 0x52, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65,
3331 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3332 0x6e, 0x3a, 0x97, 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e,
3333 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
3334 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70,
3335 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c,
3336 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28,
3337 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
3338 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79,
3339 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x1b,
3340 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e,
3341 0x75, 0x6d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x17, 0x64,
3342 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74,
3343 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3344 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74,
3345 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20,
3346 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3347 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61,
3348 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f,
3349 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72,
3350 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54,
3351 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
3352 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61,
3353 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3354 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e,
3355 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3356 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3357 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3358 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x16,
3359 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74,
3360 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3361 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3362 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3363 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3364 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a,
3365 0x02, 0x38, 0x34, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74,
3366 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x64, 0x0a, 0x18, 0x64,
3367 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x65, 0x78,
3368 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74,
3369 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73,
3370 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55,
3371 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75,
3372 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3373 0x6e, 0x3a, 0x63, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e,
3374 0x74, 0x36, 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e,
3375 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65,
3376 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73,
3377 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x16,
3378 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x78, 0x74,
3379 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a, 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
3380 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
3381 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3382 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3383 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07,
3384 0x3a, 0x02, 0x38, 0x37, 0x52, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78,
3385 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x65, 0x0a,
3386 0x19, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34,
3387 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3388 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3389 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3390 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x17, 0x64, 0x65, 0x66,
3391 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78, 0x74, 0x65, 0x6e,
3392 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x67, 0x0a, 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3393 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3394 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3395 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3396 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a,
3397 0x02, 0x38, 0x39, 0x52, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78,
3398 0x65, 0x64, 0x33, 0x32, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x68, 0x0a,
3399 0x1a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36,
3400 0x34, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f,
3401 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74,
3402 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
3403 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x18, 0x64,
3404 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x78,
3405 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x63, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75,
3406 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
3407 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f,
3408 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45,
3409 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a,
3410 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c,
3411 0x6f, 0x61, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18,
3412 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x65,
3413 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f,
3414 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65,
3415 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
3416 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x16, 0x64, 0x65,
3417 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e,
3418 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x61, 0x0a, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f,
3419 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25,
3420 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74,
3421 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e,
3422 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75,
3423 0x65, 0x52, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x78,
3424 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x0a, 0x18, 0x64, 0x65, 0x66, 0x61, 0x75,
3425 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
3426 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72,
3427 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c,
3428 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09,
3429 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x16, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3430 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3a,
3431 0x64, 0x0a, 0x17, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73,
3432 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70,
3433 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e,
3434 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3435 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x15,
3436 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65,
3437 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3438 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3439 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73,
3440 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x01, 0x58, 0x02,
Damien Neilba23aa52018-12-07 14:38:17 -08003441}
3442
Joe Tsai5d72cc22019-03-28 01:13:26 -07003443var (
Joe Tsai7ca70982019-04-15 13:57:56 -07003444 file_test_test_proto_rawDescOnce sync.Once
3445 file_test_test_proto_rawDescData = file_test_test_proto_rawDesc
Joe Tsai5d72cc22019-03-28 01:13:26 -07003446)
Damien Neilba23aa52018-12-07 14:38:17 -08003447
Joe Tsai7ca70982019-04-15 13:57:56 -07003448func file_test_test_proto_rawDescGZIP() []byte {
3449 file_test_test_proto_rawDescOnce.Do(func() {
3450 file_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_test_proto_rawDescData)
Joe Tsai5d72cc22019-03-28 01:13:26 -07003451 })
Joe Tsai7ca70982019-04-15 13:57:56 -07003452 return file_test_test_proto_rawDescData
Joe Tsai5d72cc22019-03-28 01:13:26 -07003453}
Damien Neilba23aa52018-12-07 14:38:17 -08003454
Joe Tsaid8881392019-06-06 13:01:53 -07003455var file_test_test_proto_enumTypes = make([]prototype.Enum, 4)
Joe Tsai4fe96632019-05-22 05:12:36 -04003456var file_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 37)
Joe Tsai7ca70982019-04-15 13:57:56 -07003457var file_test_test_proto_goTypes = []interface{}{
Damien Neile475eaa2019-01-26 14:24:59 -08003458 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum
3459 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields
3460 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum
3461 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum
3462 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes
3463 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage
3464 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage
3465 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields
3466 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions
3467 (*OptionalGroupExtension)(nil), // 9: goproto.proto.test.OptionalGroup_extension
3468 (*RepeatedGroupExtension)(nil), // 10: goproto.proto.test.RepeatedGroup_extension
3469 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension
Damien Neil96c229a2019-04-03 12:17:24 -07003470 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired
3471 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign
3472 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields
Damien Neil82a03062019-05-08 07:52:49 -07003473 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak
3474 (*FooRequest)(nil), // 16: goproto.proto.test.FooRequest
3475 (*FooResponse)(nil), // 17: goproto.proto.test.FooResponse
3476 (*TestAllTypes_NestedMessage)(nil), // 18: goproto.proto.test.TestAllTypes.NestedMessage
3477 (*TestAllTypes_OptionalGroup)(nil), // 19: goproto.proto.test.TestAllTypes.OptionalGroup
3478 (*TestAllTypes_RepeatedGroup)(nil), // 20: goproto.proto.test.TestAllTypes.RepeatedGroup
3479 nil, // 21: goproto.proto.test.TestAllTypes.MapInt32Int32Entry
3480 nil, // 22: goproto.proto.test.TestAllTypes.MapInt64Int64Entry
3481 nil, // 23: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
3482 nil, // 24: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
3483 nil, // 25: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
3484 nil, // 26: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
3485 nil, // 27: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
3486 nil, // 28: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
3487 nil, // 29: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
3488 nil, // 30: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
3489 nil, // 31: goproto.proto.test.TestAllTypes.MapInt32FloatEntry
3490 nil, // 32: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
3491 nil, // 33: goproto.proto.test.TestAllTypes.MapBoolBoolEntry
3492 nil, // 34: goproto.proto.test.TestAllTypes.MapStringStringEntry
3493 nil, // 35: goproto.proto.test.TestAllTypes.MapStringBytesEntry
3494 nil, // 36: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
3495 nil, // 37: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
3496 nil, // 38: goproto.proto.test.TestRequiredForeign.MapMessageEntry
3497 (*TestRequiredGroupFields_OptionalGroup)(nil), // 39: goproto.proto.test.TestRequiredGroupFields.OptionalGroup
3498 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 40: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
3499 (*ImportMessage)(nil), // 41: goproto.proto.test.ImportMessage
3500 (ImportEnum)(0), // 42: goproto.proto.test.ImportEnum
Damien Neilba23aa52018-12-07 14:38:17 -08003501}
Joe Tsai7ca70982019-04-15 13:57:56 -07003502var file_test_test_proto_depIdxs = []int32{
Joe Tsaid8881392019-06-06 13:01:53 -07003503 19, // goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup
3504 18, // goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
3505 6, // goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage
3506 41, // goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage
3507 2, // goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
3508 0, // goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
3509 42, // goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum
3510 20, // goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup
3511 18, // goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
3512 6, // goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage
3513 41, // goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage
3514 2, // goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
3515 0, // goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
3516 42, // goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum
3517 21, // goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry
3518 22, // goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry
3519 23, // goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry
3520 24, // goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry
3521 25, // goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry
3522 26, // goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry
3523 27, // goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry
3524 28, // goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry
3525 29, // goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry
3526 30, // goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry
3527 31, // goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry
3528 32, // goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry
3529 33, // goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry
3530 34, // goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry
3531 35, // goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry
3532 36, // goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry
3533 37, // goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry
3534 2, // goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
3535 0, // goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum
3536 18, // goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
3537 2, // goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
3538 12, // goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired
3539 12, // goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired
3540 38, // goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry
Damien Neil5322bdb2019-04-09 15:57:05 -07003541 12, // goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired
Joe Tsaid8881392019-06-06 13:01:53 -07003542 39, // goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup
3543 40, // goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup
3544 4, // goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes
3545 18, // goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
3546 2, // goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
3547 12, // goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired
3548 8, // goproto.proto.test.optional_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
3549 8, // goproto.proto.test.optional_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
3550 8, // goproto.proto.test.optional_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
3551 8, // goproto.proto.test.optional_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
3552 8, // goproto.proto.test.optional_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
3553 8, // goproto.proto.test.optional_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
3554 8, // goproto.proto.test.optional_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
3555 8, // goproto.proto.test.optional_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
3556 8, // goproto.proto.test.optional_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
3557 8, // goproto.proto.test.optional_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
3558 8, // goproto.proto.test.optional_float_extension:extendee -> goproto.proto.test.TestAllExtensions
3559 8, // goproto.proto.test.optional_double_extension:extendee -> goproto.proto.test.TestAllExtensions
3560 8, // goproto.proto.test.optional_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
3561 8, // goproto.proto.test.optional_string_extension:extendee -> goproto.proto.test.TestAllExtensions
3562 8, // goproto.proto.test.optional_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
3563 8, // goproto.proto.test.optionalgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
3564 8, // goproto.proto.test.optional_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
3565 8, // goproto.proto.test.optional_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
3566 8, // goproto.proto.test.repeated_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
3567 8, // goproto.proto.test.repeated_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
3568 8, // goproto.proto.test.repeated_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
3569 8, // goproto.proto.test.repeated_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
3570 8, // goproto.proto.test.repeated_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
3571 8, // goproto.proto.test.repeated_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
3572 8, // goproto.proto.test.repeated_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
3573 8, // goproto.proto.test.repeated_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
3574 8, // goproto.proto.test.repeated_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
3575 8, // goproto.proto.test.repeated_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
3576 8, // goproto.proto.test.repeated_float_extension:extendee -> goproto.proto.test.TestAllExtensions
3577 8, // goproto.proto.test.repeated_double_extension:extendee -> goproto.proto.test.TestAllExtensions
3578 8, // goproto.proto.test.repeated_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
3579 8, // goproto.proto.test.repeated_string_extension:extendee -> goproto.proto.test.TestAllExtensions
3580 8, // goproto.proto.test.repeated_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
3581 8, // goproto.proto.test.repeatedgroup_extension:extendee -> goproto.proto.test.TestAllExtensions
3582 8, // goproto.proto.test.repeated_nested_message_extension:extendee -> goproto.proto.test.TestAllExtensions
3583 8, // goproto.proto.test.repeated_nested_enum_extension:extendee -> goproto.proto.test.TestAllExtensions
3584 8, // goproto.proto.test.default_int32_extension:extendee -> goproto.proto.test.TestAllExtensions
3585 8, // goproto.proto.test.default_int64_extension:extendee -> goproto.proto.test.TestAllExtensions
3586 8, // goproto.proto.test.default_uint32_extension:extendee -> goproto.proto.test.TestAllExtensions
3587 8, // goproto.proto.test.default_uint64_extension:extendee -> goproto.proto.test.TestAllExtensions
3588 8, // goproto.proto.test.default_sint32_extension:extendee -> goproto.proto.test.TestAllExtensions
3589 8, // goproto.proto.test.default_sint64_extension:extendee -> goproto.proto.test.TestAllExtensions
3590 8, // goproto.proto.test.default_fixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
3591 8, // goproto.proto.test.default_fixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
3592 8, // goproto.proto.test.default_sfixed32_extension:extendee -> goproto.proto.test.TestAllExtensions
3593 8, // goproto.proto.test.default_sfixed64_extension:extendee -> goproto.proto.test.TestAllExtensions
3594 8, // goproto.proto.test.default_float_extension:extendee -> goproto.proto.test.TestAllExtensions
3595 8, // goproto.proto.test.default_double_extension:extendee -> goproto.proto.test.TestAllExtensions
3596 8, // goproto.proto.test.default_bool_extension:extendee -> goproto.proto.test.TestAllExtensions
3597 8, // goproto.proto.test.default_string_extension:extendee -> goproto.proto.test.TestAllExtensions
3598 8, // goproto.proto.test.default_bytes_extension:extendee -> goproto.proto.test.TestAllExtensions
3599 8, // goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions
3600 8, // goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions
3601 8, // goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions
3602 9, // goproto.proto.test.optionalgroup_extension:type_name -> goproto.proto.test.OptionalGroup_extension
3603 18, // goproto.proto.test.optional_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
3604 2, // goproto.proto.test.optional_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
3605 10, // goproto.proto.test.repeatedgroup_extension:type_name -> goproto.proto.test.RepeatedGroup_extension
3606 18, // goproto.proto.test.repeated_nested_message_extension:type_name -> goproto.proto.test.TestAllTypes.NestedMessage
3607 2, // goproto.proto.test.repeated_nested_enum_extension:type_name -> goproto.proto.test.TestAllTypes.NestedEnum
3608 12, // goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired
3609 12, // goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired
3610 16, // goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest
3611 16, // goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest
3612 5, // goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage
3613 17, // goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse
3614 17, // goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse
3615 5, // goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage
Damien Neil5322bdb2019-04-09 15:57:05 -07003616 110, // starting offset of method output_type sub-list
3617 107, // starting offset of method input_type sub-list
3618 99, // starting offset of extension type_name sub-list
3619 45, // starting offset of extension extendee sub-list
Joe Tsaid8881392019-06-06 13:01:53 -07003620 0, // starting offset of field type_name sub-list
Damien Neilba23aa52018-12-07 14:38:17 -08003621}
Damien Neil8012b442019-01-18 09:32:24 -08003622
Joe Tsai7ca70982019-04-15 13:57:56 -07003623func init() { file_test_test_proto_init() }
3624func file_test_test_proto_init() {
Damien Neil0fc22452019-03-08 17:18:11 -08003625 if File_test_test_proto != nil {
3626 return
3627 }
Joe Tsai7ca70982019-04-15 13:57:56 -07003628 file_test_test_import_proto_init()
3629 file_test_test_public_proto_init()
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003630 if !protoimpl.UnsafeEnabled {
3631 file_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
3632 switch v := v.(*TestAllTypes); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07003633 case 0:
3634 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003635 case 80:
Joe Tsai82760ce2019-06-20 03:09:57 -07003636 return &v.sizeCache
3637 case 81:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003638 return &v.unknownFields
3639 default:
3640 return nil
3641 }
3642 }
3643 file_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
3644 switch v := v.(*TestDeprecatedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07003645 case 0:
3646 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003647 case 3:
Joe Tsai82760ce2019-06-20 03:09:57 -07003648 return &v.sizeCache
3649 case 4:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003650 return &v.unknownFields
3651 default:
3652 return nil
3653 }
3654 }
3655 file_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
3656 switch v := v.(*ForeignMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07003657 case 0:
3658 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003659 case 3:
Joe Tsai82760ce2019-06-20 03:09:57 -07003660 return &v.sizeCache
3661 case 4:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003662 return &v.unknownFields
3663 default:
3664 return nil
3665 }
3666 }
3667 file_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
3668 switch v := v.(*TestReservedFields); i {
3669 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07003670 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003671 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07003672 return &v.sizeCache
3673 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003674 return &v.unknownFields
3675 default:
3676 return nil
3677 }
3678 }
3679 file_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
3680 switch v := v.(*TestAllExtensions); i {
3681 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07003682 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003683 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07003684 return &v.sizeCache
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003685 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07003686 return &v.unknownFields
3687 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003688 return &v.extensionFields
3689 default:
3690 return nil
3691 }
3692 }
3693 file_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
3694 switch v := v.(*OptionalGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07003695 case 0:
3696 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003697 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07003698 return &v.sizeCache
3699 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003700 return &v.unknownFields
3701 default:
3702 return nil
3703 }
3704 }
3705 file_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
3706 switch v := v.(*RepeatedGroupExtension); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07003707 case 0:
3708 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003709 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07003710 return &v.sizeCache
3711 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003712 return &v.unknownFields
3713 default:
3714 return nil
3715 }
3716 }
3717 file_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
3718 switch v := v.(*TestNestedExtension); i {
3719 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07003720 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003721 case 1:
3722 return &v.sizeCache
3723 case 2:
3724 return &v.unknownFields
3725 default:
3726 return nil
3727 }
3728 }
Joe Tsai82760ce2019-06-20 03:09:57 -07003729 file_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
3730 switch v := v.(*TestRequired); i {
3731 case 0:
3732 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003733 case 2:
3734 return &v.sizeCache
3735 case 3:
3736 return &v.unknownFields
3737 default:
3738 return nil
3739 }
3740 }
Joe Tsai82760ce2019-06-20 03:09:57 -07003741 file_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
3742 switch v := v.(*TestRequiredForeign); i {
3743 case 0:
3744 return &v.state
3745 case 5:
3746 return &v.sizeCache
3747 case 6:
3748 return &v.unknownFields
3749 default:
3750 return nil
3751 }
3752 }
3753 file_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
3754 switch v := v.(*TestRequiredGroupFields); i {
3755 case 0:
3756 return &v.state
3757 case 3:
3758 return &v.sizeCache
3759 case 4:
3760 return &v.unknownFields
3761 default:
3762 return nil
3763 }
3764 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003765 file_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
3766 switch v := v.(*TestWeak); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07003767 case 0:
3768 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003769 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07003770 return &v.sizeCache
3771 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003772 return &v.unknownFields
3773 default:
3774 return nil
3775 }
3776 }
3777 file_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
3778 switch v := v.(*FooRequest); i {
3779 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07003780 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003781 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07003782 return &v.sizeCache
3783 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003784 return &v.unknownFields
3785 default:
3786 return nil
3787 }
3788 }
3789 file_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
3790 switch v := v.(*FooResponse); i {
3791 case 0:
Joe Tsai82760ce2019-06-20 03:09:57 -07003792 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003793 case 1:
Joe Tsai82760ce2019-06-20 03:09:57 -07003794 return &v.sizeCache
3795 case 2:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003796 return &v.unknownFields
3797 default:
3798 return nil
3799 }
3800 }
3801 file_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
3802 switch v := v.(*TestAllTypes_NestedMessage); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07003803 case 0:
3804 return &v.state
3805 case 3:
3806 return &v.sizeCache
3807 case 4:
3808 return &v.unknownFields
3809 default:
3810 return nil
3811 }
3812 }
3813 file_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
3814 switch v := v.(*TestAllTypes_OptionalGroup); i {
3815 case 0:
3816 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003817 case 2:
3818 return &v.sizeCache
3819 case 3:
3820 return &v.unknownFields
3821 default:
3822 return nil
3823 }
3824 }
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003825 file_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
3826 switch v := v.(*TestAllTypes_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07003827 case 0:
3828 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003829 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07003830 return &v.sizeCache
3831 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003832 return &v.unknownFields
3833 default:
3834 return nil
3835 }
3836 }
3837 file_test_test_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
3838 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07003839 case 0:
3840 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003841 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07003842 return &v.sizeCache
3843 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003844 return &v.unknownFields
3845 default:
3846 return nil
3847 }
3848 }
3849 file_test_test_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
3850 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i {
Joe Tsai82760ce2019-06-20 03:09:57 -07003851 case 0:
3852 return &v.state
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003853 case 2:
Joe Tsai82760ce2019-06-20 03:09:57 -07003854 return &v.sizeCache
3855 case 3:
Joe Tsaic0e4bb22019-07-06 13:05:11 -07003856 return &v.unknownFields
3857 default:
3858 return nil
3859 }
3860 }
3861 }
Joe Tsai09912272019-07-08 10:38:11 -07003862 file_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{
3863 (*TestAllTypes_OneofUint32)(nil),
3864 (*TestAllTypes_OneofNestedMessage)(nil),
3865 (*TestAllTypes_OneofString)(nil),
3866 (*TestAllTypes_OneofBytes)(nil),
3867 (*TestAllTypes_OneofBool)(nil),
3868 (*TestAllTypes_OneofUint64)(nil),
3869 (*TestAllTypes_OneofFloat)(nil),
3870 (*TestAllTypes_OneofDouble)(nil),
3871 (*TestAllTypes_OneofEnum)(nil),
3872 }
3873 file_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{
3874 (*TestDeprecatedMessage_DeprecatedOneofField)(nil),
3875 }
3876 file_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{
3877 (*TestRequiredForeign_OneofMessage)(nil),
3878 }
Joe Tsaid8881392019-06-06 13:01:53 -07003879 out := protoimpl.TypeBuilder{
3880 File: protoimpl.DescBuilder{
3881 RawDescriptor: file_test_test_proto_rawDesc,
3882 NumEnums: 4,
3883 NumMessages: 37,
3884 NumExtensions: 54,
3885 NumServices: 2,
3886 },
3887 GoTypes: file_test_test_proto_goTypes,
3888 DependencyIndexes: file_test_test_proto_depIdxs,
3889 MessageInfos: file_test_test_proto_msgTypes,
3890 LegacyExtensions: file_test_test_proto_extDescs,
3891 }.Build()
3892 File_test_test_proto = out.File
3893 file_test_test_proto_enumTypes = out.Enums
Joe Tsai7ca70982019-04-15 13:57:56 -07003894 file_test_test_proto_rawDesc = nil
3895 file_test_test_proto_goTypes = nil
3896 file_test_test_proto_depIdxs = nil
Damien Neilba23aa52018-12-07 14:38:17 -08003897}