1// Copyright 2018 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5// Code generated by protoc-gen-go. DO NOT EDIT. 6// source: internal/testprotos/test/test.proto 7 8package test 9 10import ( 11 enums "google.golang.org/protobuf/internal/testprotos/enums" 12 proto "google.golang.org/protobuf/proto" 13 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 14 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 15 reflect "reflect" 16 sync "sync" 17) 18 19type ForeignEnum int32 20 21const ( 22 ForeignEnum_FOREIGN_FOO ForeignEnum = 4 23 ForeignEnum_FOREIGN_BAR ForeignEnum = 5 24 ForeignEnum_FOREIGN_BAZ ForeignEnum = 6 25) 26 27// Enum value maps for ForeignEnum. 28var ( 29 ForeignEnum_name = map[int32]string{ 30 4: "FOREIGN_FOO", 31 5: "FOREIGN_BAR", 32 6: "FOREIGN_BAZ", 33 } 34 ForeignEnum_value = map[string]int32{ 35 "FOREIGN_FOO": 4, 36 "FOREIGN_BAR": 5, 37 "FOREIGN_BAZ": 6, 38 } 39) 40 41func (x ForeignEnum) Enum() *ForeignEnum { 42 p := new(ForeignEnum) 43 *p = x 44 return p 45} 46 47func (x ForeignEnum) String() string { 48 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 49} 50 51func (ForeignEnum) Descriptor() protoreflect.EnumDescriptor { 52 return file_internal_testprotos_test_test_proto_enumTypes[0].Descriptor() 53} 54 55func (ForeignEnum) Type() protoreflect.EnumType { 56 return &file_internal_testprotos_test_test_proto_enumTypes[0] 57} 58 59func (x ForeignEnum) Number() protoreflect.EnumNumber { 60 return protoreflect.EnumNumber(x) 61} 62 63// Deprecated: Do not use. 64func (x *ForeignEnum) UnmarshalJSON(b []byte) error { 65 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) 66 if err != nil { 67 return err 68 } 69 *x = ForeignEnum(num) 70 return nil 71} 72 73// Deprecated: Use ForeignEnum.Descriptor instead. 74func (ForeignEnum) EnumDescriptor() ([]byte, []int) { 75 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0} 76} 77 78type TestReservedEnumFields int32 79 80const ( 81 TestReservedEnumFields_RESERVED_ENUM TestReservedEnumFields = 0 82) 83 84// Enum value maps for TestReservedEnumFields. 85var ( 86 TestReservedEnumFields_name = map[int32]string{ 87 0: "RESERVED_ENUM", 88 } 89 TestReservedEnumFields_value = map[string]int32{ 90 "RESERVED_ENUM": 0, 91 } 92) 93 94func (x TestReservedEnumFields) Enum() *TestReservedEnumFields { 95 p := new(TestReservedEnumFields) 96 *p = x 97 return p 98} 99 100func (x TestReservedEnumFields) String() string { 101 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 102} 103 104func (TestReservedEnumFields) Descriptor() protoreflect.EnumDescriptor { 105 return file_internal_testprotos_test_test_proto_enumTypes[1].Descriptor() 106} 107 108func (TestReservedEnumFields) Type() protoreflect.EnumType { 109 return &file_internal_testprotos_test_test_proto_enumTypes[1] 110} 111 112func (x TestReservedEnumFields) Number() protoreflect.EnumNumber { 113 return protoreflect.EnumNumber(x) 114} 115 116// Deprecated: Do not use. 117func (x *TestReservedEnumFields) UnmarshalJSON(b []byte) error { 118 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) 119 if err != nil { 120 return err 121 } 122 *x = TestReservedEnumFields(num) 123 return nil 124} 125 126// Deprecated: Use TestReservedEnumFields.Descriptor instead. 127func (TestReservedEnumFields) EnumDescriptor() ([]byte, []int) { 128 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1} 129} 130 131type TestAllTypes_NestedEnum int32 132 133const ( 134 TestAllTypes_FOO TestAllTypes_NestedEnum = 0 135 TestAllTypes_BAR TestAllTypes_NestedEnum = 1 136 TestAllTypes_BAZ TestAllTypes_NestedEnum = 2 137 TestAllTypes_NEG TestAllTypes_NestedEnum = -1 // Intentionally negative. 138) 139 140// Enum value maps for TestAllTypes_NestedEnum. 141var ( 142 TestAllTypes_NestedEnum_name = map[int32]string{ 143 0: "FOO", 144 1: "BAR", 145 2: "BAZ", 146 -1: "NEG", 147 } 148 TestAllTypes_NestedEnum_value = map[string]int32{ 149 "FOO": 0, 150 "BAR": 1, 151 "BAZ": 2, 152 "NEG": -1, 153 } 154) 155 156func (x TestAllTypes_NestedEnum) Enum() *TestAllTypes_NestedEnum { 157 p := new(TestAllTypes_NestedEnum) 158 *p = x 159 return p 160} 161 162func (x TestAllTypes_NestedEnum) String() string { 163 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 164} 165 166func (TestAllTypes_NestedEnum) Descriptor() protoreflect.EnumDescriptor { 167 return file_internal_testprotos_test_test_proto_enumTypes[2].Descriptor() 168} 169 170func (TestAllTypes_NestedEnum) Type() protoreflect.EnumType { 171 return &file_internal_testprotos_test_test_proto_enumTypes[2] 172} 173 174func (x TestAllTypes_NestedEnum) Number() protoreflect.EnumNumber { 175 return protoreflect.EnumNumber(x) 176} 177 178// Deprecated: Do not use. 179func (x *TestAllTypes_NestedEnum) UnmarshalJSON(b []byte) error { 180 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) 181 if err != nil { 182 return err 183 } 184 *x = TestAllTypes_NestedEnum(num) 185 return nil 186} 187 188// Deprecated: Use TestAllTypes_NestedEnum.Descriptor instead. 189func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) { 190 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 0} 191} 192 193// Deprecated: Do not use. 194type TestDeprecatedMessage_DeprecatedEnum int32 195 196const ( 197 // Deprecated: Do not use. 198 TestDeprecatedMessage_DEPRECATED TestDeprecatedMessage_DeprecatedEnum = 0 199) 200 201// Enum value maps for TestDeprecatedMessage_DeprecatedEnum. 202var ( 203 TestDeprecatedMessage_DeprecatedEnum_name = map[int32]string{ 204 0: "DEPRECATED", 205 } 206 TestDeprecatedMessage_DeprecatedEnum_value = map[string]int32{ 207 "DEPRECATED": 0, 208 } 209) 210 211func (x TestDeprecatedMessage_DeprecatedEnum) Enum() *TestDeprecatedMessage_DeprecatedEnum { 212 p := new(TestDeprecatedMessage_DeprecatedEnum) 213 *p = x 214 return p 215} 216 217func (x TestDeprecatedMessage_DeprecatedEnum) String() string { 218 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 219} 220 221func (TestDeprecatedMessage_DeprecatedEnum) Descriptor() protoreflect.EnumDescriptor { 222 return file_internal_testprotos_test_test_proto_enumTypes[3].Descriptor() 223} 224 225func (TestDeprecatedMessage_DeprecatedEnum) Type() protoreflect.EnumType { 226 return &file_internal_testprotos_test_test_proto_enumTypes[3] 227} 228 229func (x TestDeprecatedMessage_DeprecatedEnum) Number() protoreflect.EnumNumber { 230 return protoreflect.EnumNumber(x) 231} 232 233// Deprecated: Do not use. 234func (x *TestDeprecatedMessage_DeprecatedEnum) UnmarshalJSON(b []byte) error { 235 num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) 236 if err != nil { 237 return err 238 } 239 *x = TestDeprecatedMessage_DeprecatedEnum(num) 240 return nil 241} 242 243// Deprecated: Use TestDeprecatedMessage_DeprecatedEnum.Descriptor instead. 244func (TestDeprecatedMessage_DeprecatedEnum) EnumDescriptor() ([]byte, []int) { 245 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1, 0} 246} 247 248type TestAllTypes struct { 249 state protoimpl.MessageState 250 sizeCache protoimpl.SizeCache 251 unknownFields protoimpl.UnknownFields 252 253 OptionalInt32 *int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"` 254 OptionalInt64 *int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"` 255 OptionalUint32 *uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"` 256 OptionalUint64 *uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"` 257 OptionalSint32 *int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"` 258 OptionalSint64 *int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"` 259 OptionalFixed32 *uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"` 260 OptionalFixed64 *uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"` 261 OptionalSfixed32 *int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"` 262 OptionalSfixed64 *int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"` 263 OptionalFloat *float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"` 264 OptionalDouble *float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"` 265 OptionalBool *bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"` 266 OptionalString *string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"` 267 OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes" json:"optional_bytes,omitempty"` 268 Optionalgroup *TestAllTypes_OptionalGroup `protobuf:"group,16,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"` 269 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` 270 OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"` 271 OptionalImportMessage *ImportMessage `protobuf:"bytes,20,opt,name=optional_import_message,json=optionalImportMessage" json:"optional_import_message,omitempty"` 272 OptionalNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"` 273 OptionalForeignEnum *ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"optional_foreign_enum,omitempty"` 274 OptionalImportEnum *ImportEnum `protobuf:"varint,23,opt,name=optional_import_enum,json=optionalImportEnum,enum=goproto.proto.test.ImportEnum" json:"optional_import_enum,omitempty"` 275 RepeatedInt32 []int32 `protobuf:"varint,31,rep,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"` 276 RepeatedInt64 []int64 `protobuf:"varint,32,rep,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"` 277 RepeatedUint32 []uint32 `protobuf:"varint,33,rep,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"` 278 RepeatedUint64 []uint64 `protobuf:"varint,34,rep,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"` 279 RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"` 280 RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"` 281 RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"` 282 RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"` 283 RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"` 284 RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"` 285 RepeatedFloat []float32 `protobuf:"fixed32,41,rep,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"` 286 RepeatedDouble []float64 `protobuf:"fixed64,42,rep,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"` 287 RepeatedBool []bool `protobuf:"varint,43,rep,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"` 288 RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"` 289 RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes" json:"repeated_bytes,omitempty"` 290 Repeatedgroup []*TestAllTypes_RepeatedGroup `protobuf:"group,46,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"` 291 RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"` 292 RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"` 293 RepeatedImportmessage []*ImportMessage `protobuf:"bytes,50,rep,name=repeated_importmessage,json=repeatedImportmessage" json:"repeated_importmessage,omitempty"` 294 RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,name=repeated_nested_enum,json=repeatedNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"` 295 RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=goproto.proto.test.ForeignEnum" json:"repeated_foreign_enum,omitempty"` 296 RepeatedImportenum []ImportEnum `protobuf:"varint,53,rep,name=repeated_importenum,json=repeatedImportenum,enum=goproto.proto.test.ImportEnum" json:"repeated_importenum,omitempty"` 297 MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 298 MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 299 MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 300 MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 301 MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` 302 MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` 303 MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` 304 MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` 305 MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` 306 MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` 307 MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` 308 MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` 309 MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` 310 MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 311 MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 312 MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` 313 MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=goproto.proto.test.TestAllTypes_NestedEnum"` 314 // Singular with defaults 315 DefaultInt32 *int32 `protobuf:"varint,81,opt,name=default_int32,json=defaultInt32,def=81" json:"default_int32,omitempty"` 316 DefaultInt64 *int64 `protobuf:"varint,82,opt,name=default_int64,json=defaultInt64,def=82" json:"default_int64,omitempty"` 317 DefaultUint32 *uint32 `protobuf:"varint,83,opt,name=default_uint32,json=defaultUint32,def=83" json:"default_uint32,omitempty"` 318 DefaultUint64 *uint64 `protobuf:"varint,84,opt,name=default_uint64,json=defaultUint64,def=84" json:"default_uint64,omitempty"` 319 DefaultSint32 *int32 `protobuf:"zigzag32,85,opt,name=default_sint32,json=defaultSint32,def=-85" json:"default_sint32,omitempty"` 320 DefaultSint64 *int64 `protobuf:"zigzag64,86,opt,name=default_sint64,json=defaultSint64,def=86" json:"default_sint64,omitempty"` 321 DefaultFixed32 *uint32 `protobuf:"fixed32,87,opt,name=default_fixed32,json=defaultFixed32,def=87" json:"default_fixed32,omitempty"` 322 DefaultFixed64 *uint64 `protobuf:"fixed64,88,opt,name=default_fixed64,json=defaultFixed64,def=88" json:"default_fixed64,omitempty"` 323 DefaultSfixed32 *int32 `protobuf:"fixed32,89,opt,name=default_sfixed32,json=defaultSfixed32,def=89" json:"default_sfixed32,omitempty"` 324 DefaultSfixed64 *int64 `protobuf:"fixed64,80,opt,name=default_sfixed64,json=defaultSfixed64,def=-90" json:"default_sfixed64,omitempty"` 325 DefaultFloat *float32 `protobuf:"fixed32,91,opt,name=default_float,json=defaultFloat,def=91.5" json:"default_float,omitempty"` 326 DefaultDouble *float64 `protobuf:"fixed64,92,opt,name=default_double,json=defaultDouble,def=92000" json:"default_double,omitempty"` 327 DefaultBool *bool `protobuf:"varint,93,opt,name=default_bool,json=defaultBool,def=1" json:"default_bool,omitempty"` 328 DefaultString *string `protobuf:"bytes,94,opt,name=default_string,json=defaultString,def=hello" json:"default_string,omitempty"` 329 DefaultBytes []byte `protobuf:"bytes,95,opt,name=default_bytes,json=defaultBytes,def=world" json:"default_bytes,omitempty"` 330 DefaultNestedEnum *TestAllTypes_NestedEnum `protobuf:"varint,96,opt,name=default_nested_enum,json=defaultNestedEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,def=1" json:"default_nested_enum,omitempty"` 331 DefaultForeignEnum *ForeignEnum `protobuf:"varint,97,opt,name=default_foreign_enum,json=defaultForeignEnum,enum=goproto.proto.test.ForeignEnum,def=5" json:"default_foreign_enum,omitempty"` 332 // Types that are assignable to OneofField: 333 // *TestAllTypes_OneofUint32 334 // *TestAllTypes_OneofNestedMessage 335 // *TestAllTypes_OneofString 336 // *TestAllTypes_OneofBytes 337 // *TestAllTypes_OneofBool 338 // *TestAllTypes_OneofUint64 339 // *TestAllTypes_OneofFloat 340 // *TestAllTypes_OneofDouble 341 // *TestAllTypes_OneofEnum 342 // *TestAllTypes_Oneofgroup 343 OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"` 344 // A oneof with exactly one field. 345 // 346 // Types that are assignable to OneofOptional: 347 // *TestAllTypes_OneofOptionalUint32 348 OneofOptional isTestAllTypes_OneofOptional `protobuf_oneof:"oneof_optional"` 349} 350 351// Default values for TestAllTypes fields. 352const ( 353 Default_TestAllTypes_DefaultInt32 = int32(81) 354 Default_TestAllTypes_DefaultInt64 = int64(82) 355 Default_TestAllTypes_DefaultUint32 = uint32(83) 356 Default_TestAllTypes_DefaultUint64 = uint64(84) 357 Default_TestAllTypes_DefaultSint32 = int32(-85) 358 Default_TestAllTypes_DefaultSint64 = int64(86) 359 Default_TestAllTypes_DefaultFixed32 = uint32(87) 360 Default_TestAllTypes_DefaultFixed64 = uint64(88) 361 Default_TestAllTypes_DefaultSfixed32 = int32(89) 362 Default_TestAllTypes_DefaultSfixed64 = int64(-90) 363 Default_TestAllTypes_DefaultFloat = float32(91.5) 364 Default_TestAllTypes_DefaultDouble = float64(92000) 365 Default_TestAllTypes_DefaultBool = bool(true) 366 Default_TestAllTypes_DefaultString = string("hello") 367 Default_TestAllTypes_DefaultNestedEnum = TestAllTypes_BAR 368 Default_TestAllTypes_DefaultForeignEnum = ForeignEnum_FOREIGN_BAR 369) 370 371// Default values for TestAllTypes fields. 372var ( 373 Default_TestAllTypes_DefaultBytes = []byte("world") 374) 375 376func (x *TestAllTypes) Reset() { 377 *x = TestAllTypes{} 378 if protoimpl.UnsafeEnabled { 379 mi := &file_internal_testprotos_test_test_proto_msgTypes[0] 380 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 381 ms.StoreMessageInfo(mi) 382 } 383} 384 385func (x *TestAllTypes) String() string { 386 return protoimpl.X.MessageStringOf(x) 387} 388 389func (*TestAllTypes) ProtoMessage() {} 390 391func (x *TestAllTypes) ProtoReflect() protoreflect.Message { 392 mi := &file_internal_testprotos_test_test_proto_msgTypes[0] 393 if protoimpl.UnsafeEnabled && x != nil { 394 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 395 if ms.LoadMessageInfo() == nil { 396 ms.StoreMessageInfo(mi) 397 } 398 return ms 399 } 400 return mi.MessageOf(x) 401} 402 403// Deprecated: Use TestAllTypes.ProtoReflect.Descriptor instead. 404func (*TestAllTypes) Descriptor() ([]byte, []int) { 405 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0} 406} 407 408func (x *TestAllTypes) GetOptionalInt32() int32 { 409 if x != nil && x.OptionalInt32 != nil { 410 return *x.OptionalInt32 411 } 412 return 0 413} 414 415func (x *TestAllTypes) GetOptionalInt64() int64 { 416 if x != nil && x.OptionalInt64 != nil { 417 return *x.OptionalInt64 418 } 419 return 0 420} 421 422func (x *TestAllTypes) GetOptionalUint32() uint32 { 423 if x != nil && x.OptionalUint32 != nil { 424 return *x.OptionalUint32 425 } 426 return 0 427} 428 429func (x *TestAllTypes) GetOptionalUint64() uint64 { 430 if x != nil && x.OptionalUint64 != nil { 431 return *x.OptionalUint64 432 } 433 return 0 434} 435 436func (x *TestAllTypes) GetOptionalSint32() int32 { 437 if x != nil && x.OptionalSint32 != nil { 438 return *x.OptionalSint32 439 } 440 return 0 441} 442 443func (x *TestAllTypes) GetOptionalSint64() int64 { 444 if x != nil && x.OptionalSint64 != nil { 445 return *x.OptionalSint64 446 } 447 return 0 448} 449 450func (x *TestAllTypes) GetOptionalFixed32() uint32 { 451 if x != nil && x.OptionalFixed32 != nil { 452 return *x.OptionalFixed32 453 } 454 return 0 455} 456 457func (x *TestAllTypes) GetOptionalFixed64() uint64 { 458 if x != nil && x.OptionalFixed64 != nil { 459 return *x.OptionalFixed64 460 } 461 return 0 462} 463 464func (x *TestAllTypes) GetOptionalSfixed32() int32 { 465 if x != nil && x.OptionalSfixed32 != nil { 466 return *x.OptionalSfixed32 467 } 468 return 0 469} 470 471func (x *TestAllTypes) GetOptionalSfixed64() int64 { 472 if x != nil && x.OptionalSfixed64 != nil { 473 return *x.OptionalSfixed64 474 } 475 return 0 476} 477 478func (x *TestAllTypes) GetOptionalFloat() float32 { 479 if x != nil && x.OptionalFloat != nil { 480 return *x.OptionalFloat 481 } 482 return 0 483} 484 485func (x *TestAllTypes) GetOptionalDouble() float64 { 486 if x != nil && x.OptionalDouble != nil { 487 return *x.OptionalDouble 488 } 489 return 0 490} 491 492func (x *TestAllTypes) GetOptionalBool() bool { 493 if x != nil && x.OptionalBool != nil { 494 return *x.OptionalBool 495 } 496 return false 497} 498 499func (x *TestAllTypes) GetOptionalString() string { 500 if x != nil && x.OptionalString != nil { 501 return *x.OptionalString 502 } 503 return "" 504} 505 506func (x *TestAllTypes) GetOptionalBytes() []byte { 507 if x != nil { 508 return x.OptionalBytes 509 } 510 return nil 511} 512 513func (x *TestAllTypes) GetOptionalgroup() *TestAllTypes_OptionalGroup { 514 if x != nil { 515 return x.Optionalgroup 516 } 517 return nil 518} 519 520func (x *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage { 521 if x != nil { 522 return x.OptionalNestedMessage 523 } 524 return nil 525} 526 527func (x *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage { 528 if x != nil { 529 return x.OptionalForeignMessage 530 } 531 return nil 532} 533 534func (x *TestAllTypes) GetOptionalImportMessage() *ImportMessage { 535 if x != nil { 536 return x.OptionalImportMessage 537 } 538 return nil 539} 540 541func (x *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum { 542 if x != nil && x.OptionalNestedEnum != nil { 543 return *x.OptionalNestedEnum 544 } 545 return TestAllTypes_FOO 546} 547 548func (x *TestAllTypes) GetOptionalForeignEnum() ForeignEnum { 549 if x != nil && x.OptionalForeignEnum != nil { 550 return *x.OptionalForeignEnum 551 } 552 return ForeignEnum_FOREIGN_FOO 553} 554 555func (x *TestAllTypes) GetOptionalImportEnum() ImportEnum { 556 if x != nil && x.OptionalImportEnum != nil { 557 return *x.OptionalImportEnum 558 } 559 return ImportEnum_IMPORT_ZERO 560} 561 562func (x *TestAllTypes) GetRepeatedInt32() []int32 { 563 if x != nil { 564 return x.RepeatedInt32 565 } 566 return nil 567} 568 569func (x *TestAllTypes) GetRepeatedInt64() []int64 { 570 if x != nil { 571 return x.RepeatedInt64 572 } 573 return nil 574} 575 576func (x *TestAllTypes) GetRepeatedUint32() []uint32 { 577 if x != nil { 578 return x.RepeatedUint32 579 } 580 return nil 581} 582 583func (x *TestAllTypes) GetRepeatedUint64() []uint64 { 584 if x != nil { 585 return x.RepeatedUint64 586 } 587 return nil 588} 589 590func (x *TestAllTypes) GetRepeatedSint32() []int32 { 591 if x != nil { 592 return x.RepeatedSint32 593 } 594 return nil 595} 596 597func (x *TestAllTypes) GetRepeatedSint64() []int64 { 598 if x != nil { 599 return x.RepeatedSint64 600 } 601 return nil 602} 603 604func (x *TestAllTypes) GetRepeatedFixed32() []uint32 { 605 if x != nil { 606 return x.RepeatedFixed32 607 } 608 return nil 609} 610 611func (x *TestAllTypes) GetRepeatedFixed64() []uint64 { 612 if x != nil { 613 return x.RepeatedFixed64 614 } 615 return nil 616} 617 618func (x *TestAllTypes) GetRepeatedSfixed32() []int32 { 619 if x != nil { 620 return x.RepeatedSfixed32 621 } 622 return nil 623} 624 625func (x *TestAllTypes) GetRepeatedSfixed64() []int64 { 626 if x != nil { 627 return x.RepeatedSfixed64 628 } 629 return nil 630} 631 632func (x *TestAllTypes) GetRepeatedFloat() []float32 { 633 if x != nil { 634 return x.RepeatedFloat 635 } 636 return nil 637} 638 639func (x *TestAllTypes) GetRepeatedDouble() []float64 { 640 if x != nil { 641 return x.RepeatedDouble 642 } 643 return nil 644} 645 646func (x *TestAllTypes) GetRepeatedBool() []bool { 647 if x != nil { 648 return x.RepeatedBool 649 } 650 return nil 651} 652 653func (x *TestAllTypes) GetRepeatedString() []string { 654 if x != nil { 655 return x.RepeatedString 656 } 657 return nil 658} 659 660func (x *TestAllTypes) GetRepeatedBytes() [][]byte { 661 if x != nil { 662 return x.RepeatedBytes 663 } 664 return nil 665} 666 667func (x *TestAllTypes) GetRepeatedgroup() []*TestAllTypes_RepeatedGroup { 668 if x != nil { 669 return x.Repeatedgroup 670 } 671 return nil 672} 673 674func (x *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage { 675 if x != nil { 676 return x.RepeatedNestedMessage 677 } 678 return nil 679} 680 681func (x *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage { 682 if x != nil { 683 return x.RepeatedForeignMessage 684 } 685 return nil 686} 687 688func (x *TestAllTypes) GetRepeatedImportmessage() []*ImportMessage { 689 if x != nil { 690 return x.RepeatedImportmessage 691 } 692 return nil 693} 694 695func (x *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum { 696 if x != nil { 697 return x.RepeatedNestedEnum 698 } 699 return nil 700} 701 702func (x *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum { 703 if x != nil { 704 return x.RepeatedForeignEnum 705 } 706 return nil 707} 708 709func (x *TestAllTypes) GetRepeatedImportenum() []ImportEnum { 710 if x != nil { 711 return x.RepeatedImportenum 712 } 713 return nil 714} 715 716func (x *TestAllTypes) GetMapInt32Int32() map[int32]int32 { 717 if x != nil { 718 return x.MapInt32Int32 719 } 720 return nil 721} 722 723func (x *TestAllTypes) GetMapInt64Int64() map[int64]int64 { 724 if x != nil { 725 return x.MapInt64Int64 726 } 727 return nil 728} 729 730func (x *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 { 731 if x != nil { 732 return x.MapUint32Uint32 733 } 734 return nil 735} 736 737func (x *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 { 738 if x != nil { 739 return x.MapUint64Uint64 740 } 741 return nil 742} 743 744func (x *TestAllTypes) GetMapSint32Sint32() map[int32]int32 { 745 if x != nil { 746 return x.MapSint32Sint32 747 } 748 return nil 749} 750 751func (x *TestAllTypes) GetMapSint64Sint64() map[int64]int64 { 752 if x != nil { 753 return x.MapSint64Sint64 754 } 755 return nil 756} 757 758func (x *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 { 759 if x != nil { 760 return x.MapFixed32Fixed32 761 } 762 return nil 763} 764 765func (x *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 { 766 if x != nil { 767 return x.MapFixed64Fixed64 768 } 769 return nil 770} 771 772func (x *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 { 773 if x != nil { 774 return x.MapSfixed32Sfixed32 775 } 776 return nil 777} 778 779func (x *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 { 780 if x != nil { 781 return x.MapSfixed64Sfixed64 782 } 783 return nil 784} 785 786func (x *TestAllTypes) GetMapInt32Float() map[int32]float32 { 787 if x != nil { 788 return x.MapInt32Float 789 } 790 return nil 791} 792 793func (x *TestAllTypes) GetMapInt32Double() map[int32]float64 { 794 if x != nil { 795 return x.MapInt32Double 796 } 797 return nil 798} 799 800func (x *TestAllTypes) GetMapBoolBool() map[bool]bool { 801 if x != nil { 802 return x.MapBoolBool 803 } 804 return nil 805} 806 807func (x *TestAllTypes) GetMapStringString() map[string]string { 808 if x != nil { 809 return x.MapStringString 810 } 811 return nil 812} 813 814func (x *TestAllTypes) GetMapStringBytes() map[string][]byte { 815 if x != nil { 816 return x.MapStringBytes 817 } 818 return nil 819} 820 821func (x *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage { 822 if x != nil { 823 return x.MapStringNestedMessage 824 } 825 return nil 826} 827 828func (x *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum { 829 if x != nil { 830 return x.MapStringNestedEnum 831 } 832 return nil 833} 834 835func (x *TestAllTypes) GetDefaultInt32() int32 { 836 if x != nil && x.DefaultInt32 != nil { 837 return *x.DefaultInt32 838 } 839 return Default_TestAllTypes_DefaultInt32 840} 841 842func (x *TestAllTypes) GetDefaultInt64() int64 { 843 if x != nil && x.DefaultInt64 != nil { 844 return *x.DefaultInt64 845 } 846 return Default_TestAllTypes_DefaultInt64 847} 848 849func (x *TestAllTypes) GetDefaultUint32() uint32 { 850 if x != nil && x.DefaultUint32 != nil { 851 return *x.DefaultUint32 852 } 853 return Default_TestAllTypes_DefaultUint32 854} 855 856func (x *TestAllTypes) GetDefaultUint64() uint64 { 857 if x != nil && x.DefaultUint64 != nil { 858 return *x.DefaultUint64 859 } 860 return Default_TestAllTypes_DefaultUint64 861} 862 863func (x *TestAllTypes) GetDefaultSint32() int32 { 864 if x != nil && x.DefaultSint32 != nil { 865 return *x.DefaultSint32 866 } 867 return Default_TestAllTypes_DefaultSint32 868} 869 870func (x *TestAllTypes) GetDefaultSint64() int64 { 871 if x != nil && x.DefaultSint64 != nil { 872 return *x.DefaultSint64 873 } 874 return Default_TestAllTypes_DefaultSint64 875} 876 877func (x *TestAllTypes) GetDefaultFixed32() uint32 { 878 if x != nil && x.DefaultFixed32 != nil { 879 return *x.DefaultFixed32 880 } 881 return Default_TestAllTypes_DefaultFixed32 882} 883 884func (x *TestAllTypes) GetDefaultFixed64() uint64 { 885 if x != nil && x.DefaultFixed64 != nil { 886 return *x.DefaultFixed64 887 } 888 return Default_TestAllTypes_DefaultFixed64 889} 890 891func (x *TestAllTypes) GetDefaultSfixed32() int32 { 892 if x != nil && x.DefaultSfixed32 != nil { 893 return *x.DefaultSfixed32 894 } 895 return Default_TestAllTypes_DefaultSfixed32 896} 897 898func (x *TestAllTypes) GetDefaultSfixed64() int64 { 899 if x != nil && x.DefaultSfixed64 != nil { 900 return *x.DefaultSfixed64 901 } 902 return Default_TestAllTypes_DefaultSfixed64 903} 904 905func (x *TestAllTypes) GetDefaultFloat() float32 { 906 if x != nil && x.DefaultFloat != nil { 907 return *x.DefaultFloat 908 } 909 return Default_TestAllTypes_DefaultFloat 910} 911 912func (x *TestAllTypes) GetDefaultDouble() float64 { 913 if x != nil && x.DefaultDouble != nil { 914 return *x.DefaultDouble 915 } 916 return Default_TestAllTypes_DefaultDouble 917} 918 919func (x *TestAllTypes) GetDefaultBool() bool { 920 if x != nil && x.DefaultBool != nil { 921 return *x.DefaultBool 922 } 923 return Default_TestAllTypes_DefaultBool 924} 925 926func (x *TestAllTypes) GetDefaultString() string { 927 if x != nil && x.DefaultString != nil { 928 return *x.DefaultString 929 } 930 return Default_TestAllTypes_DefaultString 931} 932 933func (x *TestAllTypes) GetDefaultBytes() []byte { 934 if x != nil && x.DefaultBytes != nil { 935 return x.DefaultBytes 936 } 937 return append([]byte(nil), Default_TestAllTypes_DefaultBytes...) 938} 939 940func (x *TestAllTypes) GetDefaultNestedEnum() TestAllTypes_NestedEnum { 941 if x != nil && x.DefaultNestedEnum != nil { 942 return *x.DefaultNestedEnum 943 } 944 return Default_TestAllTypes_DefaultNestedEnum 945} 946 947func (x *TestAllTypes) GetDefaultForeignEnum() ForeignEnum { 948 if x != nil && x.DefaultForeignEnum != nil { 949 return *x.DefaultForeignEnum 950 } 951 return Default_TestAllTypes_DefaultForeignEnum 952} 953 954func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField { 955 if m != nil { 956 return m.OneofField 957 } 958 return nil 959} 960 961func (x *TestAllTypes) GetOneofUint32() uint32 { 962 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint32); ok { 963 return x.OneofUint32 964 } 965 return 0 966} 967 968func (x *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage { 969 if x, ok := x.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok { 970 return x.OneofNestedMessage 971 } 972 return nil 973} 974 975func (x *TestAllTypes) GetOneofString() string { 976 if x, ok := x.GetOneofField().(*TestAllTypes_OneofString); ok { 977 return x.OneofString 978 } 979 return "" 980} 981 982func (x *TestAllTypes) GetOneofBytes() []byte { 983 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBytes); ok { 984 return x.OneofBytes 985 } 986 return nil 987} 988 989func (x *TestAllTypes) GetOneofBool() bool { 990 if x, ok := x.GetOneofField().(*TestAllTypes_OneofBool); ok { 991 return x.OneofBool 992 } 993 return false 994} 995 996func (x *TestAllTypes) GetOneofUint64() uint64 { 997 if x, ok := x.GetOneofField().(*TestAllTypes_OneofUint64); ok { 998 return x.OneofUint64 999 } 1000 return 0 1001} 1002 1003func (x *TestAllTypes) GetOneofFloat() float32 { 1004 if x, ok := x.GetOneofField().(*TestAllTypes_OneofFloat); ok { 1005 return x.OneofFloat 1006 } 1007 return 0 1008} 1009 1010func (x *TestAllTypes) GetOneofDouble() float64 { 1011 if x, ok := x.GetOneofField().(*TestAllTypes_OneofDouble); ok { 1012 return x.OneofDouble 1013 } 1014 return 0 1015} 1016 1017func (x *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum { 1018 if x, ok := x.GetOneofField().(*TestAllTypes_OneofEnum); ok { 1019 return x.OneofEnum 1020 } 1021 return TestAllTypes_FOO 1022} 1023 1024func (x *TestAllTypes) GetOneofgroup() *TestAllTypes_OneofGroup { 1025 if x, ok := x.GetOneofField().(*TestAllTypes_Oneofgroup); ok { 1026 return x.Oneofgroup 1027 } 1028 return nil 1029} 1030 1031func (m *TestAllTypes) GetOneofOptional() isTestAllTypes_OneofOptional { 1032 if m != nil { 1033 return m.OneofOptional 1034 } 1035 return nil 1036} 1037 1038func (x *TestAllTypes) GetOneofOptionalUint32() uint32 { 1039 if x, ok := x.GetOneofOptional().(*TestAllTypes_OneofOptionalUint32); ok { 1040 return x.OneofOptionalUint32 1041 } 1042 return 0 1043} 1044 1045type isTestAllTypes_OneofField interface { 1046 isTestAllTypes_OneofField() 1047} 1048 1049type TestAllTypes_OneofUint32 struct { 1050 OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"` 1051} 1052 1053type TestAllTypes_OneofNestedMessage struct { 1054 OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"` 1055} 1056 1057type TestAllTypes_OneofString struct { 1058 OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"` 1059} 1060 1061type TestAllTypes_OneofBytes struct { 1062 OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,oneof"` 1063} 1064 1065type TestAllTypes_OneofBool struct { 1066 OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"` 1067} 1068 1069type TestAllTypes_OneofUint64 struct { 1070 OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"` 1071} 1072 1073type TestAllTypes_OneofFloat struct { 1074 OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"` 1075} 1076 1077type TestAllTypes_OneofDouble struct { 1078 OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"` 1079} 1080 1081type TestAllTypes_OneofEnum struct { 1082 OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=goproto.proto.test.TestAllTypes_NestedEnum,oneof"` 1083} 1084 1085type TestAllTypes_Oneofgroup struct { 1086 Oneofgroup *TestAllTypes_OneofGroup `protobuf:"group,121,opt,name=OneofGroup,json=oneofgroup,oneof"` 1087} 1088 1089func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {} 1090 1091func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {} 1092 1093func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {} 1094 1095func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {} 1096 1097func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {} 1098 1099func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {} 1100 1101func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {} 1102 1103func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {} 1104 1105func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {} 1106 1107func (*TestAllTypes_Oneofgroup) isTestAllTypes_OneofField() {} 1108 1109type isTestAllTypes_OneofOptional interface { 1110 isTestAllTypes_OneofOptional() 1111} 1112 1113type TestAllTypes_OneofOptionalUint32 struct { 1114 OneofOptionalUint32 uint32 `protobuf:"varint,120,opt,name=oneof_optional_uint32,json=oneofOptionalUint32,oneof"` 1115} 1116 1117func (*TestAllTypes_OneofOptionalUint32) isTestAllTypes_OneofOptional() {} 1118 1119// Deprecated: Do not use. 1120type TestDeprecatedMessage struct { 1121 state protoimpl.MessageState 1122 sizeCache protoimpl.SizeCache 1123 unknownFields protoimpl.UnknownFields 1124 1125 // Deprecated: Do not use. 1126 DeprecatedInt32 *int32 `protobuf:"varint,1,opt,name=deprecated_int32,json=deprecatedInt32" json:"deprecated_int32,omitempty"` 1127 // Types that are assignable to DeprecatedOneof: 1128 // *TestDeprecatedMessage_DeprecatedOneofField 1129 DeprecatedOneof isTestDeprecatedMessage_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"` 1130} 1131 1132func (x *TestDeprecatedMessage) Reset() { 1133 *x = TestDeprecatedMessage{} 1134 if protoimpl.UnsafeEnabled { 1135 mi := &file_internal_testprotos_test_test_proto_msgTypes[1] 1136 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1137 ms.StoreMessageInfo(mi) 1138 } 1139} 1140 1141func (x *TestDeprecatedMessage) String() string { 1142 return protoimpl.X.MessageStringOf(x) 1143} 1144 1145func (*TestDeprecatedMessage) ProtoMessage() {} 1146 1147func (x *TestDeprecatedMessage) ProtoReflect() protoreflect.Message { 1148 mi := &file_internal_testprotos_test_test_proto_msgTypes[1] 1149 if protoimpl.UnsafeEnabled && x != nil { 1150 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1151 if ms.LoadMessageInfo() == nil { 1152 ms.StoreMessageInfo(mi) 1153 } 1154 return ms 1155 } 1156 return mi.MessageOf(x) 1157} 1158 1159// Deprecated: Use TestDeprecatedMessage.ProtoReflect.Descriptor instead. 1160func (*TestDeprecatedMessage) Descriptor() ([]byte, []int) { 1161 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{1} 1162} 1163 1164// Deprecated: Do not use. 1165func (x *TestDeprecatedMessage) GetDeprecatedInt32() int32 { 1166 if x != nil && x.DeprecatedInt32 != nil { 1167 return *x.DeprecatedInt32 1168 } 1169 return 0 1170} 1171 1172func (m *TestDeprecatedMessage) GetDeprecatedOneof() isTestDeprecatedMessage_DeprecatedOneof { 1173 if m != nil { 1174 return m.DeprecatedOneof 1175 } 1176 return nil 1177} 1178 1179// Deprecated: Do not use. 1180func (x *TestDeprecatedMessage) GetDeprecatedOneofField() int32 { 1181 if x, ok := x.GetDeprecatedOneof().(*TestDeprecatedMessage_DeprecatedOneofField); ok { 1182 return x.DeprecatedOneofField 1183 } 1184 return 0 1185} 1186 1187type isTestDeprecatedMessage_DeprecatedOneof interface { 1188 isTestDeprecatedMessage_DeprecatedOneof() 1189} 1190 1191type TestDeprecatedMessage_DeprecatedOneofField struct { 1192 // Deprecated: Do not use. 1193 DeprecatedOneofField int32 `protobuf:"varint,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,oneof"` 1194} 1195 1196func (*TestDeprecatedMessage_DeprecatedOneofField) isTestDeprecatedMessage_DeprecatedOneof() {} 1197 1198type ForeignMessage struct { 1199 state protoimpl.MessageState 1200 sizeCache protoimpl.SizeCache 1201 unknownFields protoimpl.UnknownFields 1202 1203 C *int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"` 1204 D *int32 `protobuf:"varint,2,opt,name=d" json:"d,omitempty"` 1205} 1206 1207func (x *ForeignMessage) Reset() { 1208 *x = ForeignMessage{} 1209 if protoimpl.UnsafeEnabled { 1210 mi := &file_internal_testprotos_test_test_proto_msgTypes[2] 1211 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1212 ms.StoreMessageInfo(mi) 1213 } 1214} 1215 1216func (x *ForeignMessage) String() string { 1217 return protoimpl.X.MessageStringOf(x) 1218} 1219 1220func (*ForeignMessage) ProtoMessage() {} 1221 1222func (x *ForeignMessage) ProtoReflect() protoreflect.Message { 1223 mi := &file_internal_testprotos_test_test_proto_msgTypes[2] 1224 if protoimpl.UnsafeEnabled && x != nil { 1225 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1226 if ms.LoadMessageInfo() == nil { 1227 ms.StoreMessageInfo(mi) 1228 } 1229 return ms 1230 } 1231 return mi.MessageOf(x) 1232} 1233 1234// Deprecated: Use ForeignMessage.ProtoReflect.Descriptor instead. 1235func (*ForeignMessage) Descriptor() ([]byte, []int) { 1236 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{2} 1237} 1238 1239func (x *ForeignMessage) GetC() int32 { 1240 if x != nil && x.C != nil { 1241 return *x.C 1242 } 1243 return 0 1244} 1245 1246func (x *ForeignMessage) GetD() int32 { 1247 if x != nil && x.D != nil { 1248 return *x.D 1249 } 1250 return 0 1251} 1252 1253type TestReservedFields struct { 1254 state protoimpl.MessageState 1255 sizeCache protoimpl.SizeCache 1256 unknownFields protoimpl.UnknownFields 1257} 1258 1259func (x *TestReservedFields) Reset() { 1260 *x = TestReservedFields{} 1261 if protoimpl.UnsafeEnabled { 1262 mi := &file_internal_testprotos_test_test_proto_msgTypes[3] 1263 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1264 ms.StoreMessageInfo(mi) 1265 } 1266} 1267 1268func (x *TestReservedFields) String() string { 1269 return protoimpl.X.MessageStringOf(x) 1270} 1271 1272func (*TestReservedFields) ProtoMessage() {} 1273 1274func (x *TestReservedFields) ProtoReflect() protoreflect.Message { 1275 mi := &file_internal_testprotos_test_test_proto_msgTypes[3] 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) 1284} 1285 1286// Deprecated: Use TestReservedFields.ProtoReflect.Descriptor instead. 1287func (*TestReservedFields) Descriptor() ([]byte, []int) { 1288 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{3} 1289} 1290 1291type TestAllExtensions struct { 1292 state protoimpl.MessageState 1293 sizeCache protoimpl.SizeCache 1294 unknownFields protoimpl.UnknownFields 1295 extensionFields protoimpl.ExtensionFields 1296} 1297 1298func (x *TestAllExtensions) Reset() { 1299 *x = TestAllExtensions{} 1300 if protoimpl.UnsafeEnabled { 1301 mi := &file_internal_testprotos_test_test_proto_msgTypes[4] 1302 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1303 ms.StoreMessageInfo(mi) 1304 } 1305} 1306 1307func (x *TestAllExtensions) String() string { 1308 return protoimpl.X.MessageStringOf(x) 1309} 1310 1311func (*TestAllExtensions) ProtoMessage() {} 1312 1313func (x *TestAllExtensions) ProtoReflect() protoreflect.Message { 1314 mi := &file_internal_testprotos_test_test_proto_msgTypes[4] 1315 if protoimpl.UnsafeEnabled && x != nil { 1316 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1317 if ms.LoadMessageInfo() == nil { 1318 ms.StoreMessageInfo(mi) 1319 } 1320 return ms 1321 } 1322 return mi.MessageOf(x) 1323} 1324 1325// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor instead. 1326func (*TestAllExtensions) Descriptor() ([]byte, []int) { 1327 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{4} 1328} 1329 1330type OptionalGroup struct { 1331 state protoimpl.MessageState 1332 sizeCache protoimpl.SizeCache 1333 unknownFields protoimpl.UnknownFields 1334 1335 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"` 1336 SameFieldNumber *int32 `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"` 1337 OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` 1338} 1339 1340func (x *OptionalGroup) Reset() { 1341 *x = OptionalGroup{} 1342 if protoimpl.UnsafeEnabled { 1343 mi := &file_internal_testprotos_test_test_proto_msgTypes[5] 1344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1345 ms.StoreMessageInfo(mi) 1346 } 1347} 1348 1349func (x *OptionalGroup) String() string { 1350 return protoimpl.X.MessageStringOf(x) 1351} 1352 1353func (*OptionalGroup) ProtoMessage() {} 1354 1355func (x *OptionalGroup) ProtoReflect() protoreflect.Message { 1356 mi := &file_internal_testprotos_test_test_proto_msgTypes[5] 1357 if protoimpl.UnsafeEnabled && x != nil { 1358 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1359 if ms.LoadMessageInfo() == nil { 1360 ms.StoreMessageInfo(mi) 1361 } 1362 return ms 1363 } 1364 return mi.MessageOf(x) 1365} 1366 1367// Deprecated: Use OptionalGroup.ProtoReflect.Descriptor instead. 1368func (*OptionalGroup) Descriptor() ([]byte, []int) { 1369 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{5} 1370} 1371 1372func (x *OptionalGroup) GetA() int32 { 1373 if x != nil && x.A != nil { 1374 return *x.A 1375 } 1376 return 0 1377} 1378 1379func (x *OptionalGroup) GetSameFieldNumber() int32 { 1380 if x != nil && x.SameFieldNumber != nil { 1381 return *x.SameFieldNumber 1382 } 1383 return 0 1384} 1385 1386func (x *OptionalGroup) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage { 1387 if x != nil { 1388 return x.OptionalNestedMessage 1389 } 1390 return nil 1391} 1392 1393type RepeatedGroup struct { 1394 state protoimpl.MessageState 1395 sizeCache protoimpl.SizeCache 1396 unknownFields protoimpl.UnknownFields 1397 1398 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"` 1399 OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` 1400} 1401 1402func (x *RepeatedGroup) Reset() { 1403 *x = RepeatedGroup{} 1404 if protoimpl.UnsafeEnabled { 1405 mi := &file_internal_testprotos_test_test_proto_msgTypes[6] 1406 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1407 ms.StoreMessageInfo(mi) 1408 } 1409} 1410 1411func (x *RepeatedGroup) String() string { 1412 return protoimpl.X.MessageStringOf(x) 1413} 1414 1415func (*RepeatedGroup) ProtoMessage() {} 1416 1417func (x *RepeatedGroup) ProtoReflect() protoreflect.Message { 1418 mi := &file_internal_testprotos_test_test_proto_msgTypes[6] 1419 if protoimpl.UnsafeEnabled && x != nil { 1420 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1421 if ms.LoadMessageInfo() == nil { 1422 ms.StoreMessageInfo(mi) 1423 } 1424 return ms 1425 } 1426 return mi.MessageOf(x) 1427} 1428 1429// Deprecated: Use RepeatedGroup.ProtoReflect.Descriptor instead. 1430func (*RepeatedGroup) Descriptor() ([]byte, []int) { 1431 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{6} 1432} 1433 1434func (x *RepeatedGroup) GetA() int32 { 1435 if x != nil && x.A != nil { 1436 return *x.A 1437 } 1438 return 0 1439} 1440 1441func (x *RepeatedGroup) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage { 1442 if x != nil { 1443 return x.OptionalNestedMessage 1444 } 1445 return nil 1446} 1447 1448type TestNestedExtension struct { 1449 state protoimpl.MessageState 1450 sizeCache protoimpl.SizeCache 1451 unknownFields protoimpl.UnknownFields 1452} 1453 1454func (x *TestNestedExtension) Reset() { 1455 *x = TestNestedExtension{} 1456 if protoimpl.UnsafeEnabled { 1457 mi := &file_internal_testprotos_test_test_proto_msgTypes[7] 1458 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1459 ms.StoreMessageInfo(mi) 1460 } 1461} 1462 1463func (x *TestNestedExtension) String() string { 1464 return protoimpl.X.MessageStringOf(x) 1465} 1466 1467func (*TestNestedExtension) ProtoMessage() {} 1468 1469func (x *TestNestedExtension) ProtoReflect() protoreflect.Message { 1470 mi := &file_internal_testprotos_test_test_proto_msgTypes[7] 1471 if protoimpl.UnsafeEnabled && x != nil { 1472 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1473 if ms.LoadMessageInfo() == nil { 1474 ms.StoreMessageInfo(mi) 1475 } 1476 return ms 1477 } 1478 return mi.MessageOf(x) 1479} 1480 1481// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead. 1482func (*TestNestedExtension) Descriptor() ([]byte, []int) { 1483 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{7} 1484} 1485 1486type TestRequired struct { 1487 state protoimpl.MessageState 1488 sizeCache protoimpl.SizeCache 1489 unknownFields protoimpl.UnknownFields 1490 1491 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"` 1492} 1493 1494func (x *TestRequired) Reset() { 1495 *x = TestRequired{} 1496 if protoimpl.UnsafeEnabled { 1497 mi := &file_internal_testprotos_test_test_proto_msgTypes[8] 1498 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1499 ms.StoreMessageInfo(mi) 1500 } 1501} 1502 1503func (x *TestRequired) String() string { 1504 return protoimpl.X.MessageStringOf(x) 1505} 1506 1507func (*TestRequired) ProtoMessage() {} 1508 1509func (x *TestRequired) ProtoReflect() protoreflect.Message { 1510 mi := &file_internal_testprotos_test_test_proto_msgTypes[8] 1511 if protoimpl.UnsafeEnabled && x != nil { 1512 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1513 if ms.LoadMessageInfo() == nil { 1514 ms.StoreMessageInfo(mi) 1515 } 1516 return ms 1517 } 1518 return mi.MessageOf(x) 1519} 1520 1521// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead. 1522func (*TestRequired) Descriptor() ([]byte, []int) { 1523 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{8} 1524} 1525 1526func (x *TestRequired) GetRequiredField() int32 { 1527 if x != nil && x.RequiredField != nil { 1528 return *x.RequiredField 1529 } 1530 return 0 1531} 1532 1533type TestRequiredForeign struct { 1534 state protoimpl.MessageState 1535 sizeCache protoimpl.SizeCache 1536 unknownFields protoimpl.UnknownFields 1537 1538 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"` 1539 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"` 1540 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"` 1541 // Types that are assignable to OneofField: 1542 // *TestRequiredForeign_OneofMessage 1543 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"` 1544} 1545 1546func (x *TestRequiredForeign) Reset() { 1547 *x = TestRequiredForeign{} 1548 if protoimpl.UnsafeEnabled { 1549 mi := &file_internal_testprotos_test_test_proto_msgTypes[9] 1550 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1551 ms.StoreMessageInfo(mi) 1552 } 1553} 1554 1555func (x *TestRequiredForeign) String() string { 1556 return protoimpl.X.MessageStringOf(x) 1557} 1558 1559func (*TestRequiredForeign) ProtoMessage() {} 1560 1561func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message { 1562 mi := &file_internal_testprotos_test_test_proto_msgTypes[9] 1563 if protoimpl.UnsafeEnabled && x != nil { 1564 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1565 if ms.LoadMessageInfo() == nil { 1566 ms.StoreMessageInfo(mi) 1567 } 1568 return ms 1569 } 1570 return mi.MessageOf(x) 1571} 1572 1573// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead. 1574func (*TestRequiredForeign) Descriptor() ([]byte, []int) { 1575 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{9} 1576} 1577 1578func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired { 1579 if x != nil { 1580 return x.OptionalMessage 1581 } 1582 return nil 1583} 1584 1585func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired { 1586 if x != nil { 1587 return x.RepeatedMessage 1588 } 1589 return nil 1590} 1591 1592func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired { 1593 if x != nil { 1594 return x.MapMessage 1595 } 1596 return nil 1597} 1598 1599func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField { 1600 if m != nil { 1601 return m.OneofField 1602 } 1603 return nil 1604} 1605 1606func (x *TestRequiredForeign) GetOneofMessage() *TestRequired { 1607 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok { 1608 return x.OneofMessage 1609 } 1610 return nil 1611} 1612 1613type isTestRequiredForeign_OneofField interface { 1614 isTestRequiredForeign_OneofField() 1615} 1616 1617type TestRequiredForeign_OneofMessage struct { 1618 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"` 1619} 1620 1621func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {} 1622 1623type TestRequiredGroupFields struct { 1624 state protoimpl.MessageState 1625 sizeCache protoimpl.SizeCache 1626 unknownFields protoimpl.UnknownFields 1627 1628 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"` 1629 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"` 1630} 1631 1632func (x *TestRequiredGroupFields) Reset() { 1633 *x = TestRequiredGroupFields{} 1634 if protoimpl.UnsafeEnabled { 1635 mi := &file_internal_testprotos_test_test_proto_msgTypes[10] 1636 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1637 ms.StoreMessageInfo(mi) 1638 } 1639} 1640 1641func (x *TestRequiredGroupFields) String() string { 1642 return protoimpl.X.MessageStringOf(x) 1643} 1644 1645func (*TestRequiredGroupFields) ProtoMessage() {} 1646 1647func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message { 1648 mi := &file_internal_testprotos_test_test_proto_msgTypes[10] 1649 if protoimpl.UnsafeEnabled && x != nil { 1650 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1651 if ms.LoadMessageInfo() == nil { 1652 ms.StoreMessageInfo(mi) 1653 } 1654 return ms 1655 } 1656 return mi.MessageOf(x) 1657} 1658 1659// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead. 1660func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) { 1661 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10} 1662} 1663 1664func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup { 1665 if x != nil { 1666 return x.Optionalgroup 1667 } 1668 return nil 1669} 1670 1671func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup { 1672 if x != nil { 1673 return x.Repeatedgroup 1674 } 1675 return nil 1676} 1677 1678type TestWeak struct { 1679 state protoimpl.MessageState 1680 sizeCache protoimpl.SizeCache 1681 weakFields protoimpl.WeakFields 1682 unknownFields protoimpl.UnknownFields 1683 1684 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"` 1685 XXX_weak_WeakMessage2 struct{} `protobuf:"bytes,2,opt,name=weak_message2,json=weakMessage2,weak=goproto.proto.test.weak.WeakImportMessage2" json:"weak_message2,omitempty"` 1686} 1687 1688func (x *TestWeak) Reset() { 1689 *x = TestWeak{} 1690 if protoimpl.UnsafeEnabled { 1691 mi := &file_internal_testprotos_test_test_proto_msgTypes[11] 1692 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1693 ms.StoreMessageInfo(mi) 1694 } 1695} 1696 1697func (x *TestWeak) String() string { 1698 return protoimpl.X.MessageStringOf(x) 1699} 1700 1701func (*TestWeak) ProtoMessage() {} 1702 1703func (x *TestWeak) ProtoReflect() protoreflect.Message { 1704 mi := &file_internal_testprotos_test_test_proto_msgTypes[11] 1705 if protoimpl.UnsafeEnabled && x != nil { 1706 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1707 if ms.LoadMessageInfo() == nil { 1708 ms.StoreMessageInfo(mi) 1709 } 1710 return ms 1711 } 1712 return mi.MessageOf(x) 1713} 1714 1715// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead. 1716func (*TestWeak) Descriptor() ([]byte, []int) { 1717 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{11} 1718} 1719 1720func (x *TestWeak) GetWeakMessage1() proto.Message { 1721 var w protoimpl.WeakFields 1722 if x != nil { 1723 w = x.weakFields 1724 } 1725 return protoimpl.X.GetWeak(w, 1, "goproto.proto.test.weak.WeakImportMessage1") 1726} 1727 1728func (x *TestWeak) GetWeakMessage2() proto.Message { 1729 var w protoimpl.WeakFields 1730 if x != nil { 1731 w = x.weakFields 1732 } 1733 return protoimpl.X.GetWeak(w, 2, "goproto.proto.test.weak.WeakImportMessage2") 1734} 1735 1736func (x *TestWeak) SetWeakMessage1(v proto.Message) { 1737 var w *protoimpl.WeakFields 1738 if x != nil { 1739 w = &x.weakFields 1740 } 1741 protoimpl.X.SetWeak(w, 1, "goproto.proto.test.weak.WeakImportMessage1", v) 1742} 1743 1744func (x *TestWeak) SetWeakMessage2(v proto.Message) { 1745 var w *protoimpl.WeakFields 1746 if x != nil { 1747 w = &x.weakFields 1748 } 1749 protoimpl.X.SetWeak(w, 2, "goproto.proto.test.weak.WeakImportMessage2", v) 1750} 1751 1752type TestPackedTypes struct { 1753 state protoimpl.MessageState 1754 sizeCache protoimpl.SizeCache 1755 unknownFields protoimpl.UnknownFields 1756 1757 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"` 1758 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"` 1759 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"` 1760 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"` 1761 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"` 1762 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"` 1763 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"` 1764 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"` 1765 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"` 1766 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"` 1767 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"` 1768 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"` 1769 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"` 1770 PackedEnum []ForeignEnum `protobuf:"varint,103,rep,packed,name=packed_enum,json=packedEnum,enum=goproto.proto.test.ForeignEnum" json:"packed_enum,omitempty"` 1771} 1772 1773func (x *TestPackedTypes) Reset() { 1774 *x = TestPackedTypes{} 1775 if protoimpl.UnsafeEnabled { 1776 mi := &file_internal_testprotos_test_test_proto_msgTypes[12] 1777 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1778 ms.StoreMessageInfo(mi) 1779 } 1780} 1781 1782func (x *TestPackedTypes) String() string { 1783 return protoimpl.X.MessageStringOf(x) 1784} 1785 1786func (*TestPackedTypes) ProtoMessage() {} 1787 1788func (x *TestPackedTypes) ProtoReflect() protoreflect.Message { 1789 mi := &file_internal_testprotos_test_test_proto_msgTypes[12] 1790 if protoimpl.UnsafeEnabled && x != nil { 1791 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1792 if ms.LoadMessageInfo() == nil { 1793 ms.StoreMessageInfo(mi) 1794 } 1795 return ms 1796 } 1797 return mi.MessageOf(x) 1798} 1799 1800// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead. 1801func (*TestPackedTypes) Descriptor() ([]byte, []int) { 1802 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{12} 1803} 1804 1805func (x *TestPackedTypes) GetPackedInt32() []int32 { 1806 if x != nil { 1807 return x.PackedInt32 1808 } 1809 return nil 1810} 1811 1812func (x *TestPackedTypes) GetPackedInt64() []int64 { 1813 if x != nil { 1814 return x.PackedInt64 1815 } 1816 return nil 1817} 1818 1819func (x *TestPackedTypes) GetPackedUint32() []uint32 { 1820 if x != nil { 1821 return x.PackedUint32 1822 } 1823 return nil 1824} 1825 1826func (x *TestPackedTypes) GetPackedUint64() []uint64 { 1827 if x != nil { 1828 return x.PackedUint64 1829 } 1830 return nil 1831} 1832 1833func (x *TestPackedTypes) GetPackedSint32() []int32 { 1834 if x != nil { 1835 return x.PackedSint32 1836 } 1837 return nil 1838} 1839 1840func (x *TestPackedTypes) GetPackedSint64() []int64 { 1841 if x != nil { 1842 return x.PackedSint64 1843 } 1844 return nil 1845} 1846 1847func (x *TestPackedTypes) GetPackedFixed32() []uint32 { 1848 if x != nil { 1849 return x.PackedFixed32 1850 } 1851 return nil 1852} 1853 1854func (x *TestPackedTypes) GetPackedFixed64() []uint64 { 1855 if x != nil { 1856 return x.PackedFixed64 1857 } 1858 return nil 1859} 1860 1861func (x *TestPackedTypes) GetPackedSfixed32() []int32 { 1862 if x != nil { 1863 return x.PackedSfixed32 1864 } 1865 return nil 1866} 1867 1868func (x *TestPackedTypes) GetPackedSfixed64() []int64 { 1869 if x != nil { 1870 return x.PackedSfixed64 1871 } 1872 return nil 1873} 1874 1875func (x *TestPackedTypes) GetPackedFloat() []float32 { 1876 if x != nil { 1877 return x.PackedFloat 1878 } 1879 return nil 1880} 1881 1882func (x *TestPackedTypes) GetPackedDouble() []float64 { 1883 if x != nil { 1884 return x.PackedDouble 1885 } 1886 return nil 1887} 1888 1889func (x *TestPackedTypes) GetPackedBool() []bool { 1890 if x != nil { 1891 return x.PackedBool 1892 } 1893 return nil 1894} 1895 1896func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum { 1897 if x != nil { 1898 return x.PackedEnum 1899 } 1900 return nil 1901} 1902 1903type TestUnpackedTypes struct { 1904 state protoimpl.MessageState 1905 sizeCache protoimpl.SizeCache 1906 unknownFields protoimpl.UnknownFields 1907 1908 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"` 1909 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"` 1910 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"` 1911 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"` 1912 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"` 1913 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"` 1914 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"` 1915 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"` 1916 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"` 1917 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"` 1918 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"` 1919 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"` 1920 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"` 1921 UnpackedEnum []ForeignEnum `protobuf:"varint,103,rep,name=unpacked_enum,json=unpackedEnum,enum=goproto.proto.test.ForeignEnum" json:"unpacked_enum,omitempty"` 1922} 1923 1924func (x *TestUnpackedTypes) Reset() { 1925 *x = TestUnpackedTypes{} 1926 if protoimpl.UnsafeEnabled { 1927 mi := &file_internal_testprotos_test_test_proto_msgTypes[13] 1928 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1929 ms.StoreMessageInfo(mi) 1930 } 1931} 1932 1933func (x *TestUnpackedTypes) String() string { 1934 return protoimpl.X.MessageStringOf(x) 1935} 1936 1937func (*TestUnpackedTypes) ProtoMessage() {} 1938 1939func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message { 1940 mi := &file_internal_testprotos_test_test_proto_msgTypes[13] 1941 if protoimpl.UnsafeEnabled && x != nil { 1942 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1943 if ms.LoadMessageInfo() == nil { 1944 ms.StoreMessageInfo(mi) 1945 } 1946 return ms 1947 } 1948 return mi.MessageOf(x) 1949} 1950 1951// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead. 1952func (*TestUnpackedTypes) Descriptor() ([]byte, []int) { 1953 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{13} 1954} 1955 1956func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 { 1957 if x != nil { 1958 return x.UnpackedInt32 1959 } 1960 return nil 1961} 1962 1963func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 { 1964 if x != nil { 1965 return x.UnpackedInt64 1966 } 1967 return nil 1968} 1969 1970func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 { 1971 if x != nil { 1972 return x.UnpackedUint32 1973 } 1974 return nil 1975} 1976 1977func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 { 1978 if x != nil { 1979 return x.UnpackedUint64 1980 } 1981 return nil 1982} 1983 1984func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 { 1985 if x != nil { 1986 return x.UnpackedSint32 1987 } 1988 return nil 1989} 1990 1991func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 { 1992 if x != nil { 1993 return x.UnpackedSint64 1994 } 1995 return nil 1996} 1997 1998func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 { 1999 if x != nil { 2000 return x.UnpackedFixed32 2001 } 2002 return nil 2003} 2004 2005func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 { 2006 if x != nil { 2007 return x.UnpackedFixed64 2008 } 2009 return nil 2010} 2011 2012func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 { 2013 if x != nil { 2014 return x.UnpackedSfixed32 2015 } 2016 return nil 2017} 2018 2019func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 { 2020 if x != nil { 2021 return x.UnpackedSfixed64 2022 } 2023 return nil 2024} 2025 2026func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 { 2027 if x != nil { 2028 return x.UnpackedFloat 2029 } 2030 return nil 2031} 2032 2033func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 { 2034 if x != nil { 2035 return x.UnpackedDouble 2036 } 2037 return nil 2038} 2039 2040func (x *TestUnpackedTypes) GetUnpackedBool() []bool { 2041 if x != nil { 2042 return x.UnpackedBool 2043 } 2044 return nil 2045} 2046 2047func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum { 2048 if x != nil { 2049 return x.UnpackedEnum 2050 } 2051 return nil 2052} 2053 2054type TestPackedExtensions struct { 2055 state protoimpl.MessageState 2056 sizeCache protoimpl.SizeCache 2057 unknownFields protoimpl.UnknownFields 2058 extensionFields protoimpl.ExtensionFields 2059} 2060 2061func (x *TestPackedExtensions) Reset() { 2062 *x = TestPackedExtensions{} 2063 if protoimpl.UnsafeEnabled { 2064 mi := &file_internal_testprotos_test_test_proto_msgTypes[14] 2065 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2066 ms.StoreMessageInfo(mi) 2067 } 2068} 2069 2070func (x *TestPackedExtensions) String() string { 2071 return protoimpl.X.MessageStringOf(x) 2072} 2073 2074func (*TestPackedExtensions) ProtoMessage() {} 2075 2076func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message { 2077 mi := &file_internal_testprotos_test_test_proto_msgTypes[14] 2078 if protoimpl.UnsafeEnabled && x != nil { 2079 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2080 if ms.LoadMessageInfo() == nil { 2081 ms.StoreMessageInfo(mi) 2082 } 2083 return ms 2084 } 2085 return mi.MessageOf(x) 2086} 2087 2088// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead. 2089func (*TestPackedExtensions) Descriptor() ([]byte, []int) { 2090 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{14} 2091} 2092 2093type TestUnpackedExtensions struct { 2094 state protoimpl.MessageState 2095 sizeCache protoimpl.SizeCache 2096 unknownFields protoimpl.UnknownFields 2097 extensionFields protoimpl.ExtensionFields 2098} 2099 2100func (x *TestUnpackedExtensions) Reset() { 2101 *x = TestUnpackedExtensions{} 2102 if protoimpl.UnsafeEnabled { 2103 mi := &file_internal_testprotos_test_test_proto_msgTypes[15] 2104 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2105 ms.StoreMessageInfo(mi) 2106 } 2107} 2108 2109func (x *TestUnpackedExtensions) String() string { 2110 return protoimpl.X.MessageStringOf(x) 2111} 2112 2113func (*TestUnpackedExtensions) ProtoMessage() {} 2114 2115func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message { 2116 mi := &file_internal_testprotos_test_test_proto_msgTypes[15] 2117 if protoimpl.UnsafeEnabled && x != nil { 2118 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2119 if ms.LoadMessageInfo() == nil { 2120 ms.StoreMessageInfo(mi) 2121 } 2122 return ms 2123 } 2124 return mi.MessageOf(x) 2125} 2126 2127// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead. 2128func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) { 2129 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{15} 2130} 2131 2132// Test that RPC services work. 2133type FooRequest struct { 2134 state protoimpl.MessageState 2135 sizeCache protoimpl.SizeCache 2136 unknownFields protoimpl.UnknownFields 2137} 2138 2139func (x *FooRequest) Reset() { 2140 *x = FooRequest{} 2141 if protoimpl.UnsafeEnabled { 2142 mi := &file_internal_testprotos_test_test_proto_msgTypes[16] 2143 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2144 ms.StoreMessageInfo(mi) 2145 } 2146} 2147 2148func (x *FooRequest) String() string { 2149 return protoimpl.X.MessageStringOf(x) 2150} 2151 2152func (*FooRequest) ProtoMessage() {} 2153 2154func (x *FooRequest) ProtoReflect() protoreflect.Message { 2155 mi := &file_internal_testprotos_test_test_proto_msgTypes[16] 2156 if protoimpl.UnsafeEnabled && x != nil { 2157 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2158 if ms.LoadMessageInfo() == nil { 2159 ms.StoreMessageInfo(mi) 2160 } 2161 return ms 2162 } 2163 return mi.MessageOf(x) 2164} 2165 2166// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead. 2167func (*FooRequest) Descriptor() ([]byte, []int) { 2168 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{16} 2169} 2170 2171type FooResponse struct { 2172 state protoimpl.MessageState 2173 sizeCache protoimpl.SizeCache 2174 unknownFields protoimpl.UnknownFields 2175} 2176 2177func (x *FooResponse) Reset() { 2178 *x = FooResponse{} 2179 if protoimpl.UnsafeEnabled { 2180 mi := &file_internal_testprotos_test_test_proto_msgTypes[17] 2181 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2182 ms.StoreMessageInfo(mi) 2183 } 2184} 2185 2186func (x *FooResponse) String() string { 2187 return protoimpl.X.MessageStringOf(x) 2188} 2189 2190func (*FooResponse) ProtoMessage() {} 2191 2192func (x *FooResponse) ProtoReflect() protoreflect.Message { 2193 mi := &file_internal_testprotos_test_test_proto_msgTypes[17] 2194 if protoimpl.UnsafeEnabled && x != nil { 2195 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2196 if ms.LoadMessageInfo() == nil { 2197 ms.StoreMessageInfo(mi) 2198 } 2199 return ms 2200 } 2201 return mi.MessageOf(x) 2202} 2203 2204// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead. 2205func (*FooResponse) Descriptor() ([]byte, []int) { 2206 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{17} 2207} 2208 2209type WeirdDefault struct { 2210 state protoimpl.MessageState 2211 sizeCache protoimpl.SizeCache 2212 unknownFields protoimpl.UnknownFields 2213 2214 WeirdDefault []byte `protobuf:"bytes,1,opt,name=weird_default,json=weirdDefault,def=hello, \\\"world!\\\"\\ndead\\336\\255\\276\\357beef\x60" json:"weird_default,omitempty"` 2215} 2216 2217// Default values for WeirdDefault fields. 2218var ( 2219 Default_WeirdDefault_WeirdDefault = []byte("hello, \"world!\"\ndeadޭ\xbe\xefbeef`") 2220) 2221 2222func (x *WeirdDefault) Reset() { 2223 *x = WeirdDefault{} 2224 if protoimpl.UnsafeEnabled { 2225 mi := &file_internal_testprotos_test_test_proto_msgTypes[18] 2226 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2227 ms.StoreMessageInfo(mi) 2228 } 2229} 2230 2231func (x *WeirdDefault) String() string { 2232 return protoimpl.X.MessageStringOf(x) 2233} 2234 2235func (*WeirdDefault) ProtoMessage() {} 2236 2237func (x *WeirdDefault) ProtoReflect() protoreflect.Message { 2238 mi := &file_internal_testprotos_test_test_proto_msgTypes[18] 2239 if protoimpl.UnsafeEnabled && x != nil { 2240 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2241 if ms.LoadMessageInfo() == nil { 2242 ms.StoreMessageInfo(mi) 2243 } 2244 return ms 2245 } 2246 return mi.MessageOf(x) 2247} 2248 2249// Deprecated: Use WeirdDefault.ProtoReflect.Descriptor instead. 2250func (*WeirdDefault) Descriptor() ([]byte, []int) { 2251 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{18} 2252} 2253 2254func (x *WeirdDefault) GetWeirdDefault() []byte { 2255 if x != nil && x.WeirdDefault != nil { 2256 return x.WeirdDefault 2257 } 2258 return append([]byte(nil), Default_WeirdDefault_WeirdDefault...) 2259} 2260 2261type RemoteDefault struct { 2262 state protoimpl.MessageState 2263 sizeCache protoimpl.SizeCache 2264 unknownFields protoimpl.UnknownFields 2265 2266 Default *enums.Enum `protobuf:"varint,1,opt,name=default,enum=goproto.proto.enums.Enum" json:"default,omitempty"` 2267 Zero *enums.Enum `protobuf:"varint,2,opt,name=zero,enum=goproto.proto.enums.Enum,def=0" json:"zero,omitempty"` 2268 One *enums.Enum `protobuf:"varint,3,opt,name=one,enum=goproto.proto.enums.Enum,def=1" json:"one,omitempty"` 2269 Elevent *enums.Enum `protobuf:"varint,4,opt,name=elevent,enum=goproto.proto.enums.Enum,def=11" json:"elevent,omitempty"` 2270 Seventeen *enums.Enum `protobuf:"varint,5,opt,name=seventeen,enum=goproto.proto.enums.Enum,def=17" json:"seventeen,omitempty"` 2271 Thirtyseven *enums.Enum `protobuf:"varint,6,opt,name=thirtyseven,enum=goproto.proto.enums.Enum,def=37" json:"thirtyseven,omitempty"` 2272 Sixtyseven *enums.Enum `protobuf:"varint,7,opt,name=sixtyseven,enum=goproto.proto.enums.Enum,def=67" json:"sixtyseven,omitempty"` 2273 Negative *enums.Enum `protobuf:"varint,8,opt,name=negative,enum=goproto.proto.enums.Enum,def=-1" json:"negative,omitempty"` 2274} 2275 2276// Default values for RemoteDefault fields. 2277const ( 2278 Default_RemoteDefault_Zero = enums.Enum(0) // enums.Enum_ZERO 2279 Default_RemoteDefault_One = enums.Enum(1) // enums.Enum_ONE 2280 Default_RemoteDefault_Elevent = enums.Enum(11) // enums.Enum_ELEVENT 2281 Default_RemoteDefault_Seventeen = enums.Enum(17) // enums.Enum_SEVENTEEN 2282 Default_RemoteDefault_Thirtyseven = enums.Enum(37) // enums.Enum_THIRTYSEVEN 2283 Default_RemoteDefault_Sixtyseven = enums.Enum(67) // enums.Enum_SIXTYSEVEN 2284 Default_RemoteDefault_Negative = enums.Enum(-1) // enums.Enum_NEGATIVE 2285) 2286 2287func (x *RemoteDefault) Reset() { 2288 *x = RemoteDefault{} 2289 if protoimpl.UnsafeEnabled { 2290 mi := &file_internal_testprotos_test_test_proto_msgTypes[19] 2291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2292 ms.StoreMessageInfo(mi) 2293 } 2294} 2295 2296func (x *RemoteDefault) String() string { 2297 return protoimpl.X.MessageStringOf(x) 2298} 2299 2300func (*RemoteDefault) ProtoMessage() {} 2301 2302func (x *RemoteDefault) ProtoReflect() protoreflect.Message { 2303 mi := &file_internal_testprotos_test_test_proto_msgTypes[19] 2304 if protoimpl.UnsafeEnabled && x != nil { 2305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2306 if ms.LoadMessageInfo() == nil { 2307 ms.StoreMessageInfo(mi) 2308 } 2309 return ms 2310 } 2311 return mi.MessageOf(x) 2312} 2313 2314// Deprecated: Use RemoteDefault.ProtoReflect.Descriptor instead. 2315func (*RemoteDefault) Descriptor() ([]byte, []int) { 2316 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{19} 2317} 2318 2319func (x *RemoteDefault) GetDefault() enums.Enum { 2320 if x != nil && x.Default != nil { 2321 return *x.Default 2322 } 2323 return enums.Enum(1337) 2324} 2325 2326func (x *RemoteDefault) GetZero() enums.Enum { 2327 if x != nil && x.Zero != nil { 2328 return *x.Zero 2329 } 2330 return Default_RemoteDefault_Zero 2331} 2332 2333func (x *RemoteDefault) GetOne() enums.Enum { 2334 if x != nil && x.One != nil { 2335 return *x.One 2336 } 2337 return Default_RemoteDefault_One 2338} 2339 2340func (x *RemoteDefault) GetElevent() enums.Enum { 2341 if x != nil && x.Elevent != nil { 2342 return *x.Elevent 2343 } 2344 return Default_RemoteDefault_Elevent 2345} 2346 2347func (x *RemoteDefault) GetSeventeen() enums.Enum { 2348 if x != nil && x.Seventeen != nil { 2349 return *x.Seventeen 2350 } 2351 return Default_RemoteDefault_Seventeen 2352} 2353 2354func (x *RemoteDefault) GetThirtyseven() enums.Enum { 2355 if x != nil && x.Thirtyseven != nil { 2356 return *x.Thirtyseven 2357 } 2358 return Default_RemoteDefault_Thirtyseven 2359} 2360 2361func (x *RemoteDefault) GetSixtyseven() enums.Enum { 2362 if x != nil && x.Sixtyseven != nil { 2363 return *x.Sixtyseven 2364 } 2365 return Default_RemoteDefault_Sixtyseven 2366} 2367 2368func (x *RemoteDefault) GetNegative() enums.Enum { 2369 if x != nil && x.Negative != nil { 2370 return *x.Negative 2371 } 2372 return Default_RemoteDefault_Negative 2373} 2374 2375type TestAllTypes_NestedMessage struct { 2376 state protoimpl.MessageState 2377 sizeCache protoimpl.SizeCache 2378 unknownFields protoimpl.UnknownFields 2379 2380 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"` 2381 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"` 2382} 2383 2384func (x *TestAllTypes_NestedMessage) Reset() { 2385 *x = TestAllTypes_NestedMessage{} 2386 if protoimpl.UnsafeEnabled { 2387 mi := &file_internal_testprotos_test_test_proto_msgTypes[20] 2388 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2389 ms.StoreMessageInfo(mi) 2390 } 2391} 2392 2393func (x *TestAllTypes_NestedMessage) String() string { 2394 return protoimpl.X.MessageStringOf(x) 2395} 2396 2397func (*TestAllTypes_NestedMessage) ProtoMessage() {} 2398 2399func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message { 2400 mi := &file_internal_testprotos_test_test_proto_msgTypes[20] 2401 if protoimpl.UnsafeEnabled && x != nil { 2402 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2403 if ms.LoadMessageInfo() == nil { 2404 ms.StoreMessageInfo(mi) 2405 } 2406 return ms 2407 } 2408 return mi.MessageOf(x) 2409} 2410 2411// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead. 2412func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) { 2413 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 0} 2414} 2415 2416func (x *TestAllTypes_NestedMessage) GetA() int32 { 2417 if x != nil && x.A != nil { 2418 return *x.A 2419 } 2420 return 0 2421} 2422 2423func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes { 2424 if x != nil { 2425 return x.Corecursive 2426 } 2427 return nil 2428} 2429 2430type TestAllTypes_OptionalGroup struct { 2431 state protoimpl.MessageState 2432 sizeCache protoimpl.SizeCache 2433 unknownFields protoimpl.UnknownFields 2434 2435 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"` 2436 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` 2437 SameFieldNumber *int32 `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"` 2438} 2439 2440func (x *TestAllTypes_OptionalGroup) Reset() { 2441 *x = TestAllTypes_OptionalGroup{} 2442 if protoimpl.UnsafeEnabled { 2443 mi := &file_internal_testprotos_test_test_proto_msgTypes[21] 2444 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2445 ms.StoreMessageInfo(mi) 2446 } 2447} 2448 2449func (x *TestAllTypes_OptionalGroup) String() string { 2450 return protoimpl.X.MessageStringOf(x) 2451} 2452 2453func (*TestAllTypes_OptionalGroup) ProtoMessage() {} 2454 2455func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message { 2456 mi := &file_internal_testprotos_test_test_proto_msgTypes[21] 2457 if protoimpl.UnsafeEnabled && x != nil { 2458 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2459 if ms.LoadMessageInfo() == nil { 2460 ms.StoreMessageInfo(mi) 2461 } 2462 return ms 2463 } 2464 return mi.MessageOf(x) 2465} 2466 2467// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead. 2468func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) { 2469 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 1} 2470} 2471 2472func (x *TestAllTypes_OptionalGroup) GetA() int32 { 2473 if x != nil && x.A != nil { 2474 return *x.A 2475 } 2476 return 0 2477} 2478 2479func (x *TestAllTypes_OptionalGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage { 2480 if x != nil { 2481 return x.OptionalNestedMessage 2482 } 2483 return nil 2484} 2485 2486func (x *TestAllTypes_OptionalGroup) GetSameFieldNumber() int32 { 2487 if x != nil && x.SameFieldNumber != nil { 2488 return *x.SameFieldNumber 2489 } 2490 return 0 2491} 2492 2493type TestAllTypes_RepeatedGroup struct { 2494 state protoimpl.MessageState 2495 sizeCache protoimpl.SizeCache 2496 unknownFields protoimpl.UnknownFields 2497 2498 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"` 2499 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` 2500} 2501 2502func (x *TestAllTypes_RepeatedGroup) Reset() { 2503 *x = TestAllTypes_RepeatedGroup{} 2504 if protoimpl.UnsafeEnabled { 2505 mi := &file_internal_testprotos_test_test_proto_msgTypes[22] 2506 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2507 ms.StoreMessageInfo(mi) 2508 } 2509} 2510 2511func (x *TestAllTypes_RepeatedGroup) String() string { 2512 return protoimpl.X.MessageStringOf(x) 2513} 2514 2515func (*TestAllTypes_RepeatedGroup) ProtoMessage() {} 2516 2517func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message { 2518 mi := &file_internal_testprotos_test_test_proto_msgTypes[22] 2519 if protoimpl.UnsafeEnabled && x != nil { 2520 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2521 if ms.LoadMessageInfo() == nil { 2522 ms.StoreMessageInfo(mi) 2523 } 2524 return ms 2525 } 2526 return mi.MessageOf(x) 2527} 2528 2529// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead. 2530func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) { 2531 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 2} 2532} 2533 2534func (x *TestAllTypes_RepeatedGroup) GetA() int32 { 2535 if x != nil && x.A != nil { 2536 return *x.A 2537 } 2538 return 0 2539} 2540 2541func (x *TestAllTypes_RepeatedGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage { 2542 if x != nil { 2543 return x.OptionalNestedMessage 2544 } 2545 return nil 2546} 2547 2548type TestAllTypes_OneofGroup struct { 2549 state protoimpl.MessageState 2550 sizeCache protoimpl.SizeCache 2551 unknownFields protoimpl.UnknownFields 2552 2553 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"` 2554 B *int32 `protobuf:"varint,2,opt,name=b" json:"b,omitempty"` 2555} 2556 2557func (x *TestAllTypes_OneofGroup) Reset() { 2558 *x = TestAllTypes_OneofGroup{} 2559 if protoimpl.UnsafeEnabled { 2560 mi := &file_internal_testprotos_test_test_proto_msgTypes[40] 2561 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2562 ms.StoreMessageInfo(mi) 2563 } 2564} 2565 2566func (x *TestAllTypes_OneofGroup) String() string { 2567 return protoimpl.X.MessageStringOf(x) 2568} 2569 2570func (*TestAllTypes_OneofGroup) ProtoMessage() {} 2571 2572func (x *TestAllTypes_OneofGroup) ProtoReflect() protoreflect.Message { 2573 mi := &file_internal_testprotos_test_test_proto_msgTypes[40] 2574 if protoimpl.UnsafeEnabled && x != nil { 2575 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2576 if ms.LoadMessageInfo() == nil { 2577 ms.StoreMessageInfo(mi) 2578 } 2579 return ms 2580 } 2581 return mi.MessageOf(x) 2582} 2583 2584// Deprecated: Use TestAllTypes_OneofGroup.ProtoReflect.Descriptor instead. 2585func (*TestAllTypes_OneofGroup) Descriptor() ([]byte, []int) { 2586 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 20} 2587} 2588 2589func (x *TestAllTypes_OneofGroup) GetA() int32 { 2590 if x != nil && x.A != nil { 2591 return *x.A 2592 } 2593 return 0 2594} 2595 2596func (x *TestAllTypes_OneofGroup) GetB() int32 { 2597 if x != nil && x.B != nil { 2598 return *x.B 2599 } 2600 return 0 2601} 2602 2603type TestAllExtensions_NestedMessage struct { 2604 state protoimpl.MessageState 2605 sizeCache protoimpl.SizeCache 2606 unknownFields protoimpl.UnknownFields 2607 2608 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"` 2609 Corecursive *TestAllExtensions `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"` 2610} 2611 2612func (x *TestAllExtensions_NestedMessage) Reset() { 2613 *x = TestAllExtensions_NestedMessage{} 2614 if protoimpl.UnsafeEnabled { 2615 mi := &file_internal_testprotos_test_test_proto_msgTypes[41] 2616 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2617 ms.StoreMessageInfo(mi) 2618 } 2619} 2620 2621func (x *TestAllExtensions_NestedMessage) String() string { 2622 return protoimpl.X.MessageStringOf(x) 2623} 2624 2625func (*TestAllExtensions_NestedMessage) ProtoMessage() {} 2626 2627func (x *TestAllExtensions_NestedMessage) ProtoReflect() protoreflect.Message { 2628 mi := &file_internal_testprotos_test_test_proto_msgTypes[41] 2629 if protoimpl.UnsafeEnabled && x != nil { 2630 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2631 if ms.LoadMessageInfo() == nil { 2632 ms.StoreMessageInfo(mi) 2633 } 2634 return ms 2635 } 2636 return mi.MessageOf(x) 2637} 2638 2639// Deprecated: Use TestAllExtensions_NestedMessage.ProtoReflect.Descriptor instead. 2640func (*TestAllExtensions_NestedMessage) Descriptor() ([]byte, []int) { 2641 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{4, 0} 2642} 2643 2644func (x *TestAllExtensions_NestedMessage) GetA() int32 { 2645 if x != nil && x.A != nil { 2646 return *x.A 2647 } 2648 return 0 2649} 2650 2651func (x *TestAllExtensions_NestedMessage) GetCorecursive() *TestAllExtensions { 2652 if x != nil { 2653 return x.Corecursive 2654 } 2655 return nil 2656} 2657 2658type TestRequiredGroupFields_OptionalGroup struct { 2659 state protoimpl.MessageState 2660 sizeCache protoimpl.SizeCache 2661 unknownFields protoimpl.UnknownFields 2662 2663 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"` 2664} 2665 2666func (x *TestRequiredGroupFields_OptionalGroup) Reset() { 2667 *x = TestRequiredGroupFields_OptionalGroup{} 2668 if protoimpl.UnsafeEnabled { 2669 mi := &file_internal_testprotos_test_test_proto_msgTypes[43] 2670 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2671 ms.StoreMessageInfo(mi) 2672 } 2673} 2674 2675func (x *TestRequiredGroupFields_OptionalGroup) String() string { 2676 return protoimpl.X.MessageStringOf(x) 2677} 2678 2679func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {} 2680 2681func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message { 2682 mi := &file_internal_testprotos_test_test_proto_msgTypes[43] 2683 if protoimpl.UnsafeEnabled && x != nil { 2684 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2685 if ms.LoadMessageInfo() == nil { 2686 ms.StoreMessageInfo(mi) 2687 } 2688 return ms 2689 } 2690 return mi.MessageOf(x) 2691} 2692 2693// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead. 2694func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) { 2695 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10, 0} 2696} 2697 2698func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 { 2699 if x != nil && x.A != nil { 2700 return *x.A 2701 } 2702 return 0 2703} 2704 2705type TestRequiredGroupFields_RepeatedGroup struct { 2706 state protoimpl.MessageState 2707 sizeCache protoimpl.SizeCache 2708 unknownFields protoimpl.UnknownFields 2709 2710 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"` 2711} 2712 2713func (x *TestRequiredGroupFields_RepeatedGroup) Reset() { 2714 *x = TestRequiredGroupFields_RepeatedGroup{} 2715 if protoimpl.UnsafeEnabled { 2716 mi := &file_internal_testprotos_test_test_proto_msgTypes[44] 2717 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2718 ms.StoreMessageInfo(mi) 2719 } 2720} 2721 2722func (x *TestRequiredGroupFields_RepeatedGroup) String() string { 2723 return protoimpl.X.MessageStringOf(x) 2724} 2725 2726func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {} 2727 2728func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message { 2729 mi := &file_internal_testprotos_test_test_proto_msgTypes[44] 2730 if protoimpl.UnsafeEnabled && x != nil { 2731 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2732 if ms.LoadMessageInfo() == nil { 2733 ms.StoreMessageInfo(mi) 2734 } 2735 return ms 2736 } 2737 return mi.MessageOf(x) 2738} 2739 2740// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead. 2741func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) { 2742 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10, 1} 2743} 2744 2745func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 { 2746 if x != nil && x.A != nil { 2747 return *x.A 2748 } 2749 return 0 2750} 2751 2752var file_internal_testprotos_test_test_proto_extTypes = []protoimpl.ExtensionInfo{ 2753 { 2754 ExtendedType: (*TestAllExtensions)(nil), 2755 ExtensionType: (*int32)(nil), 2756 Field: 1, 2757 Name: "goproto.proto.test.optional_int32", 2758 Tag: "varint,1,opt,name=optional_int32", 2759 Filename: "internal/testprotos/test/test.proto", 2760 }, 2761 { 2762 ExtendedType: (*TestAllExtensions)(nil), 2763 ExtensionType: (*int64)(nil), 2764 Field: 2, 2765 Name: "goproto.proto.test.optional_int64", 2766 Tag: "varint,2,opt,name=optional_int64", 2767 Filename: "internal/testprotos/test/test.proto", 2768 }, 2769 { 2770 ExtendedType: (*TestAllExtensions)(nil), 2771 ExtensionType: (*uint32)(nil), 2772 Field: 3, 2773 Name: "goproto.proto.test.optional_uint32", 2774 Tag: "varint,3,opt,name=optional_uint32", 2775 Filename: "internal/testprotos/test/test.proto", 2776 }, 2777 { 2778 ExtendedType: (*TestAllExtensions)(nil), 2779 ExtensionType: (*uint64)(nil), 2780 Field: 4, 2781 Name: "goproto.proto.test.optional_uint64", 2782 Tag: "varint,4,opt,name=optional_uint64", 2783 Filename: "internal/testprotos/test/test.proto", 2784 }, 2785 { 2786 ExtendedType: (*TestAllExtensions)(nil), 2787 ExtensionType: (*int32)(nil), 2788 Field: 5, 2789 Name: "goproto.proto.test.optional_sint32", 2790 Tag: "zigzag32,5,opt,name=optional_sint32", 2791 Filename: "internal/testprotos/test/test.proto", 2792 }, 2793 { 2794 ExtendedType: (*TestAllExtensions)(nil), 2795 ExtensionType: (*int64)(nil), 2796 Field: 6, 2797 Name: "goproto.proto.test.optional_sint64", 2798 Tag: "zigzag64,6,opt,name=optional_sint64", 2799 Filename: "internal/testprotos/test/test.proto", 2800 }, 2801 { 2802 ExtendedType: (*TestAllExtensions)(nil), 2803 ExtensionType: (*uint32)(nil), 2804 Field: 7, 2805 Name: "goproto.proto.test.optional_fixed32", 2806 Tag: "fixed32,7,opt,name=optional_fixed32", 2807 Filename: "internal/testprotos/test/test.proto", 2808 }, 2809 { 2810 ExtendedType: (*TestAllExtensions)(nil), 2811 ExtensionType: (*uint64)(nil), 2812 Field: 8, 2813 Name: "goproto.proto.test.optional_fixed64", 2814 Tag: "fixed64,8,opt,name=optional_fixed64", 2815 Filename: "internal/testprotos/test/test.proto", 2816 }, 2817 { 2818 ExtendedType: (*TestAllExtensions)(nil), 2819 ExtensionType: (*int32)(nil), 2820 Field: 9, 2821 Name: "goproto.proto.test.optional_sfixed32", 2822 Tag: "fixed32,9,opt,name=optional_sfixed32", 2823 Filename: "internal/testprotos/test/test.proto", 2824 }, 2825 { 2826 ExtendedType: (*TestAllExtensions)(nil), 2827 ExtensionType: (*int64)(nil), 2828 Field: 10, 2829 Name: "goproto.proto.test.optional_sfixed64", 2830 Tag: "fixed64,10,opt,name=optional_sfixed64", 2831 Filename: "internal/testprotos/test/test.proto", 2832 }, 2833 { 2834 ExtendedType: (*TestAllExtensions)(nil), 2835 ExtensionType: (*float32)(nil), 2836 Field: 11, 2837 Name: "goproto.proto.test.optional_float", 2838 Tag: "fixed32,11,opt,name=optional_float", 2839 Filename: "internal/testprotos/test/test.proto", 2840 }, 2841 { 2842 ExtendedType: (*TestAllExtensions)(nil), 2843 ExtensionType: (*float64)(nil), 2844 Field: 12, 2845 Name: "goproto.proto.test.optional_double", 2846 Tag: "fixed64,12,opt,name=optional_double", 2847 Filename: "internal/testprotos/test/test.proto", 2848 }, 2849 { 2850 ExtendedType: (*TestAllExtensions)(nil), 2851 ExtensionType: (*bool)(nil), 2852 Field: 13, 2853 Name: "goproto.proto.test.optional_bool", 2854 Tag: "varint,13,opt,name=optional_bool", 2855 Filename: "internal/testprotos/test/test.proto", 2856 }, 2857 { 2858 ExtendedType: (*TestAllExtensions)(nil), 2859 ExtensionType: (*string)(nil), 2860 Field: 14, 2861 Name: "goproto.proto.test.optional_string", 2862 Tag: "bytes,14,opt,name=optional_string", 2863 Filename: "internal/testprotos/test/test.proto", 2864 }, 2865 { 2866 ExtendedType: (*TestAllExtensions)(nil), 2867 ExtensionType: ([]byte)(nil), 2868 Field: 15, 2869 Name: "goproto.proto.test.optional_bytes", 2870 Tag: "bytes,15,opt,name=optional_bytes", 2871 Filename: "internal/testprotos/test/test.proto", 2872 }, 2873 { 2874 ExtendedType: (*TestAllExtensions)(nil), 2875 ExtensionType: (*OptionalGroup)(nil), 2876 Field: 16, 2877 Name: "goproto.proto.test.optionalgroup", 2878 Tag: "group,16,opt,name=OptionalGroup", 2879 Filename: "internal/testprotos/test/test.proto", 2880 }, 2881 { 2882 ExtendedType: (*TestAllExtensions)(nil), 2883 ExtensionType: (*TestAllExtensions_NestedMessage)(nil), 2884 Field: 18, 2885 Name: "goproto.proto.test.optional_nested_message", 2886 Tag: "bytes,18,opt,name=optional_nested_message", 2887 Filename: "internal/testprotos/test/test.proto", 2888 }, 2889 { 2890 ExtendedType: (*TestAllExtensions)(nil), 2891 ExtensionType: (*TestAllTypes_NestedEnum)(nil), 2892 Field: 21, 2893 Name: "goproto.proto.test.optional_nested_enum", 2894 Tag: "varint,21,opt,name=optional_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum", 2895 Filename: "internal/testprotos/test/test.proto", 2896 }, 2897 { 2898 ExtendedType: (*TestAllExtensions)(nil), 2899 ExtensionType: ([]int32)(nil), 2900 Field: 31, 2901 Name: "goproto.proto.test.repeated_int32", 2902 Tag: "varint,31,rep,name=repeated_int32", 2903 Filename: "internal/testprotos/test/test.proto", 2904 }, 2905 { 2906 ExtendedType: (*TestAllExtensions)(nil), 2907 ExtensionType: ([]int64)(nil), 2908 Field: 32, 2909 Name: "goproto.proto.test.repeated_int64", 2910 Tag: "varint,32,rep,name=repeated_int64", 2911 Filename: "internal/testprotos/test/test.proto", 2912 }, 2913 { 2914 ExtendedType: (*TestAllExtensions)(nil), 2915 ExtensionType: ([]uint32)(nil), 2916 Field: 33, 2917 Name: "goproto.proto.test.repeated_uint32", 2918 Tag: "varint,33,rep,name=repeated_uint32", 2919 Filename: "internal/testprotos/test/test.proto", 2920 }, 2921 { 2922 ExtendedType: (*TestAllExtensions)(nil), 2923 ExtensionType: ([]uint64)(nil), 2924 Field: 34, 2925 Name: "goproto.proto.test.repeated_uint64", 2926 Tag: "varint,34,rep,name=repeated_uint64", 2927 Filename: "internal/testprotos/test/test.proto", 2928 }, 2929 { 2930 ExtendedType: (*TestAllExtensions)(nil), 2931 ExtensionType: ([]int32)(nil), 2932 Field: 35, 2933 Name: "goproto.proto.test.repeated_sint32", 2934 Tag: "zigzag32,35,rep,name=repeated_sint32", 2935 Filename: "internal/testprotos/test/test.proto", 2936 }, 2937 { 2938 ExtendedType: (*TestAllExtensions)(nil), 2939 ExtensionType: ([]int64)(nil), 2940 Field: 36, 2941 Name: "goproto.proto.test.repeated_sint64", 2942 Tag: "zigzag64,36,rep,name=repeated_sint64", 2943 Filename: "internal/testprotos/test/test.proto", 2944 }, 2945 { 2946 ExtendedType: (*TestAllExtensions)(nil), 2947 ExtensionType: ([]uint32)(nil), 2948 Field: 37, 2949 Name: "goproto.proto.test.repeated_fixed32", 2950 Tag: "fixed32,37,rep,name=repeated_fixed32", 2951 Filename: "internal/testprotos/test/test.proto", 2952 }, 2953 { 2954 ExtendedType: (*TestAllExtensions)(nil), 2955 ExtensionType: ([]uint64)(nil), 2956 Field: 38, 2957 Name: "goproto.proto.test.repeated_fixed64", 2958 Tag: "fixed64,38,rep,name=repeated_fixed64", 2959 Filename: "internal/testprotos/test/test.proto", 2960 }, 2961 { 2962 ExtendedType: (*TestAllExtensions)(nil), 2963 ExtensionType: ([]int32)(nil), 2964 Field: 39, 2965 Name: "goproto.proto.test.repeated_sfixed32", 2966 Tag: "fixed32,39,rep,name=repeated_sfixed32", 2967 Filename: "internal/testprotos/test/test.proto", 2968 }, 2969 { 2970 ExtendedType: (*TestAllExtensions)(nil), 2971 ExtensionType: ([]int64)(nil), 2972 Field: 40, 2973 Name: "goproto.proto.test.repeated_sfixed64", 2974 Tag: "fixed64,40,rep,name=repeated_sfixed64", 2975 Filename: "internal/testprotos/test/test.proto", 2976 }, 2977 { 2978 ExtendedType: (*TestAllExtensions)(nil), 2979 ExtensionType: ([]float32)(nil), 2980 Field: 41, 2981 Name: "goproto.proto.test.repeated_float", 2982 Tag: "fixed32,41,rep,name=repeated_float", 2983 Filename: "internal/testprotos/test/test.proto", 2984 }, 2985 { 2986 ExtendedType: (*TestAllExtensions)(nil), 2987 ExtensionType: ([]float64)(nil), 2988 Field: 42, 2989 Name: "goproto.proto.test.repeated_double", 2990 Tag: "fixed64,42,rep,name=repeated_double", 2991 Filename: "internal/testprotos/test/test.proto", 2992 }, 2993 { 2994 ExtendedType: (*TestAllExtensions)(nil), 2995 ExtensionType: ([]bool)(nil), 2996 Field: 43, 2997 Name: "goproto.proto.test.repeated_bool", 2998 Tag: "varint,43,rep,name=repeated_bool", 2999 Filename: "internal/testprotos/test/test.proto", 3000 }, 3001 { 3002 ExtendedType: (*TestAllExtensions)(nil), 3003 ExtensionType: ([]string)(nil), 3004 Field: 44, 3005 Name: "goproto.proto.test.repeated_string", 3006 Tag: "bytes,44,rep,name=repeated_string", 3007 Filename: "internal/testprotos/test/test.proto", 3008 }, 3009 { 3010 ExtendedType: (*TestAllExtensions)(nil), 3011 ExtensionType: ([][]byte)(nil), 3012 Field: 45, 3013 Name: "goproto.proto.test.repeated_bytes", 3014 Tag: "bytes,45,rep,name=repeated_bytes", 3015 Filename: "internal/testprotos/test/test.proto", 3016 }, 3017 { 3018 ExtendedType: (*TestAllExtensions)(nil), 3019 ExtensionType: ([]*RepeatedGroup)(nil), 3020 Field: 46, 3021 Name: "goproto.proto.test.repeatedgroup", 3022 Tag: "group,46,rep,name=RepeatedGroup", 3023 Filename: "internal/testprotos/test/test.proto", 3024 }, 3025 { 3026 ExtendedType: (*TestAllExtensions)(nil), 3027 ExtensionType: ([]*TestAllExtensions_NestedMessage)(nil), 3028 Field: 48, 3029 Name: "goproto.proto.test.repeated_nested_message", 3030 Tag: "bytes,48,rep,name=repeated_nested_message", 3031 Filename: "internal/testprotos/test/test.proto", 3032 }, 3033 { 3034 ExtendedType: (*TestAllExtensions)(nil), 3035 ExtensionType: ([]TestAllTypes_NestedEnum)(nil), 3036 Field: 51, 3037 Name: "goproto.proto.test.repeated_nested_enum", 3038 Tag: "varint,51,rep,name=repeated_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum", 3039 Filename: "internal/testprotos/test/test.proto", 3040 }, 3041 { 3042 ExtendedType: (*TestAllExtensions)(nil), 3043 ExtensionType: (*int32)(nil), 3044 Field: 81, 3045 Name: "goproto.proto.test.default_int32", 3046 Tag: "varint,81,opt,name=default_int32,def=81", 3047 Filename: "internal/testprotos/test/test.proto", 3048 }, 3049 { 3050 ExtendedType: (*TestAllExtensions)(nil), 3051 ExtensionType: (*int64)(nil), 3052 Field: 82, 3053 Name: "goproto.proto.test.default_int64", 3054 Tag: "varint,82,opt,name=default_int64,def=82", 3055 Filename: "internal/testprotos/test/test.proto", 3056 }, 3057 { 3058 ExtendedType: (*TestAllExtensions)(nil), 3059 ExtensionType: (*uint32)(nil), 3060 Field: 83, 3061 Name: "goproto.proto.test.default_uint32", 3062 Tag: "varint,83,opt,name=default_uint32,def=83", 3063 Filename: "internal/testprotos/test/test.proto", 3064 }, 3065 { 3066 ExtendedType: (*TestAllExtensions)(nil), 3067 ExtensionType: (*uint64)(nil), 3068 Field: 84, 3069 Name: "goproto.proto.test.default_uint64", 3070 Tag: "varint,84,opt,name=default_uint64,def=84", 3071 Filename: "internal/testprotos/test/test.proto", 3072 }, 3073 { 3074 ExtendedType: (*TestAllExtensions)(nil), 3075 ExtensionType: (*int32)(nil), 3076 Field: 85, 3077 Name: "goproto.proto.test.default_sint32", 3078 Tag: "zigzag32,85,opt,name=default_sint32,def=-85", 3079 Filename: "internal/testprotos/test/test.proto", 3080 }, 3081 { 3082 ExtendedType: (*TestAllExtensions)(nil), 3083 ExtensionType: (*int64)(nil), 3084 Field: 86, 3085 Name: "goproto.proto.test.default_sint64", 3086 Tag: "zigzag64,86,opt,name=default_sint64,def=86", 3087 Filename: "internal/testprotos/test/test.proto", 3088 }, 3089 { 3090 ExtendedType: (*TestAllExtensions)(nil), 3091 ExtensionType: (*uint32)(nil), 3092 Field: 87, 3093 Name: "goproto.proto.test.default_fixed32", 3094 Tag: "fixed32,87,opt,name=default_fixed32,def=87", 3095 Filename: "internal/testprotos/test/test.proto", 3096 }, 3097 { 3098 ExtendedType: (*TestAllExtensions)(nil), 3099 ExtensionType: (*uint64)(nil), 3100 Field: 88, 3101 Name: "goproto.proto.test.default_fixed64", 3102 Tag: "fixed64,88,opt,name=default_fixed64,def=88", 3103 Filename: "internal/testprotos/test/test.proto", 3104 }, 3105 { 3106 ExtendedType: (*TestAllExtensions)(nil), 3107 ExtensionType: (*int32)(nil), 3108 Field: 89, 3109 Name: "goproto.proto.test.default_sfixed32", 3110 Tag: "fixed32,89,opt,name=default_sfixed32,def=89", 3111 Filename: "internal/testprotos/test/test.proto", 3112 }, 3113 { 3114 ExtendedType: (*TestAllExtensions)(nil), 3115 ExtensionType: (*int64)(nil), 3116 Field: 80, 3117 Name: "goproto.proto.test.default_sfixed64", 3118 Tag: "fixed64,80,opt,name=default_sfixed64,def=-90", 3119 Filename: "internal/testprotos/test/test.proto", 3120 }, 3121 { 3122 ExtendedType: (*TestAllExtensions)(nil), 3123 ExtensionType: (*float32)(nil), 3124 Field: 91, 3125 Name: "goproto.proto.test.default_float", 3126 Tag: "fixed32,91,opt,name=default_float,def=91.5", 3127 Filename: "internal/testprotos/test/test.proto", 3128 }, 3129 { 3130 ExtendedType: (*TestAllExtensions)(nil), 3131 ExtensionType: (*float64)(nil), 3132 Field: 92, 3133 Name: "goproto.proto.test.default_double", 3134 Tag: "fixed64,92,opt,name=default_double,def=92000", 3135 Filename: "internal/testprotos/test/test.proto", 3136 }, 3137 { 3138 ExtendedType: (*TestAllExtensions)(nil), 3139 ExtensionType: (*bool)(nil), 3140 Field: 93, 3141 Name: "goproto.proto.test.default_bool", 3142 Tag: "varint,93,opt,name=default_bool,def=1", 3143 Filename: "internal/testprotos/test/test.proto", 3144 }, 3145 { 3146 ExtendedType: (*TestAllExtensions)(nil), 3147 ExtensionType: (*string)(nil), 3148 Field: 94, 3149 Name: "goproto.proto.test.default_string", 3150 Tag: "bytes,94,opt,name=default_string,def=hello", 3151 Filename: "internal/testprotos/test/test.proto", 3152 }, 3153 { 3154 ExtendedType: (*TestAllExtensions)(nil), 3155 ExtensionType: ([]byte)(nil), 3156 Field: 95, 3157 Name: "goproto.proto.test.default_bytes", 3158 Tag: "bytes,95,opt,name=default_bytes,def=world", 3159 Filename: "internal/testprotos/test/test.proto", 3160 }, 3161 { 3162 ExtendedType: (*TestPackedExtensions)(nil), 3163 ExtensionType: ([]int32)(nil), 3164 Field: 90, 3165 Name: "goproto.proto.test.packed_int32", 3166 Tag: "varint,90,rep,packed,name=packed_int32", 3167 Filename: "internal/testprotos/test/test.proto", 3168 }, 3169 { 3170 ExtendedType: (*TestPackedExtensions)(nil), 3171 ExtensionType: ([]int64)(nil), 3172 Field: 91, 3173 Name: "goproto.proto.test.packed_int64", 3174 Tag: "varint,91,rep,packed,name=packed_int64", 3175 Filename: "internal/testprotos/test/test.proto", 3176 }, 3177 { 3178 ExtendedType: (*TestPackedExtensions)(nil), 3179 ExtensionType: ([]uint32)(nil), 3180 Field: 92, 3181 Name: "goproto.proto.test.packed_uint32", 3182 Tag: "varint,92,rep,packed,name=packed_uint32", 3183 Filename: "internal/testprotos/test/test.proto", 3184 }, 3185 { 3186 ExtendedType: (*TestPackedExtensions)(nil), 3187 ExtensionType: ([]uint64)(nil), 3188 Field: 93, 3189 Name: "goproto.proto.test.packed_uint64", 3190 Tag: "varint,93,rep,packed,name=packed_uint64", 3191 Filename: "internal/testprotos/test/test.proto", 3192 }, 3193 { 3194 ExtendedType: (*TestPackedExtensions)(nil), 3195 ExtensionType: ([]int32)(nil), 3196 Field: 94, 3197 Name: "goproto.proto.test.packed_sint32", 3198 Tag: "zigzag32,94,rep,packed,name=packed_sint32", 3199 Filename: "internal/testprotos/test/test.proto", 3200 }, 3201 { 3202 ExtendedType: (*TestPackedExtensions)(nil), 3203 ExtensionType: ([]int64)(nil), 3204 Field: 95, 3205 Name: "goproto.proto.test.packed_sint64", 3206 Tag: "zigzag64,95,rep,packed,name=packed_sint64", 3207 Filename: "internal/testprotos/test/test.proto", 3208 }, 3209 { 3210 ExtendedType: (*TestPackedExtensions)(nil), 3211 ExtensionType: ([]uint32)(nil), 3212 Field: 96, 3213 Name: "goproto.proto.test.packed_fixed32", 3214 Tag: "fixed32,96,rep,packed,name=packed_fixed32", 3215 Filename: "internal/testprotos/test/test.proto", 3216 }, 3217 { 3218 ExtendedType: (*TestPackedExtensions)(nil), 3219 ExtensionType: ([]uint64)(nil), 3220 Field: 97, 3221 Name: "goproto.proto.test.packed_fixed64", 3222 Tag: "fixed64,97,rep,packed,name=packed_fixed64", 3223 Filename: "internal/testprotos/test/test.proto", 3224 }, 3225 { 3226 ExtendedType: (*TestPackedExtensions)(nil), 3227 ExtensionType: ([]int32)(nil), 3228 Field: 98, 3229 Name: "goproto.proto.test.packed_sfixed32", 3230 Tag: "fixed32,98,rep,packed,name=packed_sfixed32", 3231 Filename: "internal/testprotos/test/test.proto", 3232 }, 3233 { 3234 ExtendedType: (*TestPackedExtensions)(nil), 3235 ExtensionType: ([]int64)(nil), 3236 Field: 99, 3237 Name: "goproto.proto.test.packed_sfixed64", 3238 Tag: "fixed64,99,rep,packed,name=packed_sfixed64", 3239 Filename: "internal/testprotos/test/test.proto", 3240 }, 3241 { 3242 ExtendedType: (*TestPackedExtensions)(nil), 3243 ExtensionType: ([]float32)(nil), 3244 Field: 100, 3245 Name: "goproto.proto.test.packed_float", 3246 Tag: "fixed32,100,rep,packed,name=packed_float", 3247 Filename: "internal/testprotos/test/test.proto", 3248 }, 3249 { 3250 ExtendedType: (*TestPackedExtensions)(nil), 3251 ExtensionType: ([]float64)(nil), 3252 Field: 101, 3253 Name: "goproto.proto.test.packed_double", 3254 Tag: "fixed64,101,rep,packed,name=packed_double", 3255 Filename: "internal/testprotos/test/test.proto", 3256 }, 3257 { 3258 ExtendedType: (*TestPackedExtensions)(nil), 3259 ExtensionType: ([]bool)(nil), 3260 Field: 102, 3261 Name: "goproto.proto.test.packed_bool", 3262 Tag: "varint,102,rep,packed,name=packed_bool", 3263 Filename: "internal/testprotos/test/test.proto", 3264 }, 3265 { 3266 ExtendedType: (*TestPackedExtensions)(nil), 3267 ExtensionType: ([]ForeignEnum)(nil), 3268 Field: 103, 3269 Name: "goproto.proto.test.packed_enum", 3270 Tag: "varint,103,rep,packed,name=packed_enum,enum=goproto.proto.test.ForeignEnum", 3271 Filename: "internal/testprotos/test/test.proto", 3272 }, 3273 { 3274 ExtendedType: (*TestUnpackedExtensions)(nil), 3275 ExtensionType: ([]int32)(nil), 3276 Field: 90, 3277 Name: "goproto.proto.test.unpacked_int32", 3278 Tag: "varint,90,rep,name=unpacked_int32", 3279 Filename: "internal/testprotos/test/test.proto", 3280 }, 3281 { 3282 ExtendedType: (*TestUnpackedExtensions)(nil), 3283 ExtensionType: ([]int64)(nil), 3284 Field: 91, 3285 Name: "goproto.proto.test.unpacked_int64", 3286 Tag: "varint,91,rep,name=unpacked_int64", 3287 Filename: "internal/testprotos/test/test.proto", 3288 }, 3289 { 3290 ExtendedType: (*TestUnpackedExtensions)(nil), 3291 ExtensionType: ([]uint32)(nil), 3292 Field: 92, 3293 Name: "goproto.proto.test.unpacked_uint32", 3294 Tag: "varint,92,rep,name=unpacked_uint32", 3295 Filename: "internal/testprotos/test/test.proto", 3296 }, 3297 { 3298 ExtendedType: (*TestUnpackedExtensions)(nil), 3299 ExtensionType: ([]uint64)(nil), 3300 Field: 93, 3301 Name: "goproto.proto.test.unpacked_uint64", 3302 Tag: "varint,93,rep,name=unpacked_uint64", 3303 Filename: "internal/testprotos/test/test.proto", 3304 }, 3305 { 3306 ExtendedType: (*TestUnpackedExtensions)(nil), 3307 ExtensionType: ([]int32)(nil), 3308 Field: 94, 3309 Name: "goproto.proto.test.unpacked_sint32", 3310 Tag: "zigzag32,94,rep,name=unpacked_sint32", 3311 Filename: "internal/testprotos/test/test.proto", 3312 }, 3313 { 3314 ExtendedType: (*TestUnpackedExtensions)(nil), 3315 ExtensionType: ([]int64)(nil), 3316 Field: 95, 3317 Name: "goproto.proto.test.unpacked_sint64", 3318 Tag: "zigzag64,95,rep,name=unpacked_sint64", 3319 Filename: "internal/testprotos/test/test.proto", 3320 }, 3321 { 3322 ExtendedType: (*TestUnpackedExtensions)(nil), 3323 ExtensionType: ([]uint32)(nil), 3324 Field: 96, 3325 Name: "goproto.proto.test.unpacked_fixed32", 3326 Tag: "fixed32,96,rep,name=unpacked_fixed32", 3327 Filename: "internal/testprotos/test/test.proto", 3328 }, 3329 { 3330 ExtendedType: (*TestUnpackedExtensions)(nil), 3331 ExtensionType: ([]uint64)(nil), 3332 Field: 97, 3333 Name: "goproto.proto.test.unpacked_fixed64", 3334 Tag: "fixed64,97,rep,name=unpacked_fixed64", 3335 Filename: "internal/testprotos/test/test.proto", 3336 }, 3337 { 3338 ExtendedType: (*TestUnpackedExtensions)(nil), 3339 ExtensionType: ([]int32)(nil), 3340 Field: 98, 3341 Name: "goproto.proto.test.unpacked_sfixed32", 3342 Tag: "fixed32,98,rep,name=unpacked_sfixed32", 3343 Filename: "internal/testprotos/test/test.proto", 3344 }, 3345 { 3346 ExtendedType: (*TestUnpackedExtensions)(nil), 3347 ExtensionType: ([]int64)(nil), 3348 Field: 99, 3349 Name: "goproto.proto.test.unpacked_sfixed64", 3350 Tag: "fixed64,99,rep,name=unpacked_sfixed64", 3351 Filename: "internal/testprotos/test/test.proto", 3352 }, 3353 { 3354 ExtendedType: (*TestUnpackedExtensions)(nil), 3355 ExtensionType: ([]float32)(nil), 3356 Field: 100, 3357 Name: "goproto.proto.test.unpacked_float", 3358 Tag: "fixed32,100,rep,name=unpacked_float", 3359 Filename: "internal/testprotos/test/test.proto", 3360 }, 3361 { 3362 ExtendedType: (*TestUnpackedExtensions)(nil), 3363 ExtensionType: ([]float64)(nil), 3364 Field: 101, 3365 Name: "goproto.proto.test.unpacked_double", 3366 Tag: "fixed64,101,rep,name=unpacked_double", 3367 Filename: "internal/testprotos/test/test.proto", 3368 }, 3369 { 3370 ExtendedType: (*TestUnpackedExtensions)(nil), 3371 ExtensionType: ([]bool)(nil), 3372 Field: 102, 3373 Name: "goproto.proto.test.unpacked_bool", 3374 Tag: "varint,102,rep,name=unpacked_bool", 3375 Filename: "internal/testprotos/test/test.proto", 3376 }, 3377 { 3378 ExtendedType: (*TestUnpackedExtensions)(nil), 3379 ExtensionType: ([]ForeignEnum)(nil), 3380 Field: 103, 3381 Name: "goproto.proto.test.unpacked_enum", 3382 Tag: "varint,103,rep,name=unpacked_enum,enum=goproto.proto.test.ForeignEnum", 3383 Filename: "internal/testprotos/test/test.proto", 3384 }, 3385 { 3386 ExtendedType: (*TestAllExtensions)(nil), 3387 ExtensionType: (*string)(nil), 3388 Field: 1003, 3389 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension", 3390 Tag: "bytes,1003,opt,name=nested_string_extension", 3391 Filename: "internal/testprotos/test/test.proto", 3392 }, 3393 { 3394 ExtendedType: (*TestAllExtensions)(nil), 3395 ExtensionType: (*TestRequired)(nil), 3396 Field: 1000, 3397 Name: "goproto.proto.test.TestRequired.single", 3398 Tag: "bytes,1000,opt,name=single", 3399 Filename: "internal/testprotos/test/test.proto", 3400 }, 3401 { 3402 ExtendedType: (*TestAllExtensions)(nil), 3403 ExtensionType: ([]*TestRequired)(nil), 3404 Field: 1001, 3405 Name: "goproto.proto.test.TestRequired.multi", 3406 Tag: "bytes,1001,rep,name=multi", 3407 Filename: "internal/testprotos/test/test.proto", 3408 }, 3409} 3410 3411// Extension fields to TestAllExtensions. 3412var ( 3413 // optional int32 optional_int32 = 1; 3414 E_OptionalInt32 = &file_internal_testprotos_test_test_proto_extTypes[0] 3415 // optional int64 optional_int64 = 2; 3416 E_OptionalInt64 = &file_internal_testprotos_test_test_proto_extTypes[1] 3417 // optional uint32 optional_uint32 = 3; 3418 E_OptionalUint32 = &file_internal_testprotos_test_test_proto_extTypes[2] 3419 // optional uint64 optional_uint64 = 4; 3420 E_OptionalUint64 = &file_internal_testprotos_test_test_proto_extTypes[3] 3421 // optional sint32 optional_sint32 = 5; 3422 E_OptionalSint32 = &file_internal_testprotos_test_test_proto_extTypes[4] 3423 // optional sint64 optional_sint64 = 6; 3424 E_OptionalSint64 = &file_internal_testprotos_test_test_proto_extTypes[5] 3425 // optional fixed32 optional_fixed32 = 7; 3426 E_OptionalFixed32 = &file_internal_testprotos_test_test_proto_extTypes[6] 3427 // optional fixed64 optional_fixed64 = 8; 3428 E_OptionalFixed64 = &file_internal_testprotos_test_test_proto_extTypes[7] 3429 // optional sfixed32 optional_sfixed32 = 9; 3430 E_OptionalSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[8] 3431 // optional sfixed64 optional_sfixed64 = 10; 3432 E_OptionalSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[9] 3433 // optional float optional_float = 11; 3434 E_OptionalFloat = &file_internal_testprotos_test_test_proto_extTypes[10] 3435 // optional double optional_double = 12; 3436 E_OptionalDouble = &file_internal_testprotos_test_test_proto_extTypes[11] 3437 // optional bool optional_bool = 13; 3438 E_OptionalBool = &file_internal_testprotos_test_test_proto_extTypes[12] 3439 // optional string optional_string = 14; 3440 E_OptionalString = &file_internal_testprotos_test_test_proto_extTypes[13] 3441 // optional bytes optional_bytes = 15; 3442 E_OptionalBytes = &file_internal_testprotos_test_test_proto_extTypes[14] 3443 // optional goproto.proto.test.OptionalGroup optionalgroup = 16; 3444 E_Optionalgroup = &file_internal_testprotos_test_test_proto_extTypes[15] 3445 // optional goproto.proto.test.TestAllExtensions.NestedMessage optional_nested_message = 18; 3446 E_OptionalNestedMessage = &file_internal_testprotos_test_test_proto_extTypes[16] 3447 // optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum = 21; 3448 E_OptionalNestedEnum = &file_internal_testprotos_test_test_proto_extTypes[17] 3449 // repeated int32 repeated_int32 = 31; 3450 E_RepeatedInt32 = &file_internal_testprotos_test_test_proto_extTypes[18] 3451 // repeated int64 repeated_int64 = 32; 3452 E_RepeatedInt64 = &file_internal_testprotos_test_test_proto_extTypes[19] 3453 // repeated uint32 repeated_uint32 = 33; 3454 E_RepeatedUint32 = &file_internal_testprotos_test_test_proto_extTypes[20] 3455 // repeated uint64 repeated_uint64 = 34; 3456 E_RepeatedUint64 = &file_internal_testprotos_test_test_proto_extTypes[21] 3457 // repeated sint32 repeated_sint32 = 35; 3458 E_RepeatedSint32 = &file_internal_testprotos_test_test_proto_extTypes[22] 3459 // repeated sint64 repeated_sint64 = 36; 3460 E_RepeatedSint64 = &file_internal_testprotos_test_test_proto_extTypes[23] 3461 // repeated fixed32 repeated_fixed32 = 37; 3462 E_RepeatedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[24] 3463 // repeated fixed64 repeated_fixed64 = 38; 3464 E_RepeatedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[25] 3465 // repeated sfixed32 repeated_sfixed32 = 39; 3466 E_RepeatedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[26] 3467 // repeated sfixed64 repeated_sfixed64 = 40; 3468 E_RepeatedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[27] 3469 // repeated float repeated_float = 41; 3470 E_RepeatedFloat = &file_internal_testprotos_test_test_proto_extTypes[28] 3471 // repeated double repeated_double = 42; 3472 E_RepeatedDouble = &file_internal_testprotos_test_test_proto_extTypes[29] 3473 // repeated bool repeated_bool = 43; 3474 E_RepeatedBool = &file_internal_testprotos_test_test_proto_extTypes[30] 3475 // repeated string repeated_string = 44; 3476 E_RepeatedString = &file_internal_testprotos_test_test_proto_extTypes[31] 3477 // repeated bytes repeated_bytes = 45; 3478 E_RepeatedBytes = &file_internal_testprotos_test_test_proto_extTypes[32] 3479 // repeated goproto.proto.test.RepeatedGroup repeatedgroup = 46; 3480 E_Repeatedgroup = &file_internal_testprotos_test_test_proto_extTypes[33] 3481 // repeated goproto.proto.test.TestAllExtensions.NestedMessage repeated_nested_message = 48; 3482 E_RepeatedNestedMessage = &file_internal_testprotos_test_test_proto_extTypes[34] 3483 // repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum = 51; 3484 E_RepeatedNestedEnum = &file_internal_testprotos_test_test_proto_extTypes[35] 3485 // optional int32 default_int32 = 81; 3486 E_DefaultInt32 = &file_internal_testprotos_test_test_proto_extTypes[36] 3487 // optional int64 default_int64 = 82; 3488 E_DefaultInt64 = &file_internal_testprotos_test_test_proto_extTypes[37] 3489 // optional uint32 default_uint32 = 83; 3490 E_DefaultUint32 = &file_internal_testprotos_test_test_proto_extTypes[38] 3491 // optional uint64 default_uint64 = 84; 3492 E_DefaultUint64 = &file_internal_testprotos_test_test_proto_extTypes[39] 3493 // optional sint32 default_sint32 = 85; 3494 E_DefaultSint32 = &file_internal_testprotos_test_test_proto_extTypes[40] 3495 // optional sint64 default_sint64 = 86; 3496 E_DefaultSint64 = &file_internal_testprotos_test_test_proto_extTypes[41] 3497 // optional fixed32 default_fixed32 = 87; 3498 E_DefaultFixed32 = &file_internal_testprotos_test_test_proto_extTypes[42] 3499 // optional fixed64 default_fixed64 = 88; 3500 E_DefaultFixed64 = &file_internal_testprotos_test_test_proto_extTypes[43] 3501 // optional sfixed32 default_sfixed32 = 89; 3502 E_DefaultSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[44] 3503 // optional sfixed64 default_sfixed64 = 80; 3504 E_DefaultSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[45] 3505 // optional float default_float = 91; 3506 E_DefaultFloat = &file_internal_testprotos_test_test_proto_extTypes[46] 3507 // optional double default_double = 92; 3508 E_DefaultDouble = &file_internal_testprotos_test_test_proto_extTypes[47] 3509 // optional bool default_bool = 93; 3510 E_DefaultBool = &file_internal_testprotos_test_test_proto_extTypes[48] 3511 // optional string default_string = 94; 3512 E_DefaultString = &file_internal_testprotos_test_test_proto_extTypes[49] 3513 // optional bytes default_bytes = 95; 3514 E_DefaultBytes = &file_internal_testprotos_test_test_proto_extTypes[50] 3515 // optional string nested_string_extension = 1003; 3516 E_TestNestedExtension_NestedStringExtension = &file_internal_testprotos_test_test_proto_extTypes[79] 3517 // optional goproto.proto.test.TestRequired single = 1000; 3518 E_TestRequired_Single = &file_internal_testprotos_test_test_proto_extTypes[80] 3519 // repeated goproto.proto.test.TestRequired multi = 1001; 3520 E_TestRequired_Multi = &file_internal_testprotos_test_test_proto_extTypes[81] 3521) 3522 3523// Extension fields to TestPackedExtensions. 3524var ( 3525 // repeated int32 packed_int32 = 90; 3526 E_PackedInt32 = &file_internal_testprotos_test_test_proto_extTypes[51] 3527 // repeated int64 packed_int64 = 91; 3528 E_PackedInt64 = &file_internal_testprotos_test_test_proto_extTypes[52] 3529 // repeated uint32 packed_uint32 = 92; 3530 E_PackedUint32 = &file_internal_testprotos_test_test_proto_extTypes[53] 3531 // repeated uint64 packed_uint64 = 93; 3532 E_PackedUint64 = &file_internal_testprotos_test_test_proto_extTypes[54] 3533 // repeated sint32 packed_sint32 = 94; 3534 E_PackedSint32 = &file_internal_testprotos_test_test_proto_extTypes[55] 3535 // repeated sint64 packed_sint64 = 95; 3536 E_PackedSint64 = &file_internal_testprotos_test_test_proto_extTypes[56] 3537 // repeated fixed32 packed_fixed32 = 96; 3538 E_PackedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[57] 3539 // repeated fixed64 packed_fixed64 = 97; 3540 E_PackedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[58] 3541 // repeated sfixed32 packed_sfixed32 = 98; 3542 E_PackedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[59] 3543 // repeated sfixed64 packed_sfixed64 = 99; 3544 E_PackedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[60] 3545 // repeated float packed_float = 100; 3546 E_PackedFloat = &file_internal_testprotos_test_test_proto_extTypes[61] 3547 // repeated double packed_double = 101; 3548 E_PackedDouble = &file_internal_testprotos_test_test_proto_extTypes[62] 3549 // repeated bool packed_bool = 102; 3550 E_PackedBool = &file_internal_testprotos_test_test_proto_extTypes[63] 3551 // repeated goproto.proto.test.ForeignEnum packed_enum = 103; 3552 E_PackedEnum = &file_internal_testprotos_test_test_proto_extTypes[64] 3553) 3554 3555// Extension fields to TestUnpackedExtensions. 3556var ( 3557 // repeated int32 unpacked_int32 = 90; 3558 E_UnpackedInt32 = &file_internal_testprotos_test_test_proto_extTypes[65] 3559 // repeated int64 unpacked_int64 = 91; 3560 E_UnpackedInt64 = &file_internal_testprotos_test_test_proto_extTypes[66] 3561 // repeated uint32 unpacked_uint32 = 92; 3562 E_UnpackedUint32 = &file_internal_testprotos_test_test_proto_extTypes[67] 3563 // repeated uint64 unpacked_uint64 = 93; 3564 E_UnpackedUint64 = &file_internal_testprotos_test_test_proto_extTypes[68] 3565 // repeated sint32 unpacked_sint32 = 94; 3566 E_UnpackedSint32 = &file_internal_testprotos_test_test_proto_extTypes[69] 3567 // repeated sint64 unpacked_sint64 = 95; 3568 E_UnpackedSint64 = &file_internal_testprotos_test_test_proto_extTypes[70] 3569 // repeated fixed32 unpacked_fixed32 = 96; 3570 E_UnpackedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[71] 3571 // repeated fixed64 unpacked_fixed64 = 97; 3572 E_UnpackedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[72] 3573 // repeated sfixed32 unpacked_sfixed32 = 98; 3574 E_UnpackedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[73] 3575 // repeated sfixed64 unpacked_sfixed64 = 99; 3576 E_UnpackedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[74] 3577 // repeated float unpacked_float = 100; 3578 E_UnpackedFloat = &file_internal_testprotos_test_test_proto_extTypes[75] 3579 // repeated double unpacked_double = 101; 3580 E_UnpackedDouble = &file_internal_testprotos_test_test_proto_extTypes[76] 3581 // repeated bool unpacked_bool = 102; 3582 E_UnpackedBool = &file_internal_testprotos_test_test_proto_extTypes[77] 3583 // repeated goproto.proto.test.ForeignEnum unpacked_enum = 103; 3584 E_UnpackedEnum = &file_internal_testprotos_test_test_proto_extTypes[78] 3585) 3586 3587var File_internal_testprotos_test_test_proto protoreflect.FileDescriptor 3588 3589var file_internal_testprotos_test_test_proto_rawDesc = []byte{ 3590 0x0a, 0x23, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 3591 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 3592 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 3593 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x69, 0x6e, 0x74, 0x65, 0x72, 3594 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x65, 3595 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3596 0x1a, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 3597 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 3598 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x69, 0x6e, 3599 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3600 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 3601 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 3602 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 3603 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 3604 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 3605 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 3606 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 0x32, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 3607 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x3a, 0x0a, 0x0c, 0x54, 0x65, 0x73, 3608 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 3609 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 3610 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 3611 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 3612 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 3613 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3614 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 3615 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 3616 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 3617 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3618 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 3619 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 3620 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 3621 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 3622 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0e, 0x6f, 0x70, 0x74, 3623 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x6f, 3624 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 3625 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 3626 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 3627 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 3628 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 3629 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 3630 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70, 3631 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 3632 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 3633 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3634 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 3635 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20, 3636 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 3637 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 3638 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 3639 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 3640 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0d, 0x20, 0x01, 3641 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 3642 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 3643 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3644 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 3645 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 3646 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 3647 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 3648 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 3649 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 3650 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 3651 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 3652 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 3653 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 3654 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 3655 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 3656 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 3657 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 3658 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 3659 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 3660 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 3661 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3662 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 3663 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 3664 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x17, 3665 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 3666 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 3667 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 3668 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 3669 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 3670 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3671 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 3672 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3673 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 3674 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 3675 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 3676 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 3677 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 3678 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3679 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 3680 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 3681 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x50, 0x0a, 0x14, 0x6f, 3682 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65, 3683 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 3684 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 3685 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3686 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x25, 0x0a, 3687 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 3688 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 3689 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3690 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 0x65, 3691 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 3692 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x21, 3693 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 3694 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3695 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 3696 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 3697 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 3698 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3699 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 3700 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 3701 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 3702 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 3703 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 3704 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 3705 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x26, 3706 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 3707 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 3708 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 3709 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 3710 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 3711 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 3712 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 3713 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 3714 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 3715 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 3716 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 3717 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 3718 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 3719 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3720 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3721 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72, 3722 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 3723 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 3724 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 3725 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3726 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 3727 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 3728 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x52, 0x65, 3729 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 3730 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x72, 0x65, 3731 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 3732 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 3733 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 3734 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 3735 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 3736 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 3737 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 3738 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x31, 3739 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 3740 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 3741 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 3742 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 3743 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 3744 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x32, 0x20, 0x03, 0x28, 0x0b, 3745 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3746 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 3747 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 3748 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x72, 0x65, 3749 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 3750 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 3751 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 3752 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 3753 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 3754 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x72, 0x65, 0x70, 3755 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 3756 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 3757 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 3758 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 3759 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4f, 3760 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 3761 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 3762 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 3763 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 3764 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x12, 3765 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x69, 0x6e, 0x74, 3766 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 3767 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 3768 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 3769 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 3770 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5b, 0x0a, 0x0f, 3771 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 3772 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3773 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 3774 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 3775 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 3776 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 3777 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3a, 3778 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 3779 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 3780 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 3781 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 3782 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 3783 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 3784 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 3785 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 3786 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 3787 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 3788 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 3789 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x73, 0x69, 3790 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 3791 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 3792 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 3793 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 3794 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 3795 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 3796 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 3797 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 3798 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 3799 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 3800 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 3801 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 3802 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x3e, 0x20, 0x03, 3803 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 3804 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 3805 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 3806 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 3807 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x67, 3808 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69, 3809 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 3810 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 3811 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 3812 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 3813 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 3814 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 3815 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 3816 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3817 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 3818 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 3819 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 3820 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 3821 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 3822 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 3823 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3824 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 3825 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 3826 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 3827 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 3828 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 3829 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x42, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 3830 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 3831 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 3832 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 3833 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 3834 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 3835 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x43, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 3836 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 3837 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 3838 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 3839 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 3840 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 3841 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x70, 0x72, 3842 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 3843 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x42, 3844 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x61, 3845 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 3846 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x45, 3847 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 3848 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 3849 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 3850 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 3851 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x5e, 0x0a, 0x10, 3852 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 3853 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3854 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 3855 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 3856 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 3857 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x77, 0x0a, 0x19, 3858 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 3859 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x47, 0x20, 0x03, 0x28, 0x0b, 0x32, 3860 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3861 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 3862 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 3863 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x6d, 3864 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 3865 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 3866 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 3867 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3868 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 3869 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 3870 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 3871 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 3872 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 3873 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 3874 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 3875 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 3876 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 3877 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 3878 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 3879 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 3880 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 3881 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x0d, 3882 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x0a, 3883 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 3884 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 3885 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 3886 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x56, 0x20, 0x01, 0x28, 3887 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 3888 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 3889 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 3890 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 3891 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 3892 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e, 3893 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2d, 3894 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 3895 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 3896 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2e, 0x0a, 3897 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 3898 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65, 3899 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 3900 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x5b, 3901 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 3902 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 3903 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 3904 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 3905 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 3906 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 3907 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 3908 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 3909 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 3910 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 3911 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x5f, 3912 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66, 3913 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x13, 0x64, 0x65, 0x66, 3914 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 3915 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3916 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 3917 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 3918 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 0x52, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 3919 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x5e, 0x0a, 0x14, 0x64, 3920 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 3921 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 3922 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 3923 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 3924 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 3925 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 3926 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x6f, 0x20, 0x01, 0x28, 3927 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 3928 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 3929 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 3930 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 3931 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 3932 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 3933 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 3934 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x73, 0x74, 3935 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 3936 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 3937 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 3938 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0a, 3939 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x73, 0x20, 0x01, 0x28, 0x08, 3940 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 3941 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x74, 0x20, 3942 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 3943 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 3944 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 3945 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 3946 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6f, 3947 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 3948 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 3949 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 3950 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 3951 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x6f, 3952 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4d, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 3953 0x66, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 3954 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 3955 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 3956 0x6e, 0x65, 0x6f, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 3957 0x6f, 0x66, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x34, 0x0a, 0x15, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 3958 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 3959 0x18, 0x78, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x13, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 3960 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x1a, 0x61, 0x0a, 3961 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 3962 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b, 3963 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 3964 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3965 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 3966 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 3967 0x1a, 0xb2, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 3968 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 3969 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 3970 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 3971 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 3972 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 3973 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 3974 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 3975 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d, 3976 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 3977 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 3978 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x86, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 3979 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 3980 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 3981 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 3982 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 3983 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 3984 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 3985 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 3986 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x40, 3987 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 3988 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 3989 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 3990 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 3991 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 3992 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 3993 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 3994 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 3995 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 3996 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 3997 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 3998 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 3999 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 4000 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 4001 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 4002 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 4003 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 4004 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 4005 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 4006 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 4007 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 4008 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 4009 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 4010 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 4011 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 4012 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 4013 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 4014 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 4015 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76, 4016 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 4017 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 4018 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 4019 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 4020 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 4021 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 4022 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 4023 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 4024 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c, 4025 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 4026 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 4027 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 4028 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 4029 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 4030 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 4031 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 4032 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 4033 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 4034 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 4035 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 4036 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 4037 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 4038 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 4039 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 4040 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 4041 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 4042 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 4043 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 4044 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 4045 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 4046 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74, 4047 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 4048 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 4049 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 4050 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61, 4051 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 4052 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 4053 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76, 4054 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 4055 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4056 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 4057 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 4058 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 4059 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 4060 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 4061 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 4062 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4063 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 4064 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 4065 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x28, 0x0a, 0x0a, 0x4f, 0x6e, 4066 0x65, 0x6f, 0x66, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 4067 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x0c, 0x0a, 0x01, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 4068 0x05, 0x52, 0x01, 0x62, 0x22, 0x39, 0x0a, 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 4069 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 4070 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 4071 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 4072 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x10, 4073 0x0a, 0x0e, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4074 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 4075 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 4076 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 4077 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 4078 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x3a, 0x0a, 0x16, 0x64, 0x65, 0x70, 4079 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 4080 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 4081 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 4082 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 4083 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45, 4084 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 0x1a, 0x02, 0x08, 0x01, 0x1a, 0x02, 0x18, 0x01, 0x3a, 4085 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 4086 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x2c, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x65, 0x69, 4087 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01, 4088 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 0x12, 0x0c, 0x0a, 0x01, 0x64, 0x18, 0x02, 0x20, 0x01, 4089 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 4090 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 4091 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0c, 0x52, 0x03, 0x62, 4092 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 0x22, 0x85, 0x01, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 4093 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x66, 0x0a, 4094 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 4095 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x47, 0x0a, 0x0b, 4096 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 4097 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4098 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 4099 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 4100 0x72, 0x73, 0x69, 0x76, 0x65, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 4101 0xb7, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 4102 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 4103 0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75, 4104 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65, 4105 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x6c, 0x0a, 0x17, 0x6f, 4106 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 4107 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 4108 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4109 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4110 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 4111 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 4112 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x52, 0x65, 4113 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 4114 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x6c, 0x0a, 0x17, 0x6f, 0x70, 0x74, 4115 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 4116 0x73, 0x61, 0x67, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 4117 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4118 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 4119 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 4120 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 4121 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x75, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x4e, 4122 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x5e, 4123 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 4124 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4125 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4126 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4127 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 4128 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf7, 4129 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 4130 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 4131 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 4132 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 0x60, 0x0a, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 4133 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4134 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 4135 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 4136 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4137 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 4138 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x32, 0x5e, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74, 4139 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4140 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 4141 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 4142 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4143 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 4144 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0xc2, 0x03, 0x0a, 0x13, 0x54, 0x65, 0x73, 4145 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 4146 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 4147 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 4148 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4149 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x70, 4150 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 4151 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 4152 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4153 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 4154 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 4155 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x61, 4156 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 4157 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4158 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 4159 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 4160 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x4d, 0x65, 0x73, 4161 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 0x0d, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6d, 0x65, 4162 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 4163 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4164 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 4165 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a, 4166 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 4167 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 4168 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 4169 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4170 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 4171 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d, 4172 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x99, 0x02, 4173 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 4174 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 4175 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a, 4176 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4177 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 4178 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70, 4179 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 4180 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65, 4181 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 4182 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4183 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 4184 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52, 4185 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 4186 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 4187 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 4188 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 4189 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 4190 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 0x01, 0x61, 0x22, 0xb6, 0x01, 0x0a, 0x08, 0x54, 0x65, 4191 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 4192 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 4193 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4194 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 4195 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 4196 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x54, 0x0a, 0x0d, 4197 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x18, 0x02, 0x20, 4198 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4199 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 4200 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 4201 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 4202 0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 4203 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4204 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 4205 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 4206 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 4207 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 4208 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 4209 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 4210 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 4211 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 4212 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4213 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4214 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 4215 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 4216 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 4217 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 4218 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 4219 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 4220 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 4221 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 4222 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 4223 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 4224 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 4225 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 4226 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 4227 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 4228 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4229 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 4230 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 4231 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 4232 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 4233 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 4234 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 4235 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 4236 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x44, 0x0a, 4237 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 4238 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4239 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 4240 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 4241 0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 4242 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 4243 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 4244 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 4245 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4246 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 4247 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 4248 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 4249 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 4250 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 4251 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 4252 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 4253 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 4254 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 4255 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4256 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 4257 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 4258 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 4259 0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 4260 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 4261 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 4262 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 4263 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 4264 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 4265 0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 4266 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 4267 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 4268 0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 4269 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 4270 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 4271 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 4272 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 4273 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2b, 4274 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 4275 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 4276 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x75, 4277 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 4278 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4279 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4280 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 4281 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4282 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 4283 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x20, 4284 0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 4285 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 4286 0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4287 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 4288 0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 4289 0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 4290 0x65, 0x22, 0x61, 0x0a, 0x0c, 0x57, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 4291 0x74, 0x12, 0x51, 0x0a, 0x0d, 0x77, 0x65, 0x69, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 4292 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x2c, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 4293 0x20, 0x5c, 0x22, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x21, 0x5c, 0x22, 0x5c, 0x6e, 0x64, 0x65, 0x61, 4294 0x64, 0x5c, 0x33, 0x33, 0x36, 0x5c, 0x32, 0x35, 0x35, 0x5c, 0x32, 0x37, 0x36, 0x5c, 0x33, 0x35, 4295 0x37, 0x62, 0x65, 0x65, 0x66, 0x60, 0x52, 0x0c, 0x77, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 4296 0x61, 0x75, 0x6c, 0x74, 0x22, 0xff, 0x03, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x44, 4297 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 4298 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4299 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 4300 0x75, 0x6d, 0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x7a, 4301 0x65, 0x72, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4302 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 4303 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x04, 0x5a, 0x45, 0x52, 0x4f, 0x52, 0x04, 0x7a, 0x65, 0x72, 0x6f, 4304 0x12, 0x30, 0x0a, 0x03, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 4305 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 4306 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x4f, 0x4e, 0x45, 0x52, 0x03, 0x6f, 4307 0x6e, 0x65, 0x12, 0x3c, 0x0a, 0x07, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 4308 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4309 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x07, 4310 0x45, 0x4c, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x52, 0x07, 0x65, 0x6c, 0x65, 0x76, 0x65, 0x6e, 0x74, 4311 0x12, 0x42, 0x0a, 0x09, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x65, 0x65, 0x6e, 0x18, 0x05, 0x20, 4312 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4313 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x09, 4314 0x53, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x45, 0x45, 0x4e, 0x52, 0x09, 0x73, 0x65, 0x76, 0x65, 0x6e, 4315 0x74, 0x65, 0x65, 0x6e, 0x12, 0x48, 0x0a, 0x0b, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x73, 0x65, 4316 0x76, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4317 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 4318 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x54, 0x48, 0x49, 0x52, 0x54, 0x59, 0x53, 0x45, 0x56, 0x45, 4319 0x4e, 0x52, 0x0b, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x12, 0x45, 4320 0x0a, 0x0a, 0x73, 0x69, 0x78, 0x74, 0x79, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 4321 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4322 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x0a, 0x53, 4323 0x49, 0x58, 0x54, 0x59, 0x53, 0x45, 0x56, 0x45, 0x4e, 0x52, 0x0a, 0x73, 0x69, 0x78, 0x74, 0x79, 4324 0x73, 0x65, 0x76, 0x65, 0x6e, 0x12, 0x3f, 0x0a, 0x08, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 4325 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4326 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 4327 0x75, 0x6d, 0x3a, 0x08, 0x4e, 0x45, 0x47, 0x41, 0x54, 0x49, 0x56, 0x45, 0x52, 0x08, 0x6e, 0x65, 4328 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x2a, 0x40, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 4329 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 4330 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 4331 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 4332 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 4333 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 4334 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45, 4335 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10, 4336 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41, 4337 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 4338 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4339 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 4340 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4341 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 4342 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73, 4343 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4344 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 4345 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4346 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 4347 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a, 4348 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 4349 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 4350 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4351 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 4352 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 4353 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4354 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 4355 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a, 4356 0x03, 0x88, 0x02, 0x01, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4357 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4358 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4359 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 4360 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 4361 0x33, 0x32, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 4362 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4363 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 4364 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 4365 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 4366 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 4367 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4368 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 4369 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 4370 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 4371 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 4372 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4373 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 4374 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 4375 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 4376 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 4377 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4378 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 4379 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 4380 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 4381 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 4382 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4383 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 4384 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 4385 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 4386 0x3a, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 4387 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4388 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 4389 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 4390 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 4391 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 4392 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4393 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4394 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 4395 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 4396 0x65, 0x64, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4397 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4398 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4399 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4400 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4401 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 4402 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 4403 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4404 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4405 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 4406 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x4c, 0x0a, 0x0e, 4407 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 4408 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4409 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 4410 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 4411 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 4412 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e, 4413 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4414 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4415 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 4416 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4a, 0x0a, 0x0d, 0x6f, 0x70, 4417 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 4418 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4419 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 4420 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 4421 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 4422 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4423 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4424 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4425 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4426 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 4427 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4428 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 4429 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4430 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 4431 0x79, 0x74, 0x65, 0x73, 0x3a, 0x6e, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4432 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4433 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 4434 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 4435 0x28, 0x0a, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4436 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4437 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 4438 0x72, 0x6f, 0x75, 0x70, 0x3a, 0x92, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 4439 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 4440 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4441 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 4442 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 4443 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4444 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4445 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 4446 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 4447 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x84, 0x01, 0x0a, 0x14, 0x6f, 0x70, 4448 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 4449 0x75, 0x6d, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4450 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 4451 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 4452 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4453 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 4454 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 4455 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 4456 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 4457 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4458 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 4459 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 4460 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4c, 4461 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 4462 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4463 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 4464 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 4465 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f, 4466 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 4467 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4468 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 4469 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 4470 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f, 4471 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 4472 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4473 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 4474 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 4475 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f, 4476 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 4477 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4478 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 4479 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 4480 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f, 4481 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 4482 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4483 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 4484 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 4485 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x10, 4486 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 4487 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4488 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 4489 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 4490 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x50, 4491 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 4492 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4493 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 4494 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 4495 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 4496 0x3a, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 4497 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4498 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 4499 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 4500 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 4501 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 4502 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4503 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4504 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4505 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 4506 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 4507 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 4508 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4509 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4510 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 4511 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 4512 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4513 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4514 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4515 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 4516 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4a, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 4517 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4518 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 4519 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b, 4520 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 4521 0x6f, 0x6c, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 4522 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4523 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 4524 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 4525 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 4526 0x6e, 0x67, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 4527 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4528 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 4529 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 4530 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 4531 0x3a, 0x6e, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 4532 0x70, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4533 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 4534 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x21, 4535 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4536 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 4537 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 4538 0x3a, 0x92, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 4539 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x2e, 0x67, 4540 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4541 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4542 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4543 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4544 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4545 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 4546 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 4547 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x84, 0x01, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 4548 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x25, 4549 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4550 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 4551 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 4552 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4553 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 4554 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 4555 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x4e, 0x0a, 0x0d, 4556 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 4557 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4558 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4559 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 4560 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0d, 4561 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 4562 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4563 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4564 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c, 4565 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x0e, 4566 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 4567 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4568 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 4569 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 4570 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x50, 4571 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 4572 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4573 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 4574 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 4575 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 4576 0x3a, 0x51, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 4577 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4578 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 4579 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 4580 0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 4581 0x74, 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 4582 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4583 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 4584 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20, 0x01, 4585 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 4586 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 4587 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4588 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 4589 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4590 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 4591 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66, 4592 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 4593 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4594 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4595 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 4596 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x54, 0x0a, 4597 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 4598 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4599 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 4600 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 4601 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 4602 0x64, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 4603 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4604 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 4605 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50, 4606 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 4607 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x0d, 0x64, 0x65, 4608 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 4609 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4610 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 4611 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c, 4612 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x53, 0x0a, 0x0e, 4613 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 4614 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4615 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 4616 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 4617 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 4618 0x65, 0x3a, 0x4e, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 4619 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4620 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 4621 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 4622 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 4623 0x6c, 0x3a, 0x53, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 4624 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4625 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 4626 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 4627 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 4628 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x51, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 4629 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4630 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 4631 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 4632 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66, 4633 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63, 4634 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4635 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4636 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4637 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 4638 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61, 4639 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 4640 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4641 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4642 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 4643 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 4644 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 4645 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4646 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 4647 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 4648 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51, 4649 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 4650 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4651 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 4652 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 4653 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 4654 0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 4655 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4656 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 4657 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 4658 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 4659 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 4660 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4661 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 4662 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4663 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 4664 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x53, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 4665 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4666 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4667 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4668 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 4669 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x53, 0x0a, 0x0e, 4670 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x28, 4671 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4672 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 4673 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 4674 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 4675 0x34, 0x3a, 0x55, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 4676 0x65, 0x64, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4677 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 4678 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 4679 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4680 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 4681 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 4682 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4683 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 4684 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 4685 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 4686 0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 4687 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4688 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 4689 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 4690 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 4691 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 4692 0x65, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4693 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 4694 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 4695 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 4696 0x62, 0x6c, 0x65, 0x3a, 0x4d, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 4697 0x6f, 0x6c, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4698 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 4699 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 4700 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 4701 0x6f, 0x6c, 0x3a, 0x6e, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 4702 0x6d, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4703 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 4704 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 4705 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4706 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 4707 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 4708 0x75, 0x6d, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 4709 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4710 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 4711 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4712 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 4713 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 4714 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 4715 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4716 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 4717 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 4718 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 4719 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 4720 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4721 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 4722 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4723 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 4724 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 4725 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 4726 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4727 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 4728 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 4729 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 4730 0x36, 0x34, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 4731 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4732 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 4733 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4734 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 4735 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 4736 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 4737 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4738 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4739 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 4740 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 4741 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x59, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4742 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4743 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 4744 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4745 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 4746 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 4747 0x59, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 4748 0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4749 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 4750 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4751 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 4752 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x5b, 0x0a, 0x11, 0x75, 0x6e, 4753 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 4754 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4755 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 4756 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 4757 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 4758 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x5b, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 4759 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 4760 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4761 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 4762 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 4763 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 4764 0x65, 0x64, 0x36, 0x34, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4765 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4766 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4767 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 4768 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 4769 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 4770 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x2a, 4771 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4772 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4773 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 4774 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 4775 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x53, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4776 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4777 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 4778 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4779 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 4780 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x74, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 4781 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 4782 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4783 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 4784 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 4785 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4786 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 4787 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x42, 4788 0x35, 0x5a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 4789 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 4790 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4791 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x02, 0x58, 0x03, 0x58, 0x04, 4792} 4793 4794var ( 4795 file_internal_testprotos_test_test_proto_rawDescOnce sync.Once 4796 file_internal_testprotos_test_test_proto_rawDescData = file_internal_testprotos_test_test_proto_rawDesc 4797) 4798 4799func file_internal_testprotos_test_test_proto_rawDescGZIP() []byte { 4800 file_internal_testprotos_test_test_proto_rawDescOnce.Do(func() { 4801 file_internal_testprotos_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_internal_testprotos_test_test_proto_rawDescData) 4802 }) 4803 return file_internal_testprotos_test_test_proto_rawDescData 4804} 4805 4806var file_internal_testprotos_test_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4) 4807var file_internal_testprotos_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 45) 4808var file_internal_testprotos_test_test_proto_goTypes = []interface{}{ 4809 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum 4810 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields 4811 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum 4812 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum 4813 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes 4814 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage 4815 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage 4816 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields 4817 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions 4818 (*OptionalGroup)(nil), // 9: goproto.proto.test.OptionalGroup 4819 (*RepeatedGroup)(nil), // 10: goproto.proto.test.RepeatedGroup 4820 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension 4821 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired 4822 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign 4823 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields 4824 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak 4825 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes 4826 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes 4827 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions 4828 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions 4829 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest 4830 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse 4831 (*WeirdDefault)(nil), // 22: goproto.proto.test.WeirdDefault 4832 (*RemoteDefault)(nil), // 23: goproto.proto.test.RemoteDefault 4833 (*TestAllTypes_NestedMessage)(nil), // 24: goproto.proto.test.TestAllTypes.NestedMessage 4834 (*TestAllTypes_OptionalGroup)(nil), // 25: goproto.proto.test.TestAllTypes.OptionalGroup 4835 (*TestAllTypes_RepeatedGroup)(nil), // 26: goproto.proto.test.TestAllTypes.RepeatedGroup 4836 nil, // 27: goproto.proto.test.TestAllTypes.MapInt32Int32Entry 4837 nil, // 28: goproto.proto.test.TestAllTypes.MapInt64Int64Entry 4838 nil, // 29: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry 4839 nil, // 30: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry 4840 nil, // 31: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry 4841 nil, // 32: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry 4842 nil, // 33: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry 4843 nil, // 34: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry 4844 nil, // 35: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry 4845 nil, // 36: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry 4846 nil, // 37: goproto.proto.test.TestAllTypes.MapInt32FloatEntry 4847 nil, // 38: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry 4848 nil, // 39: goproto.proto.test.TestAllTypes.MapBoolBoolEntry 4849 nil, // 40: goproto.proto.test.TestAllTypes.MapStringStringEntry 4850 nil, // 41: goproto.proto.test.TestAllTypes.MapStringBytesEntry 4851 nil, // 42: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry 4852 nil, // 43: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry 4853 (*TestAllTypes_OneofGroup)(nil), // 44: goproto.proto.test.TestAllTypes.OneofGroup 4854 (*TestAllExtensions_NestedMessage)(nil), // 45: goproto.proto.test.TestAllExtensions.NestedMessage 4855 nil, // 46: goproto.proto.test.TestRequiredForeign.MapMessageEntry 4856 (*TestRequiredGroupFields_OptionalGroup)(nil), // 47: goproto.proto.test.TestRequiredGroupFields.OptionalGroup 4857 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 48: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup 4858 (*ImportMessage)(nil), // 49: goproto.proto.test.ImportMessage 4859 (ImportEnum)(0), // 50: goproto.proto.test.ImportEnum 4860 (enums.Enum)(0), // 51: goproto.proto.enums.Enum 4861} 4862var file_internal_testprotos_test_test_proto_depIdxs = []int32{ 4863 25, // 0: goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup 4864 24, // 1: goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4865 6, // 2: goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage 4866 49, // 3: goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage 4867 2, // 4: goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4868 0, // 5: goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum 4869 50, // 6: goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum 4870 26, // 7: goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup 4871 24, // 8: goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4872 6, // 9: goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage 4873 49, // 10: goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage 4874 2, // 11: goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4875 0, // 12: goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum 4876 50, // 13: goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum 4877 27, // 14: goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry 4878 28, // 15: goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry 4879 29, // 16: goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry 4880 30, // 17: goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry 4881 31, // 18: goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry 4882 32, // 19: goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry 4883 33, // 20: goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry 4884 34, // 21: goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry 4885 35, // 22: goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry 4886 36, // 23: goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry 4887 37, // 24: goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry 4888 38, // 25: goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry 4889 39, // 26: goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry 4890 40, // 27: goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry 4891 41, // 28: goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry 4892 42, // 29: goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry 4893 43, // 30: goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry 4894 2, // 31: goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4895 0, // 32: goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum 4896 24, // 33: goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4897 2, // 34: goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4898 44, // 35: goproto.proto.test.TestAllTypes.oneofgroup:type_name -> goproto.proto.test.TestAllTypes.OneofGroup 4899 45, // 36: goproto.proto.test.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage 4900 45, // 37: goproto.proto.test.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage 4901 12, // 38: goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired 4902 12, // 39: goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired 4903 46, // 40: goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry 4904 12, // 41: goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired 4905 47, // 42: goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup 4906 48, // 43: goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup 4907 0, // 44: goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum 4908 0, // 45: goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum 4909 51, // 46: goproto.proto.test.RemoteDefault.default:type_name -> goproto.proto.enums.Enum 4910 51, // 47: goproto.proto.test.RemoteDefault.zero:type_name -> goproto.proto.enums.Enum 4911 51, // 48: goproto.proto.test.RemoteDefault.one:type_name -> goproto.proto.enums.Enum 4912 51, // 49: goproto.proto.test.RemoteDefault.elevent:type_name -> goproto.proto.enums.Enum 4913 51, // 50: goproto.proto.test.RemoteDefault.seventeen:type_name -> goproto.proto.enums.Enum 4914 51, // 51: goproto.proto.test.RemoteDefault.thirtyseven:type_name -> goproto.proto.enums.Enum 4915 51, // 52: goproto.proto.test.RemoteDefault.sixtyseven:type_name -> goproto.proto.enums.Enum 4916 51, // 53: goproto.proto.test.RemoteDefault.negative:type_name -> goproto.proto.enums.Enum 4917 4, // 54: goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes 4918 24, // 55: goproto.proto.test.TestAllTypes.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4919 24, // 56: goproto.proto.test.TestAllTypes.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4920 24, // 57: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4921 2, // 58: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4922 8, // 59: goproto.proto.test.TestAllExtensions.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllExtensions 4923 12, // 60: goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired 4924 8, // 61: goproto.proto.test.optional_int32:extendee -> goproto.proto.test.TestAllExtensions 4925 8, // 62: goproto.proto.test.optional_int64:extendee -> goproto.proto.test.TestAllExtensions 4926 8, // 63: goproto.proto.test.optional_uint32:extendee -> goproto.proto.test.TestAllExtensions 4927 8, // 64: goproto.proto.test.optional_uint64:extendee -> goproto.proto.test.TestAllExtensions 4928 8, // 65: goproto.proto.test.optional_sint32:extendee -> goproto.proto.test.TestAllExtensions 4929 8, // 66: goproto.proto.test.optional_sint64:extendee -> goproto.proto.test.TestAllExtensions 4930 8, // 67: goproto.proto.test.optional_fixed32:extendee -> goproto.proto.test.TestAllExtensions 4931 8, // 68: goproto.proto.test.optional_fixed64:extendee -> goproto.proto.test.TestAllExtensions 4932 8, // 69: goproto.proto.test.optional_sfixed32:extendee -> goproto.proto.test.TestAllExtensions 4933 8, // 70: goproto.proto.test.optional_sfixed64:extendee -> goproto.proto.test.TestAllExtensions 4934 8, // 71: goproto.proto.test.optional_float:extendee -> goproto.proto.test.TestAllExtensions 4935 8, // 72: goproto.proto.test.optional_double:extendee -> goproto.proto.test.TestAllExtensions 4936 8, // 73: goproto.proto.test.optional_bool:extendee -> goproto.proto.test.TestAllExtensions 4937 8, // 74: goproto.proto.test.optional_string:extendee -> goproto.proto.test.TestAllExtensions 4938 8, // 75: goproto.proto.test.optional_bytes:extendee -> goproto.proto.test.TestAllExtensions 4939 8, // 76: goproto.proto.test.optionalgroup:extendee -> goproto.proto.test.TestAllExtensions 4940 8, // 77: goproto.proto.test.optional_nested_message:extendee -> goproto.proto.test.TestAllExtensions 4941 8, // 78: goproto.proto.test.optional_nested_enum:extendee -> goproto.proto.test.TestAllExtensions 4942 8, // 79: goproto.proto.test.repeated_int32:extendee -> goproto.proto.test.TestAllExtensions 4943 8, // 80: goproto.proto.test.repeated_int64:extendee -> goproto.proto.test.TestAllExtensions 4944 8, // 81: goproto.proto.test.repeated_uint32:extendee -> goproto.proto.test.TestAllExtensions 4945 8, // 82: goproto.proto.test.repeated_uint64:extendee -> goproto.proto.test.TestAllExtensions 4946 8, // 83: goproto.proto.test.repeated_sint32:extendee -> goproto.proto.test.TestAllExtensions 4947 8, // 84: goproto.proto.test.repeated_sint64:extendee -> goproto.proto.test.TestAllExtensions 4948 8, // 85: goproto.proto.test.repeated_fixed32:extendee -> goproto.proto.test.TestAllExtensions 4949 8, // 86: goproto.proto.test.repeated_fixed64:extendee -> goproto.proto.test.TestAllExtensions 4950 8, // 87: goproto.proto.test.repeated_sfixed32:extendee -> goproto.proto.test.TestAllExtensions 4951 8, // 88: goproto.proto.test.repeated_sfixed64:extendee -> goproto.proto.test.TestAllExtensions 4952 8, // 89: goproto.proto.test.repeated_float:extendee -> goproto.proto.test.TestAllExtensions 4953 8, // 90: goproto.proto.test.repeated_double:extendee -> goproto.proto.test.TestAllExtensions 4954 8, // 91: goproto.proto.test.repeated_bool:extendee -> goproto.proto.test.TestAllExtensions 4955 8, // 92: goproto.proto.test.repeated_string:extendee -> goproto.proto.test.TestAllExtensions 4956 8, // 93: goproto.proto.test.repeated_bytes:extendee -> goproto.proto.test.TestAllExtensions 4957 8, // 94: goproto.proto.test.repeatedgroup:extendee -> goproto.proto.test.TestAllExtensions 4958 8, // 95: goproto.proto.test.repeated_nested_message:extendee -> goproto.proto.test.TestAllExtensions 4959 8, // 96: goproto.proto.test.repeated_nested_enum:extendee -> goproto.proto.test.TestAllExtensions 4960 8, // 97: goproto.proto.test.default_int32:extendee -> goproto.proto.test.TestAllExtensions 4961 8, // 98: goproto.proto.test.default_int64:extendee -> goproto.proto.test.TestAllExtensions 4962 8, // 99: goproto.proto.test.default_uint32:extendee -> goproto.proto.test.TestAllExtensions 4963 8, // 100: goproto.proto.test.default_uint64:extendee -> goproto.proto.test.TestAllExtensions 4964 8, // 101: goproto.proto.test.default_sint32:extendee -> goproto.proto.test.TestAllExtensions 4965 8, // 102: goproto.proto.test.default_sint64:extendee -> goproto.proto.test.TestAllExtensions 4966 8, // 103: goproto.proto.test.default_fixed32:extendee -> goproto.proto.test.TestAllExtensions 4967 8, // 104: goproto.proto.test.default_fixed64:extendee -> goproto.proto.test.TestAllExtensions 4968 8, // 105: goproto.proto.test.default_sfixed32:extendee -> goproto.proto.test.TestAllExtensions 4969 8, // 106: goproto.proto.test.default_sfixed64:extendee -> goproto.proto.test.TestAllExtensions 4970 8, // 107: goproto.proto.test.default_float:extendee -> goproto.proto.test.TestAllExtensions 4971 8, // 108: goproto.proto.test.default_double:extendee -> goproto.proto.test.TestAllExtensions 4972 8, // 109: goproto.proto.test.default_bool:extendee -> goproto.proto.test.TestAllExtensions 4973 8, // 110: goproto.proto.test.default_string:extendee -> goproto.proto.test.TestAllExtensions 4974 8, // 111: goproto.proto.test.default_bytes:extendee -> goproto.proto.test.TestAllExtensions 4975 18, // 112: goproto.proto.test.packed_int32:extendee -> goproto.proto.test.TestPackedExtensions 4976 18, // 113: goproto.proto.test.packed_int64:extendee -> goproto.proto.test.TestPackedExtensions 4977 18, // 114: goproto.proto.test.packed_uint32:extendee -> goproto.proto.test.TestPackedExtensions 4978 18, // 115: goproto.proto.test.packed_uint64:extendee -> goproto.proto.test.TestPackedExtensions 4979 18, // 116: goproto.proto.test.packed_sint32:extendee -> goproto.proto.test.TestPackedExtensions 4980 18, // 117: goproto.proto.test.packed_sint64:extendee -> goproto.proto.test.TestPackedExtensions 4981 18, // 118: goproto.proto.test.packed_fixed32:extendee -> goproto.proto.test.TestPackedExtensions 4982 18, // 119: goproto.proto.test.packed_fixed64:extendee -> goproto.proto.test.TestPackedExtensions 4983 18, // 120: goproto.proto.test.packed_sfixed32:extendee -> goproto.proto.test.TestPackedExtensions 4984 18, // 121: goproto.proto.test.packed_sfixed64:extendee -> goproto.proto.test.TestPackedExtensions 4985 18, // 122: goproto.proto.test.packed_float:extendee -> goproto.proto.test.TestPackedExtensions 4986 18, // 123: goproto.proto.test.packed_double:extendee -> goproto.proto.test.TestPackedExtensions 4987 18, // 124: goproto.proto.test.packed_bool:extendee -> goproto.proto.test.TestPackedExtensions 4988 18, // 125: goproto.proto.test.packed_enum:extendee -> goproto.proto.test.TestPackedExtensions 4989 19, // 126: goproto.proto.test.unpacked_int32:extendee -> goproto.proto.test.TestUnpackedExtensions 4990 19, // 127: goproto.proto.test.unpacked_int64:extendee -> goproto.proto.test.TestUnpackedExtensions 4991 19, // 128: goproto.proto.test.unpacked_uint32:extendee -> goproto.proto.test.TestUnpackedExtensions 4992 19, // 129: goproto.proto.test.unpacked_uint64:extendee -> goproto.proto.test.TestUnpackedExtensions 4993 19, // 130: goproto.proto.test.unpacked_sint32:extendee -> goproto.proto.test.TestUnpackedExtensions 4994 19, // 131: goproto.proto.test.unpacked_sint64:extendee -> goproto.proto.test.TestUnpackedExtensions 4995 19, // 132: goproto.proto.test.unpacked_fixed32:extendee -> goproto.proto.test.TestUnpackedExtensions 4996 19, // 133: goproto.proto.test.unpacked_fixed64:extendee -> goproto.proto.test.TestUnpackedExtensions 4997 19, // 134: goproto.proto.test.unpacked_sfixed32:extendee -> goproto.proto.test.TestUnpackedExtensions 4998 19, // 135: goproto.proto.test.unpacked_sfixed64:extendee -> goproto.proto.test.TestUnpackedExtensions 4999 19, // 136: goproto.proto.test.unpacked_float:extendee -> goproto.proto.test.TestUnpackedExtensions 5000 19, // 137: goproto.proto.test.unpacked_double:extendee -> goproto.proto.test.TestUnpackedExtensions 5001 19, // 138: goproto.proto.test.unpacked_bool:extendee -> goproto.proto.test.TestUnpackedExtensions 5002 19, // 139: goproto.proto.test.unpacked_enum:extendee -> goproto.proto.test.TestUnpackedExtensions 5003 8, // 140: goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions 5004 8, // 141: goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions 5005 8, // 142: goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions 5006 9, // 143: goproto.proto.test.optionalgroup:type_name -> goproto.proto.test.OptionalGroup 5007 45, // 144: goproto.proto.test.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage 5008 2, // 145: goproto.proto.test.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 5009 10, // 146: goproto.proto.test.repeatedgroup:type_name -> goproto.proto.test.RepeatedGroup 5010 45, // 147: goproto.proto.test.repeated_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage 5011 2, // 148: goproto.proto.test.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 5012 0, // 149: goproto.proto.test.packed_enum:type_name -> goproto.proto.test.ForeignEnum 5013 0, // 150: goproto.proto.test.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum 5014 12, // 151: goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired 5015 12, // 152: goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired 5016 20, // 153: goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest 5017 20, // 154: goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest 5018 5, // 155: goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage 5019 21, // 156: goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse 5020 21, // 157: goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse 5021 5, // 158: goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage 5022 156, // [156:159] is the sub-list for method output_type 5023 153, // [153:156] is the sub-list for method input_type 5024 143, // [143:153] is the sub-list for extension type_name 5025 61, // [61:143] is the sub-list for extension extendee 5026 0, // [0:61] is the sub-list for field type_name 5027} 5028 5029func init() { file_internal_testprotos_test_test_proto_init() } 5030func file_internal_testprotos_test_test_proto_init() { 5031 if File_internal_testprotos_test_test_proto != nil { 5032 return 5033 } 5034 file_internal_testprotos_test_test_import_proto_init() 5035 file_internal_testprotos_test_test_public_proto_init() 5036 if !protoimpl.UnsafeEnabled { 5037 file_internal_testprotos_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 5038 switch v := v.(*TestAllTypes); i { 5039 case 0: 5040 return &v.state 5041 case 1: 5042 return &v.sizeCache 5043 case 2: 5044 return &v.unknownFields 5045 default: 5046 return nil 5047 } 5048 } 5049 file_internal_testprotos_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 5050 switch v := v.(*TestDeprecatedMessage); i { 5051 case 0: 5052 return &v.state 5053 case 1: 5054 return &v.sizeCache 5055 case 2: 5056 return &v.unknownFields 5057 default: 5058 return nil 5059 } 5060 } 5061 file_internal_testprotos_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 5062 switch v := v.(*ForeignMessage); i { 5063 case 0: 5064 return &v.state 5065 case 1: 5066 return &v.sizeCache 5067 case 2: 5068 return &v.unknownFields 5069 default: 5070 return nil 5071 } 5072 } 5073 file_internal_testprotos_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 5074 switch v := v.(*TestReservedFields); i { 5075 case 0: 5076 return &v.state 5077 case 1: 5078 return &v.sizeCache 5079 case 2: 5080 return &v.unknownFields 5081 default: 5082 return nil 5083 } 5084 } 5085 file_internal_testprotos_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 5086 switch v := v.(*TestAllExtensions); i { 5087 case 0: 5088 return &v.state 5089 case 1: 5090 return &v.sizeCache 5091 case 2: 5092 return &v.unknownFields 5093 case 3: 5094 return &v.extensionFields 5095 default: 5096 return nil 5097 } 5098 } 5099 file_internal_testprotos_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 5100 switch v := v.(*OptionalGroup); i { 5101 case 0: 5102 return &v.state 5103 case 1: 5104 return &v.sizeCache 5105 case 2: 5106 return &v.unknownFields 5107 default: 5108 return nil 5109 } 5110 } 5111 file_internal_testprotos_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 5112 switch v := v.(*RepeatedGroup); i { 5113 case 0: 5114 return &v.state 5115 case 1: 5116 return &v.sizeCache 5117 case 2: 5118 return &v.unknownFields 5119 default: 5120 return nil 5121 } 5122 } 5123 file_internal_testprotos_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 5124 switch v := v.(*TestNestedExtension); i { 5125 case 0: 5126 return &v.state 5127 case 1: 5128 return &v.sizeCache 5129 case 2: 5130 return &v.unknownFields 5131 default: 5132 return nil 5133 } 5134 } 5135 file_internal_testprotos_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 5136 switch v := v.(*TestRequired); i { 5137 case 0: 5138 return &v.state 5139 case 1: 5140 return &v.sizeCache 5141 case 2: 5142 return &v.unknownFields 5143 default: 5144 return nil 5145 } 5146 } 5147 file_internal_testprotos_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 5148 switch v := v.(*TestRequiredForeign); i { 5149 case 0: 5150 return &v.state 5151 case 1: 5152 return &v.sizeCache 5153 case 2: 5154 return &v.unknownFields 5155 default: 5156 return nil 5157 } 5158 } 5159 file_internal_testprotos_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 5160 switch v := v.(*TestRequiredGroupFields); i { 5161 case 0: 5162 return &v.state 5163 case 1: 5164 return &v.sizeCache 5165 case 2: 5166 return &v.unknownFields 5167 default: 5168 return nil 5169 } 5170 } 5171 file_internal_testprotos_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 5172 switch v := v.(*TestWeak); i { 5173 case 0: 5174 return &v.state 5175 case 1: 5176 return &v.sizeCache 5177 case 2: 5178 return &v.weakFields 5179 case 3: 5180 return &v.unknownFields 5181 default: 5182 return nil 5183 } 5184 } 5185 file_internal_testprotos_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 5186 switch v := v.(*TestPackedTypes); i { 5187 case 0: 5188 return &v.state 5189 case 1: 5190 return &v.sizeCache 5191 case 2: 5192 return &v.unknownFields 5193 default: 5194 return nil 5195 } 5196 } 5197 file_internal_testprotos_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 5198 switch v := v.(*TestUnpackedTypes); i { 5199 case 0: 5200 return &v.state 5201 case 1: 5202 return &v.sizeCache 5203 case 2: 5204 return &v.unknownFields 5205 default: 5206 return nil 5207 } 5208 } 5209 file_internal_testprotos_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 5210 switch v := v.(*TestPackedExtensions); i { 5211 case 0: 5212 return &v.state 5213 case 1: 5214 return &v.sizeCache 5215 case 2: 5216 return &v.unknownFields 5217 case 3: 5218 return &v.extensionFields 5219 default: 5220 return nil 5221 } 5222 } 5223 file_internal_testprotos_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 5224 switch v := v.(*TestUnpackedExtensions); i { 5225 case 0: 5226 return &v.state 5227 case 1: 5228 return &v.sizeCache 5229 case 2: 5230 return &v.unknownFields 5231 case 3: 5232 return &v.extensionFields 5233 default: 5234 return nil 5235 } 5236 } 5237 file_internal_testprotos_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 5238 switch v := v.(*FooRequest); i { 5239 case 0: 5240 return &v.state 5241 case 1: 5242 return &v.sizeCache 5243 case 2: 5244 return &v.unknownFields 5245 default: 5246 return nil 5247 } 5248 } 5249 file_internal_testprotos_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 5250 switch v := v.(*FooResponse); i { 5251 case 0: 5252 return &v.state 5253 case 1: 5254 return &v.sizeCache 5255 case 2: 5256 return &v.unknownFields 5257 default: 5258 return nil 5259 } 5260 } 5261 file_internal_testprotos_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 5262 switch v := v.(*WeirdDefault); i { 5263 case 0: 5264 return &v.state 5265 case 1: 5266 return &v.sizeCache 5267 case 2: 5268 return &v.unknownFields 5269 default: 5270 return nil 5271 } 5272 } 5273 file_internal_testprotos_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 5274 switch v := v.(*RemoteDefault); i { 5275 case 0: 5276 return &v.state 5277 case 1: 5278 return &v.sizeCache 5279 case 2: 5280 return &v.unknownFields 5281 default: 5282 return nil 5283 } 5284 } 5285 file_internal_testprotos_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 5286 switch v := v.(*TestAllTypes_NestedMessage); i { 5287 case 0: 5288 return &v.state 5289 case 1: 5290 return &v.sizeCache 5291 case 2: 5292 return &v.unknownFields 5293 default: 5294 return nil 5295 } 5296 } 5297 file_internal_testprotos_test_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 5298 switch v := v.(*TestAllTypes_OptionalGroup); i { 5299 case 0: 5300 return &v.state 5301 case 1: 5302 return &v.sizeCache 5303 case 2: 5304 return &v.unknownFields 5305 default: 5306 return nil 5307 } 5308 } 5309 file_internal_testprotos_test_test_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 5310 switch v := v.(*TestAllTypes_RepeatedGroup); i { 5311 case 0: 5312 return &v.state 5313 case 1: 5314 return &v.sizeCache 5315 case 2: 5316 return &v.unknownFields 5317 default: 5318 return nil 5319 } 5320 } 5321 file_internal_testprotos_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 5322 switch v := v.(*TestAllTypes_OneofGroup); i { 5323 case 0: 5324 return &v.state 5325 case 1: 5326 return &v.sizeCache 5327 case 2: 5328 return &v.unknownFields 5329 default: 5330 return nil 5331 } 5332 } 5333 file_internal_testprotos_test_test_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 5334 switch v := v.(*TestAllExtensions_NestedMessage); i { 5335 case 0: 5336 return &v.state 5337 case 1: 5338 return &v.sizeCache 5339 case 2: 5340 return &v.unknownFields 5341 default: 5342 return nil 5343 } 5344 } 5345 file_internal_testprotos_test_test_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 5346 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i { 5347 case 0: 5348 return &v.state 5349 case 1: 5350 return &v.sizeCache 5351 case 2: 5352 return &v.unknownFields 5353 default: 5354 return nil 5355 } 5356 } 5357 file_internal_testprotos_test_test_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 5358 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i { 5359 case 0: 5360 return &v.state 5361 case 1: 5362 return &v.sizeCache 5363 case 2: 5364 return &v.unknownFields 5365 default: 5366 return nil 5367 } 5368 } 5369 } 5370 file_internal_testprotos_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{ 5371 (*TestAllTypes_OneofUint32)(nil), 5372 (*TestAllTypes_OneofNestedMessage)(nil), 5373 (*TestAllTypes_OneofString)(nil), 5374 (*TestAllTypes_OneofBytes)(nil), 5375 (*TestAllTypes_OneofBool)(nil), 5376 (*TestAllTypes_OneofUint64)(nil), 5377 (*TestAllTypes_OneofFloat)(nil), 5378 (*TestAllTypes_OneofDouble)(nil), 5379 (*TestAllTypes_OneofEnum)(nil), 5380 (*TestAllTypes_Oneofgroup)(nil), 5381 (*TestAllTypes_OneofOptionalUint32)(nil), 5382 } 5383 file_internal_testprotos_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{ 5384 (*TestDeprecatedMessage_DeprecatedOneofField)(nil), 5385 } 5386 file_internal_testprotos_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{ 5387 (*TestRequiredForeign_OneofMessage)(nil), 5388 } 5389 type x struct{} 5390 out := protoimpl.TypeBuilder{ 5391 File: protoimpl.DescBuilder{ 5392 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 5393 RawDescriptor: file_internal_testprotos_test_test_proto_rawDesc, 5394 NumEnums: 4, 5395 NumMessages: 45, 5396 NumExtensions: 82, 5397 NumServices: 2, 5398 }, 5399 GoTypes: file_internal_testprotos_test_test_proto_goTypes, 5400 DependencyIndexes: file_internal_testprotos_test_test_proto_depIdxs, 5401 EnumInfos: file_internal_testprotos_test_test_proto_enumTypes, 5402 MessageInfos: file_internal_testprotos_test_test_proto_msgTypes, 5403 ExtensionInfos: file_internal_testprotos_test_test_proto_extTypes, 5404 }.Build() 5405 File_internal_testprotos_test_test_proto = out.File 5406 file_internal_testprotos_test_test_proto_rawDesc = nil 5407 file_internal_testprotos_test_test_proto_goTypes = nil 5408 file_internal_testprotos_test_test_proto_depIdxs = nil 5409} 5410