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 proto "google.golang.org/protobuf/proto" 12 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 13 protoiface "google.golang.org/protobuf/runtime/protoiface" 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 1330var extRange_TestAllExtensions = []protoiface.ExtensionRangeV1{ 1331 {Start: 1, End: 536870911}, 1332} 1333 1334// Deprecated: Use TestAllExtensions.ProtoReflect.Descriptor.ExtensionRanges instead. 1335func (*TestAllExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 { 1336 return extRange_TestAllExtensions 1337} 1338 1339type OptionalGroup struct { 1340 state protoimpl.MessageState 1341 sizeCache protoimpl.SizeCache 1342 unknownFields protoimpl.UnknownFields 1343 1344 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"` 1345 SameFieldNumber *int32 `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"` 1346 OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` 1347} 1348 1349func (x *OptionalGroup) Reset() { 1350 *x = OptionalGroup{} 1351 if protoimpl.UnsafeEnabled { 1352 mi := &file_internal_testprotos_test_test_proto_msgTypes[5] 1353 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1354 ms.StoreMessageInfo(mi) 1355 } 1356} 1357 1358func (x *OptionalGroup) String() string { 1359 return protoimpl.X.MessageStringOf(x) 1360} 1361 1362func (*OptionalGroup) ProtoMessage() {} 1363 1364func (x *OptionalGroup) ProtoReflect() protoreflect.Message { 1365 mi := &file_internal_testprotos_test_test_proto_msgTypes[5] 1366 if protoimpl.UnsafeEnabled && x != nil { 1367 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1368 if ms.LoadMessageInfo() == nil { 1369 ms.StoreMessageInfo(mi) 1370 } 1371 return ms 1372 } 1373 return mi.MessageOf(x) 1374} 1375 1376// Deprecated: Use OptionalGroup.ProtoReflect.Descriptor instead. 1377func (*OptionalGroup) Descriptor() ([]byte, []int) { 1378 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{5} 1379} 1380 1381func (x *OptionalGroup) GetA() int32 { 1382 if x != nil && x.A != nil { 1383 return *x.A 1384 } 1385 return 0 1386} 1387 1388func (x *OptionalGroup) GetSameFieldNumber() int32 { 1389 if x != nil && x.SameFieldNumber != nil { 1390 return *x.SameFieldNumber 1391 } 1392 return 0 1393} 1394 1395func (x *OptionalGroup) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage { 1396 if x != nil { 1397 return x.OptionalNestedMessage 1398 } 1399 return nil 1400} 1401 1402type RepeatedGroup struct { 1403 state protoimpl.MessageState 1404 sizeCache protoimpl.SizeCache 1405 unknownFields protoimpl.UnknownFields 1406 1407 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"` 1408 OptionalNestedMessage *TestAllExtensions_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` 1409} 1410 1411func (x *RepeatedGroup) Reset() { 1412 *x = RepeatedGroup{} 1413 if protoimpl.UnsafeEnabled { 1414 mi := &file_internal_testprotos_test_test_proto_msgTypes[6] 1415 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1416 ms.StoreMessageInfo(mi) 1417 } 1418} 1419 1420func (x *RepeatedGroup) String() string { 1421 return protoimpl.X.MessageStringOf(x) 1422} 1423 1424func (*RepeatedGroup) ProtoMessage() {} 1425 1426func (x *RepeatedGroup) ProtoReflect() protoreflect.Message { 1427 mi := &file_internal_testprotos_test_test_proto_msgTypes[6] 1428 if protoimpl.UnsafeEnabled && x != nil { 1429 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1430 if ms.LoadMessageInfo() == nil { 1431 ms.StoreMessageInfo(mi) 1432 } 1433 return ms 1434 } 1435 return mi.MessageOf(x) 1436} 1437 1438// Deprecated: Use RepeatedGroup.ProtoReflect.Descriptor instead. 1439func (*RepeatedGroup) Descriptor() ([]byte, []int) { 1440 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{6} 1441} 1442 1443func (x *RepeatedGroup) GetA() int32 { 1444 if x != nil && x.A != nil { 1445 return *x.A 1446 } 1447 return 0 1448} 1449 1450func (x *RepeatedGroup) GetOptionalNestedMessage() *TestAllExtensions_NestedMessage { 1451 if x != nil { 1452 return x.OptionalNestedMessage 1453 } 1454 return nil 1455} 1456 1457type TestNestedExtension struct { 1458 state protoimpl.MessageState 1459 sizeCache protoimpl.SizeCache 1460 unknownFields protoimpl.UnknownFields 1461} 1462 1463func (x *TestNestedExtension) Reset() { 1464 *x = TestNestedExtension{} 1465 if protoimpl.UnsafeEnabled { 1466 mi := &file_internal_testprotos_test_test_proto_msgTypes[7] 1467 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1468 ms.StoreMessageInfo(mi) 1469 } 1470} 1471 1472func (x *TestNestedExtension) String() string { 1473 return protoimpl.X.MessageStringOf(x) 1474} 1475 1476func (*TestNestedExtension) ProtoMessage() {} 1477 1478func (x *TestNestedExtension) ProtoReflect() protoreflect.Message { 1479 mi := &file_internal_testprotos_test_test_proto_msgTypes[7] 1480 if protoimpl.UnsafeEnabled && x != nil { 1481 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1482 if ms.LoadMessageInfo() == nil { 1483 ms.StoreMessageInfo(mi) 1484 } 1485 return ms 1486 } 1487 return mi.MessageOf(x) 1488} 1489 1490// Deprecated: Use TestNestedExtension.ProtoReflect.Descriptor instead. 1491func (*TestNestedExtension) Descriptor() ([]byte, []int) { 1492 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{7} 1493} 1494 1495type TestRequired struct { 1496 state protoimpl.MessageState 1497 sizeCache protoimpl.SizeCache 1498 unknownFields protoimpl.UnknownFields 1499 1500 RequiredField *int32 `protobuf:"varint,1,req,name=required_field,json=requiredField" json:"required_field,omitempty"` 1501} 1502 1503func (x *TestRequired) Reset() { 1504 *x = TestRequired{} 1505 if protoimpl.UnsafeEnabled { 1506 mi := &file_internal_testprotos_test_test_proto_msgTypes[8] 1507 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1508 ms.StoreMessageInfo(mi) 1509 } 1510} 1511 1512func (x *TestRequired) String() string { 1513 return protoimpl.X.MessageStringOf(x) 1514} 1515 1516func (*TestRequired) ProtoMessage() {} 1517 1518func (x *TestRequired) ProtoReflect() protoreflect.Message { 1519 mi := &file_internal_testprotos_test_test_proto_msgTypes[8] 1520 if protoimpl.UnsafeEnabled && x != nil { 1521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1522 if ms.LoadMessageInfo() == nil { 1523 ms.StoreMessageInfo(mi) 1524 } 1525 return ms 1526 } 1527 return mi.MessageOf(x) 1528} 1529 1530// Deprecated: Use TestRequired.ProtoReflect.Descriptor instead. 1531func (*TestRequired) Descriptor() ([]byte, []int) { 1532 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{8} 1533} 1534 1535func (x *TestRequired) GetRequiredField() int32 { 1536 if x != nil && x.RequiredField != nil { 1537 return *x.RequiredField 1538 } 1539 return 0 1540} 1541 1542type TestRequiredForeign struct { 1543 state protoimpl.MessageState 1544 sizeCache protoimpl.SizeCache 1545 unknownFields protoimpl.UnknownFields 1546 1547 OptionalMessage *TestRequired `protobuf:"bytes,1,opt,name=optional_message,json=optionalMessage" json:"optional_message,omitempty"` 1548 RepeatedMessage []*TestRequired `protobuf:"bytes,2,rep,name=repeated_message,json=repeatedMessage" json:"repeated_message,omitempty"` 1549 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"` 1550 // Types that are assignable to OneofField: 1551 // *TestRequiredForeign_OneofMessage 1552 OneofField isTestRequiredForeign_OneofField `protobuf_oneof:"oneof_field"` 1553} 1554 1555func (x *TestRequiredForeign) Reset() { 1556 *x = TestRequiredForeign{} 1557 if protoimpl.UnsafeEnabled { 1558 mi := &file_internal_testprotos_test_test_proto_msgTypes[9] 1559 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1560 ms.StoreMessageInfo(mi) 1561 } 1562} 1563 1564func (x *TestRequiredForeign) String() string { 1565 return protoimpl.X.MessageStringOf(x) 1566} 1567 1568func (*TestRequiredForeign) ProtoMessage() {} 1569 1570func (x *TestRequiredForeign) ProtoReflect() protoreflect.Message { 1571 mi := &file_internal_testprotos_test_test_proto_msgTypes[9] 1572 if protoimpl.UnsafeEnabled && x != nil { 1573 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1574 if ms.LoadMessageInfo() == nil { 1575 ms.StoreMessageInfo(mi) 1576 } 1577 return ms 1578 } 1579 return mi.MessageOf(x) 1580} 1581 1582// Deprecated: Use TestRequiredForeign.ProtoReflect.Descriptor instead. 1583func (*TestRequiredForeign) Descriptor() ([]byte, []int) { 1584 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{9} 1585} 1586 1587func (x *TestRequiredForeign) GetOptionalMessage() *TestRequired { 1588 if x != nil { 1589 return x.OptionalMessage 1590 } 1591 return nil 1592} 1593 1594func (x *TestRequiredForeign) GetRepeatedMessage() []*TestRequired { 1595 if x != nil { 1596 return x.RepeatedMessage 1597 } 1598 return nil 1599} 1600 1601func (x *TestRequiredForeign) GetMapMessage() map[int32]*TestRequired { 1602 if x != nil { 1603 return x.MapMessage 1604 } 1605 return nil 1606} 1607 1608func (m *TestRequiredForeign) GetOneofField() isTestRequiredForeign_OneofField { 1609 if m != nil { 1610 return m.OneofField 1611 } 1612 return nil 1613} 1614 1615func (x *TestRequiredForeign) GetOneofMessage() *TestRequired { 1616 if x, ok := x.GetOneofField().(*TestRequiredForeign_OneofMessage); ok { 1617 return x.OneofMessage 1618 } 1619 return nil 1620} 1621 1622type isTestRequiredForeign_OneofField interface { 1623 isTestRequiredForeign_OneofField() 1624} 1625 1626type TestRequiredForeign_OneofMessage struct { 1627 OneofMessage *TestRequired `protobuf:"bytes,4,opt,name=oneof_message,json=oneofMessage,oneof"` 1628} 1629 1630func (*TestRequiredForeign_OneofMessage) isTestRequiredForeign_OneofField() {} 1631 1632type TestRequiredGroupFields struct { 1633 state protoimpl.MessageState 1634 sizeCache protoimpl.SizeCache 1635 unknownFields protoimpl.UnknownFields 1636 1637 Optionalgroup *TestRequiredGroupFields_OptionalGroup `protobuf:"group,1,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"` 1638 Repeatedgroup []*TestRequiredGroupFields_RepeatedGroup `protobuf:"group,3,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"` 1639} 1640 1641func (x *TestRequiredGroupFields) Reset() { 1642 *x = TestRequiredGroupFields{} 1643 if protoimpl.UnsafeEnabled { 1644 mi := &file_internal_testprotos_test_test_proto_msgTypes[10] 1645 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1646 ms.StoreMessageInfo(mi) 1647 } 1648} 1649 1650func (x *TestRequiredGroupFields) String() string { 1651 return protoimpl.X.MessageStringOf(x) 1652} 1653 1654func (*TestRequiredGroupFields) ProtoMessage() {} 1655 1656func (x *TestRequiredGroupFields) ProtoReflect() protoreflect.Message { 1657 mi := &file_internal_testprotos_test_test_proto_msgTypes[10] 1658 if protoimpl.UnsafeEnabled && x != nil { 1659 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1660 if ms.LoadMessageInfo() == nil { 1661 ms.StoreMessageInfo(mi) 1662 } 1663 return ms 1664 } 1665 return mi.MessageOf(x) 1666} 1667 1668// Deprecated: Use TestRequiredGroupFields.ProtoReflect.Descriptor instead. 1669func (*TestRequiredGroupFields) Descriptor() ([]byte, []int) { 1670 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10} 1671} 1672 1673func (x *TestRequiredGroupFields) GetOptionalgroup() *TestRequiredGroupFields_OptionalGroup { 1674 if x != nil { 1675 return x.Optionalgroup 1676 } 1677 return nil 1678} 1679 1680func (x *TestRequiredGroupFields) GetRepeatedgroup() []*TestRequiredGroupFields_RepeatedGroup { 1681 if x != nil { 1682 return x.Repeatedgroup 1683 } 1684 return nil 1685} 1686 1687type TestWeak struct { 1688 state protoimpl.MessageState 1689 sizeCache protoimpl.SizeCache 1690 weakFields protoimpl.WeakFields 1691 unknownFields protoimpl.UnknownFields 1692 1693 XXX_weak_WeakMessage1 struct{} `protobuf:"bytes,1,opt,name=weak_message1,json=weakMessage1,weak=goproto.proto.test.weak.WeakImportMessage1" json:"weak_message1,omitempty"` 1694 XXX_weak_WeakMessage2 struct{} `protobuf:"bytes,2,opt,name=weak_message2,json=weakMessage2,weak=goproto.proto.test.weak.WeakImportMessage2" json:"weak_message2,omitempty"` 1695} 1696 1697func (x *TestWeak) Reset() { 1698 *x = TestWeak{} 1699 if protoimpl.UnsafeEnabled { 1700 mi := &file_internal_testprotos_test_test_proto_msgTypes[11] 1701 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1702 ms.StoreMessageInfo(mi) 1703 } 1704} 1705 1706func (x *TestWeak) String() string { 1707 return protoimpl.X.MessageStringOf(x) 1708} 1709 1710func (*TestWeak) ProtoMessage() {} 1711 1712func (x *TestWeak) ProtoReflect() protoreflect.Message { 1713 mi := &file_internal_testprotos_test_test_proto_msgTypes[11] 1714 if protoimpl.UnsafeEnabled && x != nil { 1715 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1716 if ms.LoadMessageInfo() == nil { 1717 ms.StoreMessageInfo(mi) 1718 } 1719 return ms 1720 } 1721 return mi.MessageOf(x) 1722} 1723 1724// Deprecated: Use TestWeak.ProtoReflect.Descriptor instead. 1725func (*TestWeak) Descriptor() ([]byte, []int) { 1726 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{11} 1727} 1728 1729func (x *TestWeak) GetWeakMessage1() proto.Message { 1730 var w protoimpl.WeakFields 1731 if x != nil { 1732 w = x.weakFields 1733 } 1734 return protoimpl.X.GetWeak(w, 1, "goproto.proto.test.weak.WeakImportMessage1") 1735} 1736 1737func (x *TestWeak) GetWeakMessage2() proto.Message { 1738 var w protoimpl.WeakFields 1739 if x != nil { 1740 w = x.weakFields 1741 } 1742 return protoimpl.X.GetWeak(w, 2, "goproto.proto.test.weak.WeakImportMessage2") 1743} 1744 1745func (x *TestWeak) SetWeakMessage1(v proto.Message) { 1746 var w *protoimpl.WeakFields 1747 if x != nil { 1748 w = &x.weakFields 1749 } 1750 protoimpl.X.SetWeak(w, 1, "goproto.proto.test.weak.WeakImportMessage1", v) 1751} 1752 1753func (x *TestWeak) SetWeakMessage2(v proto.Message) { 1754 var w *protoimpl.WeakFields 1755 if x != nil { 1756 w = &x.weakFields 1757 } 1758 protoimpl.X.SetWeak(w, 2, "goproto.proto.test.weak.WeakImportMessage2", v) 1759} 1760 1761type TestPackedTypes struct { 1762 state protoimpl.MessageState 1763 sizeCache protoimpl.SizeCache 1764 unknownFields protoimpl.UnknownFields 1765 1766 PackedInt32 []int32 `protobuf:"varint,90,rep,packed,name=packed_int32,json=packedInt32" json:"packed_int32,omitempty"` 1767 PackedInt64 []int64 `protobuf:"varint,91,rep,packed,name=packed_int64,json=packedInt64" json:"packed_int64,omitempty"` 1768 PackedUint32 []uint32 `protobuf:"varint,92,rep,packed,name=packed_uint32,json=packedUint32" json:"packed_uint32,omitempty"` 1769 PackedUint64 []uint64 `protobuf:"varint,93,rep,packed,name=packed_uint64,json=packedUint64" json:"packed_uint64,omitempty"` 1770 PackedSint32 []int32 `protobuf:"zigzag32,94,rep,packed,name=packed_sint32,json=packedSint32" json:"packed_sint32,omitempty"` 1771 PackedSint64 []int64 `protobuf:"zigzag64,95,rep,packed,name=packed_sint64,json=packedSint64" json:"packed_sint64,omitempty"` 1772 PackedFixed32 []uint32 `protobuf:"fixed32,96,rep,packed,name=packed_fixed32,json=packedFixed32" json:"packed_fixed32,omitempty"` 1773 PackedFixed64 []uint64 `protobuf:"fixed64,97,rep,packed,name=packed_fixed64,json=packedFixed64" json:"packed_fixed64,omitempty"` 1774 PackedSfixed32 []int32 `protobuf:"fixed32,98,rep,packed,name=packed_sfixed32,json=packedSfixed32" json:"packed_sfixed32,omitempty"` 1775 PackedSfixed64 []int64 `protobuf:"fixed64,99,rep,packed,name=packed_sfixed64,json=packedSfixed64" json:"packed_sfixed64,omitempty"` 1776 PackedFloat []float32 `protobuf:"fixed32,100,rep,packed,name=packed_float,json=packedFloat" json:"packed_float,omitempty"` 1777 PackedDouble []float64 `protobuf:"fixed64,101,rep,packed,name=packed_double,json=packedDouble" json:"packed_double,omitempty"` 1778 PackedBool []bool `protobuf:"varint,102,rep,packed,name=packed_bool,json=packedBool" json:"packed_bool,omitempty"` 1779 PackedEnum []ForeignEnum `protobuf:"varint,103,rep,packed,name=packed_enum,json=packedEnum,enum=goproto.proto.test.ForeignEnum" json:"packed_enum,omitempty"` 1780} 1781 1782func (x *TestPackedTypes) Reset() { 1783 *x = TestPackedTypes{} 1784 if protoimpl.UnsafeEnabled { 1785 mi := &file_internal_testprotos_test_test_proto_msgTypes[12] 1786 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1787 ms.StoreMessageInfo(mi) 1788 } 1789} 1790 1791func (x *TestPackedTypes) String() string { 1792 return protoimpl.X.MessageStringOf(x) 1793} 1794 1795func (*TestPackedTypes) ProtoMessage() {} 1796 1797func (x *TestPackedTypes) ProtoReflect() protoreflect.Message { 1798 mi := &file_internal_testprotos_test_test_proto_msgTypes[12] 1799 if protoimpl.UnsafeEnabled && x != nil { 1800 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1801 if ms.LoadMessageInfo() == nil { 1802 ms.StoreMessageInfo(mi) 1803 } 1804 return ms 1805 } 1806 return mi.MessageOf(x) 1807} 1808 1809// Deprecated: Use TestPackedTypes.ProtoReflect.Descriptor instead. 1810func (*TestPackedTypes) Descriptor() ([]byte, []int) { 1811 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{12} 1812} 1813 1814func (x *TestPackedTypes) GetPackedInt32() []int32 { 1815 if x != nil { 1816 return x.PackedInt32 1817 } 1818 return nil 1819} 1820 1821func (x *TestPackedTypes) GetPackedInt64() []int64 { 1822 if x != nil { 1823 return x.PackedInt64 1824 } 1825 return nil 1826} 1827 1828func (x *TestPackedTypes) GetPackedUint32() []uint32 { 1829 if x != nil { 1830 return x.PackedUint32 1831 } 1832 return nil 1833} 1834 1835func (x *TestPackedTypes) GetPackedUint64() []uint64 { 1836 if x != nil { 1837 return x.PackedUint64 1838 } 1839 return nil 1840} 1841 1842func (x *TestPackedTypes) GetPackedSint32() []int32 { 1843 if x != nil { 1844 return x.PackedSint32 1845 } 1846 return nil 1847} 1848 1849func (x *TestPackedTypes) GetPackedSint64() []int64 { 1850 if x != nil { 1851 return x.PackedSint64 1852 } 1853 return nil 1854} 1855 1856func (x *TestPackedTypes) GetPackedFixed32() []uint32 { 1857 if x != nil { 1858 return x.PackedFixed32 1859 } 1860 return nil 1861} 1862 1863func (x *TestPackedTypes) GetPackedFixed64() []uint64 { 1864 if x != nil { 1865 return x.PackedFixed64 1866 } 1867 return nil 1868} 1869 1870func (x *TestPackedTypes) GetPackedSfixed32() []int32 { 1871 if x != nil { 1872 return x.PackedSfixed32 1873 } 1874 return nil 1875} 1876 1877func (x *TestPackedTypes) GetPackedSfixed64() []int64 { 1878 if x != nil { 1879 return x.PackedSfixed64 1880 } 1881 return nil 1882} 1883 1884func (x *TestPackedTypes) GetPackedFloat() []float32 { 1885 if x != nil { 1886 return x.PackedFloat 1887 } 1888 return nil 1889} 1890 1891func (x *TestPackedTypes) GetPackedDouble() []float64 { 1892 if x != nil { 1893 return x.PackedDouble 1894 } 1895 return nil 1896} 1897 1898func (x *TestPackedTypes) GetPackedBool() []bool { 1899 if x != nil { 1900 return x.PackedBool 1901 } 1902 return nil 1903} 1904 1905func (x *TestPackedTypes) GetPackedEnum() []ForeignEnum { 1906 if x != nil { 1907 return x.PackedEnum 1908 } 1909 return nil 1910} 1911 1912type TestUnpackedTypes struct { 1913 state protoimpl.MessageState 1914 sizeCache protoimpl.SizeCache 1915 unknownFields protoimpl.UnknownFields 1916 1917 UnpackedInt32 []int32 `protobuf:"varint,90,rep,name=unpacked_int32,json=unpackedInt32" json:"unpacked_int32,omitempty"` 1918 UnpackedInt64 []int64 `protobuf:"varint,91,rep,name=unpacked_int64,json=unpackedInt64" json:"unpacked_int64,omitempty"` 1919 UnpackedUint32 []uint32 `protobuf:"varint,92,rep,name=unpacked_uint32,json=unpackedUint32" json:"unpacked_uint32,omitempty"` 1920 UnpackedUint64 []uint64 `protobuf:"varint,93,rep,name=unpacked_uint64,json=unpackedUint64" json:"unpacked_uint64,omitempty"` 1921 UnpackedSint32 []int32 `protobuf:"zigzag32,94,rep,name=unpacked_sint32,json=unpackedSint32" json:"unpacked_sint32,omitempty"` 1922 UnpackedSint64 []int64 `protobuf:"zigzag64,95,rep,name=unpacked_sint64,json=unpackedSint64" json:"unpacked_sint64,omitempty"` 1923 UnpackedFixed32 []uint32 `protobuf:"fixed32,96,rep,name=unpacked_fixed32,json=unpackedFixed32" json:"unpacked_fixed32,omitempty"` 1924 UnpackedFixed64 []uint64 `protobuf:"fixed64,97,rep,name=unpacked_fixed64,json=unpackedFixed64" json:"unpacked_fixed64,omitempty"` 1925 UnpackedSfixed32 []int32 `protobuf:"fixed32,98,rep,name=unpacked_sfixed32,json=unpackedSfixed32" json:"unpacked_sfixed32,omitempty"` 1926 UnpackedSfixed64 []int64 `protobuf:"fixed64,99,rep,name=unpacked_sfixed64,json=unpackedSfixed64" json:"unpacked_sfixed64,omitempty"` 1927 UnpackedFloat []float32 `protobuf:"fixed32,100,rep,name=unpacked_float,json=unpackedFloat" json:"unpacked_float,omitempty"` 1928 UnpackedDouble []float64 `protobuf:"fixed64,101,rep,name=unpacked_double,json=unpackedDouble" json:"unpacked_double,omitempty"` 1929 UnpackedBool []bool `protobuf:"varint,102,rep,name=unpacked_bool,json=unpackedBool" json:"unpacked_bool,omitempty"` 1930 UnpackedEnum []ForeignEnum `protobuf:"varint,103,rep,name=unpacked_enum,json=unpackedEnum,enum=goproto.proto.test.ForeignEnum" json:"unpacked_enum,omitempty"` 1931} 1932 1933func (x *TestUnpackedTypes) Reset() { 1934 *x = TestUnpackedTypes{} 1935 if protoimpl.UnsafeEnabled { 1936 mi := &file_internal_testprotos_test_test_proto_msgTypes[13] 1937 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1938 ms.StoreMessageInfo(mi) 1939 } 1940} 1941 1942func (x *TestUnpackedTypes) String() string { 1943 return protoimpl.X.MessageStringOf(x) 1944} 1945 1946func (*TestUnpackedTypes) ProtoMessage() {} 1947 1948func (x *TestUnpackedTypes) ProtoReflect() protoreflect.Message { 1949 mi := &file_internal_testprotos_test_test_proto_msgTypes[13] 1950 if protoimpl.UnsafeEnabled && x != nil { 1951 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1952 if ms.LoadMessageInfo() == nil { 1953 ms.StoreMessageInfo(mi) 1954 } 1955 return ms 1956 } 1957 return mi.MessageOf(x) 1958} 1959 1960// Deprecated: Use TestUnpackedTypes.ProtoReflect.Descriptor instead. 1961func (*TestUnpackedTypes) Descriptor() ([]byte, []int) { 1962 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{13} 1963} 1964 1965func (x *TestUnpackedTypes) GetUnpackedInt32() []int32 { 1966 if x != nil { 1967 return x.UnpackedInt32 1968 } 1969 return nil 1970} 1971 1972func (x *TestUnpackedTypes) GetUnpackedInt64() []int64 { 1973 if x != nil { 1974 return x.UnpackedInt64 1975 } 1976 return nil 1977} 1978 1979func (x *TestUnpackedTypes) GetUnpackedUint32() []uint32 { 1980 if x != nil { 1981 return x.UnpackedUint32 1982 } 1983 return nil 1984} 1985 1986func (x *TestUnpackedTypes) GetUnpackedUint64() []uint64 { 1987 if x != nil { 1988 return x.UnpackedUint64 1989 } 1990 return nil 1991} 1992 1993func (x *TestUnpackedTypes) GetUnpackedSint32() []int32 { 1994 if x != nil { 1995 return x.UnpackedSint32 1996 } 1997 return nil 1998} 1999 2000func (x *TestUnpackedTypes) GetUnpackedSint64() []int64 { 2001 if x != nil { 2002 return x.UnpackedSint64 2003 } 2004 return nil 2005} 2006 2007func (x *TestUnpackedTypes) GetUnpackedFixed32() []uint32 { 2008 if x != nil { 2009 return x.UnpackedFixed32 2010 } 2011 return nil 2012} 2013 2014func (x *TestUnpackedTypes) GetUnpackedFixed64() []uint64 { 2015 if x != nil { 2016 return x.UnpackedFixed64 2017 } 2018 return nil 2019} 2020 2021func (x *TestUnpackedTypes) GetUnpackedSfixed32() []int32 { 2022 if x != nil { 2023 return x.UnpackedSfixed32 2024 } 2025 return nil 2026} 2027 2028func (x *TestUnpackedTypes) GetUnpackedSfixed64() []int64 { 2029 if x != nil { 2030 return x.UnpackedSfixed64 2031 } 2032 return nil 2033} 2034 2035func (x *TestUnpackedTypes) GetUnpackedFloat() []float32 { 2036 if x != nil { 2037 return x.UnpackedFloat 2038 } 2039 return nil 2040} 2041 2042func (x *TestUnpackedTypes) GetUnpackedDouble() []float64 { 2043 if x != nil { 2044 return x.UnpackedDouble 2045 } 2046 return nil 2047} 2048 2049func (x *TestUnpackedTypes) GetUnpackedBool() []bool { 2050 if x != nil { 2051 return x.UnpackedBool 2052 } 2053 return nil 2054} 2055 2056func (x *TestUnpackedTypes) GetUnpackedEnum() []ForeignEnum { 2057 if x != nil { 2058 return x.UnpackedEnum 2059 } 2060 return nil 2061} 2062 2063type TestPackedExtensions struct { 2064 state protoimpl.MessageState 2065 sizeCache protoimpl.SizeCache 2066 unknownFields protoimpl.UnknownFields 2067 extensionFields protoimpl.ExtensionFields 2068} 2069 2070func (x *TestPackedExtensions) Reset() { 2071 *x = TestPackedExtensions{} 2072 if protoimpl.UnsafeEnabled { 2073 mi := &file_internal_testprotos_test_test_proto_msgTypes[14] 2074 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2075 ms.StoreMessageInfo(mi) 2076 } 2077} 2078 2079func (x *TestPackedExtensions) String() string { 2080 return protoimpl.X.MessageStringOf(x) 2081} 2082 2083func (*TestPackedExtensions) ProtoMessage() {} 2084 2085func (x *TestPackedExtensions) ProtoReflect() protoreflect.Message { 2086 mi := &file_internal_testprotos_test_test_proto_msgTypes[14] 2087 if protoimpl.UnsafeEnabled && x != nil { 2088 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2089 if ms.LoadMessageInfo() == nil { 2090 ms.StoreMessageInfo(mi) 2091 } 2092 return ms 2093 } 2094 return mi.MessageOf(x) 2095} 2096 2097// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor instead. 2098func (*TestPackedExtensions) Descriptor() ([]byte, []int) { 2099 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{14} 2100} 2101 2102var extRange_TestPackedExtensions = []protoiface.ExtensionRangeV1{ 2103 {Start: 1, End: 536870911}, 2104} 2105 2106// Deprecated: Use TestPackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead. 2107func (*TestPackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 { 2108 return extRange_TestPackedExtensions 2109} 2110 2111type TestUnpackedExtensions struct { 2112 state protoimpl.MessageState 2113 sizeCache protoimpl.SizeCache 2114 unknownFields protoimpl.UnknownFields 2115 extensionFields protoimpl.ExtensionFields 2116} 2117 2118func (x *TestUnpackedExtensions) Reset() { 2119 *x = TestUnpackedExtensions{} 2120 if protoimpl.UnsafeEnabled { 2121 mi := &file_internal_testprotos_test_test_proto_msgTypes[15] 2122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2123 ms.StoreMessageInfo(mi) 2124 } 2125} 2126 2127func (x *TestUnpackedExtensions) String() string { 2128 return protoimpl.X.MessageStringOf(x) 2129} 2130 2131func (*TestUnpackedExtensions) ProtoMessage() {} 2132 2133func (x *TestUnpackedExtensions) ProtoReflect() protoreflect.Message { 2134 mi := &file_internal_testprotos_test_test_proto_msgTypes[15] 2135 if protoimpl.UnsafeEnabled && x != nil { 2136 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2137 if ms.LoadMessageInfo() == nil { 2138 ms.StoreMessageInfo(mi) 2139 } 2140 return ms 2141 } 2142 return mi.MessageOf(x) 2143} 2144 2145// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor instead. 2146func (*TestUnpackedExtensions) Descriptor() ([]byte, []int) { 2147 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{15} 2148} 2149 2150var extRange_TestUnpackedExtensions = []protoiface.ExtensionRangeV1{ 2151 {Start: 1, End: 536870911}, 2152} 2153 2154// Deprecated: Use TestUnpackedExtensions.ProtoReflect.Descriptor.ExtensionRanges instead. 2155func (*TestUnpackedExtensions) ExtensionRangeArray() []protoiface.ExtensionRangeV1 { 2156 return extRange_TestUnpackedExtensions 2157} 2158 2159// Test that RPC services work. 2160type FooRequest struct { 2161 state protoimpl.MessageState 2162 sizeCache protoimpl.SizeCache 2163 unknownFields protoimpl.UnknownFields 2164} 2165 2166func (x *FooRequest) Reset() { 2167 *x = FooRequest{} 2168 if protoimpl.UnsafeEnabled { 2169 mi := &file_internal_testprotos_test_test_proto_msgTypes[16] 2170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2171 ms.StoreMessageInfo(mi) 2172 } 2173} 2174 2175func (x *FooRequest) String() string { 2176 return protoimpl.X.MessageStringOf(x) 2177} 2178 2179func (*FooRequest) ProtoMessage() {} 2180 2181func (x *FooRequest) ProtoReflect() protoreflect.Message { 2182 mi := &file_internal_testprotos_test_test_proto_msgTypes[16] 2183 if protoimpl.UnsafeEnabled && x != nil { 2184 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2185 if ms.LoadMessageInfo() == nil { 2186 ms.StoreMessageInfo(mi) 2187 } 2188 return ms 2189 } 2190 return mi.MessageOf(x) 2191} 2192 2193// Deprecated: Use FooRequest.ProtoReflect.Descriptor instead. 2194func (*FooRequest) Descriptor() ([]byte, []int) { 2195 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{16} 2196} 2197 2198type FooResponse struct { 2199 state protoimpl.MessageState 2200 sizeCache protoimpl.SizeCache 2201 unknownFields protoimpl.UnknownFields 2202} 2203 2204func (x *FooResponse) Reset() { 2205 *x = FooResponse{} 2206 if protoimpl.UnsafeEnabled { 2207 mi := &file_internal_testprotos_test_test_proto_msgTypes[17] 2208 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2209 ms.StoreMessageInfo(mi) 2210 } 2211} 2212 2213func (x *FooResponse) String() string { 2214 return protoimpl.X.MessageStringOf(x) 2215} 2216 2217func (*FooResponse) ProtoMessage() {} 2218 2219func (x *FooResponse) ProtoReflect() protoreflect.Message { 2220 mi := &file_internal_testprotos_test_test_proto_msgTypes[17] 2221 if protoimpl.UnsafeEnabled && x != nil { 2222 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2223 if ms.LoadMessageInfo() == nil { 2224 ms.StoreMessageInfo(mi) 2225 } 2226 return ms 2227 } 2228 return mi.MessageOf(x) 2229} 2230 2231// Deprecated: Use FooResponse.ProtoReflect.Descriptor instead. 2232func (*FooResponse) Descriptor() ([]byte, []int) { 2233 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{17} 2234} 2235 2236type WeirdDefault struct { 2237 state protoimpl.MessageState 2238 sizeCache protoimpl.SizeCache 2239 unknownFields protoimpl.UnknownFields 2240 2241 WeirdDefault []byte `protobuf:"bytes,1,opt,name=weird_default,json=weirdDefault,def=hello, \\\"world!\\\"\\ndead\\336\\255\\276\\357beef\x60" json:"weird_default,omitempty"` 2242} 2243 2244// Default values for WeirdDefault fields. 2245var ( 2246 Default_WeirdDefault_WeirdDefault = []byte("hello, \"world!\"\ndeadޭ\xbe\xefbeef`") 2247) 2248 2249func (x *WeirdDefault) Reset() { 2250 *x = WeirdDefault{} 2251 if protoimpl.UnsafeEnabled { 2252 mi := &file_internal_testprotos_test_test_proto_msgTypes[18] 2253 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2254 ms.StoreMessageInfo(mi) 2255 } 2256} 2257 2258func (x *WeirdDefault) String() string { 2259 return protoimpl.X.MessageStringOf(x) 2260} 2261 2262func (*WeirdDefault) ProtoMessage() {} 2263 2264func (x *WeirdDefault) ProtoReflect() protoreflect.Message { 2265 mi := &file_internal_testprotos_test_test_proto_msgTypes[18] 2266 if protoimpl.UnsafeEnabled && x != nil { 2267 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2268 if ms.LoadMessageInfo() == nil { 2269 ms.StoreMessageInfo(mi) 2270 } 2271 return ms 2272 } 2273 return mi.MessageOf(x) 2274} 2275 2276// Deprecated: Use WeirdDefault.ProtoReflect.Descriptor instead. 2277func (*WeirdDefault) Descriptor() ([]byte, []int) { 2278 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{18} 2279} 2280 2281func (x *WeirdDefault) GetWeirdDefault() []byte { 2282 if x != nil && x.WeirdDefault != nil { 2283 return x.WeirdDefault 2284 } 2285 return append([]byte(nil), Default_WeirdDefault_WeirdDefault...) 2286} 2287 2288type TestAllTypes_NestedMessage struct { 2289 state protoimpl.MessageState 2290 sizeCache protoimpl.SizeCache 2291 unknownFields protoimpl.UnknownFields 2292 2293 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"` 2294 Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"` 2295} 2296 2297func (x *TestAllTypes_NestedMessage) Reset() { 2298 *x = TestAllTypes_NestedMessage{} 2299 if protoimpl.UnsafeEnabled { 2300 mi := &file_internal_testprotos_test_test_proto_msgTypes[19] 2301 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2302 ms.StoreMessageInfo(mi) 2303 } 2304} 2305 2306func (x *TestAllTypes_NestedMessage) String() string { 2307 return protoimpl.X.MessageStringOf(x) 2308} 2309 2310func (*TestAllTypes_NestedMessage) ProtoMessage() {} 2311 2312func (x *TestAllTypes_NestedMessage) ProtoReflect() protoreflect.Message { 2313 mi := &file_internal_testprotos_test_test_proto_msgTypes[19] 2314 if protoimpl.UnsafeEnabled && x != nil { 2315 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2316 if ms.LoadMessageInfo() == nil { 2317 ms.StoreMessageInfo(mi) 2318 } 2319 return ms 2320 } 2321 return mi.MessageOf(x) 2322} 2323 2324// Deprecated: Use TestAllTypes_NestedMessage.ProtoReflect.Descriptor instead. 2325func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) { 2326 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 0} 2327} 2328 2329func (x *TestAllTypes_NestedMessage) GetA() int32 { 2330 if x != nil && x.A != nil { 2331 return *x.A 2332 } 2333 return 0 2334} 2335 2336func (x *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes { 2337 if x != nil { 2338 return x.Corecursive 2339 } 2340 return nil 2341} 2342 2343type TestAllTypes_OptionalGroup struct { 2344 state protoimpl.MessageState 2345 sizeCache protoimpl.SizeCache 2346 unknownFields protoimpl.UnknownFields 2347 2348 A *int32 `protobuf:"varint,17,opt,name=a" json:"a,omitempty"` 2349 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1000,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` 2350 SameFieldNumber *int32 `protobuf:"varint,16,opt,name=same_field_number,json=sameFieldNumber" json:"same_field_number,omitempty"` 2351} 2352 2353func (x *TestAllTypes_OptionalGroup) Reset() { 2354 *x = TestAllTypes_OptionalGroup{} 2355 if protoimpl.UnsafeEnabled { 2356 mi := &file_internal_testprotos_test_test_proto_msgTypes[20] 2357 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2358 ms.StoreMessageInfo(mi) 2359 } 2360} 2361 2362func (x *TestAllTypes_OptionalGroup) String() string { 2363 return protoimpl.X.MessageStringOf(x) 2364} 2365 2366func (*TestAllTypes_OptionalGroup) ProtoMessage() {} 2367 2368func (x *TestAllTypes_OptionalGroup) ProtoReflect() protoreflect.Message { 2369 mi := &file_internal_testprotos_test_test_proto_msgTypes[20] 2370 if protoimpl.UnsafeEnabled && x != nil { 2371 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2372 if ms.LoadMessageInfo() == nil { 2373 ms.StoreMessageInfo(mi) 2374 } 2375 return ms 2376 } 2377 return mi.MessageOf(x) 2378} 2379 2380// Deprecated: Use TestAllTypes_OptionalGroup.ProtoReflect.Descriptor instead. 2381func (*TestAllTypes_OptionalGroup) Descriptor() ([]byte, []int) { 2382 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 1} 2383} 2384 2385func (x *TestAllTypes_OptionalGroup) GetA() int32 { 2386 if x != nil && x.A != nil { 2387 return *x.A 2388 } 2389 return 0 2390} 2391 2392func (x *TestAllTypes_OptionalGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage { 2393 if x != nil { 2394 return x.OptionalNestedMessage 2395 } 2396 return nil 2397} 2398 2399func (x *TestAllTypes_OptionalGroup) GetSameFieldNumber() int32 { 2400 if x != nil && x.SameFieldNumber != nil { 2401 return *x.SameFieldNumber 2402 } 2403 return 0 2404} 2405 2406type TestAllTypes_RepeatedGroup struct { 2407 state protoimpl.MessageState 2408 sizeCache protoimpl.SizeCache 2409 unknownFields protoimpl.UnknownFields 2410 2411 A *int32 `protobuf:"varint,47,opt,name=a" json:"a,omitempty"` 2412 OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,1001,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` 2413} 2414 2415func (x *TestAllTypes_RepeatedGroup) Reset() { 2416 *x = TestAllTypes_RepeatedGroup{} 2417 if protoimpl.UnsafeEnabled { 2418 mi := &file_internal_testprotos_test_test_proto_msgTypes[21] 2419 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2420 ms.StoreMessageInfo(mi) 2421 } 2422} 2423 2424func (x *TestAllTypes_RepeatedGroup) String() string { 2425 return protoimpl.X.MessageStringOf(x) 2426} 2427 2428func (*TestAllTypes_RepeatedGroup) ProtoMessage() {} 2429 2430func (x *TestAllTypes_RepeatedGroup) ProtoReflect() protoreflect.Message { 2431 mi := &file_internal_testprotos_test_test_proto_msgTypes[21] 2432 if protoimpl.UnsafeEnabled && x != nil { 2433 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2434 if ms.LoadMessageInfo() == nil { 2435 ms.StoreMessageInfo(mi) 2436 } 2437 return ms 2438 } 2439 return mi.MessageOf(x) 2440} 2441 2442// Deprecated: Use TestAllTypes_RepeatedGroup.ProtoReflect.Descriptor instead. 2443func (*TestAllTypes_RepeatedGroup) Descriptor() ([]byte, []int) { 2444 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 2} 2445} 2446 2447func (x *TestAllTypes_RepeatedGroup) GetA() int32 { 2448 if x != nil && x.A != nil { 2449 return *x.A 2450 } 2451 return 0 2452} 2453 2454func (x *TestAllTypes_RepeatedGroup) GetOptionalNestedMessage() *TestAllTypes_NestedMessage { 2455 if x != nil { 2456 return x.OptionalNestedMessage 2457 } 2458 return nil 2459} 2460 2461type TestAllTypes_OneofGroup struct { 2462 state protoimpl.MessageState 2463 sizeCache protoimpl.SizeCache 2464 unknownFields protoimpl.UnknownFields 2465 2466 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"` 2467 B *int32 `protobuf:"varint,2,opt,name=b" json:"b,omitempty"` 2468} 2469 2470func (x *TestAllTypes_OneofGroup) Reset() { 2471 *x = TestAllTypes_OneofGroup{} 2472 if protoimpl.UnsafeEnabled { 2473 mi := &file_internal_testprotos_test_test_proto_msgTypes[39] 2474 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2475 ms.StoreMessageInfo(mi) 2476 } 2477} 2478 2479func (x *TestAllTypes_OneofGroup) String() string { 2480 return protoimpl.X.MessageStringOf(x) 2481} 2482 2483func (*TestAllTypes_OneofGroup) ProtoMessage() {} 2484 2485func (x *TestAllTypes_OneofGroup) ProtoReflect() protoreflect.Message { 2486 mi := &file_internal_testprotos_test_test_proto_msgTypes[39] 2487 if protoimpl.UnsafeEnabled && x != nil { 2488 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2489 if ms.LoadMessageInfo() == nil { 2490 ms.StoreMessageInfo(mi) 2491 } 2492 return ms 2493 } 2494 return mi.MessageOf(x) 2495} 2496 2497// Deprecated: Use TestAllTypes_OneofGroup.ProtoReflect.Descriptor instead. 2498func (*TestAllTypes_OneofGroup) Descriptor() ([]byte, []int) { 2499 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{0, 20} 2500} 2501 2502func (x *TestAllTypes_OneofGroup) GetA() int32 { 2503 if x != nil && x.A != nil { 2504 return *x.A 2505 } 2506 return 0 2507} 2508 2509func (x *TestAllTypes_OneofGroup) GetB() int32 { 2510 if x != nil && x.B != nil { 2511 return *x.B 2512 } 2513 return 0 2514} 2515 2516type TestAllExtensions_NestedMessage struct { 2517 state protoimpl.MessageState 2518 sizeCache protoimpl.SizeCache 2519 unknownFields protoimpl.UnknownFields 2520 2521 A *int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"` 2522 Corecursive *TestAllExtensions `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"` 2523} 2524 2525func (x *TestAllExtensions_NestedMessage) Reset() { 2526 *x = TestAllExtensions_NestedMessage{} 2527 if protoimpl.UnsafeEnabled { 2528 mi := &file_internal_testprotos_test_test_proto_msgTypes[40] 2529 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2530 ms.StoreMessageInfo(mi) 2531 } 2532} 2533 2534func (x *TestAllExtensions_NestedMessage) String() string { 2535 return protoimpl.X.MessageStringOf(x) 2536} 2537 2538func (*TestAllExtensions_NestedMessage) ProtoMessage() {} 2539 2540func (x *TestAllExtensions_NestedMessage) ProtoReflect() protoreflect.Message { 2541 mi := &file_internal_testprotos_test_test_proto_msgTypes[40] 2542 if protoimpl.UnsafeEnabled && x != nil { 2543 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2544 if ms.LoadMessageInfo() == nil { 2545 ms.StoreMessageInfo(mi) 2546 } 2547 return ms 2548 } 2549 return mi.MessageOf(x) 2550} 2551 2552// Deprecated: Use TestAllExtensions_NestedMessage.ProtoReflect.Descriptor instead. 2553func (*TestAllExtensions_NestedMessage) Descriptor() ([]byte, []int) { 2554 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{4, 0} 2555} 2556 2557func (x *TestAllExtensions_NestedMessage) GetA() int32 { 2558 if x != nil && x.A != nil { 2559 return *x.A 2560 } 2561 return 0 2562} 2563 2564func (x *TestAllExtensions_NestedMessage) GetCorecursive() *TestAllExtensions { 2565 if x != nil { 2566 return x.Corecursive 2567 } 2568 return nil 2569} 2570 2571type TestRequiredGroupFields_OptionalGroup struct { 2572 state protoimpl.MessageState 2573 sizeCache protoimpl.SizeCache 2574 unknownFields protoimpl.UnknownFields 2575 2576 A *int32 `protobuf:"varint,2,req,name=a" json:"a,omitempty"` 2577} 2578 2579func (x *TestRequiredGroupFields_OptionalGroup) Reset() { 2580 *x = TestRequiredGroupFields_OptionalGroup{} 2581 if protoimpl.UnsafeEnabled { 2582 mi := &file_internal_testprotos_test_test_proto_msgTypes[42] 2583 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2584 ms.StoreMessageInfo(mi) 2585 } 2586} 2587 2588func (x *TestRequiredGroupFields_OptionalGroup) String() string { 2589 return protoimpl.X.MessageStringOf(x) 2590} 2591 2592func (*TestRequiredGroupFields_OptionalGroup) ProtoMessage() {} 2593 2594func (x *TestRequiredGroupFields_OptionalGroup) ProtoReflect() protoreflect.Message { 2595 mi := &file_internal_testprotos_test_test_proto_msgTypes[42] 2596 if protoimpl.UnsafeEnabled && x != nil { 2597 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2598 if ms.LoadMessageInfo() == nil { 2599 ms.StoreMessageInfo(mi) 2600 } 2601 return ms 2602 } 2603 return mi.MessageOf(x) 2604} 2605 2606// Deprecated: Use TestRequiredGroupFields_OptionalGroup.ProtoReflect.Descriptor instead. 2607func (*TestRequiredGroupFields_OptionalGroup) Descriptor() ([]byte, []int) { 2608 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10, 0} 2609} 2610 2611func (x *TestRequiredGroupFields_OptionalGroup) GetA() int32 { 2612 if x != nil && x.A != nil { 2613 return *x.A 2614 } 2615 return 0 2616} 2617 2618type TestRequiredGroupFields_RepeatedGroup struct { 2619 state protoimpl.MessageState 2620 sizeCache protoimpl.SizeCache 2621 unknownFields protoimpl.UnknownFields 2622 2623 A *int32 `protobuf:"varint,4,req,name=a" json:"a,omitempty"` 2624} 2625 2626func (x *TestRequiredGroupFields_RepeatedGroup) Reset() { 2627 *x = TestRequiredGroupFields_RepeatedGroup{} 2628 if protoimpl.UnsafeEnabled { 2629 mi := &file_internal_testprotos_test_test_proto_msgTypes[43] 2630 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2631 ms.StoreMessageInfo(mi) 2632 } 2633} 2634 2635func (x *TestRequiredGroupFields_RepeatedGroup) String() string { 2636 return protoimpl.X.MessageStringOf(x) 2637} 2638 2639func (*TestRequiredGroupFields_RepeatedGroup) ProtoMessage() {} 2640 2641func (x *TestRequiredGroupFields_RepeatedGroup) ProtoReflect() protoreflect.Message { 2642 mi := &file_internal_testprotos_test_test_proto_msgTypes[43] 2643 if protoimpl.UnsafeEnabled && x != nil { 2644 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2645 if ms.LoadMessageInfo() == nil { 2646 ms.StoreMessageInfo(mi) 2647 } 2648 return ms 2649 } 2650 return mi.MessageOf(x) 2651} 2652 2653// Deprecated: Use TestRequiredGroupFields_RepeatedGroup.ProtoReflect.Descriptor instead. 2654func (*TestRequiredGroupFields_RepeatedGroup) Descriptor() ([]byte, []int) { 2655 return file_internal_testprotos_test_test_proto_rawDescGZIP(), []int{10, 1} 2656} 2657 2658func (x *TestRequiredGroupFields_RepeatedGroup) GetA() int32 { 2659 if x != nil && x.A != nil { 2660 return *x.A 2661 } 2662 return 0 2663} 2664 2665var file_internal_testprotos_test_test_proto_extTypes = []protoimpl.ExtensionInfo{ 2666 { 2667 ExtendedType: (*TestAllExtensions)(nil), 2668 ExtensionType: (*int32)(nil), 2669 Field: 1, 2670 Name: "goproto.proto.test.optional_int32", 2671 Tag: "varint,1,opt,name=optional_int32", 2672 Filename: "internal/testprotos/test/test.proto", 2673 }, 2674 { 2675 ExtendedType: (*TestAllExtensions)(nil), 2676 ExtensionType: (*int64)(nil), 2677 Field: 2, 2678 Name: "goproto.proto.test.optional_int64", 2679 Tag: "varint,2,opt,name=optional_int64", 2680 Filename: "internal/testprotos/test/test.proto", 2681 }, 2682 { 2683 ExtendedType: (*TestAllExtensions)(nil), 2684 ExtensionType: (*uint32)(nil), 2685 Field: 3, 2686 Name: "goproto.proto.test.optional_uint32", 2687 Tag: "varint,3,opt,name=optional_uint32", 2688 Filename: "internal/testprotos/test/test.proto", 2689 }, 2690 { 2691 ExtendedType: (*TestAllExtensions)(nil), 2692 ExtensionType: (*uint64)(nil), 2693 Field: 4, 2694 Name: "goproto.proto.test.optional_uint64", 2695 Tag: "varint,4,opt,name=optional_uint64", 2696 Filename: "internal/testprotos/test/test.proto", 2697 }, 2698 { 2699 ExtendedType: (*TestAllExtensions)(nil), 2700 ExtensionType: (*int32)(nil), 2701 Field: 5, 2702 Name: "goproto.proto.test.optional_sint32", 2703 Tag: "zigzag32,5,opt,name=optional_sint32", 2704 Filename: "internal/testprotos/test/test.proto", 2705 }, 2706 { 2707 ExtendedType: (*TestAllExtensions)(nil), 2708 ExtensionType: (*int64)(nil), 2709 Field: 6, 2710 Name: "goproto.proto.test.optional_sint64", 2711 Tag: "zigzag64,6,opt,name=optional_sint64", 2712 Filename: "internal/testprotos/test/test.proto", 2713 }, 2714 { 2715 ExtendedType: (*TestAllExtensions)(nil), 2716 ExtensionType: (*uint32)(nil), 2717 Field: 7, 2718 Name: "goproto.proto.test.optional_fixed32", 2719 Tag: "fixed32,7,opt,name=optional_fixed32", 2720 Filename: "internal/testprotos/test/test.proto", 2721 }, 2722 { 2723 ExtendedType: (*TestAllExtensions)(nil), 2724 ExtensionType: (*uint64)(nil), 2725 Field: 8, 2726 Name: "goproto.proto.test.optional_fixed64", 2727 Tag: "fixed64,8,opt,name=optional_fixed64", 2728 Filename: "internal/testprotos/test/test.proto", 2729 }, 2730 { 2731 ExtendedType: (*TestAllExtensions)(nil), 2732 ExtensionType: (*int32)(nil), 2733 Field: 9, 2734 Name: "goproto.proto.test.optional_sfixed32", 2735 Tag: "fixed32,9,opt,name=optional_sfixed32", 2736 Filename: "internal/testprotos/test/test.proto", 2737 }, 2738 { 2739 ExtendedType: (*TestAllExtensions)(nil), 2740 ExtensionType: (*int64)(nil), 2741 Field: 10, 2742 Name: "goproto.proto.test.optional_sfixed64", 2743 Tag: "fixed64,10,opt,name=optional_sfixed64", 2744 Filename: "internal/testprotos/test/test.proto", 2745 }, 2746 { 2747 ExtendedType: (*TestAllExtensions)(nil), 2748 ExtensionType: (*float32)(nil), 2749 Field: 11, 2750 Name: "goproto.proto.test.optional_float", 2751 Tag: "fixed32,11,opt,name=optional_float", 2752 Filename: "internal/testprotos/test/test.proto", 2753 }, 2754 { 2755 ExtendedType: (*TestAllExtensions)(nil), 2756 ExtensionType: (*float64)(nil), 2757 Field: 12, 2758 Name: "goproto.proto.test.optional_double", 2759 Tag: "fixed64,12,opt,name=optional_double", 2760 Filename: "internal/testprotos/test/test.proto", 2761 }, 2762 { 2763 ExtendedType: (*TestAllExtensions)(nil), 2764 ExtensionType: (*bool)(nil), 2765 Field: 13, 2766 Name: "goproto.proto.test.optional_bool", 2767 Tag: "varint,13,opt,name=optional_bool", 2768 Filename: "internal/testprotos/test/test.proto", 2769 }, 2770 { 2771 ExtendedType: (*TestAllExtensions)(nil), 2772 ExtensionType: (*string)(nil), 2773 Field: 14, 2774 Name: "goproto.proto.test.optional_string", 2775 Tag: "bytes,14,opt,name=optional_string", 2776 Filename: "internal/testprotos/test/test.proto", 2777 }, 2778 { 2779 ExtendedType: (*TestAllExtensions)(nil), 2780 ExtensionType: ([]byte)(nil), 2781 Field: 15, 2782 Name: "goproto.proto.test.optional_bytes", 2783 Tag: "bytes,15,opt,name=optional_bytes", 2784 Filename: "internal/testprotos/test/test.proto", 2785 }, 2786 { 2787 ExtendedType: (*TestAllExtensions)(nil), 2788 ExtensionType: (*OptionalGroup)(nil), 2789 Field: 16, 2790 Name: "goproto.proto.test.optionalgroup", 2791 Tag: "group,16,opt,name=OptionalGroup", 2792 Filename: "internal/testprotos/test/test.proto", 2793 }, 2794 { 2795 ExtendedType: (*TestAllExtensions)(nil), 2796 ExtensionType: (*TestAllExtensions_NestedMessage)(nil), 2797 Field: 18, 2798 Name: "goproto.proto.test.optional_nested_message", 2799 Tag: "bytes,18,opt,name=optional_nested_message", 2800 Filename: "internal/testprotos/test/test.proto", 2801 }, 2802 { 2803 ExtendedType: (*TestAllExtensions)(nil), 2804 ExtensionType: (*TestAllTypes_NestedEnum)(nil), 2805 Field: 21, 2806 Name: "goproto.proto.test.optional_nested_enum", 2807 Tag: "varint,21,opt,name=optional_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum", 2808 Filename: "internal/testprotos/test/test.proto", 2809 }, 2810 { 2811 ExtendedType: (*TestAllExtensions)(nil), 2812 ExtensionType: ([]int32)(nil), 2813 Field: 31, 2814 Name: "goproto.proto.test.repeated_int32", 2815 Tag: "varint,31,rep,name=repeated_int32", 2816 Filename: "internal/testprotos/test/test.proto", 2817 }, 2818 { 2819 ExtendedType: (*TestAllExtensions)(nil), 2820 ExtensionType: ([]int64)(nil), 2821 Field: 32, 2822 Name: "goproto.proto.test.repeated_int64", 2823 Tag: "varint,32,rep,name=repeated_int64", 2824 Filename: "internal/testprotos/test/test.proto", 2825 }, 2826 { 2827 ExtendedType: (*TestAllExtensions)(nil), 2828 ExtensionType: ([]uint32)(nil), 2829 Field: 33, 2830 Name: "goproto.proto.test.repeated_uint32", 2831 Tag: "varint,33,rep,name=repeated_uint32", 2832 Filename: "internal/testprotos/test/test.proto", 2833 }, 2834 { 2835 ExtendedType: (*TestAllExtensions)(nil), 2836 ExtensionType: ([]uint64)(nil), 2837 Field: 34, 2838 Name: "goproto.proto.test.repeated_uint64", 2839 Tag: "varint,34,rep,name=repeated_uint64", 2840 Filename: "internal/testprotos/test/test.proto", 2841 }, 2842 { 2843 ExtendedType: (*TestAllExtensions)(nil), 2844 ExtensionType: ([]int32)(nil), 2845 Field: 35, 2846 Name: "goproto.proto.test.repeated_sint32", 2847 Tag: "zigzag32,35,rep,name=repeated_sint32", 2848 Filename: "internal/testprotos/test/test.proto", 2849 }, 2850 { 2851 ExtendedType: (*TestAllExtensions)(nil), 2852 ExtensionType: ([]int64)(nil), 2853 Field: 36, 2854 Name: "goproto.proto.test.repeated_sint64", 2855 Tag: "zigzag64,36,rep,name=repeated_sint64", 2856 Filename: "internal/testprotos/test/test.proto", 2857 }, 2858 { 2859 ExtendedType: (*TestAllExtensions)(nil), 2860 ExtensionType: ([]uint32)(nil), 2861 Field: 37, 2862 Name: "goproto.proto.test.repeated_fixed32", 2863 Tag: "fixed32,37,rep,name=repeated_fixed32", 2864 Filename: "internal/testprotos/test/test.proto", 2865 }, 2866 { 2867 ExtendedType: (*TestAllExtensions)(nil), 2868 ExtensionType: ([]uint64)(nil), 2869 Field: 38, 2870 Name: "goproto.proto.test.repeated_fixed64", 2871 Tag: "fixed64,38,rep,name=repeated_fixed64", 2872 Filename: "internal/testprotos/test/test.proto", 2873 }, 2874 { 2875 ExtendedType: (*TestAllExtensions)(nil), 2876 ExtensionType: ([]int32)(nil), 2877 Field: 39, 2878 Name: "goproto.proto.test.repeated_sfixed32", 2879 Tag: "fixed32,39,rep,name=repeated_sfixed32", 2880 Filename: "internal/testprotos/test/test.proto", 2881 }, 2882 { 2883 ExtendedType: (*TestAllExtensions)(nil), 2884 ExtensionType: ([]int64)(nil), 2885 Field: 40, 2886 Name: "goproto.proto.test.repeated_sfixed64", 2887 Tag: "fixed64,40,rep,name=repeated_sfixed64", 2888 Filename: "internal/testprotos/test/test.proto", 2889 }, 2890 { 2891 ExtendedType: (*TestAllExtensions)(nil), 2892 ExtensionType: ([]float32)(nil), 2893 Field: 41, 2894 Name: "goproto.proto.test.repeated_float", 2895 Tag: "fixed32,41,rep,name=repeated_float", 2896 Filename: "internal/testprotos/test/test.proto", 2897 }, 2898 { 2899 ExtendedType: (*TestAllExtensions)(nil), 2900 ExtensionType: ([]float64)(nil), 2901 Field: 42, 2902 Name: "goproto.proto.test.repeated_double", 2903 Tag: "fixed64,42,rep,name=repeated_double", 2904 Filename: "internal/testprotos/test/test.proto", 2905 }, 2906 { 2907 ExtendedType: (*TestAllExtensions)(nil), 2908 ExtensionType: ([]bool)(nil), 2909 Field: 43, 2910 Name: "goproto.proto.test.repeated_bool", 2911 Tag: "varint,43,rep,name=repeated_bool", 2912 Filename: "internal/testprotos/test/test.proto", 2913 }, 2914 { 2915 ExtendedType: (*TestAllExtensions)(nil), 2916 ExtensionType: ([]string)(nil), 2917 Field: 44, 2918 Name: "goproto.proto.test.repeated_string", 2919 Tag: "bytes,44,rep,name=repeated_string", 2920 Filename: "internal/testprotos/test/test.proto", 2921 }, 2922 { 2923 ExtendedType: (*TestAllExtensions)(nil), 2924 ExtensionType: ([][]byte)(nil), 2925 Field: 45, 2926 Name: "goproto.proto.test.repeated_bytes", 2927 Tag: "bytes,45,rep,name=repeated_bytes", 2928 Filename: "internal/testprotos/test/test.proto", 2929 }, 2930 { 2931 ExtendedType: (*TestAllExtensions)(nil), 2932 ExtensionType: ([]*RepeatedGroup)(nil), 2933 Field: 46, 2934 Name: "goproto.proto.test.repeatedgroup", 2935 Tag: "group,46,rep,name=RepeatedGroup", 2936 Filename: "internal/testprotos/test/test.proto", 2937 }, 2938 { 2939 ExtendedType: (*TestAllExtensions)(nil), 2940 ExtensionType: ([]*TestAllExtensions_NestedMessage)(nil), 2941 Field: 48, 2942 Name: "goproto.proto.test.repeated_nested_message", 2943 Tag: "bytes,48,rep,name=repeated_nested_message", 2944 Filename: "internal/testprotos/test/test.proto", 2945 }, 2946 { 2947 ExtendedType: (*TestAllExtensions)(nil), 2948 ExtensionType: ([]TestAllTypes_NestedEnum)(nil), 2949 Field: 51, 2950 Name: "goproto.proto.test.repeated_nested_enum", 2951 Tag: "varint,51,rep,name=repeated_nested_enum,enum=goproto.proto.test.TestAllTypes_NestedEnum", 2952 Filename: "internal/testprotos/test/test.proto", 2953 }, 2954 { 2955 ExtendedType: (*TestAllExtensions)(nil), 2956 ExtensionType: (*int32)(nil), 2957 Field: 81, 2958 Name: "goproto.proto.test.default_int32", 2959 Tag: "varint,81,opt,name=default_int32,def=81", 2960 Filename: "internal/testprotos/test/test.proto", 2961 }, 2962 { 2963 ExtendedType: (*TestAllExtensions)(nil), 2964 ExtensionType: (*int64)(nil), 2965 Field: 82, 2966 Name: "goproto.proto.test.default_int64", 2967 Tag: "varint,82,opt,name=default_int64,def=82", 2968 Filename: "internal/testprotos/test/test.proto", 2969 }, 2970 { 2971 ExtendedType: (*TestAllExtensions)(nil), 2972 ExtensionType: (*uint32)(nil), 2973 Field: 83, 2974 Name: "goproto.proto.test.default_uint32", 2975 Tag: "varint,83,opt,name=default_uint32,def=83", 2976 Filename: "internal/testprotos/test/test.proto", 2977 }, 2978 { 2979 ExtendedType: (*TestAllExtensions)(nil), 2980 ExtensionType: (*uint64)(nil), 2981 Field: 84, 2982 Name: "goproto.proto.test.default_uint64", 2983 Tag: "varint,84,opt,name=default_uint64,def=84", 2984 Filename: "internal/testprotos/test/test.proto", 2985 }, 2986 { 2987 ExtendedType: (*TestAllExtensions)(nil), 2988 ExtensionType: (*int32)(nil), 2989 Field: 85, 2990 Name: "goproto.proto.test.default_sint32", 2991 Tag: "zigzag32,85,opt,name=default_sint32,def=-85", 2992 Filename: "internal/testprotos/test/test.proto", 2993 }, 2994 { 2995 ExtendedType: (*TestAllExtensions)(nil), 2996 ExtensionType: (*int64)(nil), 2997 Field: 86, 2998 Name: "goproto.proto.test.default_sint64", 2999 Tag: "zigzag64,86,opt,name=default_sint64,def=86", 3000 Filename: "internal/testprotos/test/test.proto", 3001 }, 3002 { 3003 ExtendedType: (*TestAllExtensions)(nil), 3004 ExtensionType: (*uint32)(nil), 3005 Field: 87, 3006 Name: "goproto.proto.test.default_fixed32", 3007 Tag: "fixed32,87,opt,name=default_fixed32,def=87", 3008 Filename: "internal/testprotos/test/test.proto", 3009 }, 3010 { 3011 ExtendedType: (*TestAllExtensions)(nil), 3012 ExtensionType: (*uint64)(nil), 3013 Field: 88, 3014 Name: "goproto.proto.test.default_fixed64", 3015 Tag: "fixed64,88,opt,name=default_fixed64,def=88", 3016 Filename: "internal/testprotos/test/test.proto", 3017 }, 3018 { 3019 ExtendedType: (*TestAllExtensions)(nil), 3020 ExtensionType: (*int32)(nil), 3021 Field: 89, 3022 Name: "goproto.proto.test.default_sfixed32", 3023 Tag: "fixed32,89,opt,name=default_sfixed32,def=89", 3024 Filename: "internal/testprotos/test/test.proto", 3025 }, 3026 { 3027 ExtendedType: (*TestAllExtensions)(nil), 3028 ExtensionType: (*int64)(nil), 3029 Field: 80, 3030 Name: "goproto.proto.test.default_sfixed64", 3031 Tag: "fixed64,80,opt,name=default_sfixed64,def=-90", 3032 Filename: "internal/testprotos/test/test.proto", 3033 }, 3034 { 3035 ExtendedType: (*TestAllExtensions)(nil), 3036 ExtensionType: (*float32)(nil), 3037 Field: 91, 3038 Name: "goproto.proto.test.default_float", 3039 Tag: "fixed32,91,opt,name=default_float,def=91.5", 3040 Filename: "internal/testprotos/test/test.proto", 3041 }, 3042 { 3043 ExtendedType: (*TestAllExtensions)(nil), 3044 ExtensionType: (*float64)(nil), 3045 Field: 92, 3046 Name: "goproto.proto.test.default_double", 3047 Tag: "fixed64,92,opt,name=default_double,def=92000", 3048 Filename: "internal/testprotos/test/test.proto", 3049 }, 3050 { 3051 ExtendedType: (*TestAllExtensions)(nil), 3052 ExtensionType: (*bool)(nil), 3053 Field: 93, 3054 Name: "goproto.proto.test.default_bool", 3055 Tag: "varint,93,opt,name=default_bool,def=1", 3056 Filename: "internal/testprotos/test/test.proto", 3057 }, 3058 { 3059 ExtendedType: (*TestAllExtensions)(nil), 3060 ExtensionType: (*string)(nil), 3061 Field: 94, 3062 Name: "goproto.proto.test.default_string", 3063 Tag: "bytes,94,opt,name=default_string,def=hello", 3064 Filename: "internal/testprotos/test/test.proto", 3065 }, 3066 { 3067 ExtendedType: (*TestAllExtensions)(nil), 3068 ExtensionType: ([]byte)(nil), 3069 Field: 95, 3070 Name: "goproto.proto.test.default_bytes", 3071 Tag: "bytes,95,opt,name=default_bytes,def=world", 3072 Filename: "internal/testprotos/test/test.proto", 3073 }, 3074 { 3075 ExtendedType: (*TestPackedExtensions)(nil), 3076 ExtensionType: ([]int32)(nil), 3077 Field: 90, 3078 Name: "goproto.proto.test.packed_int32", 3079 Tag: "varint,90,rep,packed,name=packed_int32", 3080 Filename: "internal/testprotos/test/test.proto", 3081 }, 3082 { 3083 ExtendedType: (*TestPackedExtensions)(nil), 3084 ExtensionType: ([]int64)(nil), 3085 Field: 91, 3086 Name: "goproto.proto.test.packed_int64", 3087 Tag: "varint,91,rep,packed,name=packed_int64", 3088 Filename: "internal/testprotos/test/test.proto", 3089 }, 3090 { 3091 ExtendedType: (*TestPackedExtensions)(nil), 3092 ExtensionType: ([]uint32)(nil), 3093 Field: 92, 3094 Name: "goproto.proto.test.packed_uint32", 3095 Tag: "varint,92,rep,packed,name=packed_uint32", 3096 Filename: "internal/testprotos/test/test.proto", 3097 }, 3098 { 3099 ExtendedType: (*TestPackedExtensions)(nil), 3100 ExtensionType: ([]uint64)(nil), 3101 Field: 93, 3102 Name: "goproto.proto.test.packed_uint64", 3103 Tag: "varint,93,rep,packed,name=packed_uint64", 3104 Filename: "internal/testprotos/test/test.proto", 3105 }, 3106 { 3107 ExtendedType: (*TestPackedExtensions)(nil), 3108 ExtensionType: ([]int32)(nil), 3109 Field: 94, 3110 Name: "goproto.proto.test.packed_sint32", 3111 Tag: "zigzag32,94,rep,packed,name=packed_sint32", 3112 Filename: "internal/testprotos/test/test.proto", 3113 }, 3114 { 3115 ExtendedType: (*TestPackedExtensions)(nil), 3116 ExtensionType: ([]int64)(nil), 3117 Field: 95, 3118 Name: "goproto.proto.test.packed_sint64", 3119 Tag: "zigzag64,95,rep,packed,name=packed_sint64", 3120 Filename: "internal/testprotos/test/test.proto", 3121 }, 3122 { 3123 ExtendedType: (*TestPackedExtensions)(nil), 3124 ExtensionType: ([]uint32)(nil), 3125 Field: 96, 3126 Name: "goproto.proto.test.packed_fixed32", 3127 Tag: "fixed32,96,rep,packed,name=packed_fixed32", 3128 Filename: "internal/testprotos/test/test.proto", 3129 }, 3130 { 3131 ExtendedType: (*TestPackedExtensions)(nil), 3132 ExtensionType: ([]uint64)(nil), 3133 Field: 97, 3134 Name: "goproto.proto.test.packed_fixed64", 3135 Tag: "fixed64,97,rep,packed,name=packed_fixed64", 3136 Filename: "internal/testprotos/test/test.proto", 3137 }, 3138 { 3139 ExtendedType: (*TestPackedExtensions)(nil), 3140 ExtensionType: ([]int32)(nil), 3141 Field: 98, 3142 Name: "goproto.proto.test.packed_sfixed32", 3143 Tag: "fixed32,98,rep,packed,name=packed_sfixed32", 3144 Filename: "internal/testprotos/test/test.proto", 3145 }, 3146 { 3147 ExtendedType: (*TestPackedExtensions)(nil), 3148 ExtensionType: ([]int64)(nil), 3149 Field: 99, 3150 Name: "goproto.proto.test.packed_sfixed64", 3151 Tag: "fixed64,99,rep,packed,name=packed_sfixed64", 3152 Filename: "internal/testprotos/test/test.proto", 3153 }, 3154 { 3155 ExtendedType: (*TestPackedExtensions)(nil), 3156 ExtensionType: ([]float32)(nil), 3157 Field: 100, 3158 Name: "goproto.proto.test.packed_float", 3159 Tag: "fixed32,100,rep,packed,name=packed_float", 3160 Filename: "internal/testprotos/test/test.proto", 3161 }, 3162 { 3163 ExtendedType: (*TestPackedExtensions)(nil), 3164 ExtensionType: ([]float64)(nil), 3165 Field: 101, 3166 Name: "goproto.proto.test.packed_double", 3167 Tag: "fixed64,101,rep,packed,name=packed_double", 3168 Filename: "internal/testprotos/test/test.proto", 3169 }, 3170 { 3171 ExtendedType: (*TestPackedExtensions)(nil), 3172 ExtensionType: ([]bool)(nil), 3173 Field: 102, 3174 Name: "goproto.proto.test.packed_bool", 3175 Tag: "varint,102,rep,packed,name=packed_bool", 3176 Filename: "internal/testprotos/test/test.proto", 3177 }, 3178 { 3179 ExtendedType: (*TestPackedExtensions)(nil), 3180 ExtensionType: ([]ForeignEnum)(nil), 3181 Field: 103, 3182 Name: "goproto.proto.test.packed_enum", 3183 Tag: "varint,103,rep,packed,name=packed_enum,enum=goproto.proto.test.ForeignEnum", 3184 Filename: "internal/testprotos/test/test.proto", 3185 }, 3186 { 3187 ExtendedType: (*TestUnpackedExtensions)(nil), 3188 ExtensionType: ([]int32)(nil), 3189 Field: 90, 3190 Name: "goproto.proto.test.unpacked_int32", 3191 Tag: "varint,90,rep,name=unpacked_int32", 3192 Filename: "internal/testprotos/test/test.proto", 3193 }, 3194 { 3195 ExtendedType: (*TestUnpackedExtensions)(nil), 3196 ExtensionType: ([]int64)(nil), 3197 Field: 91, 3198 Name: "goproto.proto.test.unpacked_int64", 3199 Tag: "varint,91,rep,name=unpacked_int64", 3200 Filename: "internal/testprotos/test/test.proto", 3201 }, 3202 { 3203 ExtendedType: (*TestUnpackedExtensions)(nil), 3204 ExtensionType: ([]uint32)(nil), 3205 Field: 92, 3206 Name: "goproto.proto.test.unpacked_uint32", 3207 Tag: "varint,92,rep,name=unpacked_uint32", 3208 Filename: "internal/testprotos/test/test.proto", 3209 }, 3210 { 3211 ExtendedType: (*TestUnpackedExtensions)(nil), 3212 ExtensionType: ([]uint64)(nil), 3213 Field: 93, 3214 Name: "goproto.proto.test.unpacked_uint64", 3215 Tag: "varint,93,rep,name=unpacked_uint64", 3216 Filename: "internal/testprotos/test/test.proto", 3217 }, 3218 { 3219 ExtendedType: (*TestUnpackedExtensions)(nil), 3220 ExtensionType: ([]int32)(nil), 3221 Field: 94, 3222 Name: "goproto.proto.test.unpacked_sint32", 3223 Tag: "zigzag32,94,rep,name=unpacked_sint32", 3224 Filename: "internal/testprotos/test/test.proto", 3225 }, 3226 { 3227 ExtendedType: (*TestUnpackedExtensions)(nil), 3228 ExtensionType: ([]int64)(nil), 3229 Field: 95, 3230 Name: "goproto.proto.test.unpacked_sint64", 3231 Tag: "zigzag64,95,rep,name=unpacked_sint64", 3232 Filename: "internal/testprotos/test/test.proto", 3233 }, 3234 { 3235 ExtendedType: (*TestUnpackedExtensions)(nil), 3236 ExtensionType: ([]uint32)(nil), 3237 Field: 96, 3238 Name: "goproto.proto.test.unpacked_fixed32", 3239 Tag: "fixed32,96,rep,name=unpacked_fixed32", 3240 Filename: "internal/testprotos/test/test.proto", 3241 }, 3242 { 3243 ExtendedType: (*TestUnpackedExtensions)(nil), 3244 ExtensionType: ([]uint64)(nil), 3245 Field: 97, 3246 Name: "goproto.proto.test.unpacked_fixed64", 3247 Tag: "fixed64,97,rep,name=unpacked_fixed64", 3248 Filename: "internal/testprotos/test/test.proto", 3249 }, 3250 { 3251 ExtendedType: (*TestUnpackedExtensions)(nil), 3252 ExtensionType: ([]int32)(nil), 3253 Field: 98, 3254 Name: "goproto.proto.test.unpacked_sfixed32", 3255 Tag: "fixed32,98,rep,name=unpacked_sfixed32", 3256 Filename: "internal/testprotos/test/test.proto", 3257 }, 3258 { 3259 ExtendedType: (*TestUnpackedExtensions)(nil), 3260 ExtensionType: ([]int64)(nil), 3261 Field: 99, 3262 Name: "goproto.proto.test.unpacked_sfixed64", 3263 Tag: "fixed64,99,rep,name=unpacked_sfixed64", 3264 Filename: "internal/testprotos/test/test.proto", 3265 }, 3266 { 3267 ExtendedType: (*TestUnpackedExtensions)(nil), 3268 ExtensionType: ([]float32)(nil), 3269 Field: 100, 3270 Name: "goproto.proto.test.unpacked_float", 3271 Tag: "fixed32,100,rep,name=unpacked_float", 3272 Filename: "internal/testprotos/test/test.proto", 3273 }, 3274 { 3275 ExtendedType: (*TestUnpackedExtensions)(nil), 3276 ExtensionType: ([]float64)(nil), 3277 Field: 101, 3278 Name: "goproto.proto.test.unpacked_double", 3279 Tag: "fixed64,101,rep,name=unpacked_double", 3280 Filename: "internal/testprotos/test/test.proto", 3281 }, 3282 { 3283 ExtendedType: (*TestUnpackedExtensions)(nil), 3284 ExtensionType: ([]bool)(nil), 3285 Field: 102, 3286 Name: "goproto.proto.test.unpacked_bool", 3287 Tag: "varint,102,rep,name=unpacked_bool", 3288 Filename: "internal/testprotos/test/test.proto", 3289 }, 3290 { 3291 ExtendedType: (*TestUnpackedExtensions)(nil), 3292 ExtensionType: ([]ForeignEnum)(nil), 3293 Field: 103, 3294 Name: "goproto.proto.test.unpacked_enum", 3295 Tag: "varint,103,rep,name=unpacked_enum,enum=goproto.proto.test.ForeignEnum", 3296 Filename: "internal/testprotos/test/test.proto", 3297 }, 3298 { 3299 ExtendedType: (*TestAllExtensions)(nil), 3300 ExtensionType: (*string)(nil), 3301 Field: 1003, 3302 Name: "goproto.proto.test.TestNestedExtension.nested_string_extension", 3303 Tag: "bytes,1003,opt,name=nested_string_extension", 3304 Filename: "internal/testprotos/test/test.proto", 3305 }, 3306 { 3307 ExtendedType: (*TestAllExtensions)(nil), 3308 ExtensionType: (*TestRequired)(nil), 3309 Field: 1000, 3310 Name: "goproto.proto.test.TestRequired.single", 3311 Tag: "bytes,1000,opt,name=single", 3312 Filename: "internal/testprotos/test/test.proto", 3313 }, 3314 { 3315 ExtendedType: (*TestAllExtensions)(nil), 3316 ExtensionType: ([]*TestRequired)(nil), 3317 Field: 1001, 3318 Name: "goproto.proto.test.TestRequired.multi", 3319 Tag: "bytes,1001,rep,name=multi", 3320 Filename: "internal/testprotos/test/test.proto", 3321 }, 3322} 3323 3324// Extension fields to TestAllExtensions. 3325var ( 3326 // optional int32 optional_int32 = 1; 3327 E_OptionalInt32 = &file_internal_testprotos_test_test_proto_extTypes[0] 3328 // optional int64 optional_int64 = 2; 3329 E_OptionalInt64 = &file_internal_testprotos_test_test_proto_extTypes[1] 3330 // optional uint32 optional_uint32 = 3; 3331 E_OptionalUint32 = &file_internal_testprotos_test_test_proto_extTypes[2] 3332 // optional uint64 optional_uint64 = 4; 3333 E_OptionalUint64 = &file_internal_testprotos_test_test_proto_extTypes[3] 3334 // optional sint32 optional_sint32 = 5; 3335 E_OptionalSint32 = &file_internal_testprotos_test_test_proto_extTypes[4] 3336 // optional sint64 optional_sint64 = 6; 3337 E_OptionalSint64 = &file_internal_testprotos_test_test_proto_extTypes[5] 3338 // optional fixed32 optional_fixed32 = 7; 3339 E_OptionalFixed32 = &file_internal_testprotos_test_test_proto_extTypes[6] 3340 // optional fixed64 optional_fixed64 = 8; 3341 E_OptionalFixed64 = &file_internal_testprotos_test_test_proto_extTypes[7] 3342 // optional sfixed32 optional_sfixed32 = 9; 3343 E_OptionalSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[8] 3344 // optional sfixed64 optional_sfixed64 = 10; 3345 E_OptionalSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[9] 3346 // optional float optional_float = 11; 3347 E_OptionalFloat = &file_internal_testprotos_test_test_proto_extTypes[10] 3348 // optional double optional_double = 12; 3349 E_OptionalDouble = &file_internal_testprotos_test_test_proto_extTypes[11] 3350 // optional bool optional_bool = 13; 3351 E_OptionalBool = &file_internal_testprotos_test_test_proto_extTypes[12] 3352 // optional string optional_string = 14; 3353 E_OptionalString = &file_internal_testprotos_test_test_proto_extTypes[13] 3354 // optional bytes optional_bytes = 15; 3355 E_OptionalBytes = &file_internal_testprotos_test_test_proto_extTypes[14] 3356 // optional goproto.proto.test.OptionalGroup optionalgroup = 16; 3357 E_Optionalgroup = &file_internal_testprotos_test_test_proto_extTypes[15] 3358 // optional goproto.proto.test.TestAllExtensions.NestedMessage optional_nested_message = 18; 3359 E_OptionalNestedMessage = &file_internal_testprotos_test_test_proto_extTypes[16] 3360 // optional goproto.proto.test.TestAllTypes.NestedEnum optional_nested_enum = 21; 3361 E_OptionalNestedEnum = &file_internal_testprotos_test_test_proto_extTypes[17] 3362 // repeated int32 repeated_int32 = 31; 3363 E_RepeatedInt32 = &file_internal_testprotos_test_test_proto_extTypes[18] 3364 // repeated int64 repeated_int64 = 32; 3365 E_RepeatedInt64 = &file_internal_testprotos_test_test_proto_extTypes[19] 3366 // repeated uint32 repeated_uint32 = 33; 3367 E_RepeatedUint32 = &file_internal_testprotos_test_test_proto_extTypes[20] 3368 // repeated uint64 repeated_uint64 = 34; 3369 E_RepeatedUint64 = &file_internal_testprotos_test_test_proto_extTypes[21] 3370 // repeated sint32 repeated_sint32 = 35; 3371 E_RepeatedSint32 = &file_internal_testprotos_test_test_proto_extTypes[22] 3372 // repeated sint64 repeated_sint64 = 36; 3373 E_RepeatedSint64 = &file_internal_testprotos_test_test_proto_extTypes[23] 3374 // repeated fixed32 repeated_fixed32 = 37; 3375 E_RepeatedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[24] 3376 // repeated fixed64 repeated_fixed64 = 38; 3377 E_RepeatedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[25] 3378 // repeated sfixed32 repeated_sfixed32 = 39; 3379 E_RepeatedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[26] 3380 // repeated sfixed64 repeated_sfixed64 = 40; 3381 E_RepeatedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[27] 3382 // repeated float repeated_float = 41; 3383 E_RepeatedFloat = &file_internal_testprotos_test_test_proto_extTypes[28] 3384 // repeated double repeated_double = 42; 3385 E_RepeatedDouble = &file_internal_testprotos_test_test_proto_extTypes[29] 3386 // repeated bool repeated_bool = 43; 3387 E_RepeatedBool = &file_internal_testprotos_test_test_proto_extTypes[30] 3388 // repeated string repeated_string = 44; 3389 E_RepeatedString = &file_internal_testprotos_test_test_proto_extTypes[31] 3390 // repeated bytes repeated_bytes = 45; 3391 E_RepeatedBytes = &file_internal_testprotos_test_test_proto_extTypes[32] 3392 // repeated goproto.proto.test.RepeatedGroup repeatedgroup = 46; 3393 E_Repeatedgroup = &file_internal_testprotos_test_test_proto_extTypes[33] 3394 // repeated goproto.proto.test.TestAllExtensions.NestedMessage repeated_nested_message = 48; 3395 E_RepeatedNestedMessage = &file_internal_testprotos_test_test_proto_extTypes[34] 3396 // repeated goproto.proto.test.TestAllTypes.NestedEnum repeated_nested_enum = 51; 3397 E_RepeatedNestedEnum = &file_internal_testprotos_test_test_proto_extTypes[35] 3398 // optional int32 default_int32 = 81; 3399 E_DefaultInt32 = &file_internal_testprotos_test_test_proto_extTypes[36] 3400 // optional int64 default_int64 = 82; 3401 E_DefaultInt64 = &file_internal_testprotos_test_test_proto_extTypes[37] 3402 // optional uint32 default_uint32 = 83; 3403 E_DefaultUint32 = &file_internal_testprotos_test_test_proto_extTypes[38] 3404 // optional uint64 default_uint64 = 84; 3405 E_DefaultUint64 = &file_internal_testprotos_test_test_proto_extTypes[39] 3406 // optional sint32 default_sint32 = 85; 3407 E_DefaultSint32 = &file_internal_testprotos_test_test_proto_extTypes[40] 3408 // optional sint64 default_sint64 = 86; 3409 E_DefaultSint64 = &file_internal_testprotos_test_test_proto_extTypes[41] 3410 // optional fixed32 default_fixed32 = 87; 3411 E_DefaultFixed32 = &file_internal_testprotos_test_test_proto_extTypes[42] 3412 // optional fixed64 default_fixed64 = 88; 3413 E_DefaultFixed64 = &file_internal_testprotos_test_test_proto_extTypes[43] 3414 // optional sfixed32 default_sfixed32 = 89; 3415 E_DefaultSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[44] 3416 // optional sfixed64 default_sfixed64 = 80; 3417 E_DefaultSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[45] 3418 // optional float default_float = 91; 3419 E_DefaultFloat = &file_internal_testprotos_test_test_proto_extTypes[46] 3420 // optional double default_double = 92; 3421 E_DefaultDouble = &file_internal_testprotos_test_test_proto_extTypes[47] 3422 // optional bool default_bool = 93; 3423 E_DefaultBool = &file_internal_testprotos_test_test_proto_extTypes[48] 3424 // optional string default_string = 94; 3425 E_DefaultString = &file_internal_testprotos_test_test_proto_extTypes[49] 3426 // optional bytes default_bytes = 95; 3427 E_DefaultBytes = &file_internal_testprotos_test_test_proto_extTypes[50] 3428 // optional string nested_string_extension = 1003; 3429 E_TestNestedExtension_NestedStringExtension = &file_internal_testprotos_test_test_proto_extTypes[79] 3430 // optional goproto.proto.test.TestRequired single = 1000; 3431 E_TestRequired_Single = &file_internal_testprotos_test_test_proto_extTypes[80] 3432 // repeated goproto.proto.test.TestRequired multi = 1001; 3433 E_TestRequired_Multi = &file_internal_testprotos_test_test_proto_extTypes[81] 3434) 3435 3436// Extension fields to TestPackedExtensions. 3437var ( 3438 // repeated int32 packed_int32 = 90; 3439 E_PackedInt32 = &file_internal_testprotos_test_test_proto_extTypes[51] 3440 // repeated int64 packed_int64 = 91; 3441 E_PackedInt64 = &file_internal_testprotos_test_test_proto_extTypes[52] 3442 // repeated uint32 packed_uint32 = 92; 3443 E_PackedUint32 = &file_internal_testprotos_test_test_proto_extTypes[53] 3444 // repeated uint64 packed_uint64 = 93; 3445 E_PackedUint64 = &file_internal_testprotos_test_test_proto_extTypes[54] 3446 // repeated sint32 packed_sint32 = 94; 3447 E_PackedSint32 = &file_internal_testprotos_test_test_proto_extTypes[55] 3448 // repeated sint64 packed_sint64 = 95; 3449 E_PackedSint64 = &file_internal_testprotos_test_test_proto_extTypes[56] 3450 // repeated fixed32 packed_fixed32 = 96; 3451 E_PackedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[57] 3452 // repeated fixed64 packed_fixed64 = 97; 3453 E_PackedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[58] 3454 // repeated sfixed32 packed_sfixed32 = 98; 3455 E_PackedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[59] 3456 // repeated sfixed64 packed_sfixed64 = 99; 3457 E_PackedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[60] 3458 // repeated float packed_float = 100; 3459 E_PackedFloat = &file_internal_testprotos_test_test_proto_extTypes[61] 3460 // repeated double packed_double = 101; 3461 E_PackedDouble = &file_internal_testprotos_test_test_proto_extTypes[62] 3462 // repeated bool packed_bool = 102; 3463 E_PackedBool = &file_internal_testprotos_test_test_proto_extTypes[63] 3464 // repeated goproto.proto.test.ForeignEnum packed_enum = 103; 3465 E_PackedEnum = &file_internal_testprotos_test_test_proto_extTypes[64] 3466) 3467 3468// Extension fields to TestUnpackedExtensions. 3469var ( 3470 // repeated int32 unpacked_int32 = 90; 3471 E_UnpackedInt32 = &file_internal_testprotos_test_test_proto_extTypes[65] 3472 // repeated int64 unpacked_int64 = 91; 3473 E_UnpackedInt64 = &file_internal_testprotos_test_test_proto_extTypes[66] 3474 // repeated uint32 unpacked_uint32 = 92; 3475 E_UnpackedUint32 = &file_internal_testprotos_test_test_proto_extTypes[67] 3476 // repeated uint64 unpacked_uint64 = 93; 3477 E_UnpackedUint64 = &file_internal_testprotos_test_test_proto_extTypes[68] 3478 // repeated sint32 unpacked_sint32 = 94; 3479 E_UnpackedSint32 = &file_internal_testprotos_test_test_proto_extTypes[69] 3480 // repeated sint64 unpacked_sint64 = 95; 3481 E_UnpackedSint64 = &file_internal_testprotos_test_test_proto_extTypes[70] 3482 // repeated fixed32 unpacked_fixed32 = 96; 3483 E_UnpackedFixed32 = &file_internal_testprotos_test_test_proto_extTypes[71] 3484 // repeated fixed64 unpacked_fixed64 = 97; 3485 E_UnpackedFixed64 = &file_internal_testprotos_test_test_proto_extTypes[72] 3486 // repeated sfixed32 unpacked_sfixed32 = 98; 3487 E_UnpackedSfixed32 = &file_internal_testprotos_test_test_proto_extTypes[73] 3488 // repeated sfixed64 unpacked_sfixed64 = 99; 3489 E_UnpackedSfixed64 = &file_internal_testprotos_test_test_proto_extTypes[74] 3490 // repeated float unpacked_float = 100; 3491 E_UnpackedFloat = &file_internal_testprotos_test_test_proto_extTypes[75] 3492 // repeated double unpacked_double = 101; 3493 E_UnpackedDouble = &file_internal_testprotos_test_test_proto_extTypes[76] 3494 // repeated bool unpacked_bool = 102; 3495 E_UnpackedBool = &file_internal_testprotos_test_test_proto_extTypes[77] 3496 // repeated goproto.proto.test.ForeignEnum unpacked_enum = 103; 3497 E_UnpackedEnum = &file_internal_testprotos_test_test_proto_extTypes[78] 3498) 3499 3500var File_internal_testprotos_test_test_proto protoreflect.FileDescriptor 3501 3502var file_internal_testprotos_test_test_proto_rawDesc = []byte{ 3503 0x0a, 0x23, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 3504 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2e, 3505 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 3506 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 3507 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 3508 0x65, 0x73, 0x74, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x2e, 3509 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 3510 0x74, 0x65, 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 3511 0x74, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3512 0x6f, 0x1a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 3513 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 3514 0x31, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3515 0x6f, 0x1a, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 0x73, 0x74, 3516 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x77, 0x65, 0x61, 0x6b, 3517 0x32, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3518 0x6f, 0x22, 0xa5, 0x3a, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 3519 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 3520 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 3521 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 3522 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x02, 0x20, 0x01, 0x28, 3523 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 3524 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 3525 0x74, 0x33, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3526 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 3527 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x04, 0x20, 0x01, 3528 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x55, 0x69, 0x6e, 0x74, 3529 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 3530 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 3531 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 3532 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x06, 3533 0x20, 0x01, 0x28, 0x12, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x69, 3534 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 3535 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 3536 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 3537 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 3538 0x64, 0x36, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3539 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 3540 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 3541 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 3542 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3543 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x0a, 0x20, 0x01, 3544 0x28, 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 3545 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 3546 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 3547 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 3548 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x0c, 3549 0x20, 0x01, 0x28, 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 3550 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 3551 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6f, 0x70, 0x74, 3552 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 3553 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 3554 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 3555 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 3556 0x79, 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 3557 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 3558 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 3559 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3560 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 3561 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 3562 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 3563 0x66, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 3564 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 3565 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3566 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 3567 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 3568 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 3569 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3570 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 3571 0x61, 0x67, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x70, 0x72, 3572 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 3573 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x16, 0x6f, 3574 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 3575 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x59, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 3576 0x6c, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 3577 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3578 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 3579 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 3580 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 3581 0x12, 0x5d, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 3582 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 3583 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 3584 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 3585 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 3586 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 3587 0x53, 0x0a, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x72, 0x65, 3588 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 3589 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 3590 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 3591 0x13, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 3592 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 3593 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 3594 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 3595 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 3596 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 3597 0x72, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 3598 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 3599 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 3600 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 3601 0x20, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 3602 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3603 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x21, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 3604 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 3605 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 3606 0x18, 0x22, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3607 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 3608 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x23, 0x20, 0x03, 0x28, 0x11, 0x52, 3609 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 3610 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 3611 0x36, 0x34, 0x18, 0x24, 0x20, 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 3612 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 3613 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x25, 0x20, 0x03, 3614 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 3615 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 3616 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 3617 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 3618 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 3619 0x64, 0x33, 0x32, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 3620 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x11, 0x72, 3621 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 3622 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3623 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 3624 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 3625 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 3626 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 3627 0x6c, 0x65, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 3628 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 3629 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 3630 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, 3631 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 3632 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 3633 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 3634 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 3635 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 3636 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x2e, 3637 0x20, 0x03, 0x28, 0x0a, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 3638 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 3639 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 3640 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 0x72, 3641 0x6f, 0x75, 0x70, 0x12, 0x66, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 3642 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x30, 3643 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 3644 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 3645 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 3646 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 3647 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x72, 3648 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 3649 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x31, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 3650 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 3651 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 3652 0x65, 0x52, 0x16, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 3653 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x16, 0x72, 0x65, 0x70, 3654 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 3655 0x61, 0x67, 0x65, 0x18, 0x32, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 3656 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 3657 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 3658 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x6d, 0x65, 0x73, 0x73, 3659 0x61, 0x67, 0x65, 0x12, 0x5d, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 3660 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x33, 0x20, 0x03, 0x28, 3661 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3662 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 3663 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 3664 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 3665 0x75, 0x6d, 0x12, 0x53, 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 3666 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x34, 0x20, 0x03, 0x28, 3667 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3668 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 3669 0x75, 0x6d, 0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 3670 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x4f, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 3671 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x35, 3672 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 3673 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 3674 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6d, 3675 0x70, 0x6f, 0x72, 0x74, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 3676 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x38, 0x20, 0x03, 0x28, 3677 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3678 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 3679 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 3680 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 3681 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x5b, 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 3682 0x36, 0x34, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x39, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 3683 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 3684 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 3685 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 3686 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 3687 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 3688 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 3689 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 3690 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 3691 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 3692 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 3693 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x75, 0x69, 0x6e, 3694 0x74, 0x36, 0x34, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x3b, 0x20, 0x03, 0x28, 0x0b, 3695 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3696 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 3697 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 3698 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 3699 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 3700 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x3c, 0x20, 3701 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 3702 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 3703 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 3704 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 3705 0x69, 0x6e, 0x74, 0x33, 0x32, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x61, 0x0a, 0x11, 0x6d, 3706 0x61, 0x70, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 3707 0x18, 0x3d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3708 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 3709 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 3710 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 3711 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x67, 3712 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 0x66, 0x69, 3713 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x3e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 3714 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 3715 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 3716 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 3717 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 3718 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x67, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x5f, 0x66, 3719 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x3f, 3720 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 3721 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 3722 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 3723 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 3724 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 3725 0x12, 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 3726 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x40, 0x20, 0x03, 0x28, 0x0b, 0x32, 3727 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3728 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 3729 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 3730 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 3731 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 3732 0x6d, 0x0a, 0x15, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 3733 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x41, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 3734 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 3735 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 3736 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 3737 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x66, 3738 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x5b, 3739 0x0a, 0x0f, 0x6d, 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 3740 0x74, 0x18, 0x42, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 3741 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 3742 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 3743 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x61, 3744 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 3745 0x61, 0x70, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 3746 0x43, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3747 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 3748 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x49, 0x6e, 0x74, 0x33, 0x32, 3749 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 3750 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 3751 0x61, 0x70, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x44, 0x20, 0x03, 3752 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 3753 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 3754 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 3755 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 3756 0x6f, 0x6c, 0x12, 0x61, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 3757 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 3758 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 3759 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 3760 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 3761 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 3762 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 3763 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x46, 0x20, 0x03, 0x28, 0x0b, 0x32, 3764 0x34, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3765 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 3766 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 3767 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 3768 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x77, 0x0a, 0x19, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 3769 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 3770 0x67, 0x65, 0x18, 0x47, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 3771 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 3772 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 3773 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 3774 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x6d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 3775 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x6e, 3776 0x0a, 0x16, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x65, 0x73, 3777 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 3778 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 3779 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 3780 0x2e, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 3781 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6d, 0x61, 0x70, 0x53, 0x74, 3782 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x27, 3783 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 3784 0x51, 0x20, 0x01, 0x28, 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 3785 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 3786 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x52, 0x20, 0x01, 0x28, 0x03, 0x3a, 0x02, 3787 0x38, 0x32, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 3788 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 3789 0x33, 0x32, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 3790 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 3791 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x54, 0x20, 3792 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 3793 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 3794 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 3795 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 3796 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 3797 0x6e, 0x74, 0x36, 0x34, 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 3798 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 3799 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 3800 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 3801 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x64, 0x65, 3802 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x58, 0x20, 3803 0x01, 0x28, 0x06, 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 3804 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 3805 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x59, 0x20, 0x01, 0x28, 3806 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 3807 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2e, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 3808 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 3809 0x3a, 0x03, 0x2d, 0x39, 0x30, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 3810 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 3811 0x74, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 0x04, 0x39, 3812 0x31, 0x2e, 0x35, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 0x6f, 0x61, 3813 0x74, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 3814 0x62, 0x6c, 0x65, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 3815 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 3816 0x27, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 3817 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 3818 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 3819 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 3820 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 3821 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 3822 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 3823 0x6f, 0x72, 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 3824 0x65, 0x73, 0x12, 0x60, 0x0a, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x65, 3825 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0e, 0x32, 3826 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3827 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 3828 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x03, 0x42, 0x41, 3829 0x52, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 3830 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x5e, 0x0a, 0x14, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 3831 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x61, 0x20, 0x01, 3832 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 3833 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 3834 0x6e, 0x75, 0x6d, 0x3a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 3835 0x52, 0x12, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 3836 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x75, 0x69, 3837 0x6e, 0x74, 0x33, 0x32, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 3838 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x62, 0x0a, 0x14, 0x6f, 0x6e, 0x65, 3839 0x6f, 0x66, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 3840 0x65, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 3841 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 3842 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 3843 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 3844 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 3845 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 3846 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 3847 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 0x79, 0x74, 0x65, 3848 0x73, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 3849 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x62, 3850 0x6f, 0x6f, 0x6c, 0x18, 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 3851 0x6f, 0x66, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 3852 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x74, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0b, 3853 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x21, 0x0a, 0x0b, 0x6f, 3854 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x75, 0x20, 0x01, 0x28, 0x02, 3855 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x23, 3856 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x76, 3857 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x6f, 0x75, 3858 0x62, 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6e, 0x75, 3859 0x6d, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 3860 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 3861 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 3862 0x45, 0x6e, 0x75, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x45, 0x6e, 0x75, 3863 0x6d, 0x12, 0x4d, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 3864 0x79, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 3865 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 3866 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x47, 0x72, 0x6f, 3867 0x75, 0x70, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x67, 0x72, 0x6f, 0x75, 0x70, 3868 0x12, 0x34, 0x0a, 0x15, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 3869 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0d, 0x48, 3870 0x01, 0x52, 0x13, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 3871 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x1a, 0x61, 0x0a, 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 3872 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 3873 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x42, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 3874 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 3875 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 3876 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x0b, 0x63, 0x6f, 3877 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x1a, 0xb2, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 3878 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 3879 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x67, 0x0a, 0x17, 0x6f, 0x70, 0x74, 3880 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 3881 0x73, 0x61, 0x67, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 3882 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 3883 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 3884 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 3885 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 3886 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d, 0x65, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 3887 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 3888 0x61, 0x6d, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x1a, 0x86, 3889 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 3890 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x67, 3891 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 3892 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 3893 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3894 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 3895 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 3896 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 3897 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 3898 0x74, 0x33, 0x32, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 3899 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 3900 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 3901 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 3902 0x49, 0x6e, 0x74, 0x36, 0x34, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 3903 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 3904 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 3905 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 3906 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 3907 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 3908 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 3909 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 3910 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x55, 0x69, 0x6e, 0x74, 3911 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 3912 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 3913 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 3914 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 3915 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 3916 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 3917 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x76, 0x61, 3918 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x53, 0x69, 3919 0x6e, 0x74, 0x36, 0x34, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 3920 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x03, 0x6b, 0x65, 3921 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x12, 3922 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 3923 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 3924 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 3925 0x28, 0x07, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 3926 0x18, 0x02, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 3927 0x01, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x46, 3928 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 3929 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 3930 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x05, 0x76, 0x61, 3931 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 3932 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x45, 0x6e, 3933 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0f, 3934 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 3935 0x20, 0x01, 0x28, 0x0f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 3936 0x46, 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x53, 0x66, 3937 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 3938 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x10, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 3939 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x10, 0x52, 0x05, 0x76, 0x61, 3940 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x40, 0x0a, 0x12, 0x4d, 0x61, 0x70, 0x49, 0x6e, 3941 0x74, 0x33, 0x32, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 3942 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 3943 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 3944 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 3945 0x49, 0x6e, 0x74, 0x33, 0x32, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 3946 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 3947 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 3948 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 3949 0x4d, 0x61, 0x70, 0x42, 0x6f, 0x6f, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 3950 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x6b, 3951 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 3952 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x42, 0x0a, 0x14, 3953 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 3954 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 3955 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 3956 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 3957 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x74, 3958 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 3959 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 3960 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 3961 0x02, 0x38, 0x01, 0x1a, 0x79, 0x0a, 0x1b, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 3962 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 3963 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 3964 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 3965 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 3966 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 3967 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 3968 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x73, 3969 0x0a, 0x18, 0x4d, 0x61, 0x70, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4e, 0x65, 0x73, 0x74, 0x65, 3970 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 3971 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a, 0x05, 3972 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 3973 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 3974 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 3975 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 3976 0x02, 0x38, 0x01, 0x1a, 0x28, 0x0a, 0x0a, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x47, 0x72, 0x6f, 0x75, 3977 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 3978 0x0c, 0x0a, 0x01, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x62, 0x22, 0x39, 0x0a, 3979 0x0a, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x07, 0x0a, 0x03, 0x46, 3980 0x4f, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x41, 0x52, 0x10, 0x01, 0x12, 0x07, 0x0a, 3981 0x03, 0x42, 0x41, 0x5a, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x45, 0x47, 0x10, 0xff, 0xff, 3982 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 3983 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 3984 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0xc4, 0x01, 0x0a, 0x15, 0x54, 0x65, 3985 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 3986 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 3987 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 3988 0x01, 0x52, 0x0f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 3989 0x33, 0x32, 0x12, 0x3a, 0x0a, 0x16, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 3990 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 3991 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 3992 0x61, 0x74, 0x65, 0x64, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x28, 3993 0x0a, 0x0e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 3994 0x12, 0x12, 0x0a, 0x0a, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x00, 3995 0x1a, 0x02, 0x08, 0x01, 0x1a, 0x02, 0x18, 0x01, 0x3a, 0x02, 0x18, 0x01, 0x42, 0x12, 0x0a, 0x10, 3996 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 3997 0x22, 0x2c, 0x0a, 0x0e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 3998 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x63, 3999 0x12, 0x0c, 0x0a, 0x01, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x64, 0x22, 0x30, 4000 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x46, 0x69, 4001 0x65, 0x6c, 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x0f, 0x10, 0x10, 4002 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0c, 0x52, 0x03, 0x62, 0x61, 0x72, 0x52, 0x03, 0x62, 0x61, 0x7a, 4003 0x22, 0x85, 0x01, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 4004 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x66, 0x0a, 0x0d, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 4005 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 0x01, 4006 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x47, 0x0a, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 4007 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x70, 4008 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4009 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4010 0x73, 0x52, 0x0b, 0x63, 0x6f, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x2a, 0x08, 4011 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0xb7, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 4012 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 4013 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x61, 0x6d, 0x65, 4014 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x10, 0x20, 4015 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x75, 4016 0x6d, 0x62, 0x65, 0x72, 0x12, 0x6c, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4017 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 4018 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4019 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4020 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 4021 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 4022 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 4023 0x67, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 4024 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x05, 0x52, 4025 0x01, 0x61, 0x12, 0x6c, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 4026 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xe9, 0x07, 4027 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4028 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 4029 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 4030 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 4031 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 4032 0x22, 0x75, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x78, 4033 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0x5e, 0x0a, 0x17, 0x6e, 0x65, 0x73, 0x74, 0x65, 4034 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4035 0x6f, 0x6e, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4036 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 4037 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 4038 0x52, 0x15, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x78, 4039 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf7, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 4040 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 4041 0x69, 0x72, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, 4042 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x32, 4043 0x60, 0x0a, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4044 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4045 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4046 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4047 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 4048 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x06, 0x73, 0x69, 0x6e, 0x67, 0x6c, 4049 0x65, 0x32, 0x5e, 0x0a, 0x05, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 4050 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4051 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4052 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4053 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 4054 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x75, 0x6c, 0x74, 4055 0x69, 0x22, 0xc2, 0x03, 0x0a, 0x13, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 4056 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x12, 0x4b, 0x0a, 0x10, 0x6f, 0x70, 0x74, 4057 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 4058 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4059 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 4060 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 4061 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 4062 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 4063 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4064 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 4065 0x65, 0x64, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 4066 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x0b, 0x6d, 0x61, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 4067 0x67, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4068 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 4069 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 4070 0x6e, 0x2e, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 4071 0x79, 0x52, 0x0a, 0x6d, 0x61, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x47, 0x0a, 4072 0x0d, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 4073 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4074 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 4075 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x4d, 4076 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x5f, 0x0a, 0x0f, 0x4d, 0x61, 0x70, 0x4d, 0x65, 0x73, 4077 0x73, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 4078 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 4079 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x70, 4080 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4081 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x05, 0x76, 0x61, 4082 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 4083 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x99, 0x02, 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x52, 4084 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x65, 0x6c, 4085 0x64, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 4086 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4087 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4088 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 4089 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 4090 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 4091 0x6f, 0x75, 0x70, 0x12, 0x5f, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 4092 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x70, 4093 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4094 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 4095 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 4096 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x67, 4097 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x1d, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4098 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x02, 0x20, 0x02, 0x28, 0x05, 4099 0x52, 0x01, 0x61, 0x1a, 0x1d, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x47, 4100 0x72, 0x6f, 0x75, 0x70, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x04, 0x20, 0x02, 0x28, 0x05, 0x52, 4101 0x01, 0x61, 0x22, 0xb6, 0x01, 0x0a, 0x08, 0x54, 0x65, 0x73, 0x74, 0x57, 0x65, 0x61, 0x6b, 0x12, 4102 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 4103 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4104 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 4105 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 4106 0x67, 0x65, 0x31, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 4107 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x54, 0x0a, 0x0d, 0x77, 0x65, 0x61, 0x6b, 0x5f, 0x6d, 0x65, 4108 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 4109 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4110 0x74, 0x2e, 0x77, 0x65, 0x61, 0x6b, 0x2e, 0x57, 0x65, 0x61, 0x6b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 4111 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x42, 0x02, 0x50, 0x01, 0x52, 0x0c, 0x77, 4112 0x65, 0x61, 0x6b, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x22, 0xee, 0x04, 0x0a, 0x0f, 4113 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 4114 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 4115 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 4116 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4117 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x01, 4118 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x27, 0x0a, 4119 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 4120 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4121 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4122 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 4123 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 4124 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 4125 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 4126 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 4127 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 4128 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 4129 0x34, 0x12, 0x29, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 4130 0x64, 0x33, 0x32, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 4131 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x29, 0x0a, 0x0e, 4132 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x61, 4133 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4134 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 4135 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 4136 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 4137 0x65, 0x64, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 4138 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 4139 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 4140 0x34, 0x12, 0x25, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 4141 0x74, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 4142 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 4143 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 4144 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 4145 0x65, 0x12, 0x23, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 4146 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 4147 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x44, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4148 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 4149 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4150 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 4151 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0xa8, 0x05, 0x0a, 4152 0x11, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x54, 0x79, 0x70, 4153 0x65, 0x73, 0x12, 0x29, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 4154 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 4155 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x29, 0x0a, 4156 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 4157 0x5b, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 4158 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 4159 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5c, 0x20, 0x03, 0x28, 4160 0x0d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 4161 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 4162 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 4163 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 4164 0x36, 0x34, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 4165 0x69, 0x6e, 0x74, 0x33, 0x32, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x00, 0x52, 4166 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 4167 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 4168 0x36, 0x34, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 4169 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2d, 0x0a, 0x10, 4170 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 4171 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 4172 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2d, 0x0a, 0x10, 0x75, 4173 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x18, 4174 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 4175 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2f, 0x0a, 0x11, 0x75, 0x6e, 4176 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x18, 4177 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 4178 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2f, 0x0a, 0x11, 0x75, 4179 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 4180 0x18, 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 4181 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x29, 0x0a, 0x0e, 4182 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x18, 0x64, 4183 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 4184 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 4185 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 4186 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 4187 0x75, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4188 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x00, 0x52, 4189 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x48, 0x0a, 4190 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x67, 4191 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4192 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 4193 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 4194 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x20, 0x0a, 0x14, 0x54, 0x65, 0x73, 0x74, 0x50, 4195 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2a, 4196 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x22, 0x0a, 0x16, 0x54, 0x65, 0x73, 4197 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4198 0x6f, 0x6e, 0x73, 0x2a, 0x08, 0x08, 0x01, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x22, 0x0c, 0x0a, 4199 0x0a, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x46, 4200 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0x0a, 0x0c, 0x57, 0x65, 4201 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x51, 0x0a, 0x0d, 0x77, 0x65, 4202 0x69, 0x72, 0x64, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 4203 0x0c, 0x3a, 0x2c, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x5c, 0x22, 0x77, 0x6f, 0x72, 0x6c, 4204 0x64, 0x21, 0x5c, 0x22, 0x5c, 0x6e, 0x64, 0x65, 0x61, 0x64, 0x5c, 0x33, 0x33, 0x36, 0x5c, 0x32, 4205 0x35, 0x35, 0x5c, 0x32, 0x37, 0x36, 0x5c, 0x33, 0x35, 0x37, 0x62, 0x65, 0x65, 0x66, 0x60, 0x52, 4206 0x0c, 0x77, 0x65, 0x69, 0x72, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2a, 0x40, 0x0a, 4207 0x0b, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 4208 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x46, 0x4f, 0x4f, 0x10, 0x04, 0x12, 0x0f, 0x0a, 4209 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x52, 0x10, 0x05, 0x12, 0x0f, 4210 0x0a, 0x0b, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f, 0x42, 0x41, 0x5a, 0x10, 0x06, 0x2a, 4211 0x47, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 4212 0x6e, 0x75, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x11, 0x0a, 0x0d, 0x52, 0x45, 0x53, 4213 0x45, 0x52, 0x56, 0x45, 0x44, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x00, 0x22, 0x04, 0x08, 0x02, 4214 0x10, 0x02, 0x22, 0x04, 0x08, 0x0f, 0x10, 0x0f, 0x22, 0x04, 0x08, 0x09, 0x10, 0x0b, 0x2a, 0x03, 4215 0x42, 0x41, 0x52, 0x2a, 0x03, 0x42, 0x41, 0x5a, 0x32, 0xa8, 0x01, 0x0a, 0x0b, 0x54, 0x65, 0x73, 4216 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x03, 0x46, 0x6f, 0x6f, 0x12, 4217 0x1e, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4218 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 4219 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4220 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 4221 0x12, 0x51, 0x0a, 0x0a, 0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1e, 4222 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4223 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 4224 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4225 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 4226 0x01, 0x30, 0x01, 0x32, 0x85, 0x01, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 4227 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 4228 0x0a, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x67, 0x6f, 4229 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4230 0x2e, 0x54, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 4231 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4232 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4233 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 4234 0x65, 0x22, 0x03, 0x88, 0x02, 0x01, 0x1a, 0x03, 0x88, 0x02, 0x01, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 4235 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 4236 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4237 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4238 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 4239 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 4240 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 4241 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4242 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 4243 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 4244 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 4245 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 4246 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4247 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4248 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 4249 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 4250 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 4251 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4252 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4253 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 4254 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 4255 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 4256 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4257 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4258 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 4259 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 4260 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 4261 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4262 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4263 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 4264 0x6c, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 4265 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 4266 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4267 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 4268 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x07, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 4269 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x10, 0x6f, 0x70, 0x74, 4270 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 4271 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4272 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 4273 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0f, 0x6f, 0x70, 0x74, 0x69, 4274 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x11, 0x6f, 4275 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 4276 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4277 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 4278 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x10, 0x6f, 4279 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 4280 0x52, 0x0a, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x66, 0x69, 0x78, 4281 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4282 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 4283 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 4284 0x10, 0x52, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x66, 0x69, 0x78, 0x65, 4285 0x64, 0x36, 0x34, 0x3a, 0x4c, 0x0a, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 4286 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4287 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 4288 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 4289 0x28, 0x02, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x46, 0x6c, 0x6f, 0x61, 4290 0x74, 0x3a, 0x4e, 0x0a, 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 4291 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4292 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 4293 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 4294 0x01, 0x52, 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x75, 0x62, 0x6c, 4295 0x65, 0x3a, 0x4a, 0x0a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x6f, 4296 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4297 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 4298 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 4299 0x0c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x4e, 0x0a, 4300 0x0f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 4301 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4302 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 4303 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 4304 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x4c, 0x0a, 4305 0x0e, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 4306 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4307 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 4308 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6f, 0x70, 4309 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x3a, 0x6e, 0x0a, 0x0d, 0x6f, 4310 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x25, 0x2e, 0x67, 4311 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4312 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4313 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0a, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4314 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x4f, 4315 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x6f, 0x70, 4316 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x3a, 0x92, 0x01, 0x0a, 0x17, 4317 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 4318 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4319 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 4320 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 4321 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4322 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 4323 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 4324 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6f, 4325 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 4326 0x3a, 0x84, 0x01, 0x0a, 0x14, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x65, 4327 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4328 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4329 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4330 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4331 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4332 0x41, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 4333 0x6e, 0x75, 0x6d, 0x52, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x73, 4334 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 4335 0x74, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4336 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4337 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4338 0x18, 0x1f, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 4339 0x49, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 4340 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4341 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 4342 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x20, 4343 0x20, 0x03, 0x28, 0x03, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 4344 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 4345 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4346 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4347 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x21, 0x20, 4348 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 4349 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 4350 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4351 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4352 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x22, 0x20, 4353 0x03, 0x28, 0x04, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x55, 0x69, 0x6e, 4354 0x74, 0x36, 0x34, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 4355 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4356 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4357 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x23, 0x20, 4358 0x03, 0x28, 0x11, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 4359 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 4360 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4361 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4362 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x24, 0x20, 4363 0x03, 0x28, 0x12, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x6e, 4364 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 4365 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4366 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 4367 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x25, 4368 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 4369 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 4370 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4371 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4372 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4373 0x18, 0x26, 0x20, 0x03, 0x28, 0x06, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 4374 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x11, 0x72, 0x65, 0x70, 0x65, 0x61, 4375 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 4376 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4377 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4378 0x6f, 0x6e, 0x73, 0x18, 0x27, 0x20, 0x03, 0x28, 0x0f, 0x52, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 4379 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x52, 0x0a, 0x11, 0x72, 4380 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 4381 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4382 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 4383 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x10, 0x52, 0x10, 0x72, 4384 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 4385 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 4386 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4387 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 4388 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x29, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0d, 4389 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x4e, 0x0a, 4390 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 4391 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4392 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 4393 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2a, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 0x72, 4394 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4a, 0x0a, 4395 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 4396 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4397 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 4398 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x70, 4399 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x70, 4400 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 4401 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4402 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4403 0x6f, 0x6e, 0x73, 0x18, 0x2c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x65, 0x61, 4404 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x70, 4405 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x67, 0x6f, 4406 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4407 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 4408 0x6e, 0x73, 0x18, 0x2d, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 4409 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x3a, 0x6e, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 4410 0x74, 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4411 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 4412 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4413 0x2e, 0x20, 0x03, 0x28, 0x0a, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4414 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 4415 0x74, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 4416 0x65, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x3a, 0x92, 0x01, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x65, 4417 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x65, 0x73, 0x73, 4418 0x61, 0x67, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4419 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 4420 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x30, 0x20, 0x03, 0x28, 0x0b, 4421 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4422 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 4423 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 4424 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 4425 0x65, 0x73, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x3a, 0x84, 0x01, 0x0a, 4426 0x14, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 4427 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4428 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 4429 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x33, 0x20, 0x03, 4430 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4431 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x54, 4432 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x52, 4433 0x12, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x45, 4434 0x6e, 0x75, 0x6d, 0x3a, 0x4e, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 4435 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4436 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 4437 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x51, 0x20, 0x01, 0x28, 4438 0x05, 0x3a, 0x02, 0x38, 0x31, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 4439 0x74, 0x33, 0x32, 0x3a, 0x4e, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 4440 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 4441 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 4442 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x52, 0x20, 0x01, 0x28, 4443 0x03, 0x3a, 0x02, 0x38, 0x32, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 4444 0x74, 0x36, 0x34, 0x3a, 0x50, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x75, 4445 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4446 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 4447 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x53, 0x20, 0x01, 4448 0x28, 0x0d, 0x3a, 0x02, 0x38, 0x33, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x55, 4449 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 4450 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 4451 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 4452 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x54, 4453 0x20, 0x01, 0x28, 0x04, 0x3a, 0x02, 0x38, 0x34, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 4454 0x74, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x51, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 4455 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4456 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4457 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4458 0x18, 0x55, 0x20, 0x01, 0x28, 0x11, 0x3a, 0x03, 0x2d, 0x38, 0x35, 0x52, 0x0d, 0x64, 0x65, 0x66, 4459 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x50, 0x0a, 0x0e, 0x64, 0x65, 4460 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 4461 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4462 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4463 0x6f, 0x6e, 0x73, 0x18, 0x56, 0x20, 0x01, 0x28, 0x12, 0x3a, 0x02, 0x38, 0x36, 0x52, 0x0d, 0x64, 4464 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x52, 0x0a, 0x0f, 4465 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 4466 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4467 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 4468 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x57, 0x20, 0x01, 0x28, 0x07, 0x3a, 0x02, 0x38, 0x37, 4469 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 4470 0x3a, 0x52, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x69, 0x78, 0x65, 4471 0x64, 0x36, 0x34, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4472 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 4473 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x58, 0x20, 0x01, 0x28, 0x06, 4474 0x3a, 0x02, 0x38, 0x38, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x69, 0x78, 4475 0x65, 0x64, 0x36, 0x34, 0x3a, 0x54, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 4476 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4477 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 4478 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4479 0x59, 0x20, 0x01, 0x28, 0x0f, 0x3a, 0x02, 0x38, 0x39, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 4480 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x55, 0x0a, 0x10, 0x64, 0x65, 4481 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x25, 4482 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4483 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 4484 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x50, 0x20, 0x01, 0x28, 0x10, 0x3a, 0x03, 0x2d, 0x39, 0x30, 4485 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 4486 0x34, 0x3a, 0x50, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x66, 0x6c, 0x6f, 4487 0x61, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4488 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 4489 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x02, 0x3a, 4490 0x04, 0x39, 0x31, 0x2e, 0x35, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x46, 0x6c, 4491 0x6f, 0x61, 0x74, 0x3a, 0x53, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x64, 4492 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4493 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 4494 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x01, 4495 0x28, 0x01, 0x3a, 0x05, 0x39, 0x32, 0x30, 0x30, 0x30, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 4496 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4e, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, 4497 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4498 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 4499 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4500 0x5d, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x66, 4501 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x53, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 4502 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x70, 4503 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4504 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4505 0x73, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x3a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x0d, 4506 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x51, 0x0a, 4507 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x25, 4508 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 4509 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x78, 0x74, 0x65, 0x6e, 4510 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0c, 0x3a, 0x05, 0x77, 0x6f, 0x72, 4511 0x6c, 0x64, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x79, 0x74, 0x65, 0x73, 4512 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 4513 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4514 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 4515 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 4516 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 4517 0x32, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 4518 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4519 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 4520 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 0x20, 0x03, 0x28, 4521 0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 4522 0x36, 0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 4523 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4524 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 4525 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 4526 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 4527 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 4528 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4529 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4530 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4531 0x18, 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 4532 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 4533 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4534 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4535 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4536 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 4537 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 4538 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 4539 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4540 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 4541 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x01, 4542 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x53, 4543 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 4544 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4545 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 4546 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 0x07, 4547 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 4548 0x64, 0x33, 0x32, 0x3a, 0x53, 0x0a, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 4549 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4550 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 4551 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4552 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 4553 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x55, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 4554 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x28, 0x2e, 0x67, 0x6f, 4555 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4556 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 4557 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x01, 0x52, 4558 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 4559 0x55, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 4560 0x36, 0x34, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4561 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 4562 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x63, 0x20, 0x03, 4563 0x28, 0x10, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 4564 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x4f, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 4565 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4566 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4567 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 4568 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 4569 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x51, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x65, 4570 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4571 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 4572 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 4573 0x6e, 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x70, 0x61, 4574 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x4d, 0x0a, 0x0b, 0x70, 0x61, 4575 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 4576 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 4577 0x65, 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 4578 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 4579 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x3a, 0x6e, 0x0a, 0x0b, 0x70, 0x61, 0x63, 4580 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4581 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 4582 0x73, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 4583 0x6e, 0x73, 0x18, 0x67, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 4584 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 4585 0x72, 0x65, 0x69, 0x67, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 4586 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 4587 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 4588 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 4589 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 4590 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5a, 0x20, 0x03, 0x28, 0x05, 0x42, 0x02, 0x10, 4591 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 4592 0x3a, 0x55, 0x0a, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x74, 4593 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 4594 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 4595 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5b, 4596 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 4597 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 4598 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 4599 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4600 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 4601 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5c, 0x20, 0x03, 0x28, 0x0d, 0x42, 0x02, 0x10, 0x00, 4602 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 4603 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 4604 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4605 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 4606 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4607 0x5d, 0x20, 0x03, 0x28, 0x04, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 4608 0x6b, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 4609 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 4610 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4611 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 4612 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x5e, 0x20, 0x03, 0x28, 0x11, 0x42, 0x02, 4613 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 4614 0x33, 0x32, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 4615 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4616 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 4617 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4618 0x73, 0x18, 0x5f, 0x20, 0x03, 0x28, 0x12, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 4619 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x3a, 0x59, 0x0a, 0x10, 0x75, 4620 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 4621 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4622 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 4623 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x60, 0x20, 0x03, 0x28, 4624 0x07, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 4625 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x59, 0x0a, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 4626 0x65, 0x64, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 4627 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 4628 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 4629 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x61, 0x20, 0x03, 0x28, 0x06, 0x42, 0x02, 0x10, 0x00, 4630 0x52, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 4631 0x34, 0x3a, 0x5b, 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 4632 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 4633 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 4634 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 4635 0x6e, 0x73, 0x18, 0x62, 0x20, 0x03, 0x28, 0x0f, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 4636 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x3a, 0x5b, 4637 0x0a, 0x11, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 4638 0x64, 0x36, 0x34, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4639 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 4640 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 4641 0x63, 0x20, 0x03, 0x28, 0x10, 0x42, 0x02, 0x10, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x70, 0x61, 0x63, 4642 0x6b, 0x65, 0x64, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x3a, 0x55, 0x0a, 0x0e, 0x75, 4643 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x12, 0x2a, 0x2e, 4644 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 4645 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 4646 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x64, 0x20, 0x03, 0x28, 0x02, 0x42, 4647 0x02, 0x10, 0x00, 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x46, 0x6c, 0x6f, 4648 0x61, 0x74, 0x3a, 0x57, 0x0a, 0x0f, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x64, 4649 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 4650 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 4651 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 4652 0x73, 0x18, 0x65, 0x20, 0x03, 0x28, 0x01, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0e, 0x75, 0x6e, 0x70, 4653 0x61, 0x63, 0x6b, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x3a, 0x53, 0x0a, 0x0d, 0x75, 4654 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x2a, 0x2e, 0x67, 4655 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 4656 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x78, 4657 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x66, 0x20, 0x03, 0x28, 0x08, 0x42, 0x02, 4658 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 4659 0x3a, 0x74, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 4660 0x6d, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 4661 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x70, 0x61, 0x63, 4662 0x6b, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x67, 0x20, 4663 0x03, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 4664 0x6f, 0x74, 0x6f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 4665 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x02, 0x10, 0x00, 0x52, 0x0c, 0x75, 0x6e, 0x70, 0x61, 0x63, 0x6b, 4666 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4667 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 4668 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x74, 0x65, 4669 0x73, 0x74, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x50, 0x01, 0x58, 4670 0x02, 0x58, 0x03, 4671} 4672 4673var ( 4674 file_internal_testprotos_test_test_proto_rawDescOnce sync.Once 4675 file_internal_testprotos_test_test_proto_rawDescData = file_internal_testprotos_test_test_proto_rawDesc 4676) 4677 4678func file_internal_testprotos_test_test_proto_rawDescGZIP() []byte { 4679 file_internal_testprotos_test_test_proto_rawDescOnce.Do(func() { 4680 file_internal_testprotos_test_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_internal_testprotos_test_test_proto_rawDescData) 4681 }) 4682 return file_internal_testprotos_test_test_proto_rawDescData 4683} 4684 4685var file_internal_testprotos_test_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4) 4686var file_internal_testprotos_test_test_proto_msgTypes = make([]protoimpl.MessageInfo, 44) 4687var file_internal_testprotos_test_test_proto_goTypes = []interface{}{ 4688 (ForeignEnum)(0), // 0: goproto.proto.test.ForeignEnum 4689 (TestReservedEnumFields)(0), // 1: goproto.proto.test.TestReservedEnumFields 4690 (TestAllTypes_NestedEnum)(0), // 2: goproto.proto.test.TestAllTypes.NestedEnum 4691 (TestDeprecatedMessage_DeprecatedEnum)(0), // 3: goproto.proto.test.TestDeprecatedMessage.DeprecatedEnum 4692 (*TestAllTypes)(nil), // 4: goproto.proto.test.TestAllTypes 4693 (*TestDeprecatedMessage)(nil), // 5: goproto.proto.test.TestDeprecatedMessage 4694 (*ForeignMessage)(nil), // 6: goproto.proto.test.ForeignMessage 4695 (*TestReservedFields)(nil), // 7: goproto.proto.test.TestReservedFields 4696 (*TestAllExtensions)(nil), // 8: goproto.proto.test.TestAllExtensions 4697 (*OptionalGroup)(nil), // 9: goproto.proto.test.OptionalGroup 4698 (*RepeatedGroup)(nil), // 10: goproto.proto.test.RepeatedGroup 4699 (*TestNestedExtension)(nil), // 11: goproto.proto.test.TestNestedExtension 4700 (*TestRequired)(nil), // 12: goproto.proto.test.TestRequired 4701 (*TestRequiredForeign)(nil), // 13: goproto.proto.test.TestRequiredForeign 4702 (*TestRequiredGroupFields)(nil), // 14: goproto.proto.test.TestRequiredGroupFields 4703 (*TestWeak)(nil), // 15: goproto.proto.test.TestWeak 4704 (*TestPackedTypes)(nil), // 16: goproto.proto.test.TestPackedTypes 4705 (*TestUnpackedTypes)(nil), // 17: goproto.proto.test.TestUnpackedTypes 4706 (*TestPackedExtensions)(nil), // 18: goproto.proto.test.TestPackedExtensions 4707 (*TestUnpackedExtensions)(nil), // 19: goproto.proto.test.TestUnpackedExtensions 4708 (*FooRequest)(nil), // 20: goproto.proto.test.FooRequest 4709 (*FooResponse)(nil), // 21: goproto.proto.test.FooResponse 4710 (*WeirdDefault)(nil), // 22: goproto.proto.test.WeirdDefault 4711 (*TestAllTypes_NestedMessage)(nil), // 23: goproto.proto.test.TestAllTypes.NestedMessage 4712 (*TestAllTypes_OptionalGroup)(nil), // 24: goproto.proto.test.TestAllTypes.OptionalGroup 4713 (*TestAllTypes_RepeatedGroup)(nil), // 25: goproto.proto.test.TestAllTypes.RepeatedGroup 4714 nil, // 26: goproto.proto.test.TestAllTypes.MapInt32Int32Entry 4715 nil, // 27: goproto.proto.test.TestAllTypes.MapInt64Int64Entry 4716 nil, // 28: goproto.proto.test.TestAllTypes.MapUint32Uint32Entry 4717 nil, // 29: goproto.proto.test.TestAllTypes.MapUint64Uint64Entry 4718 nil, // 30: goproto.proto.test.TestAllTypes.MapSint32Sint32Entry 4719 nil, // 31: goproto.proto.test.TestAllTypes.MapSint64Sint64Entry 4720 nil, // 32: goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry 4721 nil, // 33: goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry 4722 nil, // 34: goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry 4723 nil, // 35: goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry 4724 nil, // 36: goproto.proto.test.TestAllTypes.MapInt32FloatEntry 4725 nil, // 37: goproto.proto.test.TestAllTypes.MapInt32DoubleEntry 4726 nil, // 38: goproto.proto.test.TestAllTypes.MapBoolBoolEntry 4727 nil, // 39: goproto.proto.test.TestAllTypes.MapStringStringEntry 4728 nil, // 40: goproto.proto.test.TestAllTypes.MapStringBytesEntry 4729 nil, // 41: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry 4730 nil, // 42: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry 4731 (*TestAllTypes_OneofGroup)(nil), // 43: goproto.proto.test.TestAllTypes.OneofGroup 4732 (*TestAllExtensions_NestedMessage)(nil), // 44: goproto.proto.test.TestAllExtensions.NestedMessage 4733 nil, // 45: goproto.proto.test.TestRequiredForeign.MapMessageEntry 4734 (*TestRequiredGroupFields_OptionalGroup)(nil), // 46: goproto.proto.test.TestRequiredGroupFields.OptionalGroup 4735 (*TestRequiredGroupFields_RepeatedGroup)(nil), // 47: goproto.proto.test.TestRequiredGroupFields.RepeatedGroup 4736 (*ImportMessage)(nil), // 48: goproto.proto.test.ImportMessage 4737 (ImportEnum)(0), // 49: goproto.proto.test.ImportEnum 4738} 4739var file_internal_testprotos_test_test_proto_depIdxs = []int32{ 4740 24, // 0: goproto.proto.test.TestAllTypes.optionalgroup:type_name -> goproto.proto.test.TestAllTypes.OptionalGroup 4741 23, // 1: goproto.proto.test.TestAllTypes.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4742 6, // 2: goproto.proto.test.TestAllTypes.optional_foreign_message:type_name -> goproto.proto.test.ForeignMessage 4743 48, // 3: goproto.proto.test.TestAllTypes.optional_import_message:type_name -> goproto.proto.test.ImportMessage 4744 2, // 4: goproto.proto.test.TestAllTypes.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4745 0, // 5: goproto.proto.test.TestAllTypes.optional_foreign_enum:type_name -> goproto.proto.test.ForeignEnum 4746 49, // 6: goproto.proto.test.TestAllTypes.optional_import_enum:type_name -> goproto.proto.test.ImportEnum 4747 25, // 7: goproto.proto.test.TestAllTypes.repeatedgroup:type_name -> goproto.proto.test.TestAllTypes.RepeatedGroup 4748 23, // 8: goproto.proto.test.TestAllTypes.repeated_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4749 6, // 9: goproto.proto.test.TestAllTypes.repeated_foreign_message:type_name -> goproto.proto.test.ForeignMessage 4750 48, // 10: goproto.proto.test.TestAllTypes.repeated_importmessage:type_name -> goproto.proto.test.ImportMessage 4751 2, // 11: goproto.proto.test.TestAllTypes.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4752 0, // 12: goproto.proto.test.TestAllTypes.repeated_foreign_enum:type_name -> goproto.proto.test.ForeignEnum 4753 49, // 13: goproto.proto.test.TestAllTypes.repeated_importenum:type_name -> goproto.proto.test.ImportEnum 4754 26, // 14: goproto.proto.test.TestAllTypes.map_int32_int32:type_name -> goproto.proto.test.TestAllTypes.MapInt32Int32Entry 4755 27, // 15: goproto.proto.test.TestAllTypes.map_int64_int64:type_name -> goproto.proto.test.TestAllTypes.MapInt64Int64Entry 4756 28, // 16: goproto.proto.test.TestAllTypes.map_uint32_uint32:type_name -> goproto.proto.test.TestAllTypes.MapUint32Uint32Entry 4757 29, // 17: goproto.proto.test.TestAllTypes.map_uint64_uint64:type_name -> goproto.proto.test.TestAllTypes.MapUint64Uint64Entry 4758 30, // 18: goproto.proto.test.TestAllTypes.map_sint32_sint32:type_name -> goproto.proto.test.TestAllTypes.MapSint32Sint32Entry 4759 31, // 19: goproto.proto.test.TestAllTypes.map_sint64_sint64:type_name -> goproto.proto.test.TestAllTypes.MapSint64Sint64Entry 4760 32, // 20: goproto.proto.test.TestAllTypes.map_fixed32_fixed32:type_name -> goproto.proto.test.TestAllTypes.MapFixed32Fixed32Entry 4761 33, // 21: goproto.proto.test.TestAllTypes.map_fixed64_fixed64:type_name -> goproto.proto.test.TestAllTypes.MapFixed64Fixed64Entry 4762 34, // 22: goproto.proto.test.TestAllTypes.map_sfixed32_sfixed32:type_name -> goproto.proto.test.TestAllTypes.MapSfixed32Sfixed32Entry 4763 35, // 23: goproto.proto.test.TestAllTypes.map_sfixed64_sfixed64:type_name -> goproto.proto.test.TestAllTypes.MapSfixed64Sfixed64Entry 4764 36, // 24: goproto.proto.test.TestAllTypes.map_int32_float:type_name -> goproto.proto.test.TestAllTypes.MapInt32FloatEntry 4765 37, // 25: goproto.proto.test.TestAllTypes.map_int32_double:type_name -> goproto.proto.test.TestAllTypes.MapInt32DoubleEntry 4766 38, // 26: goproto.proto.test.TestAllTypes.map_bool_bool:type_name -> goproto.proto.test.TestAllTypes.MapBoolBoolEntry 4767 39, // 27: goproto.proto.test.TestAllTypes.map_string_string:type_name -> goproto.proto.test.TestAllTypes.MapStringStringEntry 4768 40, // 28: goproto.proto.test.TestAllTypes.map_string_bytes:type_name -> goproto.proto.test.TestAllTypes.MapStringBytesEntry 4769 41, // 29: goproto.proto.test.TestAllTypes.map_string_nested_message:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry 4770 42, // 30: goproto.proto.test.TestAllTypes.map_string_nested_enum:type_name -> goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry 4771 2, // 31: goproto.proto.test.TestAllTypes.default_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4772 0, // 32: goproto.proto.test.TestAllTypes.default_foreign_enum:type_name -> goproto.proto.test.ForeignEnum 4773 23, // 33: goproto.proto.test.TestAllTypes.oneof_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4774 2, // 34: goproto.proto.test.TestAllTypes.oneof_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4775 43, // 35: goproto.proto.test.TestAllTypes.oneofgroup:type_name -> goproto.proto.test.TestAllTypes.OneofGroup 4776 44, // 36: goproto.proto.test.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage 4777 44, // 37: goproto.proto.test.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage 4778 12, // 38: goproto.proto.test.TestRequiredForeign.optional_message:type_name -> goproto.proto.test.TestRequired 4779 12, // 39: goproto.proto.test.TestRequiredForeign.repeated_message:type_name -> goproto.proto.test.TestRequired 4780 45, // 40: goproto.proto.test.TestRequiredForeign.map_message:type_name -> goproto.proto.test.TestRequiredForeign.MapMessageEntry 4781 12, // 41: goproto.proto.test.TestRequiredForeign.oneof_message:type_name -> goproto.proto.test.TestRequired 4782 46, // 42: goproto.proto.test.TestRequiredGroupFields.optionalgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.OptionalGroup 4783 47, // 43: goproto.proto.test.TestRequiredGroupFields.repeatedgroup:type_name -> goproto.proto.test.TestRequiredGroupFields.RepeatedGroup 4784 0, // 44: goproto.proto.test.TestPackedTypes.packed_enum:type_name -> goproto.proto.test.ForeignEnum 4785 0, // 45: goproto.proto.test.TestUnpackedTypes.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum 4786 4, // 46: goproto.proto.test.TestAllTypes.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllTypes 4787 23, // 47: goproto.proto.test.TestAllTypes.OptionalGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4788 23, // 48: goproto.proto.test.TestAllTypes.RepeatedGroup.optional_nested_message:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4789 23, // 49: goproto.proto.test.TestAllTypes.MapStringNestedMessageEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedMessage 4790 2, // 50: goproto.proto.test.TestAllTypes.MapStringNestedEnumEntry.value:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4791 8, // 51: goproto.proto.test.TestAllExtensions.NestedMessage.corecursive:type_name -> goproto.proto.test.TestAllExtensions 4792 12, // 52: goproto.proto.test.TestRequiredForeign.MapMessageEntry.value:type_name -> goproto.proto.test.TestRequired 4793 8, // 53: goproto.proto.test.optional_int32:extendee -> goproto.proto.test.TestAllExtensions 4794 8, // 54: goproto.proto.test.optional_int64:extendee -> goproto.proto.test.TestAllExtensions 4795 8, // 55: goproto.proto.test.optional_uint32:extendee -> goproto.proto.test.TestAllExtensions 4796 8, // 56: goproto.proto.test.optional_uint64:extendee -> goproto.proto.test.TestAllExtensions 4797 8, // 57: goproto.proto.test.optional_sint32:extendee -> goproto.proto.test.TestAllExtensions 4798 8, // 58: goproto.proto.test.optional_sint64:extendee -> goproto.proto.test.TestAllExtensions 4799 8, // 59: goproto.proto.test.optional_fixed32:extendee -> goproto.proto.test.TestAllExtensions 4800 8, // 60: goproto.proto.test.optional_fixed64:extendee -> goproto.proto.test.TestAllExtensions 4801 8, // 61: goproto.proto.test.optional_sfixed32:extendee -> goproto.proto.test.TestAllExtensions 4802 8, // 62: goproto.proto.test.optional_sfixed64:extendee -> goproto.proto.test.TestAllExtensions 4803 8, // 63: goproto.proto.test.optional_float:extendee -> goproto.proto.test.TestAllExtensions 4804 8, // 64: goproto.proto.test.optional_double:extendee -> goproto.proto.test.TestAllExtensions 4805 8, // 65: goproto.proto.test.optional_bool:extendee -> goproto.proto.test.TestAllExtensions 4806 8, // 66: goproto.proto.test.optional_string:extendee -> goproto.proto.test.TestAllExtensions 4807 8, // 67: goproto.proto.test.optional_bytes:extendee -> goproto.proto.test.TestAllExtensions 4808 8, // 68: goproto.proto.test.optionalgroup:extendee -> goproto.proto.test.TestAllExtensions 4809 8, // 69: goproto.proto.test.optional_nested_message:extendee -> goproto.proto.test.TestAllExtensions 4810 8, // 70: goproto.proto.test.optional_nested_enum:extendee -> goproto.proto.test.TestAllExtensions 4811 8, // 71: goproto.proto.test.repeated_int32:extendee -> goproto.proto.test.TestAllExtensions 4812 8, // 72: goproto.proto.test.repeated_int64:extendee -> goproto.proto.test.TestAllExtensions 4813 8, // 73: goproto.proto.test.repeated_uint32:extendee -> goproto.proto.test.TestAllExtensions 4814 8, // 74: goproto.proto.test.repeated_uint64:extendee -> goproto.proto.test.TestAllExtensions 4815 8, // 75: goproto.proto.test.repeated_sint32:extendee -> goproto.proto.test.TestAllExtensions 4816 8, // 76: goproto.proto.test.repeated_sint64:extendee -> goproto.proto.test.TestAllExtensions 4817 8, // 77: goproto.proto.test.repeated_fixed32:extendee -> goproto.proto.test.TestAllExtensions 4818 8, // 78: goproto.proto.test.repeated_fixed64:extendee -> goproto.proto.test.TestAllExtensions 4819 8, // 79: goproto.proto.test.repeated_sfixed32:extendee -> goproto.proto.test.TestAllExtensions 4820 8, // 80: goproto.proto.test.repeated_sfixed64:extendee -> goproto.proto.test.TestAllExtensions 4821 8, // 81: goproto.proto.test.repeated_float:extendee -> goproto.proto.test.TestAllExtensions 4822 8, // 82: goproto.proto.test.repeated_double:extendee -> goproto.proto.test.TestAllExtensions 4823 8, // 83: goproto.proto.test.repeated_bool:extendee -> goproto.proto.test.TestAllExtensions 4824 8, // 84: goproto.proto.test.repeated_string:extendee -> goproto.proto.test.TestAllExtensions 4825 8, // 85: goproto.proto.test.repeated_bytes:extendee -> goproto.proto.test.TestAllExtensions 4826 8, // 86: goproto.proto.test.repeatedgroup:extendee -> goproto.proto.test.TestAllExtensions 4827 8, // 87: goproto.proto.test.repeated_nested_message:extendee -> goproto.proto.test.TestAllExtensions 4828 8, // 88: goproto.proto.test.repeated_nested_enum:extendee -> goproto.proto.test.TestAllExtensions 4829 8, // 89: goproto.proto.test.default_int32:extendee -> goproto.proto.test.TestAllExtensions 4830 8, // 90: goproto.proto.test.default_int64:extendee -> goproto.proto.test.TestAllExtensions 4831 8, // 91: goproto.proto.test.default_uint32:extendee -> goproto.proto.test.TestAllExtensions 4832 8, // 92: goproto.proto.test.default_uint64:extendee -> goproto.proto.test.TestAllExtensions 4833 8, // 93: goproto.proto.test.default_sint32:extendee -> goproto.proto.test.TestAllExtensions 4834 8, // 94: goproto.proto.test.default_sint64:extendee -> goproto.proto.test.TestAllExtensions 4835 8, // 95: goproto.proto.test.default_fixed32:extendee -> goproto.proto.test.TestAllExtensions 4836 8, // 96: goproto.proto.test.default_fixed64:extendee -> goproto.proto.test.TestAllExtensions 4837 8, // 97: goproto.proto.test.default_sfixed32:extendee -> goproto.proto.test.TestAllExtensions 4838 8, // 98: goproto.proto.test.default_sfixed64:extendee -> goproto.proto.test.TestAllExtensions 4839 8, // 99: goproto.proto.test.default_float:extendee -> goproto.proto.test.TestAllExtensions 4840 8, // 100: goproto.proto.test.default_double:extendee -> goproto.proto.test.TestAllExtensions 4841 8, // 101: goproto.proto.test.default_bool:extendee -> goproto.proto.test.TestAllExtensions 4842 8, // 102: goproto.proto.test.default_string:extendee -> goproto.proto.test.TestAllExtensions 4843 8, // 103: goproto.proto.test.default_bytes:extendee -> goproto.proto.test.TestAllExtensions 4844 18, // 104: goproto.proto.test.packed_int32:extendee -> goproto.proto.test.TestPackedExtensions 4845 18, // 105: goproto.proto.test.packed_int64:extendee -> goproto.proto.test.TestPackedExtensions 4846 18, // 106: goproto.proto.test.packed_uint32:extendee -> goproto.proto.test.TestPackedExtensions 4847 18, // 107: goproto.proto.test.packed_uint64:extendee -> goproto.proto.test.TestPackedExtensions 4848 18, // 108: goproto.proto.test.packed_sint32:extendee -> goproto.proto.test.TestPackedExtensions 4849 18, // 109: goproto.proto.test.packed_sint64:extendee -> goproto.proto.test.TestPackedExtensions 4850 18, // 110: goproto.proto.test.packed_fixed32:extendee -> goproto.proto.test.TestPackedExtensions 4851 18, // 111: goproto.proto.test.packed_fixed64:extendee -> goproto.proto.test.TestPackedExtensions 4852 18, // 112: goproto.proto.test.packed_sfixed32:extendee -> goproto.proto.test.TestPackedExtensions 4853 18, // 113: goproto.proto.test.packed_sfixed64:extendee -> goproto.proto.test.TestPackedExtensions 4854 18, // 114: goproto.proto.test.packed_float:extendee -> goproto.proto.test.TestPackedExtensions 4855 18, // 115: goproto.proto.test.packed_double:extendee -> goproto.proto.test.TestPackedExtensions 4856 18, // 116: goproto.proto.test.packed_bool:extendee -> goproto.proto.test.TestPackedExtensions 4857 18, // 117: goproto.proto.test.packed_enum:extendee -> goproto.proto.test.TestPackedExtensions 4858 19, // 118: goproto.proto.test.unpacked_int32:extendee -> goproto.proto.test.TestUnpackedExtensions 4859 19, // 119: goproto.proto.test.unpacked_int64:extendee -> goproto.proto.test.TestUnpackedExtensions 4860 19, // 120: goproto.proto.test.unpacked_uint32:extendee -> goproto.proto.test.TestUnpackedExtensions 4861 19, // 121: goproto.proto.test.unpacked_uint64:extendee -> goproto.proto.test.TestUnpackedExtensions 4862 19, // 122: goproto.proto.test.unpacked_sint32:extendee -> goproto.proto.test.TestUnpackedExtensions 4863 19, // 123: goproto.proto.test.unpacked_sint64:extendee -> goproto.proto.test.TestUnpackedExtensions 4864 19, // 124: goproto.proto.test.unpacked_fixed32:extendee -> goproto.proto.test.TestUnpackedExtensions 4865 19, // 125: goproto.proto.test.unpacked_fixed64:extendee -> goproto.proto.test.TestUnpackedExtensions 4866 19, // 126: goproto.proto.test.unpacked_sfixed32:extendee -> goproto.proto.test.TestUnpackedExtensions 4867 19, // 127: goproto.proto.test.unpacked_sfixed64:extendee -> goproto.proto.test.TestUnpackedExtensions 4868 19, // 128: goproto.proto.test.unpacked_float:extendee -> goproto.proto.test.TestUnpackedExtensions 4869 19, // 129: goproto.proto.test.unpacked_double:extendee -> goproto.proto.test.TestUnpackedExtensions 4870 19, // 130: goproto.proto.test.unpacked_bool:extendee -> goproto.proto.test.TestUnpackedExtensions 4871 19, // 131: goproto.proto.test.unpacked_enum:extendee -> goproto.proto.test.TestUnpackedExtensions 4872 8, // 132: goproto.proto.test.TestNestedExtension.nested_string_extension:extendee -> goproto.proto.test.TestAllExtensions 4873 8, // 133: goproto.proto.test.TestRequired.single:extendee -> goproto.proto.test.TestAllExtensions 4874 8, // 134: goproto.proto.test.TestRequired.multi:extendee -> goproto.proto.test.TestAllExtensions 4875 9, // 135: goproto.proto.test.optionalgroup:type_name -> goproto.proto.test.OptionalGroup 4876 44, // 136: goproto.proto.test.optional_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage 4877 2, // 137: goproto.proto.test.optional_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4878 10, // 138: goproto.proto.test.repeatedgroup:type_name -> goproto.proto.test.RepeatedGroup 4879 44, // 139: goproto.proto.test.repeated_nested_message:type_name -> goproto.proto.test.TestAllExtensions.NestedMessage 4880 2, // 140: goproto.proto.test.repeated_nested_enum:type_name -> goproto.proto.test.TestAllTypes.NestedEnum 4881 0, // 141: goproto.proto.test.packed_enum:type_name -> goproto.proto.test.ForeignEnum 4882 0, // 142: goproto.proto.test.unpacked_enum:type_name -> goproto.proto.test.ForeignEnum 4883 12, // 143: goproto.proto.test.TestRequired.single:type_name -> goproto.proto.test.TestRequired 4884 12, // 144: goproto.proto.test.TestRequired.multi:type_name -> goproto.proto.test.TestRequired 4885 20, // 145: goproto.proto.test.TestService.Foo:input_type -> goproto.proto.test.FooRequest 4886 20, // 146: goproto.proto.test.TestService.TestStream:input_type -> goproto.proto.test.FooRequest 4887 5, // 147: goproto.proto.test.TestDeprecatedService.Deprecated:input_type -> goproto.proto.test.TestDeprecatedMessage 4888 21, // 148: goproto.proto.test.TestService.Foo:output_type -> goproto.proto.test.FooResponse 4889 21, // 149: goproto.proto.test.TestService.TestStream:output_type -> goproto.proto.test.FooResponse 4890 5, // 150: goproto.proto.test.TestDeprecatedService.Deprecated:output_type -> goproto.proto.test.TestDeprecatedMessage 4891 148, // [148:151] is the sub-list for method output_type 4892 145, // [145:148] is the sub-list for method input_type 4893 135, // [135:145] is the sub-list for extension type_name 4894 53, // [53:135] is the sub-list for extension extendee 4895 0, // [0:53] is the sub-list for field type_name 4896} 4897 4898func init() { file_internal_testprotos_test_test_proto_init() } 4899func file_internal_testprotos_test_test_proto_init() { 4900 if File_internal_testprotos_test_test_proto != nil { 4901 return 4902 } 4903 file_internal_testprotos_test_test_import_proto_init() 4904 file_internal_testprotos_test_test_public_proto_init() 4905 if !protoimpl.UnsafeEnabled { 4906 file_internal_testprotos_test_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 4907 switch v := v.(*TestAllTypes); i { 4908 case 0: 4909 return &v.state 4910 case 1: 4911 return &v.sizeCache 4912 case 2: 4913 return &v.unknownFields 4914 default: 4915 return nil 4916 } 4917 } 4918 file_internal_testprotos_test_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 4919 switch v := v.(*TestDeprecatedMessage); i { 4920 case 0: 4921 return &v.state 4922 case 1: 4923 return &v.sizeCache 4924 case 2: 4925 return &v.unknownFields 4926 default: 4927 return nil 4928 } 4929 } 4930 file_internal_testprotos_test_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 4931 switch v := v.(*ForeignMessage); i { 4932 case 0: 4933 return &v.state 4934 case 1: 4935 return &v.sizeCache 4936 case 2: 4937 return &v.unknownFields 4938 default: 4939 return nil 4940 } 4941 } 4942 file_internal_testprotos_test_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 4943 switch v := v.(*TestReservedFields); i { 4944 case 0: 4945 return &v.state 4946 case 1: 4947 return &v.sizeCache 4948 case 2: 4949 return &v.unknownFields 4950 default: 4951 return nil 4952 } 4953 } 4954 file_internal_testprotos_test_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 4955 switch v := v.(*TestAllExtensions); i { 4956 case 0: 4957 return &v.state 4958 case 1: 4959 return &v.sizeCache 4960 case 2: 4961 return &v.unknownFields 4962 case 3: 4963 return &v.extensionFields 4964 default: 4965 return nil 4966 } 4967 } 4968 file_internal_testprotos_test_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 4969 switch v := v.(*OptionalGroup); i { 4970 case 0: 4971 return &v.state 4972 case 1: 4973 return &v.sizeCache 4974 case 2: 4975 return &v.unknownFields 4976 default: 4977 return nil 4978 } 4979 } 4980 file_internal_testprotos_test_test_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 4981 switch v := v.(*RepeatedGroup); i { 4982 case 0: 4983 return &v.state 4984 case 1: 4985 return &v.sizeCache 4986 case 2: 4987 return &v.unknownFields 4988 default: 4989 return nil 4990 } 4991 } 4992 file_internal_testprotos_test_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 4993 switch v := v.(*TestNestedExtension); i { 4994 case 0: 4995 return &v.state 4996 case 1: 4997 return &v.sizeCache 4998 case 2: 4999 return &v.unknownFields 5000 default: 5001 return nil 5002 } 5003 } 5004 file_internal_testprotos_test_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 5005 switch v := v.(*TestRequired); i { 5006 case 0: 5007 return &v.state 5008 case 1: 5009 return &v.sizeCache 5010 case 2: 5011 return &v.unknownFields 5012 default: 5013 return nil 5014 } 5015 } 5016 file_internal_testprotos_test_test_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 5017 switch v := v.(*TestRequiredForeign); i { 5018 case 0: 5019 return &v.state 5020 case 1: 5021 return &v.sizeCache 5022 case 2: 5023 return &v.unknownFields 5024 default: 5025 return nil 5026 } 5027 } 5028 file_internal_testprotos_test_test_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 5029 switch v := v.(*TestRequiredGroupFields); i { 5030 case 0: 5031 return &v.state 5032 case 1: 5033 return &v.sizeCache 5034 case 2: 5035 return &v.unknownFields 5036 default: 5037 return nil 5038 } 5039 } 5040 file_internal_testprotos_test_test_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 5041 switch v := v.(*TestWeak); i { 5042 case 0: 5043 return &v.state 5044 case 1: 5045 return &v.sizeCache 5046 case 2: 5047 return &v.weakFields 5048 case 3: 5049 return &v.unknownFields 5050 default: 5051 return nil 5052 } 5053 } 5054 file_internal_testprotos_test_test_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 5055 switch v := v.(*TestPackedTypes); i { 5056 case 0: 5057 return &v.state 5058 case 1: 5059 return &v.sizeCache 5060 case 2: 5061 return &v.unknownFields 5062 default: 5063 return nil 5064 } 5065 } 5066 file_internal_testprotos_test_test_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 5067 switch v := v.(*TestUnpackedTypes); i { 5068 case 0: 5069 return &v.state 5070 case 1: 5071 return &v.sizeCache 5072 case 2: 5073 return &v.unknownFields 5074 default: 5075 return nil 5076 } 5077 } 5078 file_internal_testprotos_test_test_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 5079 switch v := v.(*TestPackedExtensions); i { 5080 case 0: 5081 return &v.state 5082 case 1: 5083 return &v.sizeCache 5084 case 2: 5085 return &v.unknownFields 5086 case 3: 5087 return &v.extensionFields 5088 default: 5089 return nil 5090 } 5091 } 5092 file_internal_testprotos_test_test_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 5093 switch v := v.(*TestUnpackedExtensions); i { 5094 case 0: 5095 return &v.state 5096 case 1: 5097 return &v.sizeCache 5098 case 2: 5099 return &v.unknownFields 5100 case 3: 5101 return &v.extensionFields 5102 default: 5103 return nil 5104 } 5105 } 5106 file_internal_testprotos_test_test_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 5107 switch v := v.(*FooRequest); i { 5108 case 0: 5109 return &v.state 5110 case 1: 5111 return &v.sizeCache 5112 case 2: 5113 return &v.unknownFields 5114 default: 5115 return nil 5116 } 5117 } 5118 file_internal_testprotos_test_test_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 5119 switch v := v.(*FooResponse); i { 5120 case 0: 5121 return &v.state 5122 case 1: 5123 return &v.sizeCache 5124 case 2: 5125 return &v.unknownFields 5126 default: 5127 return nil 5128 } 5129 } 5130 file_internal_testprotos_test_test_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 5131 switch v := v.(*WeirdDefault); i { 5132 case 0: 5133 return &v.state 5134 case 1: 5135 return &v.sizeCache 5136 case 2: 5137 return &v.unknownFields 5138 default: 5139 return nil 5140 } 5141 } 5142 file_internal_testprotos_test_test_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 5143 switch v := v.(*TestAllTypes_NestedMessage); i { 5144 case 0: 5145 return &v.state 5146 case 1: 5147 return &v.sizeCache 5148 case 2: 5149 return &v.unknownFields 5150 default: 5151 return nil 5152 } 5153 } 5154 file_internal_testprotos_test_test_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 5155 switch v := v.(*TestAllTypes_OptionalGroup); i { 5156 case 0: 5157 return &v.state 5158 case 1: 5159 return &v.sizeCache 5160 case 2: 5161 return &v.unknownFields 5162 default: 5163 return nil 5164 } 5165 } 5166 file_internal_testprotos_test_test_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 5167 switch v := v.(*TestAllTypes_RepeatedGroup); i { 5168 case 0: 5169 return &v.state 5170 case 1: 5171 return &v.sizeCache 5172 case 2: 5173 return &v.unknownFields 5174 default: 5175 return nil 5176 } 5177 } 5178 file_internal_testprotos_test_test_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 5179 switch v := v.(*TestAllTypes_OneofGroup); i { 5180 case 0: 5181 return &v.state 5182 case 1: 5183 return &v.sizeCache 5184 case 2: 5185 return &v.unknownFields 5186 default: 5187 return nil 5188 } 5189 } 5190 file_internal_testprotos_test_test_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 5191 switch v := v.(*TestAllExtensions_NestedMessage); i { 5192 case 0: 5193 return &v.state 5194 case 1: 5195 return &v.sizeCache 5196 case 2: 5197 return &v.unknownFields 5198 default: 5199 return nil 5200 } 5201 } 5202 file_internal_testprotos_test_test_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 5203 switch v := v.(*TestRequiredGroupFields_OptionalGroup); i { 5204 case 0: 5205 return &v.state 5206 case 1: 5207 return &v.sizeCache 5208 case 2: 5209 return &v.unknownFields 5210 default: 5211 return nil 5212 } 5213 } 5214 file_internal_testprotos_test_test_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 5215 switch v := v.(*TestRequiredGroupFields_RepeatedGroup); i { 5216 case 0: 5217 return &v.state 5218 case 1: 5219 return &v.sizeCache 5220 case 2: 5221 return &v.unknownFields 5222 default: 5223 return nil 5224 } 5225 } 5226 } 5227 file_internal_testprotos_test_test_proto_msgTypes[0].OneofWrappers = []interface{}{ 5228 (*TestAllTypes_OneofUint32)(nil), 5229 (*TestAllTypes_OneofNestedMessage)(nil), 5230 (*TestAllTypes_OneofString)(nil), 5231 (*TestAllTypes_OneofBytes)(nil), 5232 (*TestAllTypes_OneofBool)(nil), 5233 (*TestAllTypes_OneofUint64)(nil), 5234 (*TestAllTypes_OneofFloat)(nil), 5235 (*TestAllTypes_OneofDouble)(nil), 5236 (*TestAllTypes_OneofEnum)(nil), 5237 (*TestAllTypes_Oneofgroup)(nil), 5238 (*TestAllTypes_OneofOptionalUint32)(nil), 5239 } 5240 file_internal_testprotos_test_test_proto_msgTypes[1].OneofWrappers = []interface{}{ 5241 (*TestDeprecatedMessage_DeprecatedOneofField)(nil), 5242 } 5243 file_internal_testprotos_test_test_proto_msgTypes[9].OneofWrappers = []interface{}{ 5244 (*TestRequiredForeign_OneofMessage)(nil), 5245 } 5246 type x struct{} 5247 out := protoimpl.TypeBuilder{ 5248 File: protoimpl.DescBuilder{ 5249 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 5250 RawDescriptor: file_internal_testprotos_test_test_proto_rawDesc, 5251 NumEnums: 4, 5252 NumMessages: 44, 5253 NumExtensions: 82, 5254 NumServices: 2, 5255 }, 5256 GoTypes: file_internal_testprotos_test_test_proto_goTypes, 5257 DependencyIndexes: file_internal_testprotos_test_test_proto_depIdxs, 5258 EnumInfos: file_internal_testprotos_test_test_proto_enumTypes, 5259 MessageInfos: file_internal_testprotos_test_test_proto_msgTypes, 5260 ExtensionInfos: file_internal_testprotos_test_test_proto_extTypes, 5261 }.Build() 5262 File_internal_testprotos_test_test_proto = out.File 5263 file_internal_testprotos_test_test_proto_rawDesc = nil 5264 file_internal_testprotos_test_test_proto_goTypes = nil 5265 file_internal_testprotos_test_test_proto_depIdxs = nil 5266} 5267