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  }