// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.31.0 // protoc v3.21.12 // source: greeter.proto package api import ( _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" emptypb "google.golang.org/protobuf/types/known/emptypb" reflect "reflect" sync "sync" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) // The response message containing the greetings type PingReply struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` } func (x *PingReply) Reset() { *x = PingReply{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PingReply) String() string { return protoimpl.X.MessageStringOf(x) } func (*PingReply) ProtoMessage() {} func (x *PingReply) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PingReply.ProtoReflect.Descriptor instead. func (*PingReply) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{0} } func (x *PingReply) GetMessage() string { if x != nil { return x.Message } return "" } type Country struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` } func (x *Country) Reset() { *x = Country{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Country) String() string { return protoimpl.X.MessageStringOf(x) } func (*Country) ProtoMessage() {} func (x *Country) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Country.ProtoReflect.Descriptor instead. func (*Country) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{1} } func (x *Country) GetId() int32 { if x != nil { return x.Id } return 0 } func (x *Country) GetName() string { if x != nil { return x.Name } return "" } type CountryReply struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields List []*Country `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` } func (x *CountryReply) Reset() { *x = CountryReply{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CountryReply) String() string { return protoimpl.X.MessageStringOf(x) } func (*CountryReply) ProtoMessage() {} func (x *CountryReply) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CountryReply.ProtoReflect.Descriptor instead. func (*CountryReply) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{2} } func (x *CountryReply) GetList() []*Country { if x != nil { return x.List } return nil } type DistrictRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Country int32 `protobuf:"varint,1,opt,name=country,proto3" json:"country,omitempty"` } func (x *DistrictRequest) Reset() { *x = DistrictRequest{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DistrictRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*DistrictRequest) ProtoMessage() {} func (x *DistrictRequest) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DistrictRequest.ProtoReflect.Descriptor instead. func (*DistrictRequest) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{3} } func (x *DistrictRequest) GetCountry() int32 { if x != nil { return x.Country } return 0 } type District struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"` Adcode string `protobuf:"bytes,2,opt,name=adcode,proto3" json:"adcode,omitempty"` ParentId int32 `protobuf:"varint,3,opt,name=parent_id,json=parentId,proto3" json:"parent_id,omitempty"` Children []*District `protobuf:"bytes,4,rep,name=children,proto3" json:"children,omitempty"` } func (x *District) Reset() { *x = District{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *District) String() string { return protoimpl.X.MessageStringOf(x) } func (*District) ProtoMessage() {} func (x *District) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use District.ProtoReflect.Descriptor instead. func (*District) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{4} } func (x *District) GetLabel() string { if x != nil { return x.Label } return "" } func (x *District) GetAdcode() string { if x != nil { return x.Adcode } return "" } func (x *District) GetParentId() int32 { if x != nil { return x.ParentId } return 0 } func (x *District) GetChildren() []*District { if x != nil { return x.Children } return nil } type DistrictReply struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields List []*District `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` } func (x *DistrictReply) Reset() { *x = DistrictReply{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DistrictReply) String() string { return protoimpl.X.MessageStringOf(x) } func (*DistrictReply) ProtoMessage() {} func (x *DistrictReply) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DistrictReply.ProtoReflect.Descriptor instead. func (*DistrictReply) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{5} } func (x *DistrictReply) GetList() []*District { if x != nil { return x.List } return nil } type PayConsultRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid,omitempty"` Amount float64 `protobuf:"fixed64,2,opt,name=amount,proto3" json:"amount,omitempty"` Currency string `protobuf:"bytes,3,opt,name=currency,proto3" json:"currency,omitempty"` PayChannel string `protobuf:"bytes,4,opt,name=pay_channel,json=payChannel,proto3" json:"pay_channel,omitempty"` UserRegion string `protobuf:"bytes,5,opt,name=user_region,json=userRegion,proto3" json:"user_region,omitempty"` OsType string `protobuf:"bytes,6,opt,name=os_type,json=osType,proto3" json:"os_type,omitempty"` TerminalType string `protobuf:"bytes,7,opt,name=terminal_type,json=terminalType,proto3" json:"terminal_type,omitempty"` } func (x *PayConsultRequest) Reset() { *x = PayConsultRequest{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayConsultRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayConsultRequest) ProtoMessage() {} func (x *PayConsultRequest) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PayConsultRequest.ProtoReflect.Descriptor instead. func (*PayConsultRequest) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{6} } func (x *PayConsultRequest) GetAppid() string { if x != nil { return x.Appid } return "" } func (x *PayConsultRequest) GetAmount() float64 { if x != nil { return x.Amount } return 0 } func (x *PayConsultRequest) GetCurrency() string { if x != nil { return x.Currency } return "" } func (x *PayConsultRequest) GetPayChannel() string { if x != nil { return x.PayChannel } return "" } func (x *PayConsultRequest) GetUserRegion() string { if x != nil { return x.UserRegion } return "" } func (x *PayConsultRequest) GetOsType() string { if x != nil { return x.OsType } return "" } func (x *PayConsultRequest) GetTerminalType() string { if x != nil { return x.TerminalType } return "" } type PaymentMethod struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields LogoName string `protobuf:"bytes,1,opt,name=logo_name,json=logoName,proto3" json:"logo_name,omitempty"` LogoUrl string `protobuf:"bytes,2,opt,name=logo_url,json=logoUrl,proto3" json:"logo_url,omitempty"` TypeValue string `protobuf:"bytes,3,opt,name=type_value,json=typeValue,proto3" json:"type_value,omitempty"` Category string `protobuf:"bytes,4,opt,name=category,proto3" json:"category,omitempty"` Enabled bool `protobuf:"varint,5,opt,name=enabled,proto3" json:"enabled,omitempty"` } func (x *PaymentMethod) Reset() { *x = PaymentMethod{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PaymentMethod) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaymentMethod) ProtoMessage() {} func (x *PaymentMethod) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PaymentMethod.ProtoReflect.Descriptor instead. func (*PaymentMethod) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{7} } func (x *PaymentMethod) GetLogoName() string { if x != nil { return x.LogoName } return "" } func (x *PaymentMethod) GetLogoUrl() string { if x != nil { return x.LogoUrl } return "" } func (x *PaymentMethod) GetTypeValue() string { if x != nil { return x.TypeValue } return "" } func (x *PaymentMethod) GetCategory() string { if x != nil { return x.Category } return "" } func (x *PaymentMethod) GetEnabled() bool { if x != nil { return x.Enabled } return false } type PayConsultReply struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields List []*PaymentMethod `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` } func (x *PayConsultReply) Reset() { *x = PayConsultReply{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayConsultReply) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayConsultReply) ProtoMessage() {} func (x *PayConsultReply) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PayConsultReply.ProtoReflect.Descriptor instead. func (*PayConsultReply) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{8} } func (x *PayConsultReply) GetList() []*PaymentMethod { if x != nil { return x.List } return nil } type PayTransRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid,omitempty"` Mchid string `protobuf:"bytes,2,opt,name=mchid,proto3" json:"mchid,omitempty"` OutTradeNo string `protobuf:"bytes,3,opt,name=out_trade_no,json=outTradeNo,proto3" json:"out_trade_no,omitempty"` Attach string `protobuf:"bytes,4,opt,name=attach,proto3" json:"attach,omitempty"` NotifyUrl string `protobuf:"bytes,5,opt,name=notify_url,json=notifyUrl,proto3" json:"notify_url,omitempty"` Amount float64 `protobuf:"fixed64,6,opt,name=amount,proto3" json:"amount,omitempty"` Currency string `protobuf:"bytes,7,opt,name=currency,proto3" json:"currency,omitempty"` PayChannel string `protobuf:"bytes,8,opt,name=pay_channel,json=payChannel,proto3" json:"pay_channel,omitempty"` ReturnUrl string `protobuf:"bytes,9,opt,name=return_url,json=returnUrl,proto3" json:"return_url,omitempty"` CancelUrl string `protobuf:"bytes,10,opt,name=cancel_url,json=cancelUrl,proto3" json:"cancel_url,omitempty"` Description string `protobuf:"bytes,11,opt,name=description,proto3" json:"description,omitempty"` OsType string `protobuf:"bytes,12,opt,name=os_type,json=osType,proto3" json:"os_type,omitempty"` TerminalType string `protobuf:"bytes,13,opt,name=terminal_type,json=terminalType,proto3" json:"terminal_type,omitempty"` PaymentMethod string `protobuf:"bytes,14,opt,name=payment_method,json=paymentMethod,proto3" json:"payment_method,omitempty"` } func (x *PayTransRequest) Reset() { *x = PayTransRequest{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayTransRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayTransRequest) ProtoMessage() {} func (x *PayTransRequest) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PayTransRequest.ProtoReflect.Descriptor instead. func (*PayTransRequest) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{9} } func (x *PayTransRequest) GetAppid() string { if x != nil { return x.Appid } return "" } func (x *PayTransRequest) GetMchid() string { if x != nil { return x.Mchid } return "" } func (x *PayTransRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *PayTransRequest) GetAttach() string { if x != nil { return x.Attach } return "" } func (x *PayTransRequest) GetNotifyUrl() string { if x != nil { return x.NotifyUrl } return "" } func (x *PayTransRequest) GetAmount() float64 { if x != nil { return x.Amount } return 0 } func (x *PayTransRequest) GetCurrency() string { if x != nil { return x.Currency } return "" } func (x *PayTransRequest) GetPayChannel() string { if x != nil { return x.PayChannel } return "" } func (x *PayTransRequest) GetReturnUrl() string { if x != nil { return x.ReturnUrl } return "" } func (x *PayTransRequest) GetCancelUrl() string { if x != nil { return x.CancelUrl } return "" } func (x *PayTransRequest) GetDescription() string { if x != nil { return x.Description } return "" } func (x *PayTransRequest) GetOsType() string { if x != nil { return x.OsType } return "" } func (x *PayTransRequest) GetTerminalType() string { if x != nil { return x.TerminalType } return "" } func (x *PayTransRequest) GetPaymentMethod() string { if x != nil { return x.PaymentMethod } return "" } type WebPayResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PayChannel string `protobuf:"bytes,1,opt,name=pay_channel,json=payChannel,proto3" json:"pay_channel,omitempty"` PayId string `protobuf:"bytes,2,opt,name=pay_id,json=payId,proto3" json:"pay_id,omitempty"` PayReturn string `protobuf:"bytes,3,opt,name=pay_return,json=payReturn,proto3" json:"pay_return,omitempty"` PayStatus string `protobuf:"bytes,4,opt,name=pay_status,json=payStatus,proto3" json:"pay_status,omitempty"` } func (x *WebPayResponse) Reset() { *x = WebPayResponse{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WebPayResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WebPayResponse) ProtoMessage() {} func (x *WebPayResponse) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WebPayResponse.ProtoReflect.Descriptor instead. func (*WebPayResponse) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{10} } func (x *WebPayResponse) GetPayChannel() string { if x != nil { return x.PayChannel } return "" } func (x *WebPayResponse) GetPayId() string { if x != nil { return x.PayId } return "" } func (x *WebPayResponse) GetPayReturn() string { if x != nil { return x.PayReturn } return "" } func (x *WebPayResponse) GetPayStatus() string { if x != nil { return x.PayStatus } return "" } type PaybackRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Mchid string `protobuf:"bytes,1,opt,name=mchid,proto3" json:"mchid,omitempty"` PayChannel string `protobuf:"bytes,2,opt,name=pay_channel,json=payChannel,proto3" json:"pay_channel,omitempty"` PayId string `protobuf:"bytes,3,opt,name=pay_id,json=payId,proto3" json:"pay_id,omitempty"` EventType string `protobuf:"bytes,4,opt,name=event_type,json=eventType,proto3" json:"event_type,omitempty"` } func (x *PaybackRequest) Reset() { *x = PaybackRequest{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PaybackRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaybackRequest) ProtoMessage() {} func (x *PaybackRequest) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PaybackRequest.ProtoReflect.Descriptor instead. func (*PaybackRequest) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{11} } func (x *PaybackRequest) GetMchid() string { if x != nil { return x.Mchid } return "" } func (x *PaybackRequest) GetPayChannel() string { if x != nil { return x.PayChannel } return "" } func (x *PaybackRequest) GetPayId() string { if x != nil { return x.PayId } return "" } func (x *PaybackRequest) GetEventType() string { if x != nil { return x.EventType } return "" } type PaypalPaybackResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OutTradeNo string `protobuf:"bytes,1,opt,name=out_trade_no,json=outTradeNo,proto3" json:"out_trade_no,omitempty"` TradeState string `protobuf:"bytes,2,opt,name=trade_state,json=tradeState,proto3" json:"trade_state,omitempty"` Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"` } func (x *PaypalPaybackResp) Reset() { *x = PaypalPaybackResp{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PaypalPaybackResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaypalPaybackResp) ProtoMessage() {} func (x *PaypalPaybackResp) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PaypalPaybackResp.ProtoReflect.Descriptor instead. func (*PaypalPaybackResp) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{12} } func (x *PaypalPaybackResp) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *PaypalPaybackResp) GetTradeState() string { if x != nil { return x.TradeState } return "" } func (x *PaypalPaybackResp) GetMessage() string { if x != nil { return x.Message } return "" } type PayoutRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid,omitempty"` Mchid string `protobuf:"bytes,2,opt,name=mchid,proto3" json:"mchid,omitempty"` OutTradeNo string `protobuf:"bytes,3,opt,name=out_trade_no,json=outTradeNo,proto3" json:"out_trade_no,omitempty"` Attach string `protobuf:"bytes,4,opt,name=attach,proto3" json:"attach,omitempty"` NotifyUrl string `protobuf:"bytes,5,opt,name=notify_url,json=notifyUrl,proto3" json:"notify_url,omitempty"` Amount float64 `protobuf:"fixed64,6,opt,name=amount,proto3" json:"amount,omitempty"` Currency string `protobuf:"bytes,7,opt,name=currency,proto3" json:"currency,omitempty"` PayChannel string `protobuf:"bytes,8,opt,name=pay_channel,json=payChannel,proto3" json:"pay_channel,omitempty"` PaypalName string `protobuf:"bytes,9,opt,name=paypal_name,json=paypalName,proto3" json:"paypal_name,omitempty"` } func (x *PayoutRequest) Reset() { *x = PayoutRequest{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PayoutRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PayoutRequest) ProtoMessage() {} func (x *PayoutRequest) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PayoutRequest.ProtoReflect.Descriptor instead. func (*PayoutRequest) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{13} } func (x *PayoutRequest) GetAppid() string { if x != nil { return x.Appid } return "" } func (x *PayoutRequest) GetMchid() string { if x != nil { return x.Mchid } return "" } func (x *PayoutRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *PayoutRequest) GetAttach() string { if x != nil { return x.Attach } return "" } func (x *PayoutRequest) GetNotifyUrl() string { if x != nil { return x.NotifyUrl } return "" } func (x *PayoutRequest) GetAmount() float64 { if x != nil { return x.Amount } return 0 } func (x *PayoutRequest) GetCurrency() string { if x != nil { return x.Currency } return "" } func (x *PayoutRequest) GetPayChannel() string { if x != nil { return x.PayChannel } return "" } func (x *PayoutRequest) GetPaypalName() string { if x != nil { return x.PaypalName } return "" } type GetPayTransOutTradeNoRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid,omitempty"` Mchid string `protobuf:"bytes,2,opt,name=mchid,proto3" json:"mchid,omitempty"` OutTradeNo string `protobuf:"bytes,3,opt,name=out_trade_no,json=outTradeNo,proto3" json:"out_trade_no,omitempty"` } func (x *GetPayTransOutTradeNoRequest) Reset() { *x = GetPayTransOutTradeNoRequest{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetPayTransOutTradeNoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetPayTransOutTradeNoRequest) ProtoMessage() {} func (x *GetPayTransOutTradeNoRequest) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetPayTransOutTradeNoRequest.ProtoReflect.Descriptor instead. func (*GetPayTransOutTradeNoRequest) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{14} } func (x *GetPayTransOutTradeNoRequest) GetAppid() string { if x != nil { return x.Appid } return "" } func (x *GetPayTransOutTradeNoRequest) GetMchid() string { if x != nil { return x.Mchid } return "" } func (x *GetPayTransOutTradeNoRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } type GetPayTransactionResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Data *GetPayTransaction `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` } func (x *GetPayTransactionResp) Reset() { *x = GetPayTransactionResp{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetPayTransactionResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetPayTransactionResp) ProtoMessage() {} func (x *GetPayTransactionResp) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetPayTransactionResp.ProtoReflect.Descriptor instead. func (*GetPayTransactionResp) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{15} } func (x *GetPayTransactionResp) GetData() *GetPayTransaction { if x != nil { return x.Data } return nil } type GetPayTransaction struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid,omitempty"` Mchid string `protobuf:"bytes,2,opt,name=mchid,proto3" json:"mchid,omitempty"` } func (x *GetPayTransaction) Reset() { *x = GetPayTransaction{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetPayTransaction) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetPayTransaction) ProtoMessage() {} func (x *GetPayTransaction) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetPayTransaction.ProtoReflect.Descriptor instead. func (*GetPayTransaction) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{16} } func (x *GetPayTransaction) GetAppid() string { if x != nil { return x.Appid } return "" } func (x *GetPayTransaction) GetMchid() string { if x != nil { return x.Mchid } return "" } type CancelBillRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid,omitempty"` Mchid string `protobuf:"bytes,2,opt,name=mchid,proto3" json:"mchid,omitempty"` TransactionId string `protobuf:"bytes,3,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` } func (x *CancelBillRequest) Reset() { *x = CancelBillRequest{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CancelBillRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CancelBillRequest) ProtoMessage() {} func (x *CancelBillRequest) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CancelBillRequest.ProtoReflect.Descriptor instead. func (*CancelBillRequest) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{17} } func (x *CancelBillRequest) GetAppid() string { if x != nil { return x.Appid } return "" } func (x *CancelBillRequest) GetMchid() string { if x != nil { return x.Mchid } return "" } func (x *CancelBillRequest) GetTransactionId() string { if x != nil { return x.TransactionId } return "" } type RefundRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Appid string `protobuf:"bytes,1,opt,name=appid,proto3" json:"appid,omitempty"` Mchid string `protobuf:"bytes,2,opt,name=mchid,proto3" json:"mchid,omitempty"` OutTradeNo string `protobuf:"bytes,3,opt,name=out_trade_no,json=outTradeNo,proto3" json:"out_trade_no,omitempty"` PayId string `protobuf:"bytes,4,opt,name=pay_id,json=payId,proto3" json:"pay_id,omitempty"` Attach string `protobuf:"bytes,5,opt,name=attach,proto3" json:"attach,omitempty"` NotifyUrl string `protobuf:"bytes,6,opt,name=notify_url,json=notifyUrl,proto3" json:"notify_url,omitempty"` Amount float64 `protobuf:"fixed64,7,opt,name=amount,proto3" json:"amount,omitempty"` Description string `protobuf:"bytes,8,opt,name=description,proto3" json:"description,omitempty"` } func (x *RefundRequest) Reset() { *x = RefundRequest{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RefundRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*RefundRequest) ProtoMessage() {} func (x *RefundRequest) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RefundRequest.ProtoReflect.Descriptor instead. func (*RefundRequest) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{18} } func (x *RefundRequest) GetAppid() string { if x != nil { return x.Appid } return "" } func (x *RefundRequest) GetMchid() string { if x != nil { return x.Mchid } return "" } func (x *RefundRequest) GetOutTradeNo() string { if x != nil { return x.OutTradeNo } return "" } func (x *RefundRequest) GetPayId() string { if x != nil { return x.PayId } return "" } func (x *RefundRequest) GetAttach() string { if x != nil { return x.Attach } return "" } func (x *RefundRequest) GetNotifyUrl() string { if x != nil { return x.NotifyUrl } return "" } func (x *RefundRequest) GetAmount() float64 { if x != nil { return x.Amount } return 0 } func (x *RefundRequest) GetDescription() string { if x != nil { return x.Description } return "" } type RefundResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RefundStatus string `protobuf:"bytes,1,opt,name=refund_status,json=refundStatus,proto3" json:"refund_status,omitempty"` RefundId string `protobuf:"bytes,2,opt,name=refund_id,json=refundId,proto3" json:"refund_id,omitempty"` } func (x *RefundResponse) Reset() { *x = RefundResponse{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RefundResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*RefundResponse) ProtoMessage() {} func (x *RefundResponse) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RefundResponse.ProtoReflect.Descriptor instead. func (*RefundResponse) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{19} } func (x *RefundResponse) GetRefundStatus() string { if x != nil { return x.RefundStatus } return "" } func (x *RefundResponse) GetRefundId() string { if x != nil { return x.RefundId } return "" } type PaypalWebhook struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` CreateTime string `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` ResourceType string `protobuf:"bytes,3,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"` EventType string `protobuf:"bytes,4,opt,name=event_type,json=eventType,proto3" json:"event_type,omitempty"` Summary string `protobuf:"bytes,5,opt,name=summary,proto3" json:"summary,omitempty"` Resource *PaybackResource `protobuf:"bytes,6,opt,name=resource,proto3" json:"resource,omitempty"` } func (x *PaypalWebhook) Reset() { *x = PaypalWebhook{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PaypalWebhook) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaypalWebhook) ProtoMessage() {} func (x *PaypalWebhook) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PaypalWebhook.ProtoReflect.Descriptor instead. func (*PaypalWebhook) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{20} } func (x *PaypalWebhook) GetId() string { if x != nil { return x.Id } return "" } func (x *PaypalWebhook) GetCreateTime() string { if x != nil { return x.CreateTime } return "" } func (x *PaypalWebhook) GetResourceType() string { if x != nil { return x.ResourceType } return "" } func (x *PaypalWebhook) GetEventType() string { if x != nil { return x.EventType } return "" } func (x *PaypalWebhook) GetSummary() string { if x != nil { return x.Summary } return "" } func (x *PaypalWebhook) GetResource() *PaybackResource { if x != nil { return x.Resource } return nil } type PaybackResource struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` CreateTime string `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` UpdateTime string `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` State string `protobuf:"bytes,4,opt,name=state,proto3" json:"state,omitempty"` Status string `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"` PurchaseUnits []*PurchaseUnit `protobuf:"bytes,6,rep,name=purchase_units,json=purchaseUnits,proto3" json:"purchase_units,omitempty"` BatchHeader *BatchHeader `protobuf:"bytes,7,opt,name=batch_header,json=batchHeader,proto3" json:"batch_header,omitempty"` } func (x *PaybackResource) Reset() { *x = PaybackResource{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PaybackResource) String() string { return protoimpl.X.MessageStringOf(x) } func (*PaybackResource) ProtoMessage() {} func (x *PaybackResource) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PaybackResource.ProtoReflect.Descriptor instead. func (*PaybackResource) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{21} } func (x *PaybackResource) GetId() string { if x != nil { return x.Id } return "" } func (x *PaybackResource) GetCreateTime() string { if x != nil { return x.CreateTime } return "" } func (x *PaybackResource) GetUpdateTime() string { if x != nil { return x.UpdateTime } return "" } func (x *PaybackResource) GetState() string { if x != nil { return x.State } return "" } func (x *PaybackResource) GetStatus() string { if x != nil { return x.Status } return "" } func (x *PaybackResource) GetPurchaseUnits() []*PurchaseUnit { if x != nil { return x.PurchaseUnits } return nil } func (x *PaybackResource) GetBatchHeader() *BatchHeader { if x != nil { return x.BatchHeader } return nil } type PurchaseUnit struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Payments *Payment `protobuf:"bytes,1,opt,name=payments,proto3" json:"payments,omitempty"` } func (x *PurchaseUnit) Reset() { *x = PurchaseUnit{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PurchaseUnit) String() string { return protoimpl.X.MessageStringOf(x) } func (*PurchaseUnit) ProtoMessage() {} func (x *PurchaseUnit) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PurchaseUnit.ProtoReflect.Descriptor instead. func (*PurchaseUnit) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{22} } func (x *PurchaseUnit) GetPayments() *Payment { if x != nil { return x.Payments } return nil } type Payment struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Captures []*Capture `protobuf:"bytes,1,rep,name=captures,proto3" json:"captures,omitempty"` } func (x *Payment) Reset() { *x = Payment{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Payment) String() string { return protoimpl.X.MessageStringOf(x) } func (*Payment) ProtoMessage() {} func (x *Payment) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Payment.ProtoReflect.Descriptor instead. func (*Payment) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{23} } func (x *Payment) GetCaptures() []*Capture { if x != nil { return x.Captures } return nil } type BatchHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields BatchStatus string `protobuf:"bytes,1,opt,name=batch_status,json=batchStatus,proto3" json:"batch_status,omitempty"` PayoutBatchId string `protobuf:"bytes,2,opt,name=payout_batch_id,json=payoutBatchId,proto3" json:"payout_batch_id,omitempty"` SenderBatchHeader *SenderBatchHeader `protobuf:"bytes,3,opt,name=sender_batch_header,json=senderBatchHeader,proto3" json:"sender_batch_header,omitempty"` } func (x *BatchHeader) Reset() { *x = BatchHeader{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BatchHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*BatchHeader) ProtoMessage() {} func (x *BatchHeader) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BatchHeader.ProtoReflect.Descriptor instead. func (*BatchHeader) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{24} } func (x *BatchHeader) GetBatchStatus() string { if x != nil { return x.BatchStatus } return "" } func (x *BatchHeader) GetPayoutBatchId() string { if x != nil { return x.PayoutBatchId } return "" } func (x *BatchHeader) GetSenderBatchHeader() *SenderBatchHeader { if x != nil { return x.SenderBatchHeader } return nil } type SenderBatchHeader struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields SenderBatchId string `protobuf:"bytes,1,opt,name=sender_batch_id,json=senderBatchId,proto3" json:"sender_batch_id,omitempty"` } func (x *SenderBatchHeader) Reset() { *x = SenderBatchHeader{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SenderBatchHeader) String() string { return protoimpl.X.MessageStringOf(x) } func (*SenderBatchHeader) ProtoMessage() {} func (x *SenderBatchHeader) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SenderBatchHeader.ProtoReflect.Descriptor instead. func (*SenderBatchHeader) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{25} } func (x *SenderBatchHeader) GetSenderBatchId() string { if x != nil { return x.SenderBatchId } return "" } type Capture struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Status string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"` CreateTime string `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` UpdateTime string `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` } func (x *Capture) Reset() { *x = Capture{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Capture) String() string { return protoimpl.X.MessageStringOf(x) } func (*Capture) ProtoMessage() {} func (x *Capture) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Capture.ProtoReflect.Descriptor instead. func (*Capture) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{26} } func (x *Capture) GetId() string { if x != nil { return x.Id } return "" } func (x *Capture) GetStatus() string { if x != nil { return x.Status } return "" } func (x *Capture) GetCreateTime() string { if x != nil { return x.CreateTime } return "" } func (x *Capture) GetUpdateTime() string { if x != nil { return x.UpdateTime } return "" } type AlipayGResult struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ResultCode string `protobuf:"bytes,1,opt,name=result_code,json=resultCode,proto3" json:"result_code,omitempty"` ResultStatus string `protobuf:"bytes,2,opt,name=result_status,json=resultStatus,proto3" json:"result_status,omitempty"` ResultMessage string `protobuf:"bytes,3,opt,name=result_message,json=resultMessage,proto3" json:"result_message,omitempty"` } func (x *AlipayGResult) Reset() { *x = AlipayGResult{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlipayGResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlipayGResult) ProtoMessage() {} func (x *AlipayGResult) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AlipayGResult.ProtoReflect.Descriptor instead. func (*AlipayGResult) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{27} } func (x *AlipayGResult) GetResultCode() string { if x != nil { return x.ResultCode } return "" } func (x *AlipayGResult) GetResultStatus() string { if x != nil { return x.ResultStatus } return "" } func (x *AlipayGResult) GetResultMessage() string { if x != nil { return x.ResultMessage } return "" } type AlipayGAmount struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` Currency string `protobuf:"bytes,2,opt,name=currency,proto3" json:"currency,omitempty"` } func (x *AlipayGAmount) Reset() { *x = AlipayGAmount{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlipayGAmount) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlipayGAmount) ProtoMessage() {} func (x *AlipayGAmount) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AlipayGAmount.ProtoReflect.Descriptor instead. func (*AlipayGAmount) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{28} } func (x *AlipayGAmount) GetValue() string { if x != nil { return x.Value } return "" } func (x *AlipayGAmount) GetCurrency() string { if x != nil { return x.Currency } return "" } type AlipayQuote struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Guaranteed bool `protobuf:"varint,1,opt,name=guaranteed,proto3" json:"guaranteed,omitempty"` QuoteCurrencyPair string `protobuf:"bytes,2,opt,name=quote_currency_pair,json=quoteCurrencyPair,proto3" json:"quote_currency_pair,omitempty"` QuoteExpiryTime string `protobuf:"bytes,3,opt,name=quote_expiry_time,json=quoteExpiryTime,proto3" json:"quote_expiry_time,omitempty"` QuoteId string `protobuf:"bytes,4,opt,name=quote_id,json=quoteId,proto3" json:"quote_id,omitempty"` QuotePrice float64 `protobuf:"fixed64,5,opt,name=quote_price,json=quotePrice,proto3" json:"quote_price,omitempty"` QuoteStartTime string `protobuf:"bytes,6,opt,name=quote_start_time,json=quoteStartTime,proto3" json:"quote_start_time,omitempty"` } func (x *AlipayQuote) Reset() { *x = AlipayQuote{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlipayQuote) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlipayQuote) ProtoMessage() {} func (x *AlipayQuote) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AlipayQuote.ProtoReflect.Descriptor instead. func (*AlipayQuote) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{29} } func (x *AlipayQuote) GetGuaranteed() bool { if x != nil { return x.Guaranteed } return false } func (x *AlipayQuote) GetQuoteCurrencyPair() string { if x != nil { return x.QuoteCurrencyPair } return "" } func (x *AlipayQuote) GetQuoteExpiryTime() string { if x != nil { return x.QuoteExpiryTime } return "" } func (x *AlipayQuote) GetQuoteId() string { if x != nil { return x.QuoteId } return "" } func (x *AlipayQuote) GetQuotePrice() float64 { if x != nil { return x.QuotePrice } return 0 } func (x *AlipayQuote) GetQuoteStartTime() string { if x != nil { return x.QuoteStartTime } return "" } type AlipayGWebhook struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields NotifyType string `protobuf:"bytes,1,opt,name=notify_type,json=notifyType,proto3" json:"notify_type,omitempty"` Result *AlipayGResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` PaymentRequestId string `protobuf:"bytes,3,opt,name=payment_request_id,json=paymentRequestId,proto3" json:"payment_request_id,omitempty"` PaymentId string `protobuf:"bytes,4,opt,name=payment_id,json=paymentId,proto3" json:"payment_id,omitempty"` PaymentAmount *AlipayGAmount `protobuf:"bytes,5,opt,name=payment_amount,json=paymentAmount,proto3" json:"payment_amount,omitempty"` PaymentCreateTime string `protobuf:"bytes,6,opt,name=payment_create_time,json=paymentCreateTime,proto3" json:"payment_create_time,omitempty"` PaymentTime string `protobuf:"bytes,7,opt,name=payment_time,json=paymentTime,proto3" json:"payment_time,omitempty"` CaptureRequestId string `protobuf:"bytes,8,opt,name=capture_request_id,json=captureRequestId,proto3" json:"capture_request_id,omitempty"` CaptureId string `protobuf:"bytes,9,opt,name=capture_id,json=captureId,proto3" json:"capture_id,omitempty"` CaptureAmount *AlipayGAmount `protobuf:"bytes,10,opt,name=capture_amount,json=captureAmount,proto3" json:"capture_amount,omitempty"` CaptureTime string `protobuf:"bytes,11,opt,name=capture_time,json=captureTime,proto3" json:"capture_time,omitempty"` RefundStatus string `protobuf:"bytes,12,opt,name=refund_status,json=refundStatus,proto3" json:"refund_status,omitempty"` RefundRequestId string `protobuf:"bytes,13,opt,name=refund_request_id,json=refundRequestId,proto3" json:"refund_request_id,omitempty"` RefundId string `protobuf:"bytes,14,opt,name=refund_id,json=refundId,proto3" json:"refund_id,omitempty"` RefundAmount *AlipayGAmount `protobuf:"bytes,15,opt,name=refund_amount,json=refundAmount,proto3" json:"refund_amount,omitempty"` RefundTime string `protobuf:"bytes,16,opt,name=refund_time,json=refundTime,proto3" json:"refund_time,omitempty"` GrossSettlementAmount *AlipayGAmount `protobuf:"bytes,17,opt,name=gross_settlement_amount,json=grossSettlementAmount,proto3" json:"gross_settlement_amount,omitempty"` SettlementQuote *AlipayQuote `protobuf:"bytes,18,opt,name=settlement_quote,json=settlementQuote,proto3" json:"settlement_quote,omitempty"` } func (x *AlipayGWebhook) Reset() { *x = AlipayGWebhook{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlipayGWebhook) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlipayGWebhook) ProtoMessage() {} func (x *AlipayGWebhook) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AlipayGWebhook.ProtoReflect.Descriptor instead. func (*AlipayGWebhook) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{30} } func (x *AlipayGWebhook) GetNotifyType() string { if x != nil { return x.NotifyType } return "" } func (x *AlipayGWebhook) GetResult() *AlipayGResult { if x != nil { return x.Result } return nil } func (x *AlipayGWebhook) GetPaymentRequestId() string { if x != nil { return x.PaymentRequestId } return "" } func (x *AlipayGWebhook) GetPaymentId() string { if x != nil { return x.PaymentId } return "" } func (x *AlipayGWebhook) GetPaymentAmount() *AlipayGAmount { if x != nil { return x.PaymentAmount } return nil } func (x *AlipayGWebhook) GetPaymentCreateTime() string { if x != nil { return x.PaymentCreateTime } return "" } func (x *AlipayGWebhook) GetPaymentTime() string { if x != nil { return x.PaymentTime } return "" } func (x *AlipayGWebhook) GetCaptureRequestId() string { if x != nil { return x.CaptureRequestId } return "" } func (x *AlipayGWebhook) GetCaptureId() string { if x != nil { return x.CaptureId } return "" } func (x *AlipayGWebhook) GetCaptureAmount() *AlipayGAmount { if x != nil { return x.CaptureAmount } return nil } func (x *AlipayGWebhook) GetCaptureTime() string { if x != nil { return x.CaptureTime } return "" } func (x *AlipayGWebhook) GetRefundStatus() string { if x != nil { return x.RefundStatus } return "" } func (x *AlipayGWebhook) GetRefundRequestId() string { if x != nil { return x.RefundRequestId } return "" } func (x *AlipayGWebhook) GetRefundId() string { if x != nil { return x.RefundId } return "" } func (x *AlipayGWebhook) GetRefundAmount() *AlipayGAmount { if x != nil { return x.RefundAmount } return nil } func (x *AlipayGWebhook) GetRefundTime() string { if x != nil { return x.RefundTime } return "" } func (x *AlipayGWebhook) GetGrossSettlementAmount() *AlipayGAmount { if x != nil { return x.GrossSettlementAmount } return nil } func (x *AlipayGWebhook) GetSettlementQuote() *AlipayQuote { if x != nil { return x.SettlementQuote } return nil } type AlipayGPaybackResp struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Result *AlipayGResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` } func (x *AlipayGPaybackResp) Reset() { *x = AlipayGPaybackResp{} if protoimpl.UnsafeEnabled { mi := &file_greeter_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *AlipayGPaybackResp) String() string { return protoimpl.X.MessageStringOf(x) } func (*AlipayGPaybackResp) ProtoMessage() {} func (x *AlipayGPaybackResp) ProtoReflect() protoreflect.Message { mi := &file_greeter_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AlipayGPaybackResp.ProtoReflect.Descriptor instead. func (*AlipayGPaybackResp) Descriptor() ([]byte, []int) { return file_greeter_proto_rawDescGZIP(), []int{31} } func (x *AlipayGPaybackResp) GetResult() *AlipayGResult { if x != nil { return x.Result } return nil } var File_greeter_proto protoreflect.FileDescriptor var file_greeter_proto_rawDesc = []byte{ 0x0a, 0x0d, 0x67, 0x72, 0x65, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x03, 0x61, 0x70, 0x69, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x25, 0x0a, 0x09, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x2d, 0x0a, 0x07, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x30, 0x0a, 0x0c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x20, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x2b, 0x0a, 0x0f, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x80, 0x01, 0x0a, 0x08, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x64, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x64, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x22, 0x32, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x21, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xdd, 0x01, 0x0a, 0x11, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x6f, 0x55, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x79, 0x70, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x39, 0x0a, 0x0f, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x26, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xb0, 0x03, 0x0a, 0x0f, 0x50, 0x61, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x63, 0x68, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x63, 0x68, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x0e, 0x57, 0x65, 0x62, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x79, 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x79, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x7d, 0x0a, 0x0e, 0x50, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x63, 0x68, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x63, 0x68, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x70, 0x0a, 0x11, 0x50, 0x61, 0x79, 0x70, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x20, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x8a, 0x02, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x63, 0x68, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x63, 0x68, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x70, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x79, 0x70, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x6c, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x63, 0x68, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x63, 0x68, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0x43, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2a, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x3f, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x63, 0x68, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x63, 0x68, 0x69, 0x64, 0x22, 0x66, 0x0a, 0x11, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x63, 0x68, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x63, 0x68, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xe5, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x63, 0x68, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6d, 0x63, 0x68, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x61, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x52, 0x0a, 0x0e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x22, 0xd0, 0x01, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x70, 0x61, 0x6c, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x30, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x80, 0x02, 0x0a, 0x0f, 0x50, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x0e, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x52, 0x0d, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x0c, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x38, 0x0a, 0x0c, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x28, 0x0a, 0x08, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x33, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x08, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x0b, 0x42, 0x61, 0x74, 0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x61, 0x74, 0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x11, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x61, 0x74, 0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x3b, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x61, 0x74, 0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x22, 0x73, 0x0a, 0x07, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x7c, 0x0a, 0x0d, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x41, 0x0a, 0x0d, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x22, 0xef, 0x01, 0x0a, 0x0b, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x70, 0x61, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x61, 0x69, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xb4, 0x06, 0x0a, 0x0e, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0e, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0d, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x17, 0x67, 0x72, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x15, 0x67, 0x72, 0x6f, 0x73, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x10, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x52, 0x0f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x22, 0x40, 0x0a, 0x12, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x50, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x32, 0xbd, 0x07, 0x0a, 0x07, 0x47, 0x72, 0x65, 0x65, 0x74, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x0d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x07, 0x12, 0x05, 0x2f, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x4f, 0x0a, 0x0b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x11, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x15, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0f, 0x12, 0x0d, 0x2f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x56, 0x0a, 0x0f, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x43, 0x61, 0x73, 0x63, 0x61, 0x64, 0x65, 0x12, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x19, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x2f, 0x63, 0x61, 0x73, 0x63, 0x61, 0x64, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x14, 0x50, 0x61, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x65, 0x62, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x65, 0x62, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x70, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x79, 0x70, 0x61, 0x6c, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x79, 0x70, 0x61, 0x6c, 0x50, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x3a, 0x01, 0x2a, 0x22, 0x10, 0x2f, 0x70, 0x61, 0x79, 0x70, 0x61, 0x6c, 0x2f, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x5d, 0x0a, 0x0e, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x50, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x13, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x1a, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x50, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x3a, 0x01, 0x2a, 0x22, 0x12, 0x2f, 0x61, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x2d, 0x67, 0x2f, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x5c, 0x0a, 0x0e, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x43, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x12, 0x13, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x1a, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x47, 0x50, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x3a, 0x01, 0x2a, 0x22, 0x11, 0x2f, 0x61, 0x6c, 0x69, 0x70, 0x61, 0x79, 0x2d, 0x67, 0x2f, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x57, 0x65, 0x62, 0x55, 0x72, 0x6c, 0x12, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x65, 0x62, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x17, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x3a, 0x01, 0x2a, 0x22, 0x0c, 0x2f, 0x70, 0x61, 0x79, 0x2f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x73, 0x12, 0x6c, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x70, 0x61, 0x79, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x36, 0x0a, 0x0a, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x69, 0x6c, 0x6c, 0x12, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x42, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x12, 0x37, 0x0a, 0x0a, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x42, 0x69, 0x6c, 0x6c, 0x12, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x11, 0x5a, 0x0f, 0x62, 0x6b, 0x62, 0x2d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_greeter_proto_rawDescOnce sync.Once file_greeter_proto_rawDescData = file_greeter_proto_rawDesc ) func file_greeter_proto_rawDescGZIP() []byte { file_greeter_proto_rawDescOnce.Do(func() { file_greeter_proto_rawDescData = protoimpl.X.CompressGZIP(file_greeter_proto_rawDescData) }) return file_greeter_proto_rawDescData } var file_greeter_proto_msgTypes = make([]protoimpl.MessageInfo, 32) var file_greeter_proto_goTypes = []interface{}{ (*PingReply)(nil), // 0: api.PingReply (*Country)(nil), // 1: api.Country (*CountryReply)(nil), // 2: api.CountryReply (*DistrictRequest)(nil), // 3: api.DistrictRequest (*District)(nil), // 4: api.District (*DistrictReply)(nil), // 5: api.DistrictReply (*PayConsultRequest)(nil), // 6: api.PayConsultRequest (*PaymentMethod)(nil), // 7: api.PaymentMethod (*PayConsultReply)(nil), // 8: api.PayConsultReply (*PayTransRequest)(nil), // 9: api.PayTransRequest (*WebPayResponse)(nil), // 10: api.WebPayResponse (*PaybackRequest)(nil), // 11: api.PaybackRequest (*PaypalPaybackResp)(nil), // 12: api.PaypalPaybackResp (*PayoutRequest)(nil), // 13: api.PayoutRequest (*GetPayTransOutTradeNoRequest)(nil), // 14: api.GetPayTransOutTradeNoRequest (*GetPayTransactionResp)(nil), // 15: api.GetPayTransactionResp (*GetPayTransaction)(nil), // 16: api.GetPayTransaction (*CancelBillRequest)(nil), // 17: api.CancelBillRequest (*RefundRequest)(nil), // 18: api.RefundRequest (*RefundResponse)(nil), // 19: api.RefundResponse (*PaypalWebhook)(nil), // 20: api.PaypalWebhook (*PaybackResource)(nil), // 21: api.PaybackResource (*PurchaseUnit)(nil), // 22: api.PurchaseUnit (*Payment)(nil), // 23: api.Payment (*BatchHeader)(nil), // 24: api.BatchHeader (*SenderBatchHeader)(nil), // 25: api.SenderBatchHeader (*Capture)(nil), // 26: api.Capture (*AlipayGResult)(nil), // 27: api.AlipayGResult (*AlipayGAmount)(nil), // 28: api.AlipayGAmount (*AlipayQuote)(nil), // 29: api.AlipayQuote (*AlipayGWebhook)(nil), // 30: api.AlipayGWebhook (*AlipayGPaybackResp)(nil), // 31: api.AlipayGPaybackResp (*emptypb.Empty)(nil), // 32: google.protobuf.Empty } var file_greeter_proto_depIdxs = []int32{ 1, // 0: api.CountryReply.list:type_name -> api.Country 4, // 1: api.District.children:type_name -> api.District 4, // 2: api.DistrictReply.list:type_name -> api.District 7, // 3: api.PayConsultReply.list:type_name -> api.PaymentMethod 16, // 4: api.GetPayTransactionResp.data:type_name -> api.GetPayTransaction 21, // 5: api.PaypalWebhook.resource:type_name -> api.PaybackResource 22, // 6: api.PaybackResource.purchase_units:type_name -> api.PurchaseUnit 24, // 7: api.PaybackResource.batch_header:type_name -> api.BatchHeader 23, // 8: api.PurchaseUnit.payments:type_name -> api.Payment 26, // 9: api.Payment.captures:type_name -> api.Capture 25, // 10: api.BatchHeader.sender_batch_header:type_name -> api.SenderBatchHeader 27, // 11: api.AlipayGWebhook.result:type_name -> api.AlipayGResult 28, // 12: api.AlipayGWebhook.payment_amount:type_name -> api.AlipayGAmount 28, // 13: api.AlipayGWebhook.capture_amount:type_name -> api.AlipayGAmount 28, // 14: api.AlipayGWebhook.refund_amount:type_name -> api.AlipayGAmount 28, // 15: api.AlipayGWebhook.gross_settlement_amount:type_name -> api.AlipayGAmount 29, // 16: api.AlipayGWebhook.settlement_quote:type_name -> api.AlipayQuote 27, // 17: api.AlipayGPaybackResp.result:type_name -> api.AlipayGResult 32, // 18: api.Greeter.Ping:input_type -> google.protobuf.Empty 32, // 19: api.Greeter.CountryList:input_type -> google.protobuf.Empty 3, // 20: api.Greeter.DistrictCascade:input_type -> api.DistrictRequest 6, // 21: api.Greeter.PayConsult:input_type -> api.PayConsultRequest 9, // 22: api.Greeter.PayTransactionWebUrl:input_type -> api.PayTransRequest 20, // 23: api.Greeter.PaypalPayback:input_type -> api.PaypalWebhook 30, // 24: api.Greeter.AlipayGPayback:input_type -> api.AlipayGWebhook 30, // 25: api.Greeter.AlipayGCapture:input_type -> api.AlipayGWebhook 13, // 26: api.Greeter.PayoutsWebUrl:input_type -> api.PayoutRequest 32, // 27: api.Greeter.GetPayTransaction:input_type -> google.protobuf.Empty 17, // 28: api.Greeter.CancelBill:input_type -> api.CancelBillRequest 18, // 29: api.Greeter.RefundBill:input_type -> api.RefundRequest 0, // 30: api.Greeter.Ping:output_type -> api.PingReply 2, // 31: api.Greeter.CountryList:output_type -> api.CountryReply 5, // 32: api.Greeter.DistrictCascade:output_type -> api.DistrictReply 8, // 33: api.Greeter.PayConsult:output_type -> api.PayConsultReply 10, // 34: api.Greeter.PayTransactionWebUrl:output_type -> api.WebPayResponse 12, // 35: api.Greeter.PaypalPayback:output_type -> api.PaypalPaybackResp 31, // 36: api.Greeter.AlipayGPayback:output_type -> api.AlipayGPaybackResp 31, // 37: api.Greeter.AlipayGCapture:output_type -> api.AlipayGPaybackResp 10, // 38: api.Greeter.PayoutsWebUrl:output_type -> api.WebPayResponse 15, // 39: api.Greeter.GetPayTransaction:output_type -> api.GetPayTransactionResp 0, // 40: api.Greeter.CancelBill:output_type -> api.PingReply 19, // 41: api.Greeter.RefundBill:output_type -> api.RefundResponse 30, // [30:42] is the sub-list for method output_type 18, // [18:30] is the sub-list for method input_type 18, // [18:18] is the sub-list for extension type_name 18, // [18:18] is the sub-list for extension extendee 0, // [0:18] is the sub-list for field type_name } func init() { file_greeter_proto_init() } func file_greeter_proto_init() { if File_greeter_proto != nil { return } if !protoimpl.UnsafeEnabled { file_greeter_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PingReply); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Country); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CountryReply); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DistrictRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*District); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DistrictReply); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayConsultRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PaymentMethod); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayConsultReply); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayTransRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WebPayResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PaybackRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PaypalPaybackResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PayoutRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPayTransOutTradeNoRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPayTransactionResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPayTransaction); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CancelBillRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RefundRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RefundResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PaypalWebhook); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PaybackResource); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PurchaseUnit); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Payment); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BatchHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SenderBatchHeader); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Capture); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlipayGResult); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlipayGAmount); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlipayQuote); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlipayGWebhook); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_greeter_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AlipayGPaybackResp); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_greeter_proto_rawDesc, NumEnums: 0, NumMessages: 32, NumExtensions: 0, NumServices: 1, }, GoTypes: file_greeter_proto_goTypes, DependencyIndexes: file_greeter_proto_depIdxs, MessageInfos: file_greeter_proto_msgTypes, }.Build() File_greeter_proto = out.File file_greeter_proto_rawDesc = nil file_greeter_proto_goTypes = nil file_greeter_proto_depIdxs = nil }