trpc.group/trpc-go/trpc-go@v1.0.3/testdata/restful/helloworld/helloworld.pb.go (about) 1 // 2 // 3 // Tencent is pleased to support the open source community by making tRPC available. 4 // 5 // Copyright (C) 2023 THL A29 Limited, a Tencent company. 6 // All rights reserved. 7 // 8 // If you have downloaded a copy of the tRPC source code from Tencent, 9 // please note that tRPC source code is licensed under the Apache 2.0 License, 10 // A copy of the Apache 2.0 License is included in this file. 11 // 12 // 13 14 // Code generated by protoc-gen-go. DO NOT EDIT. 15 // versions: 16 // protoc-gen-go v1.28.1 17 // protoc v3.19.1 18 // source: helloworld.proto 19 20 package helloworld 21 22 import ( 23 reflect "reflect" 24 sync "sync" 25 26 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 27 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 28 durationpb "google.golang.org/protobuf/types/known/durationpb" 29 emptypb "google.golang.org/protobuf/types/known/emptypb" 30 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 31 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 32 wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" 33 ) 34 35 const ( 36 // Verify that this generated code is sufficiently up-to-date. 37 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 38 // Verify that runtime/protoimpl is sufficiently up-to-date. 39 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 40 ) 41 42 // 数字枚举 43 type NumericEnum int32 44 45 const ( 46 NumericEnum_ZERO NumericEnum = 0 47 NumericEnum_ONE NumericEnum = 1 48 ) 49 50 // Enum value maps for NumericEnum. 51 var ( 52 NumericEnum_name = map[int32]string{ 53 0: "ZERO", 54 1: "ONE", 55 } 56 NumericEnum_value = map[string]int32{ 57 "ZERO": 0, 58 "ONE": 1, 59 } 60 ) 61 62 func (x NumericEnum) Enum() *NumericEnum { 63 p := new(NumericEnum) 64 *p = x 65 return p 66 } 67 68 func (x NumericEnum) String() string { 69 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 70 } 71 72 func (NumericEnum) Descriptor() protoreflect.EnumDescriptor { 73 return file_helloworld_proto_enumTypes[0].Descriptor() 74 } 75 76 func (NumericEnum) Type() protoreflect.EnumType { 77 return &file_helloworld_proto_enumTypes[0] 78 } 79 80 func (x NumericEnum) Number() protoreflect.EnumNumber { 81 return protoreflect.EnumNumber(x) 82 } 83 84 // Deprecated: Use NumericEnum.Descriptor instead. 85 func (NumericEnum) EnumDescriptor() ([]byte, []int) { 86 return file_helloworld_proto_rawDescGZIP(), []int{0} 87 } 88 89 type NestedOuter_DeepEnum int32 90 91 const ( 92 NestedOuter_FALSE NestedOuter_DeepEnum = 0 93 NestedOuter_TRUE NestedOuter_DeepEnum = 1 94 ) 95 96 // Enum value maps for NestedOuter_DeepEnum. 97 var ( 98 NestedOuter_DeepEnum_name = map[int32]string{ 99 0: "FALSE", 100 1: "TRUE", 101 } 102 NestedOuter_DeepEnum_value = map[string]int32{ 103 "FALSE": 0, 104 "TRUE": 1, 105 } 106 ) 107 108 func (x NestedOuter_DeepEnum) Enum() *NestedOuter_DeepEnum { 109 p := new(NestedOuter_DeepEnum) 110 *p = x 111 return p 112 } 113 114 func (x NestedOuter_DeepEnum) String() string { 115 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 116 } 117 118 func (NestedOuter_DeepEnum) Descriptor() protoreflect.EnumDescriptor { 119 return file_helloworld_proto_enumTypes[1].Descriptor() 120 } 121 122 func (NestedOuter_DeepEnum) Type() protoreflect.EnumType { 123 return &file_helloworld_proto_enumTypes[1] 124 } 125 126 func (x NestedOuter_DeepEnum) Number() protoreflect.EnumNumber { 127 return protoreflect.EnumNumber(x) 128 } 129 130 // Deprecated: Use NestedOuter_DeepEnum.Descriptor instead. 131 func (NestedOuter_DeepEnum) EnumDescriptor() ([]byte, []int) { 132 return file_helloworld_proto_rawDescGZIP(), []int{2, 0} 133 } 134 135 // Hello 请求 136 type HelloRequest struct { 137 state protoimpl.MessageState 138 sizeCache protoimpl.SizeCache 139 unknownFields protoimpl.UnknownFields 140 141 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 142 SingleNested *NestedOuter `protobuf:"bytes,2,opt,name=single_nested,json=singleNested,proto3" json:"single_nested,omitempty"` 143 PrimitiveBytesValue []byte `protobuf:"bytes,3,opt,name=primitive_bytes_value,json=primitiveBytesValue,proto3" json:"primitive_bytes_value,omitempty"` 144 PrimitiveBoolValue bool `protobuf:"varint,4,opt,name=primitive_bool_value,json=primitiveBoolValue,proto3" json:"primitive_bool_value,omitempty"` 145 PrimitiveFloatValue float32 `protobuf:"fixed32,5,opt,name=primitive_float_value,json=primitiveFloatValue,proto3" json:"primitive_float_value,omitempty"` 146 PrimitiveDoubleValue float64 `protobuf:"fixed64,6,opt,name=primitive_double_value,json=primitiveDoubleValue,proto3" json:"primitive_double_value,omitempty"` 147 PrimitiveInt32Value int32 `protobuf:"varint,7,opt,name=primitive_int32_value,json=primitiveInt32Value,proto3" json:"primitive_int32_value,omitempty"` 148 PrimitiveUint32Value uint32 `protobuf:"varint,8,opt,name=primitive_uint32_value,json=primitiveUint32Value,proto3" json:"primitive_uint32_value,omitempty"` 149 PrimitiveInt64Value int64 `protobuf:"varint,9,opt,name=primitive_int64_value,json=primitiveInt64Value,proto3" json:"primitive_int64_value,omitempty"` 150 PrimitiveUint64Value uint64 `protobuf:"varint,10,opt,name=primitive_uint64_value,json=primitiveUint64Value,proto3" json:"primitive_uint64_value,omitempty"` 151 PrimitiveFixed32Value uint32 `protobuf:"fixed32,11,opt,name=primitive_fixed32_value,json=primitiveFixed32Value,proto3" json:"primitive_fixed32_value,omitempty"` 152 PrimitiveFixed64Value uint64 `protobuf:"fixed64,12,opt,name=primitive_fixed64_value,json=primitiveFixed64Value,proto3" json:"primitive_fixed64_value,omitempty"` 153 PrimitiveSint32Value int32 `protobuf:"zigzag32,13,opt,name=primitive_sint32_value,json=primitiveSint32Value,proto3" json:"primitive_sint32_value,omitempty"` 154 PrimitiveSint64Value int64 `protobuf:"zigzag64,14,opt,name=primitive_sint64_value,json=primitiveSint64Value,proto3" json:"primitive_sint64_value,omitempty"` 155 PrimitiveSfixed32Value int32 `protobuf:"fixed32,15,opt,name=primitive_sfixed32_value,json=primitiveSfixed32Value,proto3" json:"primitive_sfixed32_value,omitempty"` 156 PrimitiveSfixed64Value int64 `protobuf:"fixed64,16,opt,name=primitive_sfixed64_value,json=primitiveSfixed64Value,proto3" json:"primitive_sfixed64_value,omitempty"` 157 EnumValue NumericEnum `protobuf:"varint,17,opt,name=enum_value,json=enumValue,proto3,enum=trpc.examples.restful.helloworld.NumericEnum" json:"enum_value,omitempty"` 158 // Types that are assignable to OneofValue: 159 // 160 // *HelloRequest_OneofEmpty 161 // *HelloRequest_OneofString 162 OneofValue isHelloRequest_OneofValue `protobuf_oneof:"oneof_value"` 163 RepeatedStringValue []string `protobuf:"bytes,20,rep,name=repeated_string_value,json=repeatedStringValue,proto3" json:"repeated_string_value,omitempty"` 164 RepeatedEnumValue []NumericEnum `protobuf:"varint,21,rep,packed,name=repeated_enum_value,json=repeatedEnumValue,proto3,enum=trpc.examples.restful.helloworld.NumericEnum" json:"repeated_enum_value,omitempty"` 165 RepeatedNestedValue []*NestedOuter `protobuf:"bytes,22,rep,name=repeated_nested_value,json=repeatedNestedValue,proto3" json:"repeated_nested_value,omitempty"` 166 MappedStringValue map[string]string `protobuf:"bytes,23,rep,name=mapped_string_value,json=mappedStringValue,proto3" json:"mapped_string_value,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 167 MappedEnumValue map[string]NumericEnum `protobuf:"bytes,24,rep,name=mapped_enum_value,json=mappedEnumValue,proto3" json:"mapped_enum_value,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=trpc.examples.restful.helloworld.NumericEnum"` 168 MappedNestedValue map[string]*NestedOuter `protobuf:"bytes,25,rep,name=mapped_nested_value,json=mappedNestedValue,proto3" json:"mapped_nested_value,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 169 Time *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=time,proto3" json:"time,omitempty"` 170 Duration *durationpb.Duration `protobuf:"bytes,27,opt,name=duration,proto3" json:"duration,omitempty"` 171 WrappedStrValue *wrapperspb.StringValue `protobuf:"bytes,28,opt,name=wrapped_str_value,json=wrappedStrValue,proto3" json:"wrapped_str_value,omitempty"` 172 WrappedFloatValue *wrapperspb.FloatValue `protobuf:"bytes,29,opt,name=wrapped_float_value,json=wrappedFloatValue,proto3" json:"wrapped_float_value,omitempty"` 173 WrappedDoubleValue *wrapperspb.DoubleValue `protobuf:"bytes,30,opt,name=wrapped_double_value,json=wrappedDoubleValue,proto3" json:"wrapped_double_value,omitempty"` 174 WrappedBoolValue *wrapperspb.BoolValue `protobuf:"bytes,31,opt,name=wrapped_bool_value,json=wrappedBoolValue,proto3" json:"wrapped_bool_value,omitempty"` 175 WrappedBytesValue *wrapperspb.BytesValue `protobuf:"bytes,32,opt,name=wrapped_bytes_value,json=wrappedBytesValue,proto3" json:"wrapped_bytes_value,omitempty"` 176 WrappedInt32Value *wrapperspb.Int32Value `protobuf:"bytes,33,opt,name=wrapped_int32_value,json=wrappedInt32Value,proto3" json:"wrapped_int32_value,omitempty"` 177 WrappedUint32Value *wrapperspb.UInt32Value `protobuf:"bytes,34,opt,name=wrapped_uint32_value,json=wrappedUint32Value,proto3" json:"wrapped_uint32_value,omitempty"` 178 WrappedInt64Value *wrapperspb.Int64Value `protobuf:"bytes,35,opt,name=wrapped_int64_value,json=wrappedInt64Value,proto3" json:"wrapped_int64_value,omitempty"` 179 WrappedUint64Value *wrapperspb.UInt64Value `protobuf:"bytes,36,opt,name=wrapped_uint64_value,json=wrappedUint64Value,proto3" json:"wrapped_uint64_value,omitempty"` 180 MaskValue *fieldmaskpb.FieldMask `protobuf:"bytes,37,opt,name=mask_value,json=maskValue,proto3" json:"mask_value,omitempty"` 181 } 182 183 func (x *HelloRequest) Reset() { 184 *x = HelloRequest{} 185 if protoimpl.UnsafeEnabled { 186 mi := &file_helloworld_proto_msgTypes[0] 187 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 188 ms.StoreMessageInfo(mi) 189 } 190 } 191 192 func (x *HelloRequest) String() string { 193 return protoimpl.X.MessageStringOf(x) 194 } 195 196 func (*HelloRequest) ProtoMessage() {} 197 198 func (x *HelloRequest) ProtoReflect() protoreflect.Message { 199 mi := &file_helloworld_proto_msgTypes[0] 200 if protoimpl.UnsafeEnabled && x != nil { 201 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 202 if ms.LoadMessageInfo() == nil { 203 ms.StoreMessageInfo(mi) 204 } 205 return ms 206 } 207 return mi.MessageOf(x) 208 } 209 210 // Deprecated: Use HelloRequest.ProtoReflect.Descriptor instead. 211 func (*HelloRequest) Descriptor() ([]byte, []int) { 212 return file_helloworld_proto_rawDescGZIP(), []int{0} 213 } 214 215 func (x *HelloRequest) GetName() string { 216 if x != nil { 217 return x.Name 218 } 219 return "" 220 } 221 222 func (x *HelloRequest) GetSingleNested() *NestedOuter { 223 if x != nil { 224 return x.SingleNested 225 } 226 return nil 227 } 228 229 func (x *HelloRequest) GetPrimitiveBytesValue() []byte { 230 if x != nil { 231 return x.PrimitiveBytesValue 232 } 233 return nil 234 } 235 236 func (x *HelloRequest) GetPrimitiveBoolValue() bool { 237 if x != nil { 238 return x.PrimitiveBoolValue 239 } 240 return false 241 } 242 243 func (x *HelloRequest) GetPrimitiveFloatValue() float32 { 244 if x != nil { 245 return x.PrimitiveFloatValue 246 } 247 return 0 248 } 249 250 func (x *HelloRequest) GetPrimitiveDoubleValue() float64 { 251 if x != nil { 252 return x.PrimitiveDoubleValue 253 } 254 return 0 255 } 256 257 func (x *HelloRequest) GetPrimitiveInt32Value() int32 { 258 if x != nil { 259 return x.PrimitiveInt32Value 260 } 261 return 0 262 } 263 264 func (x *HelloRequest) GetPrimitiveUint32Value() uint32 { 265 if x != nil { 266 return x.PrimitiveUint32Value 267 } 268 return 0 269 } 270 271 func (x *HelloRequest) GetPrimitiveInt64Value() int64 { 272 if x != nil { 273 return x.PrimitiveInt64Value 274 } 275 return 0 276 } 277 278 func (x *HelloRequest) GetPrimitiveUint64Value() uint64 { 279 if x != nil { 280 return x.PrimitiveUint64Value 281 } 282 return 0 283 } 284 285 func (x *HelloRequest) GetPrimitiveFixed32Value() uint32 { 286 if x != nil { 287 return x.PrimitiveFixed32Value 288 } 289 return 0 290 } 291 292 func (x *HelloRequest) GetPrimitiveFixed64Value() uint64 { 293 if x != nil { 294 return x.PrimitiveFixed64Value 295 } 296 return 0 297 } 298 299 func (x *HelloRequest) GetPrimitiveSint32Value() int32 { 300 if x != nil { 301 return x.PrimitiveSint32Value 302 } 303 return 0 304 } 305 306 func (x *HelloRequest) GetPrimitiveSint64Value() int64 { 307 if x != nil { 308 return x.PrimitiveSint64Value 309 } 310 return 0 311 } 312 313 func (x *HelloRequest) GetPrimitiveSfixed32Value() int32 { 314 if x != nil { 315 return x.PrimitiveSfixed32Value 316 } 317 return 0 318 } 319 320 func (x *HelloRequest) GetPrimitiveSfixed64Value() int64 { 321 if x != nil { 322 return x.PrimitiveSfixed64Value 323 } 324 return 0 325 } 326 327 func (x *HelloRequest) GetEnumValue() NumericEnum { 328 if x != nil { 329 return x.EnumValue 330 } 331 return NumericEnum_ZERO 332 } 333 334 func (m *HelloRequest) GetOneofValue() isHelloRequest_OneofValue { 335 if m != nil { 336 return m.OneofValue 337 } 338 return nil 339 } 340 341 func (x *HelloRequest) GetOneofEmpty() *emptypb.Empty { 342 if x, ok := x.GetOneofValue().(*HelloRequest_OneofEmpty); ok { 343 return x.OneofEmpty 344 } 345 return nil 346 } 347 348 func (x *HelloRequest) GetOneofString() string { 349 if x, ok := x.GetOneofValue().(*HelloRequest_OneofString); ok { 350 return x.OneofString 351 } 352 return "" 353 } 354 355 func (x *HelloRequest) GetRepeatedStringValue() []string { 356 if x != nil { 357 return x.RepeatedStringValue 358 } 359 return nil 360 } 361 362 func (x *HelloRequest) GetRepeatedEnumValue() []NumericEnum { 363 if x != nil { 364 return x.RepeatedEnumValue 365 } 366 return nil 367 } 368 369 func (x *HelloRequest) GetRepeatedNestedValue() []*NestedOuter { 370 if x != nil { 371 return x.RepeatedNestedValue 372 } 373 return nil 374 } 375 376 func (x *HelloRequest) GetMappedStringValue() map[string]string { 377 if x != nil { 378 return x.MappedStringValue 379 } 380 return nil 381 } 382 383 func (x *HelloRequest) GetMappedEnumValue() map[string]NumericEnum { 384 if x != nil { 385 return x.MappedEnumValue 386 } 387 return nil 388 } 389 390 func (x *HelloRequest) GetMappedNestedValue() map[string]*NestedOuter { 391 if x != nil { 392 return x.MappedNestedValue 393 } 394 return nil 395 } 396 397 func (x *HelloRequest) GetTime() *timestamppb.Timestamp { 398 if x != nil { 399 return x.Time 400 } 401 return nil 402 } 403 404 func (x *HelloRequest) GetDuration() *durationpb.Duration { 405 if x != nil { 406 return x.Duration 407 } 408 return nil 409 } 410 411 func (x *HelloRequest) GetWrappedStrValue() *wrapperspb.StringValue { 412 if x != nil { 413 return x.WrappedStrValue 414 } 415 return nil 416 } 417 418 func (x *HelloRequest) GetWrappedFloatValue() *wrapperspb.FloatValue { 419 if x != nil { 420 return x.WrappedFloatValue 421 } 422 return nil 423 } 424 425 func (x *HelloRequest) GetWrappedDoubleValue() *wrapperspb.DoubleValue { 426 if x != nil { 427 return x.WrappedDoubleValue 428 } 429 return nil 430 } 431 432 func (x *HelloRequest) GetWrappedBoolValue() *wrapperspb.BoolValue { 433 if x != nil { 434 return x.WrappedBoolValue 435 } 436 return nil 437 } 438 439 func (x *HelloRequest) GetWrappedBytesValue() *wrapperspb.BytesValue { 440 if x != nil { 441 return x.WrappedBytesValue 442 } 443 return nil 444 } 445 446 func (x *HelloRequest) GetWrappedInt32Value() *wrapperspb.Int32Value { 447 if x != nil { 448 return x.WrappedInt32Value 449 } 450 return nil 451 } 452 453 func (x *HelloRequest) GetWrappedUint32Value() *wrapperspb.UInt32Value { 454 if x != nil { 455 return x.WrappedUint32Value 456 } 457 return nil 458 } 459 460 func (x *HelloRequest) GetWrappedInt64Value() *wrapperspb.Int64Value { 461 if x != nil { 462 return x.WrappedInt64Value 463 } 464 return nil 465 } 466 467 func (x *HelloRequest) GetWrappedUint64Value() *wrapperspb.UInt64Value { 468 if x != nil { 469 return x.WrappedUint64Value 470 } 471 return nil 472 } 473 474 func (x *HelloRequest) GetMaskValue() *fieldmaskpb.FieldMask { 475 if x != nil { 476 return x.MaskValue 477 } 478 return nil 479 } 480 481 type isHelloRequest_OneofValue interface { 482 isHelloRequest_OneofValue() 483 } 484 485 type HelloRequest_OneofEmpty struct { 486 OneofEmpty *emptypb.Empty `protobuf:"bytes,18,opt,name=oneof_empty,json=oneofEmpty,proto3,oneof"` 487 } 488 489 type HelloRequest_OneofString struct { 490 OneofString string `protobuf:"bytes,19,opt,name=oneof_string,json=oneofString,proto3,oneof"` 491 } 492 493 func (*HelloRequest_OneofEmpty) isHelloRequest_OneofValue() {} 494 495 func (*HelloRequest_OneofString) isHelloRequest_OneofValue() {} 496 497 // Hello 响应 498 type HelloReply struct { 499 state protoimpl.MessageState 500 sizeCache protoimpl.SizeCache 501 unknownFields protoimpl.UnknownFields 502 503 Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` 504 } 505 506 func (x *HelloReply) Reset() { 507 *x = HelloReply{} 508 if protoimpl.UnsafeEnabled { 509 mi := &file_helloworld_proto_msgTypes[1] 510 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 511 ms.StoreMessageInfo(mi) 512 } 513 } 514 515 func (x *HelloReply) String() string { 516 return protoimpl.X.MessageStringOf(x) 517 } 518 519 func (*HelloReply) ProtoMessage() {} 520 521 func (x *HelloReply) ProtoReflect() protoreflect.Message { 522 mi := &file_helloworld_proto_msgTypes[1] 523 if protoimpl.UnsafeEnabled && x != nil { 524 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 525 if ms.LoadMessageInfo() == nil { 526 ms.StoreMessageInfo(mi) 527 } 528 return ms 529 } 530 return mi.MessageOf(x) 531 } 532 533 // Deprecated: Use HelloReply.ProtoReflect.Descriptor instead. 534 func (*HelloReply) Descriptor() ([]byte, []int) { 535 return file_helloworld_proto_rawDescGZIP(), []int{1} 536 } 537 538 func (x *HelloReply) GetMessage() string { 539 if x != nil { 540 return x.Message 541 } 542 return "" 543 } 544 545 // 嵌套外层 546 type NestedOuter struct { 547 state protoimpl.MessageState 548 sizeCache protoimpl.SizeCache 549 unknownFields protoimpl.UnknownFields 550 551 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 552 Amount uint32 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` 553 Ok NestedOuter_DeepEnum `protobuf:"varint,3,opt,name=ok,proto3,enum=trpc.examples.restful.helloworld.NestedOuter_DeepEnum" json:"ok,omitempty"` 554 Inner *NestedInner `protobuf:"bytes,4,opt,name=inner,proto3" json:"inner,omitempty"` 555 } 556 557 func (x *NestedOuter) Reset() { 558 *x = NestedOuter{} 559 if protoimpl.UnsafeEnabled { 560 mi := &file_helloworld_proto_msgTypes[2] 561 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 562 ms.StoreMessageInfo(mi) 563 } 564 } 565 566 func (x *NestedOuter) String() string { 567 return protoimpl.X.MessageStringOf(x) 568 } 569 570 func (*NestedOuter) ProtoMessage() {} 571 572 func (x *NestedOuter) ProtoReflect() protoreflect.Message { 573 mi := &file_helloworld_proto_msgTypes[2] 574 if protoimpl.UnsafeEnabled && x != nil { 575 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 576 if ms.LoadMessageInfo() == nil { 577 ms.StoreMessageInfo(mi) 578 } 579 return ms 580 } 581 return mi.MessageOf(x) 582 } 583 584 // Deprecated: Use NestedOuter.ProtoReflect.Descriptor instead. 585 func (*NestedOuter) Descriptor() ([]byte, []int) { 586 return file_helloworld_proto_rawDescGZIP(), []int{2} 587 } 588 589 func (x *NestedOuter) GetName() string { 590 if x != nil { 591 return x.Name 592 } 593 return "" 594 } 595 596 func (x *NestedOuter) GetAmount() uint32 { 597 if x != nil { 598 return x.Amount 599 } 600 return 0 601 } 602 603 func (x *NestedOuter) GetOk() NestedOuter_DeepEnum { 604 if x != nil { 605 return x.Ok 606 } 607 return NestedOuter_FALSE 608 } 609 610 func (x *NestedOuter) GetInner() *NestedInner { 611 if x != nil { 612 return x.Inner 613 } 614 return nil 615 } 616 617 // 嵌套内层 618 type NestedInner struct { 619 state protoimpl.MessageState 620 sizeCache protoimpl.SizeCache 621 unknownFields protoimpl.UnknownFields 622 623 A bool `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"` 624 B bool `protobuf:"varint,2,opt,name=b,proto3" json:"b,omitempty"` 625 } 626 627 func (x *NestedInner) Reset() { 628 *x = NestedInner{} 629 if protoimpl.UnsafeEnabled { 630 mi := &file_helloworld_proto_msgTypes[3] 631 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 632 ms.StoreMessageInfo(mi) 633 } 634 } 635 636 func (x *NestedInner) String() string { 637 return protoimpl.X.MessageStringOf(x) 638 } 639 640 func (*NestedInner) ProtoMessage() {} 641 642 func (x *NestedInner) ProtoReflect() protoreflect.Message { 643 mi := &file_helloworld_proto_msgTypes[3] 644 if protoimpl.UnsafeEnabled && x != nil { 645 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 646 if ms.LoadMessageInfo() == nil { 647 ms.StoreMessageInfo(mi) 648 } 649 return ms 650 } 651 return mi.MessageOf(x) 652 } 653 654 // Deprecated: Use NestedInner.ProtoReflect.Descriptor instead. 655 func (*NestedInner) Descriptor() ([]byte, []int) { 656 return file_helloworld_proto_rawDescGZIP(), []int{3} 657 } 658 659 func (x *NestedInner) GetA() bool { 660 if x != nil { 661 return x.A 662 } 663 return false 664 } 665 666 func (x *NestedInner) GetB() bool { 667 if x != nil { 668 return x.B 669 } 670 return false 671 } 672 673 var File_helloworld_proto protoreflect.FileDescriptor 674 675 var file_helloworld_proto_rawDesc = []byte{ 676 0x0a, 0x10, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x70, 0x72, 0x6f, 677 0x74, 0x6f, 0x12, 0x20, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 678 0x73, 0x2e, 0x72, 0x65, 0x73, 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 679 0x6f, 0x72, 0x6c, 0x64, 0x1a, 0x1a, 0x74, 0x72, 0x70, 0x63, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 680 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 681 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 682 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 683 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 684 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 685 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 686 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 687 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 688 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 689 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 690 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 691 0x22, 0x84, 0x16, 0x0a, 0x0c, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 692 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 693 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 694 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 695 0x72, 0x70, 0x63, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x72, 0x65, 0x73, 696 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 697 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x0c, 0x73, 0x69, 0x6e, 698 0x67, 0x6c, 0x65, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x72, 0x69, 699 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x76, 0x61, 0x6c, 700 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x13, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 701 0x69, 0x76, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x30, 0x0a, 702 0x14, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 703 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x70, 0x72, 0x69, 704 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 705 0x32, 0x0a, 0x15, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x6c, 0x6f, 706 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 707 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 708 0x6c, 0x75, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 709 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 710 0x01, 0x28, 0x01, 0x52, 0x14, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x44, 0x6f, 711 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x72, 0x69, 712 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 713 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 714 0x69, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x34, 0x0a, 715 0x16, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x33, 716 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x70, 717 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 718 0x6c, 0x75, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 719 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 720 0x28, 0x03, 0x52, 0x13, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x74, 721 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x72, 0x69, 0x6d, 0x69, 722 0x74, 0x69, 0x76, 0x65, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 723 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 724 0x76, 0x65, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x36, 0x0a, 725 0x17, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 726 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x07, 0x52, 0x15, 727 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x46, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 728 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 729 0x76, 0x65, 0x5f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 730 0x18, 0x0c, 0x20, 0x01, 0x28, 0x06, 0x52, 0x15, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 731 0x65, 0x46, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x34, 0x0a, 732 0x16, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x33, 733 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x11, 0x52, 0x14, 0x70, 734 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 735 0x6c, 0x75, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 736 0x5f, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0e, 0x20, 737 0x01, 0x28, 0x12, 0x52, 0x14, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x69, 738 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x70, 0x72, 0x69, 739 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x5f, 740 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0f, 0x52, 0x16, 0x70, 0x72, 0x69, 741 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x33, 0x32, 0x56, 0x61, 742 0x6c, 0x75, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 743 0x5f, 0x73, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 744 0x10, 0x20, 0x01, 0x28, 0x10, 0x52, 0x16, 0x70, 0x72, 0x69, 0x6d, 0x69, 0x74, 0x69, 0x76, 0x65, 745 0x53, 0x66, 0x69, 0x78, 0x65, 0x64, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4c, 0x0a, 746 0x0a, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 747 0x0e, 0x32, 0x2d, 0x2e, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 748 0x73, 0x2e, 0x72, 0x65, 0x73, 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 749 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x45, 0x6e, 0x75, 0x6d, 750 0x52, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x39, 0x0a, 0x0b, 0x6f, 751 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 752 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 753 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x6e, 0x65, 0x6f, 754 0x66, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 755 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 756 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x32, 0x0a, 0x15, 0x72, 757 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 758 0x61, 0x6c, 0x75, 0x65, 0x18, 0x14, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 759 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 760 0x5d, 0x0a, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 761 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x74, 762 0x72, 0x70, 0x63, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x72, 0x65, 0x73, 763 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 764 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x11, 0x72, 0x65, 0x70, 765 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x61, 766 0x0a, 0x15, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 767 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 768 0x74, 0x72, 0x70, 0x63, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x72, 0x65, 769 0x73, 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 770 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x13, 0x72, 0x65, 771 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 772 0x65, 0x12, 0x75, 0x0a, 0x13, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 773 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 774 0x2e, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x72, 775 0x65, 0x73, 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x6f, 0x72, 0x6c, 776 0x64, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 777 0x61, 0x70, 0x70, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 778 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x53, 0x74, 0x72, 779 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x6f, 0x0a, 0x11, 0x6d, 0x61, 0x70, 0x70, 780 0x65, 0x64, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x18, 0x20, 781 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 782 0x6c, 0x65, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x68, 0x65, 0x6c, 0x6c, 783 0x6f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x71, 0x75, 784 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 785 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 786 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x75, 0x0a, 0x13, 0x6d, 0x61, 0x70, 787 0x70, 0x65, 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 788 0x18, 0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x65, 0x78, 789 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x68, 790 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 791 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x4e, 0x65, 0x73, 792 0x74, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x6d, 793 0x61, 0x70, 0x70, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 794 0x12, 0x2e, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 795 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 796 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 797 0x12, 0x35, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1b, 0x20, 0x01, 798 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 799 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 800 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x11, 0x77, 0x72, 0x61, 0x70, 0x70, 801 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x1c, 0x20, 0x01, 802 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 803 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 804 0x52, 0x0f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x53, 0x74, 0x72, 0x56, 0x61, 0x6c, 0x75, 805 0x65, 0x12, 0x4b, 0x0a, 0x13, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x66, 0x6c, 0x6f, 806 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 807 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 808 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x77, 0x72, 0x61, 809 0x70, 0x70, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4e, 810 0x0a, 0x14, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 811 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 812 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 813 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x77, 0x72, 0x61, 0x70, 814 0x70, 0x65, 0x64, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x48, 815 0x0a, 0x12, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 816 0x61, 0x6c, 0x75, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 817 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 818 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x42, 819 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4b, 0x0a, 0x13, 0x77, 0x72, 0x61, 0x70, 820 0x70, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 821 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 822 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 823 0x75, 0x65, 0x52, 0x11, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 824 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4b, 0x0a, 0x13, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 825 0x5f, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x21, 0x20, 0x01, 826 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 827 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 828 0x11, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 829 0x75, 0x65, 0x12, 0x4e, 0x0a, 0x14, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x75, 0x69, 830 0x6e, 0x74, 0x33, 0x32, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 831 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 832 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 833 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 834 0x75, 0x65, 0x12, 0x4b, 0x0a, 0x13, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x69, 0x6e, 835 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 836 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 837 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x77, 0x72, 838 0x61, 0x70, 0x70, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 839 0x4e, 0x0a, 0x14, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 840 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 841 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 842 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x77, 0x72, 0x61, 843 0x70, 0x70, 0x65, 0x64, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 844 0x39, 0x0a, 0x0a, 0x6d, 0x61, 0x73, 0x6b, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x25, 0x20, 845 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 846 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 847 0x09, 0x6d, 0x61, 0x73, 0x6b, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x44, 0x0a, 0x16, 0x4d, 0x61, 848 0x70, 0x70, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x45, 849 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 850 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 851 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 852 0x1a, 0x71, 0x0a, 0x14, 0x4d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 853 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 854 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x43, 0x0a, 0x05, 0x76, 0x61, 855 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x74, 0x72, 0x70, 0x63, 856 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x74, 0x66, 0x75, 857 0x6c, 0x2e, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x4e, 0x75, 0x6d, 858 0x65, 0x72, 0x69, 0x63, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 859 0x02, 0x38, 0x01, 0x1a, 0x73, 0x0a, 0x16, 0x4d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x4e, 0x65, 0x73, 860 0x74, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 861 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 862 0x43, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 863 0x2e, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x72, 864 0x65, 0x73, 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x6f, 0x72, 0x6c, 865 0x64, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x52, 0x05, 0x76, 866 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x0d, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 867 0x66, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x26, 0x0a, 0x0a, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 868 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 869 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 870 0xe7, 0x01, 0x0a, 0x0b, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x12, 871 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 872 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 873 0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x02, 0x6f, 874 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x65, 875 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x74, 0x66, 0x75, 0x6c, 0x2e, 876 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 877 0x64, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x65, 0x70, 0x45, 0x6e, 0x75, 0x6d, 0x52, 878 0x02, 0x6f, 0x6b, 0x12, 0x43, 0x0a, 0x05, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 879 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 880 0x65, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 881 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x6e, 0x65, 882 0x72, 0x52, 0x05, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x22, 0x1f, 0x0a, 0x08, 0x44, 0x65, 0x65, 0x70, 883 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41, 0x4c, 0x53, 0x45, 0x10, 0x00, 0x12, 884 0x08, 0x0a, 0x04, 0x54, 0x52, 0x55, 0x45, 0x10, 0x01, 0x22, 0x29, 0x0a, 0x0b, 0x4e, 0x65, 0x73, 885 0x74, 0x65, 0x64, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x12, 0x0c, 0x0a, 0x01, 0x61, 0x18, 0x01, 0x20, 886 0x01, 0x28, 0x08, 0x52, 0x01, 0x61, 0x12, 0x0c, 0x0a, 0x01, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 887 0x08, 0x52, 0x01, 0x62, 0x2a, 0x20, 0x0a, 0x0b, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x45, 888 0x6e, 0x75, 0x6d, 0x12, 0x08, 0x0a, 0x04, 0x5a, 0x45, 0x52, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 889 0x03, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x32, 0xa6, 0x01, 0x0a, 0x07, 0x47, 0x72, 0x65, 0x65, 0x74, 890 0x65, 0x72, 0x12, 0x9a, 0x01, 0x0a, 0x08, 0x53, 0x61, 0x79, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x12, 891 0x2e, 0x2e, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 892 0x72, 0x65, 0x73, 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x6f, 0x72, 893 0x6c, 0x64, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 894 0x2c, 0x2e, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2e, 895 0x72, 0x65, 0x73, 0x74, 0x66, 0x75, 0x6c, 0x2e, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x6f, 0x72, 896 0x6c, 0x64, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x30, 0xca, 897 0xc1, 0x18, 0x2c, 0x22, 0x0a, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x6f, 0x6f, 0x62, 0x61, 0x72, 0x3a, 898 0x01, 0x2a, 0x5a, 0x10, 0x22, 0x0e, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x6f, 0x6f, 0x2f, 0x7b, 0x6e, 899 0x61, 0x6d, 0x65, 0x7d, 0x5a, 0x09, 0x12, 0x07, 0x2f, 0x76, 0x32, 0x2f, 0x62, 0x61, 0x72, 0x42, 900 0x3d, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x2e, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x6f, 0x61, 0x2e, 0x63, 901 0x6f, 0x6d, 0x2f, 0x74, 0x72, 0x70, 0x63, 0x2d, 0x67, 0x6f, 0x2f, 0x74, 0x72, 0x70, 0x63, 0x2d, 902 0x67, 0x6f, 0x2f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x74, 903 0x66, 0x75, 0x6c, 0x2f, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x62, 0x06, 904 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 905 } 906 907 var ( 908 file_helloworld_proto_rawDescOnce sync.Once 909 file_helloworld_proto_rawDescData = file_helloworld_proto_rawDesc 910 ) 911 912 func file_helloworld_proto_rawDescGZIP() []byte { 913 file_helloworld_proto_rawDescOnce.Do(func() { 914 file_helloworld_proto_rawDescData = protoimpl.X.CompressGZIP(file_helloworld_proto_rawDescData) 915 }) 916 return file_helloworld_proto_rawDescData 917 } 918 919 var file_helloworld_proto_enumTypes = make([]protoimpl.EnumInfo, 2) 920 var file_helloworld_proto_msgTypes = make([]protoimpl.MessageInfo, 7) 921 var file_helloworld_proto_goTypes = []interface{}{ 922 (NumericEnum)(0), // 0: trpc.examples.restful.helloworld.NumericEnum 923 (NestedOuter_DeepEnum)(0), // 1: trpc.examples.restful.helloworld.NestedOuter.DeepEnum 924 (*HelloRequest)(nil), // 2: trpc.examples.restful.helloworld.HelloRequest 925 (*HelloReply)(nil), // 3: trpc.examples.restful.helloworld.HelloReply 926 (*NestedOuter)(nil), // 4: trpc.examples.restful.helloworld.NestedOuter 927 (*NestedInner)(nil), // 5: trpc.examples.restful.helloworld.NestedInner 928 nil, // 6: trpc.examples.restful.helloworld.HelloRequest.MappedStringValueEntry 929 nil, // 7: trpc.examples.restful.helloworld.HelloRequest.MappedEnumValueEntry 930 nil, // 8: trpc.examples.restful.helloworld.HelloRequest.MappedNestedValueEntry 931 (*emptypb.Empty)(nil), // 9: google.protobuf.Empty 932 (*timestamppb.Timestamp)(nil), // 10: google.protobuf.Timestamp 933 (*durationpb.Duration)(nil), // 11: google.protobuf.Duration 934 (*wrapperspb.StringValue)(nil), // 12: google.protobuf.StringValue 935 (*wrapperspb.FloatValue)(nil), // 13: google.protobuf.FloatValue 936 (*wrapperspb.DoubleValue)(nil), // 14: google.protobuf.DoubleValue 937 (*wrapperspb.BoolValue)(nil), // 15: google.protobuf.BoolValue 938 (*wrapperspb.BytesValue)(nil), // 16: google.protobuf.BytesValue 939 (*wrapperspb.Int32Value)(nil), // 17: google.protobuf.Int32Value 940 (*wrapperspb.UInt32Value)(nil), // 18: google.protobuf.UInt32Value 941 (*wrapperspb.Int64Value)(nil), // 19: google.protobuf.Int64Value 942 (*wrapperspb.UInt64Value)(nil), // 20: google.protobuf.UInt64Value 943 (*fieldmaskpb.FieldMask)(nil), // 21: google.protobuf.FieldMask 944 } 945 var file_helloworld_proto_depIdxs = []int32{ 946 4, // 0: trpc.examples.restful.helloworld.HelloRequest.single_nested:type_name -> trpc.examples.restful.helloworld.NestedOuter 947 0, // 1: trpc.examples.restful.helloworld.HelloRequest.enum_value:type_name -> trpc.examples.restful.helloworld.NumericEnum 948 9, // 2: trpc.examples.restful.helloworld.HelloRequest.oneof_empty:type_name -> google.protobuf.Empty 949 0, // 3: trpc.examples.restful.helloworld.HelloRequest.repeated_enum_value:type_name -> trpc.examples.restful.helloworld.NumericEnum 950 4, // 4: trpc.examples.restful.helloworld.HelloRequest.repeated_nested_value:type_name -> trpc.examples.restful.helloworld.NestedOuter 951 6, // 5: trpc.examples.restful.helloworld.HelloRequest.mapped_string_value:type_name -> trpc.examples.restful.helloworld.HelloRequest.MappedStringValueEntry 952 7, // 6: trpc.examples.restful.helloworld.HelloRequest.mapped_enum_value:type_name -> trpc.examples.restful.helloworld.HelloRequest.MappedEnumValueEntry 953 8, // 7: trpc.examples.restful.helloworld.HelloRequest.mapped_nested_value:type_name -> trpc.examples.restful.helloworld.HelloRequest.MappedNestedValueEntry 954 10, // 8: trpc.examples.restful.helloworld.HelloRequest.time:type_name -> google.protobuf.Timestamp 955 11, // 9: trpc.examples.restful.helloworld.HelloRequest.duration:type_name -> google.protobuf.Duration 956 12, // 10: trpc.examples.restful.helloworld.HelloRequest.wrapped_str_value:type_name -> google.protobuf.StringValue 957 13, // 11: trpc.examples.restful.helloworld.HelloRequest.wrapped_float_value:type_name -> google.protobuf.FloatValue 958 14, // 12: trpc.examples.restful.helloworld.HelloRequest.wrapped_double_value:type_name -> google.protobuf.DoubleValue 959 15, // 13: trpc.examples.restful.helloworld.HelloRequest.wrapped_bool_value:type_name -> google.protobuf.BoolValue 960 16, // 14: trpc.examples.restful.helloworld.HelloRequest.wrapped_bytes_value:type_name -> google.protobuf.BytesValue 961 17, // 15: trpc.examples.restful.helloworld.HelloRequest.wrapped_int32_value:type_name -> google.protobuf.Int32Value 962 18, // 16: trpc.examples.restful.helloworld.HelloRequest.wrapped_uint32_value:type_name -> google.protobuf.UInt32Value 963 19, // 17: trpc.examples.restful.helloworld.HelloRequest.wrapped_int64_value:type_name -> google.protobuf.Int64Value 964 20, // 18: trpc.examples.restful.helloworld.HelloRequest.wrapped_uint64_value:type_name -> google.protobuf.UInt64Value 965 21, // 19: trpc.examples.restful.helloworld.HelloRequest.mask_value:type_name -> google.protobuf.FieldMask 966 1, // 20: trpc.examples.restful.helloworld.NestedOuter.ok:type_name -> trpc.examples.restful.helloworld.NestedOuter.DeepEnum 967 5, // 21: trpc.examples.restful.helloworld.NestedOuter.inner:type_name -> trpc.examples.restful.helloworld.NestedInner 968 0, // 22: trpc.examples.restful.helloworld.HelloRequest.MappedEnumValueEntry.value:type_name -> trpc.examples.restful.helloworld.NumericEnum 969 4, // 23: trpc.examples.restful.helloworld.HelloRequest.MappedNestedValueEntry.value:type_name -> trpc.examples.restful.helloworld.NestedOuter 970 2, // 24: trpc.examples.restful.helloworld.Greeter.SayHello:input_type -> trpc.examples.restful.helloworld.HelloRequest 971 3, // 25: trpc.examples.restful.helloworld.Greeter.SayHello:output_type -> trpc.examples.restful.helloworld.HelloReply 972 25, // [25:26] is the sub-list for method output_type 973 24, // [24:25] is the sub-list for method input_type 974 24, // [24:24] is the sub-list for extension type_name 975 24, // [24:24] is the sub-list for extension extendee 976 0, // [0:24] is the sub-list for field type_name 977 } 978 979 func init() { file_helloworld_proto_init() } 980 func file_helloworld_proto_init() { 981 if File_helloworld_proto != nil { 982 return 983 } 984 if !protoimpl.UnsafeEnabled { 985 file_helloworld_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 986 switch v := v.(*HelloRequest); i { 987 case 0: 988 return &v.state 989 case 1: 990 return &v.sizeCache 991 case 2: 992 return &v.unknownFields 993 default: 994 return nil 995 } 996 } 997 file_helloworld_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 998 switch v := v.(*HelloReply); i { 999 case 0: 1000 return &v.state 1001 case 1: 1002 return &v.sizeCache 1003 case 2: 1004 return &v.unknownFields 1005 default: 1006 return nil 1007 } 1008 } 1009 file_helloworld_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1010 switch v := v.(*NestedOuter); i { 1011 case 0: 1012 return &v.state 1013 case 1: 1014 return &v.sizeCache 1015 case 2: 1016 return &v.unknownFields 1017 default: 1018 return nil 1019 } 1020 } 1021 file_helloworld_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1022 switch v := v.(*NestedInner); i { 1023 case 0: 1024 return &v.state 1025 case 1: 1026 return &v.sizeCache 1027 case 2: 1028 return &v.unknownFields 1029 default: 1030 return nil 1031 } 1032 } 1033 } 1034 file_helloworld_proto_msgTypes[0].OneofWrappers = []interface{}{ 1035 (*HelloRequest_OneofEmpty)(nil), 1036 (*HelloRequest_OneofString)(nil), 1037 } 1038 type x struct{} 1039 out := protoimpl.TypeBuilder{ 1040 File: protoimpl.DescBuilder{ 1041 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1042 RawDescriptor: file_helloworld_proto_rawDesc, 1043 NumEnums: 2, 1044 NumMessages: 7, 1045 NumExtensions: 0, 1046 NumServices: 1, 1047 }, 1048 GoTypes: file_helloworld_proto_goTypes, 1049 DependencyIndexes: file_helloworld_proto_depIdxs, 1050 EnumInfos: file_helloworld_proto_enumTypes, 1051 MessageInfos: file_helloworld_proto_msgTypes, 1052 }.Build() 1053 File_helloworld_proto = out.File 1054 file_helloworld_proto_rawDesc = nil 1055 file_helloworld_proto_goTypes = nil 1056 file_helloworld_proto_depIdxs = nil 1057 }