fonchain-fiee/api/payment/payment.pb.go

8730 lines
317 KiB
Go
Raw Permalink Normal View History

2025-04-14 08:12:37 +00:00
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.28.1
// protoc v5.26.1
// source: pb/payment.proto
package payment
import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
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)
)
type AntomPayQueryRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
CheckoutSessionIds []string `protobuf:"bytes,1,rep,name=checkoutSessionIds,proto3" json:"checkoutSessionIds"`
}
func (x *AntomPayQueryRequest) Reset() {
*x = AntomPayQueryRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AntomPayQueryRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AntomPayQueryRequest) ProtoMessage() {}
func (x *AntomPayQueryRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 AntomPayQueryRequest.ProtoReflect.Descriptor instead.
func (*AntomPayQueryRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{0}
}
func (x *AntomPayQueryRequest) GetCheckoutSessionIds() []string {
if x != nil {
return x.CheckoutSessionIds
}
return nil
}
type AntomPayQueryResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Infos []*PaymentOrderInfo `protobuf:"bytes,1,rep,name=infos,proto3" json:"infos"`
}
func (x *AntomPayQueryResponse) Reset() {
*x = AntomPayQueryResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AntomPayQueryResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AntomPayQueryResponse) ProtoMessage() {}
func (x *AntomPayQueryResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 AntomPayQueryResponse.ProtoReflect.Descriptor instead.
func (*AntomPayQueryResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{1}
}
func (x *AntomPayQueryResponse) GetInfos() []*PaymentOrderInfo {
if x != nil {
return x.Infos
}
return nil
}
type AntomNotifyPayRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
NotifyType string `protobuf:"bytes,1,opt,name=notifyType,proto3" json:"notifyType"`
RequestId string `protobuf:"bytes,2,opt,name=requestId,proto3" json:"requestId"`
PaymentId string `protobuf:"bytes,3,opt,name=paymentId,proto3" json:"paymentId"`
PaymentTime string `protobuf:"bytes,4,opt,name=paymentTime,proto3" json:"paymentTime"`
ResultStatus string `protobuf:"bytes,5,opt,name=resultStatus,proto3" json:"resultStatus"`
ResultMessage string `protobuf:"bytes,6,opt,name=resultMessage,proto3" json:"resultMessage"`
2025-04-17 07:47:33 +00:00
ChannelCode string `protobuf:"bytes,7,opt,name=channelCode,proto3" json:"channelCode"`
2025-04-14 08:12:37 +00:00
}
func (x *AntomNotifyPayRequest) Reset() {
*x = AntomNotifyPayRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AntomNotifyPayRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AntomNotifyPayRequest) ProtoMessage() {}
func (x *AntomNotifyPayRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 AntomNotifyPayRequest.ProtoReflect.Descriptor instead.
func (*AntomNotifyPayRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{2}
}
func (x *AntomNotifyPayRequest) GetNotifyType() string {
if x != nil {
return x.NotifyType
}
return ""
}
func (x *AntomNotifyPayRequest) GetRequestId() string {
if x != nil {
return x.RequestId
}
return ""
}
func (x *AntomNotifyPayRequest) GetPaymentId() string {
if x != nil {
return x.PaymentId
}
return ""
}
func (x *AntomNotifyPayRequest) GetPaymentTime() string {
if x != nil {
return x.PaymentTime
}
return ""
}
func (x *AntomNotifyPayRequest) GetResultStatus() string {
if x != nil {
return x.ResultStatus
}
return ""
}
func (x *AntomNotifyPayRequest) GetResultMessage() string {
if x != nil {
return x.ResultMessage
}
return ""
}
2025-04-17 07:47:33 +00:00
func (x *AntomNotifyPayRequest) GetChannelCode() string {
if x != nil {
return x.ChannelCode
}
return ""
}
2025-04-14 08:12:37 +00:00
type AntomNotifyPayResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status"`
OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,proto3" json:"outTradeNo"`
}
func (x *AntomNotifyPayResponse) Reset() {
*x = AntomNotifyPayResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AntomNotifyPayResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AntomNotifyPayResponse) ProtoMessage() {}
func (x *AntomNotifyPayResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 AntomNotifyPayResponse.ProtoReflect.Descriptor instead.
func (*AntomNotifyPayResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{3}
}
func (x *AntomNotifyPayResponse) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *AntomNotifyPayResponse) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
type CreatePayRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
PostUrl string `protobuf:"bytes,1,opt,name=postUrl,proto3" json:"postUrl"` // 请求接口
Subject string `protobuf:"bytes,2,opt,name=subject,proto3" json:"subject"` // 订单标题
ProductUUID string `protobuf:"bytes,3,opt,name=productUUID,proto3" json:"productUUID"` // 商品uid
ProductName string `protobuf:"bytes,4,opt,name=productName,proto3" json:"productName"` // 商品名称
ProductImg string `protobuf:"bytes,5,opt,name=productImg,proto3" json:"productImg"` // 商品图像
ProductDescription string `protobuf:"bytes,6,opt,name=productDescription,proto3" json:"productDescription"` // 商品描述
QuitUrl string `protobuf:"bytes,7,opt,name=quitUrl,proto3" json:"quitUrl"` // 退出url
NotifyUrl string `protobuf:"bytes,8,opt,name=notifyUrl,proto3" json:"notifyUrl"` // 回调url
ReturnUrl string `protobuf:"bytes,9,opt,name=returnUrl,proto3" json:"returnUrl"` // 返回url
OutTradeNo string `protobuf:"bytes,10,opt,name=outTradeNo,proto3" json:"outTradeNo"` // 外部流水号
ChannelTradeNo string `protobuf:"bytes,11,opt,name=channelTradeNo,proto3" json:"channelTradeNo"` // 渠道流水号
CheckSessionId string `protobuf:"bytes,12,opt,name=checkSessionId,proto3" json:"checkSessionId"` // stripe的支付会话id
Amount int64 `protobuf:"varint,13,opt,name=amount,proto3" json:"amount"` // 金额
Currency string `protobuf:"bytes,14,opt,name=currency,proto3" json:"currency"` // 币种
Payee string `protobuf:"bytes,15,opt,name=payee,proto3" json:"payee"` // 收款方
ChannelType string `protobuf:"bytes,16,opt,name=channelType,proto3" json:"channelType"` // 支付渠道 alipay-支付宝 wxpay-微信 stripe-Stripe支付
Platform string `protobuf:"bytes,17,opt,name=platform,proto3" json:"platform"` // 支付具体来源是app还是h5还是jsapi还是wap
Domain string `protobuf:"bytes,18,opt,name=domain,proto3" json:"domain"` // 使用平台
BusinessType string `protobuf:"bytes,19,opt,name=businessType,proto3" json:"businessType"` // 业务类型用来确认mq发送
Language string `protobuf:"bytes,20,opt,name=language,proto3" json:"language"` // 语言,国际化
ClientIp string `protobuf:"bytes,21,opt,name=clientIp,proto3" json:"clientIp"`
OpenID string `protobuf:"bytes,22,opt,name=openID,proto3" json:"openID"` // 微信的参数
TimeExpire int32 `protobuf:"varint,23,opt,name=timeExpire,proto3" json:"timeExpire"` // 微信的参数
Locale string `protobuf:"bytes,24,opt,name=locale,proto3" json:"locale"` // stripe参数区域跟页面国际化有关
}
func (x *CreatePayRequest) Reset() {
*x = CreatePayRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreatePayRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreatePayRequest) ProtoMessage() {}
func (x *CreatePayRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 CreatePayRequest.ProtoReflect.Descriptor instead.
func (*CreatePayRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{4}
}
func (x *CreatePayRequest) GetPostUrl() string {
if x != nil {
return x.PostUrl
}
return ""
}
func (x *CreatePayRequest) GetSubject() string {
if x != nil {
return x.Subject
}
return ""
}
func (x *CreatePayRequest) GetProductUUID() string {
if x != nil {
return x.ProductUUID
}
return ""
}
func (x *CreatePayRequest) GetProductName() string {
if x != nil {
return x.ProductName
}
return ""
}
func (x *CreatePayRequest) GetProductImg() string {
if x != nil {
return x.ProductImg
}
return ""
}
func (x *CreatePayRequest) GetProductDescription() string {
if x != nil {
return x.ProductDescription
}
return ""
}
func (x *CreatePayRequest) GetQuitUrl() string {
if x != nil {
return x.QuitUrl
}
return ""
}
func (x *CreatePayRequest) GetNotifyUrl() string {
if x != nil {
return x.NotifyUrl
}
return ""
}
func (x *CreatePayRequest) GetReturnUrl() string {
if x != nil {
return x.ReturnUrl
}
return ""
}
func (x *CreatePayRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *CreatePayRequest) GetChannelTradeNo() string {
if x != nil {
return x.ChannelTradeNo
}
return ""
}
func (x *CreatePayRequest) GetCheckSessionId() string {
if x != nil {
return x.CheckSessionId
}
return ""
}
func (x *CreatePayRequest) GetAmount() int64 {
if x != nil {
return x.Amount
}
return 0
}
func (x *CreatePayRequest) GetCurrency() string {
if x != nil {
return x.Currency
}
return ""
}
func (x *CreatePayRequest) GetPayee() string {
if x != nil {
return x.Payee
}
return ""
}
func (x *CreatePayRequest) GetChannelType() string {
if x != nil {
return x.ChannelType
}
return ""
}
func (x *CreatePayRequest) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *CreatePayRequest) GetDomain() string {
if x != nil {
return x.Domain
}
return ""
}
func (x *CreatePayRequest) GetBusinessType() string {
if x != nil {
return x.BusinessType
}
return ""
}
func (x *CreatePayRequest) GetLanguage() string {
if x != nil {
return x.Language
}
return ""
}
func (x *CreatePayRequest) GetClientIp() string {
if x != nil {
return x.ClientIp
}
return ""
}
func (x *CreatePayRequest) GetOpenID() string {
if x != nil {
return x.OpenID
}
return ""
}
func (x *CreatePayRequest) GetTimeExpire() int32 {
if x != nil {
return x.TimeExpire
}
return 0
}
func (x *CreatePayRequest) GetLocale() string {
if x != nil {
return x.Locale
}
return ""
}
type CreatePayResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url"`
LogRecordID string `protobuf:"bytes,2,opt,name=logRecordID,json=log_record_ID,proto3" json:"logRecordID"`
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg"`
Appid string `protobuf:"bytes,4,opt,name=appid,proto3" json:"appid"`
TimeStamp string `protobuf:"bytes,5,opt,name=timeStamp,proto3" json:"timeStamp"`
Package string `protobuf:"bytes,6,opt,name=package,proto3" json:"package"`
SignType string `protobuf:"bytes,7,opt,name=signType,proto3" json:"signType"`
NonceStr string `protobuf:"bytes,8,opt,name=nonceStr,proto3" json:"nonceStr"`
PaySign string `protobuf:"bytes,9,opt,name=paySign,proto3" json:"paySign"`
PrepayId string `protobuf:"bytes,10,opt,name=prepayId,proto3" json:"prepayId"`
PartnerId string `protobuf:"bytes,11,opt,name=partnerId,proto3" json:"partnerId"`
CheckoutSessionId string `protobuf:"bytes,12,opt,name=checkoutSessionId,proto3" json:"checkoutSessionId"`
}
func (x *CreatePayResponse) Reset() {
*x = CreatePayResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreatePayResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreatePayResponse) ProtoMessage() {}
func (x *CreatePayResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 CreatePayResponse.ProtoReflect.Descriptor instead.
func (*CreatePayResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{5}
}
func (x *CreatePayResponse) GetUrl() string {
if x != nil {
return x.Url
}
return ""
}
func (x *CreatePayResponse) GetLogRecordID() string {
if x != nil {
return x.LogRecordID
}
return ""
}
func (x *CreatePayResponse) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *CreatePayResponse) GetAppid() string {
if x != nil {
return x.Appid
}
return ""
}
func (x *CreatePayResponse) GetTimeStamp() string {
if x != nil {
return x.TimeStamp
}
return ""
}
func (x *CreatePayResponse) GetPackage() string {
if x != nil {
return x.Package
}
return ""
}
func (x *CreatePayResponse) GetSignType() string {
if x != nil {
return x.SignType
}
return ""
}
func (x *CreatePayResponse) GetNonceStr() string {
if x != nil {
return x.NonceStr
}
return ""
}
func (x *CreatePayResponse) GetPaySign() string {
if x != nil {
return x.PaySign
}
return ""
}
func (x *CreatePayResponse) GetPrepayId() string {
if x != nil {
return x.PrepayId
}
return ""
}
func (x *CreatePayResponse) GetPartnerId() string {
if x != nil {
return x.PartnerId
}
return ""
}
func (x *CreatePayResponse) GetCheckoutSessionId() string {
if x != nil {
return x.CheckoutSessionId
}
return ""
}
type CreateRefundRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
PostUrl string `protobuf:"bytes,1,opt,name=postUrl,proto3" json:"postUrl"` // 请求接口
Subject string `protobuf:"bytes,2,opt,name=subject,proto3" json:"subject"` // 订单标题
ProductUUID string `protobuf:"bytes,3,opt,name=productUUID,proto3" json:"productUUID"` // 商品uid
OutTradeNo string `protobuf:"bytes,4,opt,name=outTradeNo,proto3" json:"outTradeNo"` // 外部流水号
ChannelTradeNo string `protobuf:"bytes,5,opt,name=channelTradeNo,proto3" json:"channelTradeNo"` // 渠道流水号
CheckSessionId string `protobuf:"bytes,6,opt,name=checkSessionId,proto3" json:"checkSessionId"` // stripe的支付会话id
RefundAmount int64 `protobuf:"varint,7,opt,name=refundAmount,proto3" json:"refundAmount"` // 退款金额
Currency string `protobuf:"bytes,8,opt,name=currency,proto3" json:"currency"` // 币种
Payee string `protobuf:"bytes,9,opt,name=payee,proto3" json:"payee"` // 收款方
ChannelType string `protobuf:"bytes,10,opt,name=channelType,proto3" json:"channelType"` // 支付渠道 alipay-支付宝 wxpay-微信 stripe-Stripe支付
Platform string `protobuf:"bytes,11,opt,name=platform,proto3" json:"platform"` // 支付具体来源是app还是h5还是jsapi还是wap
Domain string `protobuf:"bytes,12,opt,name=domain,proto3" json:"domain"` // 使用平台
BusinessType string `protobuf:"bytes,13,opt,name=businessType,proto3" json:"businessType"` // 业务类型用来确认mq发送
Language string `protobuf:"bytes,14,opt,name=language,proto3" json:"language"` // 语言,国际化
ClientIp string `protobuf:"bytes,15,opt,name=clientIp,proto3" json:"clientIp"`
OpenID string `protobuf:"bytes,16,opt,name=openID,proto3" json:"openID"` // 微信的参数
CreatorId int64 `protobuf:"varint,17,opt,name=creatorId,proto3" json:"creatorId"` // 创建人id
CreatorName string `protobuf:"bytes,18,opt,name=creatorName,proto3" json:"creatorName"` // 创建人名称
RefundReason string `protobuf:"bytes,19,opt,name=refundReason,proto3" json:"refundReason"` // 退款理由
}
func (x *CreateRefundRequest) Reset() {
*x = CreateRefundRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateRefundRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateRefundRequest) ProtoMessage() {}
func (x *CreateRefundRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 CreateRefundRequest.ProtoReflect.Descriptor instead.
func (*CreateRefundRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{6}
}
func (x *CreateRefundRequest) GetPostUrl() string {
if x != nil {
return x.PostUrl
}
return ""
}
func (x *CreateRefundRequest) GetSubject() string {
if x != nil {
return x.Subject
}
return ""
}
func (x *CreateRefundRequest) GetProductUUID() string {
if x != nil {
return x.ProductUUID
}
return ""
}
func (x *CreateRefundRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *CreateRefundRequest) GetChannelTradeNo() string {
if x != nil {
return x.ChannelTradeNo
}
return ""
}
func (x *CreateRefundRequest) GetCheckSessionId() string {
if x != nil {
return x.CheckSessionId
}
return ""
}
func (x *CreateRefundRequest) GetRefundAmount() int64 {
if x != nil {
return x.RefundAmount
}
return 0
}
func (x *CreateRefundRequest) GetCurrency() string {
if x != nil {
return x.Currency
}
return ""
}
func (x *CreateRefundRequest) GetPayee() string {
if x != nil {
return x.Payee
}
return ""
}
func (x *CreateRefundRequest) GetChannelType() string {
if x != nil {
return x.ChannelType
}
return ""
}
func (x *CreateRefundRequest) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *CreateRefundRequest) GetDomain() string {
if x != nil {
return x.Domain
}
return ""
}
func (x *CreateRefundRequest) GetBusinessType() string {
if x != nil {
return x.BusinessType
}
return ""
}
func (x *CreateRefundRequest) GetLanguage() string {
if x != nil {
return x.Language
}
return ""
}
func (x *CreateRefundRequest) GetClientIp() string {
if x != nil {
return x.ClientIp
}
return ""
}
func (x *CreateRefundRequest) GetOpenID() string {
if x != nil {
return x.OpenID
}
return ""
}
func (x *CreateRefundRequest) GetCreatorId() int64 {
if x != nil {
return x.CreatorId
}
return 0
}
func (x *CreateRefundRequest) GetCreatorName() string {
if x != nil {
return x.CreatorName
}
return ""
}
func (x *CreateRefundRequest) GetRefundReason() string {
if x != nil {
return x.RefundReason
}
return ""
}
type CreateRefundResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Code int64 `protobuf:"varint,1,opt,name=code,proto3" json:"code"`
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"`
}
func (x *CreateRefundResponse) Reset() {
*x = CreateRefundResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateRefundResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateRefundResponse) ProtoMessage() {}
func (x *CreateRefundResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 CreateRefundResponse.ProtoReflect.Descriptor instead.
func (*CreateRefundResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{7}
}
func (x *CreateRefundResponse) GetCode() int64 {
if x != nil {
return x.Code
}
return 0
}
func (x *CreateRefundResponse) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
type NotifyPayRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
PostUrl string `protobuf:"bytes,1,opt,name=postUrl,proto3" json:"postUrl"` // 请求接口
HttpRequest *HttpRequest `protobuf:"bytes,2,opt,name=http_request,json=httpRequest,proto3" json:"http_request"`
RawQuery string `protobuf:"bytes,3,opt,name=rawQuery,json=raw_query,proto3" json:"rawQuery"`
}
func (x *NotifyPayRequest) Reset() {
*x = NotifyPayRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *NotifyPayRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*NotifyPayRequest) ProtoMessage() {}
func (x *NotifyPayRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 NotifyPayRequest.ProtoReflect.Descriptor instead.
func (*NotifyPayRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{8}
}
func (x *NotifyPayRequest) GetPostUrl() string {
if x != nil {
return x.PostUrl
}
return ""
}
func (x *NotifyPayRequest) GetHttpRequest() *HttpRequest {
if x != nil {
return x.HttpRequest
}
return nil
}
func (x *NotifyPayRequest) GetRawQuery() string {
if x != nil {
return x.RawQuery
}
return ""
}
type NotifyPayResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"`
OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,proto3" json:"outTradeNo"`
}
func (x *NotifyPayResponse) Reset() {
*x = NotifyPayResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *NotifyPayResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*NotifyPayResponse) ProtoMessage() {}
func (x *NotifyPayResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 NotifyPayResponse.ProtoReflect.Descriptor instead.
func (*NotifyPayResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{9}
}
func (x *NotifyPayResponse) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *NotifyPayResponse) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
type HttpRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Method string `protobuf:"bytes,1,opt,name=method,proto3" json:"method"`
Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url"`
Headers map[string]string `protobuf:"bytes,3,rep,name=headers,proto3" json:"headers" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
Body []byte `protobuf:"bytes,4,opt,name=body,proto3" json:"body"`
}
func (x *HttpRequest) Reset() {
*x = HttpRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *HttpRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*HttpRequest) ProtoMessage() {}
func (x *HttpRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 HttpRequest.ProtoReflect.Descriptor instead.
func (*HttpRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{10}
}
func (x *HttpRequest) GetMethod() string {
if x != nil {
return x.Method
}
return ""
}
func (x *HttpRequest) GetUrl() string {
if x != nil {
return x.Url
}
return ""
}
func (x *HttpRequest) GetHeaders() map[string]string {
if x != nil {
return x.Headers
}
return nil
}
func (x *HttpRequest) GetBody() []byte {
if x != nil {
return x.Body
}
return nil
}
type CommonMsg struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg"`
}
func (x *CommonMsg) Reset() {
*x = CommonMsg{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CommonMsg) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CommonMsg) ProtoMessage() {}
func (x *CommonMsg) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 CommonMsg.ProtoReflect.Descriptor instead.
func (*CommonMsg) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{11}
}
func (x *CommonMsg) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
type EmptyRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *EmptyRequest) Reset() {
*x = EmptyRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EmptyRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EmptyRequest) ProtoMessage() {}
func (x *EmptyRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 EmptyRequest.ProtoReflect.Descriptor instead.
func (*EmptyRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{12}
}
type CreateStripeCheckoutSessionRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ProductUUID string `protobuf:"bytes,1,opt,name=productUUID,proto3" json:"productUUID"`
ProductName string `protobuf:"bytes,2,opt,name=productName,proto3" json:"productName"`
ProductQuantity int64 `protobuf:"varint,3,opt,name=productQuantity,proto3" json:"productQuantity"`
ProductAllPrice int64 `protobuf:"varint,4,opt,name=productAllPrice,proto3" json:"productAllPrice"`
ProductDescription string `protobuf:"bytes,5,opt,name=productDescription,proto3" json:"productDescription"`
ProductImageUrl string `protobuf:"bytes,6,opt,name=productImageUrl,proto3" json:"productImageUrl"`
ProductPriceCurrency string `protobuf:"bytes,7,opt,name=productPriceCurrency,proto3" json:"productPriceCurrency"`
CreaterID string `protobuf:"bytes,8,opt,name=createrID,proto3" json:"createrID"`
CreaterName string `protobuf:"bytes,9,opt,name=createrName,proto3" json:"createrName"`
Domain string `protobuf:"bytes,10,opt,name=domain,proto3" json:"domain"`
SuccessUrl string `protobuf:"bytes,11,opt,name=successUrl,proto3" json:"successUrl"`
CancelUrl string `protobuf:"bytes,12,opt,name=cancelUrl,proto3" json:"cancelUrl"`
OutTradeNo string `protobuf:"bytes,13,opt,name=outTradeNo,proto3" json:"outTradeNo"`
Locale string `protobuf:"bytes,14,opt,name=locale,proto3" json:"locale"`
}
func (x *CreateStripeCheckoutSessionRequest) Reset() {
*x = CreateStripeCheckoutSessionRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateStripeCheckoutSessionRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateStripeCheckoutSessionRequest) ProtoMessage() {}
func (x *CreateStripeCheckoutSessionRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 CreateStripeCheckoutSessionRequest.ProtoReflect.Descriptor instead.
func (*CreateStripeCheckoutSessionRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{13}
}
func (x *CreateStripeCheckoutSessionRequest) GetProductUUID() string {
if x != nil {
return x.ProductUUID
}
return ""
}
func (x *CreateStripeCheckoutSessionRequest) GetProductName() string {
if x != nil {
return x.ProductName
}
return ""
}
func (x *CreateStripeCheckoutSessionRequest) GetProductQuantity() int64 {
if x != nil {
return x.ProductQuantity
}
return 0
}
func (x *CreateStripeCheckoutSessionRequest) GetProductAllPrice() int64 {
if x != nil {
return x.ProductAllPrice
}
return 0
}
func (x *CreateStripeCheckoutSessionRequest) GetProductDescription() string {
if x != nil {
return x.ProductDescription
}
return ""
}
func (x *CreateStripeCheckoutSessionRequest) GetProductImageUrl() string {
if x != nil {
return x.ProductImageUrl
}
return ""
}
func (x *CreateStripeCheckoutSessionRequest) GetProductPriceCurrency() string {
if x != nil {
return x.ProductPriceCurrency
}
return ""
}
func (x *CreateStripeCheckoutSessionRequest) GetCreaterID() string {
if x != nil {
return x.CreaterID
}
return ""
}
func (x *CreateStripeCheckoutSessionRequest) GetCreaterName() string {
if x != nil {
return x.CreaterName
}
return ""
}
func (x *CreateStripeCheckoutSessionRequest) GetDomain() string {
if x != nil {
return x.Domain
}
return ""
}
func (x *CreateStripeCheckoutSessionRequest) GetSuccessUrl() string {
if x != nil {
return x.SuccessUrl
}
return ""
}
func (x *CreateStripeCheckoutSessionRequest) GetCancelUrl() string {
if x != nil {
return x.CancelUrl
}
return ""
}
func (x *CreateStripeCheckoutSessionRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *CreateStripeCheckoutSessionRequest) GetLocale() string {
if x != nil {
return x.Locale
}
return ""
}
type CreateStripeCheckoutSessionResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
CheckoutSessionId string `protobuf:"bytes,1,opt,name=checkoutSessionId,proto3" json:"checkoutSessionId"`
CheckoutSessionUrl string `protobuf:"bytes,2,opt,name=checkoutSessionUrl,proto3" json:"checkoutSessionUrl"`
}
func (x *CreateStripeCheckoutSessionResponse) Reset() {
*x = CreateStripeCheckoutSessionResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateStripeCheckoutSessionResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateStripeCheckoutSessionResponse) ProtoMessage() {}
func (x *CreateStripeCheckoutSessionResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 CreateStripeCheckoutSessionResponse.ProtoReflect.Descriptor instead.
func (*CreateStripeCheckoutSessionResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{14}
}
func (x *CreateStripeCheckoutSessionResponse) GetCheckoutSessionId() string {
if x != nil {
return x.CheckoutSessionId
}
return ""
}
func (x *CreateStripeCheckoutSessionResponse) GetCheckoutSessionUrl() string {
if x != nil {
return x.CheckoutSessionUrl
}
return ""
}
type GetCheckoutWebhookRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
PostUrl string `protobuf:"bytes,1,opt,name=postUrl,proto3" json:"postUrl"` // 请求接口
Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type"` // 事件类型,例如"payment_intent.succeeded"
Payload string `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload"` // 事件的原始JSON payload
Signature string `protobuf:"bytes,4,opt,name=signature,proto3" json:"signature"` // Stripe-Signature头的值用于验证事件
WebhookKey string `protobuf:"bytes,5,opt,name=webhookKey,proto3" json:"webhookKey"` // Webhook密钥
}
func (x *GetCheckoutWebhookRequest) Reset() {
*x = GetCheckoutWebhookRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetCheckoutWebhookRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetCheckoutWebhookRequest) ProtoMessage() {}
func (x *GetCheckoutWebhookRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 GetCheckoutWebhookRequest.ProtoReflect.Descriptor instead.
func (*GetCheckoutWebhookRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{15}
}
func (x *GetCheckoutWebhookRequest) GetPostUrl() string {
if x != nil {
return x.PostUrl
}
return ""
}
func (x *GetCheckoutWebhookRequest) GetType() string {
if x != nil {
return x.Type
}
return ""
}
func (x *GetCheckoutWebhookRequest) GetPayload() string {
if x != nil {
return x.Payload
}
return ""
}
func (x *GetCheckoutWebhookRequest) GetSignature() string {
if x != nil {
return x.Signature
}
return ""
}
func (x *GetCheckoutWebhookRequest) GetWebhookKey() string {
if x != nil {
return x.WebhookKey
}
return ""
}
type GetCheckoutWebhookResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success"` // 处理是否成功
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message"` // 可选的处理消息
OutTradeNo string `protobuf:"bytes,3,opt,name=outTradeNo,proto3" json:"outTradeNo"`
PaymentIntentStatus string `protobuf:"bytes,4,opt,name=paymentIntentStatus,proto3" json:"paymentIntentStatus"`
}
func (x *GetCheckoutWebhookResponse) Reset() {
*x = GetCheckoutWebhookResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetCheckoutWebhookResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetCheckoutWebhookResponse) ProtoMessage() {}
func (x *GetCheckoutWebhookResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 GetCheckoutWebhookResponse.ProtoReflect.Descriptor instead.
func (*GetCheckoutWebhookResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{16}
}
func (x *GetCheckoutWebhookResponse) GetSuccess() bool {
if x != nil {
return x.Success
}
return false
}
func (x *GetCheckoutWebhookResponse) GetMessage() string {
if x != nil {
return x.Message
}
return ""
}
func (x *GetCheckoutWebhookResponse) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *GetCheckoutWebhookResponse) GetPaymentIntentStatus() string {
if x != nil {
return x.PaymentIntentStatus
}
return ""
}
type GetStripePaymentIntentInfoRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
CheckoutSessionId string `protobuf:"bytes,1,opt,name=checkoutSessionId,proto3" json:"checkoutSessionId"`
CreaterID string `protobuf:"bytes,2,opt,name=createrID,proto3" json:"createrID"`
}
func (x *GetStripePaymentIntentInfoRequest) Reset() {
*x = GetStripePaymentIntentInfoRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetStripePaymentIntentInfoRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetStripePaymentIntentInfoRequest) ProtoMessage() {}
func (x *GetStripePaymentIntentInfoRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 GetStripePaymentIntentInfoRequest.ProtoReflect.Descriptor instead.
func (*GetStripePaymentIntentInfoRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{17}
}
func (x *GetStripePaymentIntentInfoRequest) GetCheckoutSessionId() string {
if x != nil {
return x.CheckoutSessionId
}
return ""
}
func (x *GetStripePaymentIntentInfoRequest) GetCreaterID() string {
if x != nil {
return x.CreaterID
}
return ""
}
type GetStripePaymentIntentInfoResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
CheckoutSessionId string `protobuf:"bytes,1,opt,name=checkoutSessionId,proto3" json:"checkoutSessionId"`
CheckoutSessionStatus string `protobuf:"bytes,2,opt,name=checkoutSessionStatus,proto3" json:"checkoutSessionStatus"`
PaymentIntentId string `protobuf:"bytes,3,opt,name=paymentIntentId,proto3" json:"paymentIntentId"`
PaymentIntentCreated string `protobuf:"bytes,4,opt,name=paymentIntentCreated,proto3" json:"paymentIntentCreated"`
PaymentIntentStatus string `protobuf:"bytes,5,opt,name=paymentIntentStatus,proto3" json:"paymentIntentStatus"`
ChargeId string `protobuf:"bytes,6,opt,name=chargeId,proto3" json:"chargeId"`
PayPrice int64 `protobuf:"varint,7,opt,name=payPrice,proto3" json:"payPrice"`
PayExchangeRate string `protobuf:"bytes,8,opt,name=payExchangeRate,proto3" json:"payExchangeRate"`
PayCurrency string `protobuf:"bytes,9,opt,name=payCurrency,proto3" json:"payCurrency"`
AccountCurrency string `protobuf:"bytes,10,opt,name=accountCurrency,proto3" json:"accountCurrency"`
AfterRatePayPrice int64 `protobuf:"varint,11,opt,name=afterRatePayPrice,proto3" json:"afterRatePayPrice"`
PayHandingFee int64 `protobuf:"varint,12,opt,name=payHandingFee,proto3" json:"payHandingFee"`
AfterRatePayNetAmount int64 `protobuf:"varint,13,opt,name=afterRatePayNetAmount,proto3" json:"afterRatePayNetAmount"`
CustomerId string `protobuf:"bytes,14,opt,name=customerId,proto3" json:"customerId"`
RefundPrice int64 `protobuf:"varint,15,opt,name=refundPrice,proto3" json:"refundPrice"`
OutTradeNo string `protobuf:"bytes,16,opt,name=outTradeNo,proto3" json:"outTradeNo"`
}
func (x *GetStripePaymentIntentInfoResponse) Reset() {
*x = GetStripePaymentIntentInfoResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetStripePaymentIntentInfoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetStripePaymentIntentInfoResponse) ProtoMessage() {}
func (x *GetStripePaymentIntentInfoResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 GetStripePaymentIntentInfoResponse.ProtoReflect.Descriptor instead.
func (*GetStripePaymentIntentInfoResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{18}
}
func (x *GetStripePaymentIntentInfoResponse) GetCheckoutSessionId() string {
if x != nil {
return x.CheckoutSessionId
}
return ""
}
func (x *GetStripePaymentIntentInfoResponse) GetCheckoutSessionStatus() string {
if x != nil {
return x.CheckoutSessionStatus
}
return ""
}
func (x *GetStripePaymentIntentInfoResponse) GetPaymentIntentId() string {
if x != nil {
return x.PaymentIntentId
}
return ""
}
func (x *GetStripePaymentIntentInfoResponse) GetPaymentIntentCreated() string {
if x != nil {
return x.PaymentIntentCreated
}
return ""
}
func (x *GetStripePaymentIntentInfoResponse) GetPaymentIntentStatus() string {
if x != nil {
return x.PaymentIntentStatus
}
return ""
}
func (x *GetStripePaymentIntentInfoResponse) GetChargeId() string {
if x != nil {
return x.ChargeId
}
return ""
}
func (x *GetStripePaymentIntentInfoResponse) GetPayPrice() int64 {
if x != nil {
return x.PayPrice
}
return 0
}
func (x *GetStripePaymentIntentInfoResponse) GetPayExchangeRate() string {
if x != nil {
return x.PayExchangeRate
}
return ""
}
func (x *GetStripePaymentIntentInfoResponse) GetPayCurrency() string {
if x != nil {
return x.PayCurrency
}
return ""
}
func (x *GetStripePaymentIntentInfoResponse) GetAccountCurrency() string {
if x != nil {
return x.AccountCurrency
}
return ""
}
func (x *GetStripePaymentIntentInfoResponse) GetAfterRatePayPrice() int64 {
if x != nil {
return x.AfterRatePayPrice
}
return 0
}
func (x *GetStripePaymentIntentInfoResponse) GetPayHandingFee() int64 {
if x != nil {
return x.PayHandingFee
}
return 0
}
func (x *GetStripePaymentIntentInfoResponse) GetAfterRatePayNetAmount() int64 {
if x != nil {
return x.AfterRatePayNetAmount
}
return 0
}
func (x *GetStripePaymentIntentInfoResponse) GetCustomerId() string {
if x != nil {
return x.CustomerId
}
return ""
}
func (x *GetStripePaymentIntentInfoResponse) GetRefundPrice() int64 {
if x != nil {
return x.RefundPrice
}
return 0
}
func (x *GetStripePaymentIntentInfoResponse) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
type GetRefundInfoRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
RefundId string `protobuf:"bytes,1,opt,name=refundId,proto3" json:"refundId"`
CreaterID string `protobuf:"bytes,2,opt,name=createrID,proto3" json:"createrID"`
}
func (x *GetRefundInfoRequest) Reset() {
*x = GetRefundInfoRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetRefundInfoRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetRefundInfoRequest) ProtoMessage() {}
func (x *GetRefundInfoRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 GetRefundInfoRequest.ProtoReflect.Descriptor instead.
func (*GetRefundInfoRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{19}
}
func (x *GetRefundInfoRequest) GetRefundId() string {
if x != nil {
return x.RefundId
}
return ""
}
func (x *GetRefundInfoRequest) GetCreaterID() string {
if x != nil {
return x.CreaterID
}
return ""
}
type GetRefundInfoResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
RefundStatus string `protobuf:"bytes,1,opt,name=refundStatus,proto3" json:"refundStatus"`
}
func (x *GetRefundInfoResponse) Reset() {
*x = GetRefundInfoResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetRefundInfoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetRefundInfoResponse) ProtoMessage() {}
func (x *GetRefundInfoResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 GetRefundInfoResponse.ProtoReflect.Descriptor instead.
func (*GetRefundInfoResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{20}
}
func (x *GetRefundInfoResponse) GetRefundStatus() string {
if x != nil {
return x.RefundStatus
}
return ""
}
type AliWapPayRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Subject string `protobuf:"bytes,1,opt,name=subject,proto3" json:"subject"`
ProductCode string `protobuf:"bytes,2,opt,name=productCode,json=product_code,proto3" json:"productCode"`
OutTradeNo string `protobuf:"bytes,3,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"`
QuitUrl string `protobuf:"bytes,4,opt,name=quitUrl,json=quit_url,proto3" json:"quitUrl"`
NotifyUrl string `protobuf:"bytes,5,opt,name=notifyUrl,json=notify_url,proto3" json:"notifyUrl"`
ReturnUrl string `protobuf:"bytes,6,opt,name=returnUrl,json=return_url,proto3" json:"returnUrl"`
TotalAmount int32 `protobuf:"varint,7,opt,name=totalAmount,json=total_amount,proto3" json:"totalAmount"`
TimeExpire int32 `protobuf:"varint,8,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"`
Domain string `protobuf:"bytes,9,opt,name=domain,proto3" json:"domain"`
Platform string `protobuf:"bytes,10,opt,name=platform,proto3" json:"platform"`
}
func (x *AliWapPayRequest) Reset() {
*x = AliWapPayRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliWapPayRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliWapPayRequest) ProtoMessage() {}
func (x *AliWapPayRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 AliWapPayRequest.ProtoReflect.Descriptor instead.
func (*AliWapPayRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{21}
}
func (x *AliWapPayRequest) GetSubject() string {
if x != nil {
return x.Subject
}
return ""
}
func (x *AliWapPayRequest) GetProductCode() string {
if x != nil {
return x.ProductCode
}
return ""
}
func (x *AliWapPayRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *AliWapPayRequest) GetQuitUrl() string {
if x != nil {
return x.QuitUrl
}
return ""
}
func (x *AliWapPayRequest) GetNotifyUrl() string {
if x != nil {
return x.NotifyUrl
}
return ""
}
func (x *AliWapPayRequest) GetReturnUrl() string {
if x != nil {
return x.ReturnUrl
}
return ""
}
func (x *AliWapPayRequest) GetTotalAmount() int32 {
if x != nil {
return x.TotalAmount
}
return 0
}
func (x *AliWapPayRequest) GetTimeExpire() int32 {
if x != nil {
return x.TimeExpire
}
return 0
}
func (x *AliWapPayRequest) GetDomain() string {
if x != nil {
return x.Domain
}
return ""
}
func (x *AliWapPayRequest) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
type AliWapPayResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url"`
LogRecordID string `protobuf:"bytes,2,opt,name=logRecordID,json=log_record_ID,proto3" json:"logRecordID"`
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg"`
}
func (x *AliWapPayResponse) Reset() {
*x = AliWapPayResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliWapPayResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliWapPayResponse) ProtoMessage() {}
func (x *AliWapPayResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 AliWapPayResponse.ProtoReflect.Descriptor instead.
func (*AliWapPayResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{22}
}
func (x *AliWapPayResponse) GetUrl() string {
if x != nil {
return x.Url
}
return ""
}
func (x *AliWapPayResponse) GetLogRecordID() string {
if x != nil {
return x.LogRecordID
}
return ""
}
func (x *AliWapPayResponse) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
type AliAppPayRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Subject string `protobuf:"bytes,1,opt,name=subject,proto3" json:"subject"`
ProductCode string `protobuf:"bytes,2,opt,name=productCode,json=product_code,proto3" json:"productCode"`
OutTradeNo string `protobuf:"bytes,3,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"`
QuitUrl string `protobuf:"bytes,4,opt,name=quitUrl,json=quit_url,proto3" json:"quitUrl"`
NotifyUrl string `protobuf:"bytes,5,opt,name=notifyUrl,json=notify_url,proto3" json:"notifyUrl"`
ReturnUrl string `protobuf:"bytes,6,opt,name=returnUrl,json=return_url,proto3" json:"returnUrl"`
TotalAmount string `protobuf:"bytes,7,opt,name=totalAmount,json=total_amount,proto3" json:"totalAmount"`
TimeExpire int32 `protobuf:"varint,8,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"`
Domain string `protobuf:"bytes,9,opt,name=domain,proto3" json:"domain"`
Platform string `protobuf:"bytes,10,opt,name=platform,proto3" json:"platform"`
PayType int32 `protobuf:"varint,11,opt,name=payType,proto3" json:"payType"`
}
func (x *AliAppPayRequest) Reset() {
*x = AliAppPayRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliAppPayRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliAppPayRequest) ProtoMessage() {}
func (x *AliAppPayRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 AliAppPayRequest.ProtoReflect.Descriptor instead.
func (*AliAppPayRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{23}
}
func (x *AliAppPayRequest) GetSubject() string {
if x != nil {
return x.Subject
}
return ""
}
func (x *AliAppPayRequest) GetProductCode() string {
if x != nil {
return x.ProductCode
}
return ""
}
func (x *AliAppPayRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *AliAppPayRequest) GetQuitUrl() string {
if x != nil {
return x.QuitUrl
}
return ""
}
func (x *AliAppPayRequest) GetNotifyUrl() string {
if x != nil {
return x.NotifyUrl
}
return ""
}
func (x *AliAppPayRequest) GetReturnUrl() string {
if x != nil {
return x.ReturnUrl
}
return ""
}
func (x *AliAppPayRequest) GetTotalAmount() string {
if x != nil {
return x.TotalAmount
}
return ""
}
func (x *AliAppPayRequest) GetTimeExpire() int32 {
if x != nil {
return x.TimeExpire
}
return 0
}
func (x *AliAppPayRequest) GetDomain() string {
if x != nil {
return x.Domain
}
return ""
}
func (x *AliAppPayRequest) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *AliAppPayRequest) GetPayType() int32 {
if x != nil {
return x.PayType
}
return 0
}
type AliAppPayResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url"`
LogRecordID string `protobuf:"bytes,2,opt,name=logRecordID,json=log_record_ID,proto3" json:"logRecordID"`
Msg string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg"`
}
func (x *AliAppPayResponse) Reset() {
*x = AliAppPayResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliAppPayResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliAppPayResponse) ProtoMessage() {}
func (x *AliAppPayResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 AliAppPayResponse.ProtoReflect.Descriptor instead.
func (*AliAppPayResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{24}
}
func (x *AliAppPayResponse) GetUrl() string {
if x != nil {
return x.Url
}
return ""
}
func (x *AliAppPayResponse) GetLogRecordID() string {
if x != nil {
return x.LogRecordID
}
return ""
}
func (x *AliAppPayResponse) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
type AliNativePayRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Subject string `protobuf:"bytes,1,opt,name=subject,proto3" json:"subject"`
OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"`
NotifyUrl string `protobuf:"bytes,3,opt,name=notifyUrl,json=notify_url,proto3" json:"notifyUrl"`
TotalAmount int32 `protobuf:"varint,4,opt,name=totalAmount,json=total_amount,proto3" json:"totalAmount"`
TimeExpire int32 `protobuf:"varint,5,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"`
Domain string `protobuf:"bytes,6,opt,name=domain,proto3" json:"domain"`
Platform string `protobuf:"bytes,7,opt,name=platform,proto3" json:"platform"`
}
func (x *AliNativePayRequest) Reset() {
*x = AliNativePayRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliNativePayRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliNativePayRequest) ProtoMessage() {}
func (x *AliNativePayRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 AliNativePayRequest.ProtoReflect.Descriptor instead.
func (*AliNativePayRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{25}
}
func (x *AliNativePayRequest) GetSubject() string {
if x != nil {
return x.Subject
}
return ""
}
func (x *AliNativePayRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *AliNativePayRequest) GetNotifyUrl() string {
if x != nil {
return x.NotifyUrl
}
return ""
}
func (x *AliNativePayRequest) GetTotalAmount() int32 {
if x != nil {
return x.TotalAmount
}
return 0
}
func (x *AliNativePayRequest) GetTimeExpire() int32 {
if x != nil {
return x.TimeExpire
}
return 0
}
func (x *AliNativePayRequest) GetDomain() string {
if x != nil {
return x.Domain
}
return ""
}
func (x *AliNativePayRequest) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
type AliNativePayResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url"`
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"`
}
func (x *AliNativePayResponse) Reset() {
*x = AliNativePayResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliNativePayResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliNativePayResponse) ProtoMessage() {}
func (x *AliNativePayResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 AliNativePayResponse.ProtoReflect.Descriptor instead.
func (*AliNativePayResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{26}
}
func (x *AliNativePayResponse) GetUrl() string {
if x != nil {
return x.Url
}
return ""
}
func (x *AliNativePayResponse) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
type AliPcWabPayRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Subject string `protobuf:"bytes,1,opt,name=subject,proto3" json:"subject"`
OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"`
NotifyUrl string `protobuf:"bytes,3,opt,name=notifyUrl,json=notify_url,proto3" json:"notifyUrl"`
TotalAmount int32 `protobuf:"varint,4,opt,name=totalAmount,json=total_amount,proto3" json:"totalAmount"`
TimeExpire int32 `protobuf:"varint,5,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"`
Domain string `protobuf:"bytes,6,opt,name=domain,proto3" json:"domain"`
Platform string `protobuf:"bytes,7,opt,name=platform,proto3" json:"platform"`
QuitUrl string `protobuf:"bytes,8,opt,name=quitUrl,json=quit_url,proto3" json:"quitUrl"`
ReturnUrl string `protobuf:"bytes,9,opt,name=returnUrl,json=return_url,proto3" json:"returnUrl"`
}
func (x *AliPcWabPayRequest) Reset() {
*x = AliPcWabPayRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[27]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliPcWabPayRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliPcWabPayRequest) ProtoMessage() {}
func (x *AliPcWabPayRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 AliPcWabPayRequest.ProtoReflect.Descriptor instead.
func (*AliPcWabPayRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{27}
}
func (x *AliPcWabPayRequest) GetSubject() string {
if x != nil {
return x.Subject
}
return ""
}
func (x *AliPcWabPayRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *AliPcWabPayRequest) GetNotifyUrl() string {
if x != nil {
return x.NotifyUrl
}
return ""
}
func (x *AliPcWabPayRequest) GetTotalAmount() int32 {
if x != nil {
return x.TotalAmount
}
return 0
}
func (x *AliPcWabPayRequest) GetTimeExpire() int32 {
if x != nil {
return x.TimeExpire
}
return 0
}
func (x *AliPcWabPayRequest) GetDomain() string {
if x != nil {
return x.Domain
}
return ""
}
func (x *AliPcWabPayRequest) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *AliPcWabPayRequest) GetQuitUrl() string {
if x != nil {
return x.QuitUrl
}
return ""
}
func (x *AliPcWabPayRequest) GetReturnUrl() string {
if x != nil {
return x.ReturnUrl
}
return ""
}
type AliPcWabPayResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
PageRedirectionData string `protobuf:"bytes,1,opt,name=pageRedirectionData,json=page_redirection_data,proto3" json:"pageRedirectionData"`
Msg string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg"`
}
func (x *AliPcWabPayResponse) Reset() {
*x = AliPcWabPayResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[28]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliPcWabPayResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliPcWabPayResponse) ProtoMessage() {}
func (x *AliPcWabPayResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 AliPcWabPayResponse.ProtoReflect.Descriptor instead.
func (*AliPcWabPayResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{28}
}
func (x *AliPcWabPayResponse) GetPageRedirectionData() string {
if x != nil {
return x.PageRedirectionData
}
return ""
}
func (x *AliPcWabPayResponse) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
type AliReFundRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"`
TotalAmount int32 `protobuf:"varint,2,opt,name=totalAmount,json=total_amount,proto3" json:"totalAmount"`
}
func (x *AliReFundRequest) Reset() {
*x = AliReFundRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[29]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliReFundRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliReFundRequest) ProtoMessage() {}
func (x *AliReFundRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 AliReFundRequest.ProtoReflect.Descriptor instead.
func (*AliReFundRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{29}
}
func (x *AliReFundRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *AliReFundRequest) GetTotalAmount() int32 {
if x != nil {
return x.TotalAmount
}
return 0
}
type AliReFundResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
TradeNo string `protobuf:"bytes,1,opt,name=tradeNo,json=trade_no,proto3" json:"tradeNo"`
OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"`
BuyerLogonId string `protobuf:"bytes,3,opt,name=buyer_logon_id,proto3" json:"buyer_logon_id"`
RefundFee string `protobuf:"bytes,4,opt,name=refund_fee,proto3" json:"refund_fee"`
Msg string `protobuf:"bytes,5,opt,name=msg,proto3" json:"msg"`
}
func (x *AliReFundResponse) Reset() {
*x = AliReFundResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[30]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliReFundResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliReFundResponse) ProtoMessage() {}
func (x *AliReFundResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 AliReFundResponse.ProtoReflect.Descriptor instead.
func (*AliReFundResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{30}
}
func (x *AliReFundResponse) GetTradeNo() string {
if x != nil {
return x.TradeNo
}
return ""
}
func (x *AliReFundResponse) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *AliReFundResponse) GetBuyerLogonId() string {
if x != nil {
return x.BuyerLogonId
}
return ""
}
func (x *AliReFundResponse) GetRefundFee() string {
if x != nil {
return x.RefundFee
}
return ""
}
func (x *AliReFundResponse) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
type AliNotifyRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
RawQuery string `protobuf:"bytes,1,opt,name=rawQuery,json=raw_query,proto3" json:"rawQuery"`
}
func (x *AliNotifyRequest) Reset() {
*x = AliNotifyRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[31]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliNotifyRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliNotifyRequest) ProtoMessage() {}
func (x *AliNotifyRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_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 AliNotifyRequest.ProtoReflect.Descriptor instead.
func (*AliNotifyRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{31}
}
func (x *AliNotifyRequest) GetRawQuery() string {
if x != nil {
return x.RawQuery
}
return ""
}
type AliNotifyResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
NotifyTime string `protobuf:"bytes,1,opt,name=notifyTime,json=notify_time,proto3" json:"notifyTime"`
NotifyType string `protobuf:"bytes,2,opt,name=notifyType,json=notify_type,proto3" json:"notifyType"`
NotifyId string `protobuf:"bytes,3,opt,name=notifyId,json=notify_id,proto3" json:"notifyId"`
AppId string `protobuf:"bytes,4,opt,name=appId,json=app_id,proto3" json:"appId"`
Version string `protobuf:"bytes,5,opt,name=version,proto3" json:"version"`
SignType string `protobuf:"bytes,6,opt,name=signType,json=sign_type,proto3" json:"signType"`
Sign string `protobuf:"bytes,7,opt,name=sign,proto3" json:"sign"`
TradeNo string `protobuf:"bytes,8,opt,name=tradeNo,json=trade_no,proto3" json:"tradeNo"`
OutTradeNo string `protobuf:"bytes,9,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"`
BuyerLogonId string `protobuf:"bytes,10,opt,name=buyerLogonId,json=buyer_logon_id,proto3" json:"buyerLogonId"`
BuyerId string `protobuf:"bytes,11,opt,name=buyerId,json=buyer_id,proto3" json:"buyerId"`
TradeStatus string `protobuf:"bytes,12,opt,name=tradeStatus,json=trade_status,proto3" json:"tradeStatus"`
}
func (x *AliNotifyResponse) Reset() {
*x = AliNotifyResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[32]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliNotifyResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliNotifyResponse) ProtoMessage() {}
func (x *AliNotifyResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[32]
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 AliNotifyResponse.ProtoReflect.Descriptor instead.
func (*AliNotifyResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{32}
}
func (x *AliNotifyResponse) GetNotifyTime() string {
if x != nil {
return x.NotifyTime
}
return ""
}
func (x *AliNotifyResponse) GetNotifyType() string {
if x != nil {
return x.NotifyType
}
return ""
}
func (x *AliNotifyResponse) GetNotifyId() string {
if x != nil {
return x.NotifyId
}
return ""
}
func (x *AliNotifyResponse) GetAppId() string {
if x != nil {
return x.AppId
}
return ""
}
func (x *AliNotifyResponse) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *AliNotifyResponse) GetSignType() string {
if x != nil {
return x.SignType
}
return ""
}
func (x *AliNotifyResponse) GetSign() string {
if x != nil {
return x.Sign
}
return ""
}
func (x *AliNotifyResponse) GetTradeNo() string {
if x != nil {
return x.TradeNo
}
return ""
}
func (x *AliNotifyResponse) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *AliNotifyResponse) GetBuyerLogonId() string {
if x != nil {
return x.BuyerLogonId
}
return ""
}
func (x *AliNotifyResponse) GetBuyerId() string {
if x != nil {
return x.BuyerId
}
return ""
}
func (x *AliNotifyResponse) GetTradeStatus() string {
if x != nil {
return x.TradeStatus
}
return ""
}
type AliQueryByOutTradeNoRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"`
}
func (x *AliQueryByOutTradeNoRequest) Reset() {
*x = AliQueryByOutTradeNoRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[33]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliQueryByOutTradeNoRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliQueryByOutTradeNoRequest) ProtoMessage() {}
func (x *AliQueryByOutTradeNoRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[33]
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 AliQueryByOutTradeNoRequest.ProtoReflect.Descriptor instead.
func (*AliQueryByOutTradeNoRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{33}
}
func (x *AliQueryByOutTradeNoRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
type AliQueryByOutTradeNoResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
TradeNo string `protobuf:"bytes,1,opt,name=tradeNo,json=trade_no,proto3" json:"tradeNo"`
OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"`
BuyerLogonId string `protobuf:"bytes,3,opt,name=buyerLogonId,json=buyer_logon_id,proto3" json:"buyerLogonId"`
TradeStatus string `protobuf:"bytes,4,opt,name=tradeStatus,json=trade_status,proto3" json:"tradeStatus"`
TotalAmount string `protobuf:"bytes,5,opt,name=totalAmount,json=total_amount,proto3" json:"totalAmount"`
BuyerUserID string `protobuf:"bytes,6,opt,name=buyerUserID,json=buyer_user_id,proto3" json:"buyerUserID"`
}
func (x *AliQueryByOutTradeNoResponse) Reset() {
*x = AliQueryByOutTradeNoResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[34]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliQueryByOutTradeNoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliQueryByOutTradeNoResponse) ProtoMessage() {}
func (x *AliQueryByOutTradeNoResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[34]
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 AliQueryByOutTradeNoResponse.ProtoReflect.Descriptor instead.
func (*AliQueryByOutTradeNoResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{34}
}
func (x *AliQueryByOutTradeNoResponse) GetTradeNo() string {
if x != nil {
return x.TradeNo
}
return ""
}
func (x *AliQueryByOutTradeNoResponse) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *AliQueryByOutTradeNoResponse) GetBuyerLogonId() string {
if x != nil {
return x.BuyerLogonId
}
return ""
}
func (x *AliQueryByOutTradeNoResponse) GetTradeStatus() string {
if x != nil {
return x.TradeStatus
}
return ""
}
func (x *AliQueryByOutTradeNoResponse) GetTotalAmount() string {
if x != nil {
return x.TotalAmount
}
return ""
}
func (x *AliQueryByOutTradeNoResponse) GetBuyerUserID() string {
if x != nil {
return x.BuyerUserID
}
return ""
}
type AliRefundQueryByOutTradeNoRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"`
}
func (x *AliRefundQueryByOutTradeNoRequest) Reset() {
*x = AliRefundQueryByOutTradeNoRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[35]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliRefundQueryByOutTradeNoRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliRefundQueryByOutTradeNoRequest) ProtoMessage() {}
func (x *AliRefundQueryByOutTradeNoRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[35]
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 AliRefundQueryByOutTradeNoRequest.ProtoReflect.Descriptor instead.
func (*AliRefundQueryByOutTradeNoRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{35}
}
func (x *AliRefundQueryByOutTradeNoRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
type AliRefundQueryByOutTradeNoResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
TradeNo string `protobuf:"bytes,1,opt,name=tradeNo,json=trade_no,proto3" json:"tradeNo"`
OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"`
OutRequestNo string `protobuf:"bytes,3,opt,name=out_request_no,proto3" json:"out_request_no"`
TotalAmount string `protobuf:"bytes,4,opt,name=total_amount,proto3" json:"total_amount"`
RefundAmount string `protobuf:"bytes,5,opt,name=refund_amount,proto3" json:"refund_amount"`
RefundStatus string `protobuf:"bytes,6,opt,name=refund_status,proto3" json:"refund_status"`
}
func (x *AliRefundQueryByOutTradeNoResponse) Reset() {
*x = AliRefundQueryByOutTradeNoResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[36]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AliRefundQueryByOutTradeNoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AliRefundQueryByOutTradeNoResponse) ProtoMessage() {}
func (x *AliRefundQueryByOutTradeNoResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[36]
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 AliRefundQueryByOutTradeNoResponse.ProtoReflect.Descriptor instead.
func (*AliRefundQueryByOutTradeNoResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{36}
}
func (x *AliRefundQueryByOutTradeNoResponse) GetTradeNo() string {
if x != nil {
return x.TradeNo
}
return ""
}
func (x *AliRefundQueryByOutTradeNoResponse) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *AliRefundQueryByOutTradeNoResponse) GetOutRequestNo() string {
if x != nil {
return x.OutRequestNo
}
return ""
}
func (x *AliRefundQueryByOutTradeNoResponse) GetTotalAmount() string {
if x != nil {
return x.TotalAmount
}
return ""
}
func (x *AliRefundQueryByOutTradeNoResponse) GetRefundAmount() string {
if x != nil {
return x.RefundAmount
}
return ""
}
func (x *AliRefundQueryByOutTradeNoResponse) GetRefundStatus() string {
if x != nil {
return x.RefundStatus
}
return ""
}
type WechatJsApiPayRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Description string `protobuf:"bytes,1,opt,name=Description,json=description,proto3" json:"Description"`
OutTradeNo string `protobuf:"bytes,2,opt,name=OutTradeNo,json=outTradeNo,proto3" json:"OutTradeNo"`
Cent int64 `protobuf:"varint,3,opt,name=Cent,json=cent,proto3" json:"Cent"`
OpenID string `protobuf:"bytes,4,opt,name=OpenID,json=openID,proto3" json:"OpenID"`
NotifyUrl string `protobuf:"bytes,5,opt,name=NotifyUrl,json=notifyUrl,proto3" json:"NotifyUrl"`
AppID string `protobuf:"bytes,6,opt,name=AppID,json=appID,proto3" json:"AppID"`
ClientIP string `protobuf:"bytes,7,opt,name=ClientIP,proto3" json:"ClientIP"`
RecordId uint32 `protobuf:"varint,9,opt,name=recordId,proto3" json:"recordId"`
Domain string `protobuf:"bytes,10,opt,name=domain,proto3" json:"domain"`
Platform string `protobuf:"bytes,11,opt,name=platform,proto3" json:"platform"`
Scene string `protobuf:"bytes,12,opt,name=scene,proto3" json:"scene"`
TimeExpire int32 `protobuf:"varint,13,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"`
}
func (x *WechatJsApiPayRequest) Reset() {
*x = WechatJsApiPayRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[37]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatJsApiPayRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatJsApiPayRequest) ProtoMessage() {}
func (x *WechatJsApiPayRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[37]
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 WechatJsApiPayRequest.ProtoReflect.Descriptor instead.
func (*WechatJsApiPayRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{37}
}
func (x *WechatJsApiPayRequest) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *WechatJsApiPayRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *WechatJsApiPayRequest) GetCent() int64 {
if x != nil {
return x.Cent
}
return 0
}
func (x *WechatJsApiPayRequest) GetOpenID() string {
if x != nil {
return x.OpenID
}
return ""
}
func (x *WechatJsApiPayRequest) GetNotifyUrl() string {
if x != nil {
return x.NotifyUrl
}
return ""
}
func (x *WechatJsApiPayRequest) GetAppID() string {
if x != nil {
return x.AppID
}
return ""
}
func (x *WechatJsApiPayRequest) GetClientIP() string {
if x != nil {
return x.ClientIP
}
return ""
}
func (x *WechatJsApiPayRequest) GetRecordId() uint32 {
if x != nil {
return x.RecordId
}
return 0
}
func (x *WechatJsApiPayRequest) GetDomain() string {
if x != nil {
return x.Domain
}
return ""
}
func (x *WechatJsApiPayRequest) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *WechatJsApiPayRequest) GetScene() string {
if x != nil {
return x.Scene
}
return ""
}
func (x *WechatJsApiPayRequest) GetTimeExpire() int32 {
if x != nil {
return x.TimeExpire
}
return 0
}
type WechatJsApiPayResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Appid string `protobuf:"bytes,1,opt,name=Appid,json=appid,proto3" json:"Appid"`
TimeStamp string `protobuf:"bytes,2,opt,name=TimeStamp,json=timeStamp,proto3" json:"TimeStamp"`
Package string `protobuf:"bytes,3,opt,name=Package,json=package,proto3" json:"Package"`
SignType string `protobuf:"bytes,4,opt,name=SignType,json=signType,proto3" json:"SignType"`
NonceStr string `protobuf:"bytes,5,opt,name=NonceStr,json=nonceStr,proto3" json:"NonceStr"`
PaySign string `protobuf:"bytes,6,opt,name=PaySign,json=paySign,proto3" json:"PaySign"`
PrepayId string `protobuf:"bytes,7,opt,name=PrepayId,json=prepayId,proto3" json:"PrepayId"`
}
func (x *WechatJsApiPayResponse) Reset() {
*x = WechatJsApiPayResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[38]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatJsApiPayResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatJsApiPayResponse) ProtoMessage() {}
func (x *WechatJsApiPayResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[38]
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 WechatJsApiPayResponse.ProtoReflect.Descriptor instead.
func (*WechatJsApiPayResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{38}
}
func (x *WechatJsApiPayResponse) GetAppid() string {
if x != nil {
return x.Appid
}
return ""
}
func (x *WechatJsApiPayResponse) GetTimeStamp() string {
if x != nil {
return x.TimeStamp
}
return ""
}
func (x *WechatJsApiPayResponse) GetPackage() string {
if x != nil {
return x.Package
}
return ""
}
func (x *WechatJsApiPayResponse) GetSignType() string {
if x != nil {
return x.SignType
}
return ""
}
func (x *WechatJsApiPayResponse) GetNonceStr() string {
if x != nil {
return x.NonceStr
}
return ""
}
func (x *WechatJsApiPayResponse) GetPaySign() string {
if x != nil {
return x.PaySign
}
return ""
}
func (x *WechatJsApiPayResponse) GetPrepayId() string {
if x != nil {
return x.PrepayId
}
return ""
}
type WechatAppPayResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Appid string `protobuf:"bytes,1,opt,name=Appid,json=appid,proto3" json:"Appid"`
TimeStamp string `protobuf:"bytes,2,opt,name=TimeStamp,json=timeStamp,proto3" json:"TimeStamp"`
Package string `protobuf:"bytes,3,opt,name=Package,json=package,proto3" json:"Package"`
SignType string `protobuf:"bytes,4,opt,name=SignType,json=signType,proto3" json:"SignType"`
NonceStr string `protobuf:"bytes,5,opt,name=NonceStr,json=nonceStr,proto3" json:"NonceStr"`
PaySign string `protobuf:"bytes,6,opt,name=PaySign,json=paySign,proto3" json:"PaySign"`
PrepayId string `protobuf:"bytes,7,opt,name=PrepayId,json=prepayId,proto3" json:"PrepayId"`
PartnerId string `protobuf:"bytes,8,opt,name=PartnerId,json=partnerId,proto3" json:"PartnerId"`
Msg string `protobuf:"bytes,9,opt,name=msg,proto3" json:"msg"`
}
func (x *WechatAppPayResponse) Reset() {
*x = WechatAppPayResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[39]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatAppPayResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatAppPayResponse) ProtoMessage() {}
func (x *WechatAppPayResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[39]
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 WechatAppPayResponse.ProtoReflect.Descriptor instead.
func (*WechatAppPayResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{39}
}
func (x *WechatAppPayResponse) GetAppid() string {
if x != nil {
return x.Appid
}
return ""
}
func (x *WechatAppPayResponse) GetTimeStamp() string {
if x != nil {
return x.TimeStamp
}
return ""
}
func (x *WechatAppPayResponse) GetPackage() string {
if x != nil {
return x.Package
}
return ""
}
func (x *WechatAppPayResponse) GetSignType() string {
if x != nil {
return x.SignType
}
return ""
}
func (x *WechatAppPayResponse) GetNonceStr() string {
if x != nil {
return x.NonceStr
}
return ""
}
func (x *WechatAppPayResponse) GetPaySign() string {
if x != nil {
return x.PaySign
}
return ""
}
func (x *WechatAppPayResponse) GetPrepayId() string {
if x != nil {
return x.PrepayId
}
return ""
}
func (x *WechatAppPayResponse) GetPartnerId() string {
if x != nil {
return x.PartnerId
}
return ""
}
func (x *WechatAppPayResponse) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
type WechatJsApiQueryByOutTradeNoRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"`
}
func (x *WechatJsApiQueryByOutTradeNoRequest) Reset() {
*x = WechatJsApiQueryByOutTradeNoRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[40]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatJsApiQueryByOutTradeNoRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatJsApiQueryByOutTradeNoRequest) ProtoMessage() {}
func (x *WechatJsApiQueryByOutTradeNoRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[40]
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 WechatJsApiQueryByOutTradeNoRequest.ProtoReflect.Descriptor instead.
func (*WechatJsApiQueryByOutTradeNoRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{40}
}
func (x *WechatJsApiQueryByOutTradeNoRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
type WechatJsApiQueryByOutTradeNoResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AppID string `protobuf:"bytes,1,opt,name=appID,proto3" json:"appID"`
MchID string `protobuf:"bytes,2,opt,name=mchID,json=mch_id,proto3" json:"mchID"`
OutTradeNo string `protobuf:"bytes,3,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"`
TransactionId string `protobuf:"bytes,4,opt,name=transactionId,json=transaction_id,proto3" json:"transactionId"`
TradeType string `protobuf:"bytes,5,opt,name=tradeType,json=trade_type,proto3" json:"tradeType"`
TradeState string `protobuf:"bytes,6,opt,name=tradeState,json=trade_state,proto3" json:"tradeState"`
BankType string `protobuf:"bytes,7,opt,name=bankType,json=bank_ype,proto3" json:"bankType"`
SuccessTime string `protobuf:"bytes,8,opt,name=successTime,json=success_time,proto3" json:"successTime"`
OpenID string `protobuf:"bytes,9,opt,name=openID,json=open_id,proto3" json:"openID"`
Total int32 `protobuf:"varint,10,opt,name=total,proto3" json:"total"`
}
func (x *WechatJsApiQueryByOutTradeNoResponse) Reset() {
*x = WechatJsApiQueryByOutTradeNoResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[41]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatJsApiQueryByOutTradeNoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatJsApiQueryByOutTradeNoResponse) ProtoMessage() {}
func (x *WechatJsApiQueryByOutTradeNoResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[41]
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 WechatJsApiQueryByOutTradeNoResponse.ProtoReflect.Descriptor instead.
func (*WechatJsApiQueryByOutTradeNoResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{41}
}
func (x *WechatJsApiQueryByOutTradeNoResponse) GetAppID() string {
if x != nil {
return x.AppID
}
return ""
}
func (x *WechatJsApiQueryByOutTradeNoResponse) GetMchID() string {
if x != nil {
return x.MchID
}
return ""
}
func (x *WechatJsApiQueryByOutTradeNoResponse) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *WechatJsApiQueryByOutTradeNoResponse) GetTransactionId() string {
if x != nil {
return x.TransactionId
}
return ""
}
func (x *WechatJsApiQueryByOutTradeNoResponse) GetTradeType() string {
if x != nil {
return x.TradeType
}
return ""
}
func (x *WechatJsApiQueryByOutTradeNoResponse) GetTradeState() string {
if x != nil {
return x.TradeState
}
return ""
}
func (x *WechatJsApiQueryByOutTradeNoResponse) GetBankType() string {
if x != nil {
return x.BankType
}
return ""
}
func (x *WechatJsApiQueryByOutTradeNoResponse) GetSuccessTime() string {
if x != nil {
return x.SuccessTime
}
return ""
}
func (x *WechatJsApiQueryByOutTradeNoResponse) GetOpenID() string {
if x != nil {
return x.OpenID
}
return ""
}
func (x *WechatJsApiQueryByOutTradeNoResponse) GetTotal() int32 {
if x != nil {
return x.Total
}
return 0
}
type WechatAppQueryByOutTradeNoRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"`
}
func (x *WechatAppQueryByOutTradeNoRequest) Reset() {
*x = WechatAppQueryByOutTradeNoRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[42]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatAppQueryByOutTradeNoRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatAppQueryByOutTradeNoRequest) ProtoMessage() {}
func (x *WechatAppQueryByOutTradeNoRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[42]
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 WechatAppQueryByOutTradeNoRequest.ProtoReflect.Descriptor instead.
func (*WechatAppQueryByOutTradeNoRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{42}
}
func (x *WechatAppQueryByOutTradeNoRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
type WechatAppQueryByOutTradeNoResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AppID string `protobuf:"bytes,1,opt,name=appID,proto3" json:"appID"` // 服务提供商的应用ID
MchID string `protobuf:"bytes,2,opt,name=mchID,json=mch_id,proto3" json:"mchID"` // 服务商商户ID
// string subAppId = 3 [json_name = "sub_appid"]; // 子应用ID
// string subMchId = 4 [json_name = "sub_mchid"];// 子商户ID
OutTradeNo string `protobuf:"bytes,5,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"` // 订单号
TransactionId string `protobuf:"bytes,6,opt,name=transactionId,json=transaction_id,proto3" json:"transactionId"` // 微信交易ID
TradeType string `protobuf:"bytes,7,opt,name=tradeType,json=trade_type,proto3" json:"tradeType"` // 交易类型
TradeState string `protobuf:"bytes,8,opt,name=tradeState,json=trade_state,proto3" json:"tradeState"` // 交易状态
TradeStateDesc string `protobuf:"bytes,9,opt,name=tradeStateDesc,json=trade_state_desc,proto3" json:"tradeStateDesc"` // 交易状态描述
BankType string `protobuf:"bytes,10,opt,name=bankType,json=bank_type,proto3" json:"bankType"` // 银行类型
Attach string `protobuf:"bytes,11,opt,name=attach,proto3" json:"attach"` // 附加数据
SuccessTime string `protobuf:"bytes,12,opt,name=successTime,json=success_time,proto3" json:"successTime"` // 支付成功时间
// 包含促销详情列表
PromotionDetail []*WechatAppQueryByOutTradeNoResponse_PromotionDetail `protobuf:"bytes,13,rep,name=promotionDetail,json=promotion_detail,proto3" json:"promotionDetail"`
// 付款人信息
Payer *WechatAppQueryByOutTradeNoResponse_Payer `protobuf:"bytes,14,opt,name=payer,proto3" json:"payer"`
// 金额信息
Amount *WechatAppQueryByOutTradeNoResponse_Amount `protobuf:"bytes,15,opt,name=amount,proto3" json:"amount"`
}
func (x *WechatAppQueryByOutTradeNoResponse) Reset() {
*x = WechatAppQueryByOutTradeNoResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[43]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatAppQueryByOutTradeNoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatAppQueryByOutTradeNoResponse) ProtoMessage() {}
func (x *WechatAppQueryByOutTradeNoResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[43]
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 WechatAppQueryByOutTradeNoResponse.ProtoReflect.Descriptor instead.
func (*WechatAppQueryByOutTradeNoResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{43}
}
func (x *WechatAppQueryByOutTradeNoResponse) GetAppID() string {
if x != nil {
return x.AppID
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse) GetMchID() string {
if x != nil {
return x.MchID
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse) GetTransactionId() string {
if x != nil {
return x.TransactionId
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse) GetTradeType() string {
if x != nil {
return x.TradeType
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse) GetTradeState() string {
if x != nil {
return x.TradeState
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse) GetTradeStateDesc() string {
if x != nil {
return x.TradeStateDesc
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse) GetBankType() string {
if x != nil {
return x.BankType
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse) GetAttach() string {
if x != nil {
return x.Attach
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse) GetSuccessTime() string {
if x != nil {
return x.SuccessTime
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse) GetPromotionDetail() []*WechatAppQueryByOutTradeNoResponse_PromotionDetail {
if x != nil {
return x.PromotionDetail
}
return nil
}
func (x *WechatAppQueryByOutTradeNoResponse) GetPayer() *WechatAppQueryByOutTradeNoResponse_Payer {
if x != nil {
return x.Payer
}
return nil
}
func (x *WechatAppQueryByOutTradeNoResponse) GetAmount() *WechatAppQueryByOutTradeNoResponse_Amount {
if x != nil {
return x.Amount
}
return nil
}
type GetPayByOutTradeNoRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OutTradeNo string `protobuf:"bytes,4,opt,name=OutTradeNo,proto3" json:"OutTradeNo"`
}
func (x *GetPayByOutTradeNoRequest) Reset() {
*x = GetPayByOutTradeNoRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[44]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetPayByOutTradeNoRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetPayByOutTradeNoRequest) ProtoMessage() {}
func (x *GetPayByOutTradeNoRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[44]
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 GetPayByOutTradeNoRequest.ProtoReflect.Descriptor instead.
func (*GetPayByOutTradeNoRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{44}
}
func (x *GetPayByOutTradeNoRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
type GetPayByOutTradeNoResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"`
RecordId uint32 `protobuf:"varint,2,opt,name=recordId,proto3" json:"recordId"`
Cent string `protobuf:"bytes,3,opt,name=cent,proto3" json:"cent"`
Platform string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform"`
Domain string `protobuf:"bytes,5,opt,name=domain,proto3" json:"domain"`
Scene string `protobuf:"bytes,6,opt,name=scene,proto3" json:"scene"`
}
func (x *GetPayByOutTradeNoResponse) Reset() {
*x = GetPayByOutTradeNoResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[45]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetPayByOutTradeNoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetPayByOutTradeNoResponse) ProtoMessage() {}
func (x *GetPayByOutTradeNoResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[45]
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 GetPayByOutTradeNoResponse.ProtoReflect.Descriptor instead.
func (*GetPayByOutTradeNoResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{45}
}
func (x *GetPayByOutTradeNoResponse) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *GetPayByOutTradeNoResponse) GetRecordId() uint32 {
if x != nil {
return x.RecordId
}
return 0
}
func (x *GetPayByOutTradeNoResponse) GetCent() string {
if x != nil {
return x.Cent
}
return ""
}
func (x *GetPayByOutTradeNoResponse) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *GetPayByOutTradeNoResponse) GetDomain() string {
if x != nil {
return x.Domain
}
return ""
}
func (x *GetPayByOutTradeNoResponse) GetScene() string {
if x != nil {
return x.Scene
}
return ""
}
type WechatJsApiRefundsResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
RefundId string `protobuf:"bytes,1,opt,name=RefundId,proto3" json:"RefundId"`
OutRefundNo string `protobuf:"bytes,2,opt,name=OutRefundNo,proto3" json:"OutRefundNo"`
TransactionId string `protobuf:"bytes,3,opt,name=TransactionId,proto3" json:"TransactionId"`
OutTradeNo string `protobuf:"bytes,4,opt,name=OutTradeNo,proto3" json:"OutTradeNo"`
SuccessTime string `protobuf:"bytes,5,opt,name=SuccessTime,proto3" json:"SuccessTime"`
CreateTime string `protobuf:"bytes,6,opt,name=CreateTime,proto3" json:"CreateTime"`
Status string `protobuf:"bytes,7,opt,name=Status,proto3" json:"Status"`
Amount string `protobuf:"bytes,8,opt,name=Amount,proto3" json:"Amount"`
}
func (x *WechatJsApiRefundsResponse) Reset() {
*x = WechatJsApiRefundsResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[46]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatJsApiRefundsResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatJsApiRefundsResponse) ProtoMessage() {}
func (x *WechatJsApiRefundsResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[46]
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 WechatJsApiRefundsResponse.ProtoReflect.Descriptor instead.
func (*WechatJsApiRefundsResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{46}
}
func (x *WechatJsApiRefundsResponse) GetRefundId() string {
if x != nil {
return x.RefundId
}
return ""
}
func (x *WechatJsApiRefundsResponse) GetOutRefundNo() string {
if x != nil {
return x.OutRefundNo
}
return ""
}
func (x *WechatJsApiRefundsResponse) GetTransactionId() string {
if x != nil {
return x.TransactionId
}
return ""
}
func (x *WechatJsApiRefundsResponse) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *WechatJsApiRefundsResponse) GetSuccessTime() string {
if x != nil {
return x.SuccessTime
}
return ""
}
func (x *WechatJsApiRefundsResponse) GetCreateTime() string {
if x != nil {
return x.CreateTime
}
return ""
}
func (x *WechatJsApiRefundsResponse) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *WechatJsApiRefundsResponse) GetAmount() string {
if x != nil {
return x.Amount
}
return ""
}
type WechatNativePayRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description"`
OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,proto3" json:"outTradeNo"`
Cent int32 `protobuf:"varint,3,opt,name=cent,proto3" json:"cent"`
NotifyUrl string `protobuf:"bytes,5,opt,name=notifyUrl,proto3" json:"notifyUrl"`
AppID string `protobuf:"bytes,6,opt,name=appID,proto3" json:"appID"`
ClientIP string `protobuf:"bytes,7,opt,name=clientIP,json=ClientIP,proto3" json:"clientIP"`
RecordId uint32 `protobuf:"varint,8,opt,name=recordId,proto3" json:"recordId"`
Domain string `protobuf:"bytes,9,opt,name=domain,proto3" json:"domain"`
Platform string `protobuf:"bytes,10,opt,name=platform,proto3" json:"platform"`
Scene string `protobuf:"bytes,11,opt,name=scene,proto3" json:"scene"`
TimeExpire int32 `protobuf:"varint,12,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"`
}
func (x *WechatNativePayRequest) Reset() {
*x = WechatNativePayRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[47]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatNativePayRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatNativePayRequest) ProtoMessage() {}
func (x *WechatNativePayRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[47]
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 WechatNativePayRequest.ProtoReflect.Descriptor instead.
func (*WechatNativePayRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{47}
}
func (x *WechatNativePayRequest) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *WechatNativePayRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *WechatNativePayRequest) GetCent() int32 {
if x != nil {
return x.Cent
}
return 0
}
func (x *WechatNativePayRequest) GetNotifyUrl() string {
if x != nil {
return x.NotifyUrl
}
return ""
}
func (x *WechatNativePayRequest) GetAppID() string {
if x != nil {
return x.AppID
}
return ""
}
func (x *WechatNativePayRequest) GetClientIP() string {
if x != nil {
return x.ClientIP
}
return ""
}
func (x *WechatNativePayRequest) GetRecordId() uint32 {
if x != nil {
return x.RecordId
}
return 0
}
func (x *WechatNativePayRequest) GetDomain() string {
if x != nil {
return x.Domain
}
return ""
}
func (x *WechatNativePayRequest) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *WechatNativePayRequest) GetScene() string {
if x != nil {
return x.Scene
}
return ""
}
func (x *WechatNativePayRequest) GetTimeExpire() int32 {
if x != nil {
return x.TimeExpire
}
return 0
}
type WechatNativePayResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
CodeUrl string `protobuf:"bytes,1,opt,name=codeUrl,json=code_url,proto3" json:"codeUrl"`
}
func (x *WechatNativePayResponse) Reset() {
*x = WechatNativePayResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[48]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatNativePayResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatNativePayResponse) ProtoMessage() {}
func (x *WechatNativePayResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[48]
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 WechatNativePayResponse.ProtoReflect.Descriptor instead.
func (*WechatNativePayResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{48}
}
func (x *WechatNativePayResponse) GetCodeUrl() string {
if x != nil {
return x.CodeUrl
}
return ""
}
type WechatNativeQueryByOutTradeNoRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"`
}
func (x *WechatNativeQueryByOutTradeNoRequest) Reset() {
*x = WechatNativeQueryByOutTradeNoRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[49]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatNativeQueryByOutTradeNoRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatNativeQueryByOutTradeNoRequest) ProtoMessage() {}
func (x *WechatNativeQueryByOutTradeNoRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[49]
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 WechatNativeQueryByOutTradeNoRequest.ProtoReflect.Descriptor instead.
func (*WechatNativeQueryByOutTradeNoRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{49}
}
func (x *WechatNativeQueryByOutTradeNoRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
type WechatRefundQueryByOutRefundNoRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OutRefundNo string `protobuf:"bytes,1,opt,name=outRefundNo,json=out_refund_no,proto3" json:"outRefundNo"`
}
func (x *WechatRefundQueryByOutRefundNoRequest) Reset() {
*x = WechatRefundQueryByOutRefundNoRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[50]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatRefundQueryByOutRefundNoRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatRefundQueryByOutRefundNoRequest) ProtoMessage() {}
func (x *WechatRefundQueryByOutRefundNoRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[50]
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 WechatRefundQueryByOutRefundNoRequest.ProtoReflect.Descriptor instead.
func (*WechatRefundQueryByOutRefundNoRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{50}
}
func (x *WechatRefundQueryByOutRefundNoRequest) GetOutRefundNo() string {
if x != nil {
return x.OutRefundNo
}
return ""
}
type WechatRefundQueryByOutRefundNoResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
RefundId string `protobuf:"bytes,1,opt,name=refundId,json=refund_id,proto3" json:"refundId"`
OutRefundNo string `protobuf:"bytes,2,opt,name=outRefundNo,json=out_refund_no,proto3" json:"outRefundNo"`
TransactionId string `protobuf:"bytes,3,opt,name=transactionId,json=transaction_id,proto3" json:"transactionId"`
OutTradeNo string `protobuf:"bytes,4,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"`
Channel string `protobuf:"bytes,5,opt,name=channel,proto3" json:"channel"`
UserReceivedAccount string `protobuf:"bytes,6,opt,name=userReceivedAccount,json=user_received_account,proto3" json:"userReceivedAccount"`
SuccessTime string `protobuf:"bytes,7,opt,name=successTime,json=success_time,proto3" json:"successTime"`
CreateTime string `protobuf:"bytes,8,opt,name=createTime,json=create_time,proto3" json:"createTime"`
Status string `protobuf:"bytes,9,opt,name=status,proto3" json:"status"`
Total int32 `protobuf:"varint,10,opt,name=total,proto3" json:"total"`
}
func (x *WechatRefundQueryByOutRefundNoResponse) Reset() {
*x = WechatRefundQueryByOutRefundNoResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[51]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatRefundQueryByOutRefundNoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatRefundQueryByOutRefundNoResponse) ProtoMessage() {}
func (x *WechatRefundQueryByOutRefundNoResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[51]
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 WechatRefundQueryByOutRefundNoResponse.ProtoReflect.Descriptor instead.
func (*WechatRefundQueryByOutRefundNoResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{51}
}
func (x *WechatRefundQueryByOutRefundNoResponse) GetRefundId() string {
if x != nil {
return x.RefundId
}
return ""
}
func (x *WechatRefundQueryByOutRefundNoResponse) GetOutRefundNo() string {
if x != nil {
return x.OutRefundNo
}
return ""
}
func (x *WechatRefundQueryByOutRefundNoResponse) GetTransactionId() string {
if x != nil {
return x.TransactionId
}
return ""
}
func (x *WechatRefundQueryByOutRefundNoResponse) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *WechatRefundQueryByOutRefundNoResponse) GetChannel() string {
if x != nil {
return x.Channel
}
return ""
}
func (x *WechatRefundQueryByOutRefundNoResponse) GetUserReceivedAccount() string {
if x != nil {
return x.UserReceivedAccount
}
return ""
}
func (x *WechatRefundQueryByOutRefundNoResponse) GetSuccessTime() string {
if x != nil {
return x.SuccessTime
}
return ""
}
func (x *WechatRefundQueryByOutRefundNoResponse) GetCreateTime() string {
if x != nil {
return x.CreateTime
}
return ""
}
func (x *WechatRefundQueryByOutRefundNoResponse) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *WechatRefundQueryByOutRefundNoResponse) GetTotal() int32 {
if x != nil {
return x.Total
}
return 0
}
type WechatNativeQueryByOutTradeNoResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AppID string `protobuf:"bytes,1,opt,name=appID,proto3" json:"appID"`
MchID string `protobuf:"bytes,2,opt,name=mchID,json=mch_id,proto3" json:"mchID"`
OutTradeNo string `protobuf:"bytes,3,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"`
TransactionId string `protobuf:"bytes,4,opt,name=transactionId,json=transaction_id,proto3" json:"transactionId"`
TradeType string `protobuf:"bytes,5,opt,name=tradeType,json=trade_type,proto3" json:"tradeType"`
TradeState string `protobuf:"bytes,6,opt,name=tradeState,json=trade_state,proto3" json:"tradeState"`
BankType string `protobuf:"bytes,7,opt,name=bankType,json=bank_ype,proto3" json:"bankType"`
SuccessTime string `protobuf:"bytes,8,opt,name=successTime,json=success_time,proto3" json:"successTime"`
OpenID string `protobuf:"bytes,9,opt,name=openID,json=open_id,proto3" json:"openID"`
Total int32 `protobuf:"varint,10,opt,name=total,proto3" json:"total"`
}
func (x *WechatNativeQueryByOutTradeNoResponse) Reset() {
*x = WechatNativeQueryByOutTradeNoResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[52]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatNativeQueryByOutTradeNoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatNativeQueryByOutTradeNoResponse) ProtoMessage() {}
func (x *WechatNativeQueryByOutTradeNoResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[52]
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 WechatNativeQueryByOutTradeNoResponse.ProtoReflect.Descriptor instead.
func (*WechatNativeQueryByOutTradeNoResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{52}
}
func (x *WechatNativeQueryByOutTradeNoResponse) GetAppID() string {
if x != nil {
return x.AppID
}
return ""
}
func (x *WechatNativeQueryByOutTradeNoResponse) GetMchID() string {
if x != nil {
return x.MchID
}
return ""
}
func (x *WechatNativeQueryByOutTradeNoResponse) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *WechatNativeQueryByOutTradeNoResponse) GetTransactionId() string {
if x != nil {
return x.TransactionId
}
return ""
}
func (x *WechatNativeQueryByOutTradeNoResponse) GetTradeType() string {
if x != nil {
return x.TradeType
}
return ""
}
func (x *WechatNativeQueryByOutTradeNoResponse) GetTradeState() string {
if x != nil {
return x.TradeState
}
return ""
}
func (x *WechatNativeQueryByOutTradeNoResponse) GetBankType() string {
if x != nil {
return x.BankType
}
return ""
}
func (x *WechatNativeQueryByOutTradeNoResponse) GetSuccessTime() string {
if x != nil {
return x.SuccessTime
}
return ""
}
func (x *WechatNativeQueryByOutTradeNoResponse) GetOpenID() string {
if x != nil {
return x.OpenID
}
return ""
}
func (x *WechatNativeQueryByOutTradeNoResponse) GetTotal() int32 {
if x != nil {
return x.Total
}
return 0
}
type WechatAppPayRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Description string `protobuf:"bytes,1,opt,name=Description,json=description,proto3" json:"Description"`
OutTradeNo string `protobuf:"bytes,2,opt,name=OutTradeNo,json=outTradeNo,proto3" json:"OutTradeNo"`
Cent int64 `protobuf:"varint,3,opt,name=Cent,json=cent,proto3" json:"Cent"`
OpenID string `protobuf:"bytes,4,opt,name=OpenID,json=openID,proto3" json:"OpenID"`
NotifyUrl string `protobuf:"bytes,5,opt,name=NotifyUrl,json=notifyUrl,proto3" json:"NotifyUrl"`
AppID string `protobuf:"bytes,6,opt,name=AppID,json=appID,proto3" json:"AppID"`
ClientIP string `protobuf:"bytes,7,opt,name=ClientIP,proto3" json:"ClientIP"`
RecordId uint32 `protobuf:"varint,9,opt,name=recordId,proto3" json:"recordId"`
Domain string `protobuf:"bytes,10,opt,name=domain,proto3" json:"domain"`
Platform string `protobuf:"bytes,11,opt,name=platform,proto3" json:"platform"`
Scene string `protobuf:"bytes,12,opt,name=scene,proto3" json:"scene"`
TimeExpire int32 `protobuf:"varint,13,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"`
}
func (x *WechatAppPayRequest) Reset() {
*x = WechatAppPayRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[53]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatAppPayRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatAppPayRequest) ProtoMessage() {}
func (x *WechatAppPayRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[53]
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 WechatAppPayRequest.ProtoReflect.Descriptor instead.
func (*WechatAppPayRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{53}
}
func (x *WechatAppPayRequest) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *WechatAppPayRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *WechatAppPayRequest) GetCent() int64 {
if x != nil {
return x.Cent
}
return 0
}
func (x *WechatAppPayRequest) GetOpenID() string {
if x != nil {
return x.OpenID
}
return ""
}
func (x *WechatAppPayRequest) GetNotifyUrl() string {
if x != nil {
return x.NotifyUrl
}
return ""
}
func (x *WechatAppPayRequest) GetAppID() string {
if x != nil {
return x.AppID
}
return ""
}
func (x *WechatAppPayRequest) GetClientIP() string {
if x != nil {
return x.ClientIP
}
return ""
}
func (x *WechatAppPayRequest) GetRecordId() uint32 {
if x != nil {
return x.RecordId
}
return 0
}
func (x *WechatAppPayRequest) GetDomain() string {
if x != nil {
return x.Domain
}
return ""
}
func (x *WechatAppPayRequest) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *WechatAppPayRequest) GetScene() string {
if x != nil {
return x.Scene
}
return ""
}
func (x *WechatAppPayRequest) GetTimeExpire() int32 {
if x != nil {
return x.TimeExpire
}
return 0
}
type WechatJsApiRefundsRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Reason string `protobuf:"bytes,1,opt,name=Reason,proto3" json:"Reason"`
OutTradeNo string `protobuf:"bytes,2,opt,name=OutTradeNo,proto3" json:"OutTradeNo"`
OutRefundNo string `protobuf:"bytes,3,opt,name=OutRefundNo,proto3" json:"OutRefundNo"`
NotifyUrl string `protobuf:"bytes,4,opt,name=NotifyUrl,proto3" json:"NotifyUrl"`
Cent int64 `protobuf:"varint,5,opt,name=Cent,proto3" json:"Cent"`
OpenID string `protobuf:"bytes,6,opt,name=OpenID,proto3" json:"OpenID"`
Total int64 `protobuf:"varint,7,opt,name=Total,proto3" json:"Total"`
}
func (x *WechatJsApiRefundsRequest) Reset() {
*x = WechatJsApiRefundsRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[54]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatJsApiRefundsRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatJsApiRefundsRequest) ProtoMessage() {}
func (x *WechatJsApiRefundsRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[54]
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 WechatJsApiRefundsRequest.ProtoReflect.Descriptor instead.
func (*WechatJsApiRefundsRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{54}
}
func (x *WechatJsApiRefundsRequest) GetReason() string {
if x != nil {
return x.Reason
}
return ""
}
func (x *WechatJsApiRefundsRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *WechatJsApiRefundsRequest) GetOutRefundNo() string {
if x != nil {
return x.OutRefundNo
}
return ""
}
func (x *WechatJsApiRefundsRequest) GetNotifyUrl() string {
if x != nil {
return x.NotifyUrl
}
return ""
}
func (x *WechatJsApiRefundsRequest) GetCent() int64 {
if x != nil {
return x.Cent
}
return 0
}
func (x *WechatJsApiRefundsRequest) GetOpenID() string {
if x != nil {
return x.OpenID
}
return ""
}
func (x *WechatJsApiRefundsRequest) GetTotal() int64 {
if x != nil {
return x.Total
}
return 0
}
type WechatH5PayRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Description string `protobuf:"bytes,1,opt,name=Description,json=description,proto3" json:"Description"`
OutTradeNo string `protobuf:"bytes,2,opt,name=OutTradeNo,json=outTradeNo,proto3" json:"OutTradeNo"`
Cent int64 `protobuf:"varint,3,opt,name=Cent,json=cent,proto3" json:"Cent"`
OpenID string `protobuf:"bytes,4,opt,name=OpenID,json=openID,proto3" json:"OpenID"`
NotifyUrl string `protobuf:"bytes,5,opt,name=NotifyUrl,json=notifyUrl,proto3" json:"NotifyUrl"`
AppID string `protobuf:"bytes,6,opt,name=AppID,json=appID,proto3" json:"AppID"`
ClientIP string `protobuf:"bytes,7,opt,name=ClientIP,proto3" json:"ClientIP"`
RecordId uint32 `protobuf:"varint,9,opt,name=recordId,proto3" json:"recordId"`
Domain string `protobuf:"bytes,10,opt,name=domain,proto3" json:"domain"`
Platform string `protobuf:"bytes,11,opt,name=platform,proto3" json:"platform"`
Scene string `protobuf:"bytes,12,opt,name=scene,proto3" json:"scene"`
TimeExpire int32 `protobuf:"varint,13,opt,name=timeExpire,json=time_expire,proto3" json:"timeExpire"`
}
func (x *WechatH5PayRequest) Reset() {
*x = WechatH5PayRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[55]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatH5PayRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatH5PayRequest) ProtoMessage() {}
func (x *WechatH5PayRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[55]
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 WechatH5PayRequest.ProtoReflect.Descriptor instead.
func (*WechatH5PayRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{55}
}
func (x *WechatH5PayRequest) GetDescription() string {
if x != nil {
return x.Description
}
return ""
}
func (x *WechatH5PayRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *WechatH5PayRequest) GetCent() int64 {
if x != nil {
return x.Cent
}
return 0
}
func (x *WechatH5PayRequest) GetOpenID() string {
if x != nil {
return x.OpenID
}
return ""
}
func (x *WechatH5PayRequest) GetNotifyUrl() string {
if x != nil {
return x.NotifyUrl
}
return ""
}
func (x *WechatH5PayRequest) GetAppID() string {
if x != nil {
return x.AppID
}
return ""
}
func (x *WechatH5PayRequest) GetClientIP() string {
if x != nil {
return x.ClientIP
}
return ""
}
func (x *WechatH5PayRequest) GetRecordId() uint32 {
if x != nil {
return x.RecordId
}
return 0
}
func (x *WechatH5PayRequest) GetDomain() string {
if x != nil {
return x.Domain
}
return ""
}
func (x *WechatH5PayRequest) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *WechatH5PayRequest) GetScene() string {
if x != nil {
return x.Scene
}
return ""
}
func (x *WechatH5PayRequest) GetTimeExpire() int32 {
if x != nil {
return x.TimeExpire
}
return 0
}
type WechatH5PayResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
H5Url string `protobuf:"bytes,1,opt,name=h5Url,json=h5_url,proto3" json:"h5Url"`
}
func (x *WechatH5PayResponse) Reset() {
*x = WechatH5PayResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[56]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatH5PayResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatH5PayResponse) ProtoMessage() {}
func (x *WechatH5PayResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[56]
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 WechatH5PayResponse.ProtoReflect.Descriptor instead.
func (*WechatH5PayResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{56}
}
func (x *WechatH5PayResponse) GetH5Url() string {
if x != nil {
return x.H5Url
}
return ""
}
type WechatH5QueryByOutTradeNoRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"`
}
func (x *WechatH5QueryByOutTradeNoRequest) Reset() {
*x = WechatH5QueryByOutTradeNoRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[57]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatH5QueryByOutTradeNoRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatH5QueryByOutTradeNoRequest) ProtoMessage() {}
func (x *WechatH5QueryByOutTradeNoRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[57]
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 WechatH5QueryByOutTradeNoRequest.ProtoReflect.Descriptor instead.
func (*WechatH5QueryByOutTradeNoRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{57}
}
func (x *WechatH5QueryByOutTradeNoRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
type WechatH5QueryByOutTradeNoResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
AppID string `protobuf:"bytes,1,opt,name=appID,proto3" json:"appID"`
MchID string `protobuf:"bytes,2,opt,name=mchID,json=mch_id,proto3" json:"mchID"`
OutTradeNo string `protobuf:"bytes,3,opt,name=outTradeNo,json=out_trade_no,proto3" json:"outTradeNo"`
TransactionId string `protobuf:"bytes,4,opt,name=transactionId,json=transaction_id,proto3" json:"transactionId"`
TradeType string `protobuf:"bytes,5,opt,name=tradeType,json=trade_type,proto3" json:"tradeType"`
TradeState string `protobuf:"bytes,6,opt,name=tradeState,json=trade_state,proto3" json:"tradeState"`
TradeStateDesc string `protobuf:"bytes,7,opt,name=tradeStateDesc,json=trade_state_desc,proto3" json:"tradeStateDesc"`
BankType string `protobuf:"bytes,8,opt,name=bankType,json=bank_ype,proto3" json:"bankType"`
SuccessTime string `protobuf:"bytes,9,opt,name=successTime,json=success_time,proto3" json:"successTime"`
OpenID string `protobuf:"bytes,10,opt,name=openID,json=open_id,proto3" json:"openID"`
Total int32 `protobuf:"varint,11,opt,name=total,proto3" json:"total"`
}
func (x *WechatH5QueryByOutTradeNoResponse) Reset() {
*x = WechatH5QueryByOutTradeNoResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[58]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatH5QueryByOutTradeNoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatH5QueryByOutTradeNoResponse) ProtoMessage() {}
func (x *WechatH5QueryByOutTradeNoResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[58]
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 WechatH5QueryByOutTradeNoResponse.ProtoReflect.Descriptor instead.
func (*WechatH5QueryByOutTradeNoResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{58}
}
func (x *WechatH5QueryByOutTradeNoResponse) GetAppID() string {
if x != nil {
return x.AppID
}
return ""
}
func (x *WechatH5QueryByOutTradeNoResponse) GetMchID() string {
if x != nil {
return x.MchID
}
return ""
}
func (x *WechatH5QueryByOutTradeNoResponse) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *WechatH5QueryByOutTradeNoResponse) GetTransactionId() string {
if x != nil {
return x.TransactionId
}
return ""
}
func (x *WechatH5QueryByOutTradeNoResponse) GetTradeType() string {
if x != nil {
return x.TradeType
}
return ""
}
func (x *WechatH5QueryByOutTradeNoResponse) GetTradeState() string {
if x != nil {
return x.TradeState
}
return ""
}
func (x *WechatH5QueryByOutTradeNoResponse) GetTradeStateDesc() string {
if x != nil {
return x.TradeStateDesc
}
return ""
}
func (x *WechatH5QueryByOutTradeNoResponse) GetBankType() string {
if x != nil {
return x.BankType
}
return ""
}
func (x *WechatH5QueryByOutTradeNoResponse) GetSuccessTime() string {
if x != nil {
return x.SuccessTime
}
return ""
}
func (x *WechatH5QueryByOutTradeNoResponse) GetOpenID() string {
if x != nil {
return x.OpenID
}
return ""
}
func (x *WechatH5QueryByOutTradeNoResponse) GetTotal() int32 {
if x != nil {
return x.Total
}
return 0
}
type WechatPayOkRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
OutTradeNo string `protobuf:"bytes,1,opt,name=outTradeNo,proto3" json:"outTradeNo"`
Body string `protobuf:"bytes,2,opt,name=body,proto3" json:"body"`
}
func (x *WechatPayOkRequest) Reset() {
*x = WechatPayOkRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[59]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatPayOkRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatPayOkRequest) ProtoMessage() {}
func (x *WechatPayOkRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[59]
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 WechatPayOkRequest.ProtoReflect.Descriptor instead.
func (*WechatPayOkRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{59}
}
func (x *WechatPayOkRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *WechatPayOkRequest) GetBody() string {
if x != nil {
return x.Body
}
return ""
}
type CommonResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Success bool `protobuf:"varint,1,opt,name=Success,json=success,proto3" json:"Success"`
ID uint32 `protobuf:"varint,2,opt,name=ID,proto3" json:"ID"`
}
func (x *CommonResponse) Reset() {
*x = CommonResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[60]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CommonResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CommonResponse) ProtoMessage() {}
func (x *CommonResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[60]
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 CommonResponse.ProtoReflect.Descriptor instead.
func (*CommonResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{60}
}
func (x *CommonResponse) GetSuccess() bool {
if x != nil {
return x.Success
}
return false
}
func (x *CommonResponse) GetID() uint32 {
if x != nil {
return x.ID
}
return 0
}
type PayQueryRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
PayType string `protobuf:"bytes,1,opt,name=payType,proto3" json:"payType"`
OutTradeNo string `protobuf:"bytes,2,opt,name=outTradeNo,proto3" json:"outTradeNo"`
}
func (x *PayQueryRequest) Reset() {
*x = PayQueryRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[61]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayQueryRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayQueryRequest) ProtoMessage() {}
func (x *PayQueryRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[61]
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 PayQueryRequest.ProtoReflect.Descriptor instead.
func (*PayQueryRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{61}
}
func (x *PayQueryRequest) GetPayType() string {
if x != nil {
return x.PayType
}
return ""
}
func (x *PayQueryRequest) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
type PayQueryResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Infos []*PaymentOrderInfo `protobuf:"bytes,1,rep,name=infos,proto3" json:"infos"`
}
func (x *PayQueryResponse) Reset() {
*x = PayQueryResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[62]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayQueryResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayQueryResponse) ProtoMessage() {}
func (x *PayQueryResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[62]
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 PayQueryResponse.ProtoReflect.Descriptor instead.
func (*PayQueryResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{62}
}
func (x *PayQueryResponse) GetInfos() []*PaymentOrderInfo {
if x != nil {
return x.Infos
}
return nil
}
type PaymentOrderInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id"`
CreatedAt string `protobuf:"bytes,2,opt,name=createdAt,proto3" json:"createdAt"`
UpdatedAt string `protobuf:"bytes,3,opt,name=updatedAt,proto3" json:"updatedAt"`
OutTradeNo string `protobuf:"bytes,4,opt,name=outTradeNo,proto3" json:"outTradeNo"` // 外部流水号
ChannelTradeNo string `protobuf:"bytes,5,opt,name=channelTradeNo,proto3" json:"channelTradeNo"` // 渠道流水号
Amount int64 `protobuf:"varint,6,opt,name=amount,proto3" json:"amount"` // 用户支付总金额
Currency string `protobuf:"bytes,7,opt,name=currency,proto3" json:"currency"` // 币种
Status string `protobuf:"bytes,8,opt,name=status,proto3" json:"status"`
PayTime string `protobuf:"bytes,9,opt,name=payTime,proto3" json:"payTime"`
RefundTime string `protobuf:"bytes,10,opt,name=refundTime,proto3" json:"refundTime"`
Payee string `protobuf:"bytes,11,opt,name=payee,proto3" json:"payee"`
ChannelType string `protobuf:"bytes,12,opt,name=channelType,proto3" json:"channelType"` // 支付渠道 alipay-支付宝 wxpay-微信 stripe-Stripe支付
Platform string `protobuf:"bytes,13,opt,name=platform,proto3" json:"platform"` // 支付具体来源是app还是h5还是jsapi还是wap
Domain string `protobuf:"bytes,14,opt,name=domain,proto3" json:"domain"` // 使用平台
BusinessType string `protobuf:"bytes,15,opt,name=businessType,proto3" json:"businessType"` // 业务类型用来确认mq发送
LogId int64 `protobuf:"varint,16,opt,name=logId,proto3" json:"logId"`
CheckSessionId string `protobuf:"bytes,17,opt,name=checkSessionId,proto3" json:"checkSessionId"`
ProductUUID string `protobuf:"bytes,18,opt,name=productUUID,proto3" json:"productUUID"`
ProductName string `protobuf:"bytes,19,opt,name=productName,proto3" json:"productName"`
ProductImg string `protobuf:"bytes,20,opt,name=productImg,proto3" json:"productImg"`
ProductDescription string `protobuf:"bytes,21,opt,name=productDescription,proto3" json:"productDescription"`
Fee int64 `protobuf:"varint,22,opt,name=fee,proto3" json:"fee"` // 手续费
NetIncome int64 `protobuf:"varint,23,opt,name=netIncome,proto3" json:"netIncome"` // 净收入【允许退款的最大金额】
}
func (x *PaymentOrderInfo) Reset() {
*x = PaymentOrderInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[63]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PaymentOrderInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PaymentOrderInfo) ProtoMessage() {}
func (x *PaymentOrderInfo) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[63]
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 PaymentOrderInfo.ProtoReflect.Descriptor instead.
func (*PaymentOrderInfo) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{63}
}
func (x *PaymentOrderInfo) GetId() int64 {
if x != nil {
return x.Id
}
return 0
}
func (x *PaymentOrderInfo) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *PaymentOrderInfo) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
func (x *PaymentOrderInfo) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *PaymentOrderInfo) GetChannelTradeNo() string {
if x != nil {
return x.ChannelTradeNo
}
return ""
}
func (x *PaymentOrderInfo) GetAmount() int64 {
if x != nil {
return x.Amount
}
return 0
}
func (x *PaymentOrderInfo) GetCurrency() string {
if x != nil {
return x.Currency
}
return ""
}
func (x *PaymentOrderInfo) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *PaymentOrderInfo) GetPayTime() string {
if x != nil {
return x.PayTime
}
return ""
}
func (x *PaymentOrderInfo) GetRefundTime() string {
if x != nil {
return x.RefundTime
}
return ""
}
func (x *PaymentOrderInfo) GetPayee() string {
if x != nil {
return x.Payee
}
return ""
}
func (x *PaymentOrderInfo) GetChannelType() string {
if x != nil {
return x.ChannelType
}
return ""
}
func (x *PaymentOrderInfo) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *PaymentOrderInfo) GetDomain() string {
if x != nil {
return x.Domain
}
return ""
}
func (x *PaymentOrderInfo) GetBusinessType() string {
if x != nil {
return x.BusinessType
}
return ""
}
func (x *PaymentOrderInfo) GetLogId() int64 {
if x != nil {
return x.LogId
}
return 0
}
func (x *PaymentOrderInfo) GetCheckSessionId() string {
if x != nil {
return x.CheckSessionId
}
return ""
}
func (x *PaymentOrderInfo) GetProductUUID() string {
if x != nil {
return x.ProductUUID
}
return ""
}
func (x *PaymentOrderInfo) GetProductName() string {
if x != nil {
return x.ProductName
}
return ""
}
func (x *PaymentOrderInfo) GetProductImg() string {
if x != nil {
return x.ProductImg
}
return ""
}
func (x *PaymentOrderInfo) GetProductDescription() string {
if x != nil {
return x.ProductDescription
}
return ""
}
func (x *PaymentOrderInfo) GetFee() int64 {
if x != nil {
return x.Fee
}
return 0
}
func (x *PaymentOrderInfo) GetNetIncome() int64 {
if x != nil {
return x.NetIncome
}
return 0
}
type ExportPayRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
StartTime string `protobuf:"bytes,1,opt,name=startTime,proto3" json:"startTime"` // 开始时间
EndTime string `protobuf:"bytes,2,opt,name=endTime,proto3" json:"endTime"` // 结束时间
ReportType string `protobuf:"bytes,3,opt,name=reportType,proto3" json:"reportType"`
ReportRangeNum string `protobuf:"bytes,4,opt,name=reportRangeNum,proto3" json:"reportRangeNum"` // 年月
ChannelType string `protobuf:"bytes,5,opt,name=channelType,proto3" json:"channelType"` // 交易渠道
Currency string `protobuf:"bytes,6,opt,name=currency,proto3" json:"currency"`
SortBy string `protobuf:"bytes,7,opt,name=sortBy,proto3" json:"sortBy"` // 时间排序asc,desc
}
func (x *ExportPayRequest) Reset() {
*x = ExportPayRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[64]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExportPayRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExportPayRequest) ProtoMessage() {}
func (x *ExportPayRequest) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[64]
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 ExportPayRequest.ProtoReflect.Descriptor instead.
func (*ExportPayRequest) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{64}
}
func (x *ExportPayRequest) GetStartTime() string {
if x != nil {
return x.StartTime
}
return ""
}
func (x *ExportPayRequest) GetEndTime() string {
if x != nil {
return x.EndTime
}
return ""
}
func (x *ExportPayRequest) GetReportType() string {
if x != nil {
return x.ReportType
}
return ""
}
func (x *ExportPayRequest) GetReportRangeNum() string {
if x != nil {
return x.ReportRangeNum
}
return ""
}
func (x *ExportPayRequest) GetChannelType() string {
if x != nil {
return x.ChannelType
}
return ""
}
func (x *ExportPayRequest) GetCurrency() string {
if x != nil {
return x.Currency
}
return ""
}
func (x *ExportPayRequest) GetSortBy() string {
if x != nil {
return x.SortBy
}
return ""
}
type ExportPayResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ReportType string `protobuf:"bytes,1,opt,name=reportType,proto3" json:"reportType"` // 日报 月报
OrderNum int32 `protobuf:"varint,2,opt,name=orderNum,proto3" json:"orderNum"` // 成功交易的订单数
Overview []*Overview `protobuf:"bytes,3,rep,name=overview,proto3" json:"overview"` // 总览
ChannelIncomes []*ChannelIncome `protobuf:"bytes,4,rep,name=channelIncomes,proto3" json:"channelIncomes"` // 渠道交易情况
BusinessInfos []*BusinessInfo `protobuf:"bytes,5,rep,name=businessInfos,proto3" json:"businessInfos"` // 业务交易情况
OrderDetails []*OrderDetail `protobuf:"bytes,6,rep,name=orderDetails,proto3" json:"orderDetails"` // sheet2,订单详情
}
func (x *ExportPayResponse) Reset() {
*x = ExportPayResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[65]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExportPayResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExportPayResponse) ProtoMessage() {}
func (x *ExportPayResponse) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[65]
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 ExportPayResponse.ProtoReflect.Descriptor instead.
func (*ExportPayResponse) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{65}
}
func (x *ExportPayResponse) GetReportType() string {
if x != nil {
return x.ReportType
}
return ""
}
func (x *ExportPayResponse) GetOrderNum() int32 {
if x != nil {
return x.OrderNum
}
return 0
}
func (x *ExportPayResponse) GetOverview() []*Overview {
if x != nil {
return x.Overview
}
return nil
}
func (x *ExportPayResponse) GetChannelIncomes() []*ChannelIncome {
if x != nil {
return x.ChannelIncomes
}
return nil
}
func (x *ExportPayResponse) GetBusinessInfos() []*BusinessInfo {
if x != nil {
return x.BusinessInfos
}
return nil
}
func (x *ExportPayResponse) GetOrderDetails() []*OrderDetail {
if x != nil {
return x.OrderDetails
}
return nil
}
type OrderDetail struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
PaymentOrderId int64 `protobuf:"varint,1,opt,name=paymentOrderId,proto3" json:"paymentOrderId"`
CreatedAt string `protobuf:"bytes,2,opt,name=createdAt,proto3" json:"createdAt"`
UpdatedAt string `protobuf:"bytes,3,opt,name=updatedAt,proto3" json:"updatedAt"`
OutTradeNo string `protobuf:"bytes,4,opt,name=outTradeNo,proto3" json:"outTradeNo"` // 外部流水号
ChannelTradeNo string `protobuf:"bytes,5,opt,name=channelTradeNo,proto3" json:"channelTradeNo"` // 渠道流水号
Currency string `protobuf:"bytes,6,opt,name=currency,proto3" json:"currency"` // 币种
PayAmount int64 `protobuf:"varint,7,opt,name=payAmount,proto3" json:"payAmount"` // 付款金额
Fee int64 `protobuf:"varint,8,opt,name=fee,proto3" json:"fee"` // 手续费
NetIncome int64 `protobuf:"varint,9,opt,name=netIncome,proto3" json:"netIncome"` // 净收入
Status string `protobuf:"bytes,10,opt,name=status,proto3" json:"status"`
PayTime string `protobuf:"bytes,11,opt,name=payTime,proto3" json:"payTime"`
ChannelType string `protobuf:"bytes,12,opt,name=channelType,proto3" json:"channelType"` // 支付渠道 alipay-支付宝 wxpay-微信 stripe-Stripe支付
Platform string `protobuf:"bytes,13,opt,name=platform,proto3" json:"platform"` // 支付具体来源是app还是h5还是jsapi还是wap
Domain string `protobuf:"bytes,14,opt,name=domain,proto3" json:"domain"` // 使用平台
BusinessType string `protobuf:"bytes,15,opt,name=businessType,proto3" json:"businessType"` // 业务类型用来确认mq发送
LogId int64 `protobuf:"varint,16,opt,name=logId,proto3" json:"logId"`
CheckSessionId string `protobuf:"bytes,17,opt,name=checkSessionId,proto3" json:"checkSessionId"`
ProductUUID string `protobuf:"bytes,18,opt,name=productUUID,proto3" json:"productUUID"`
ProductName string `protobuf:"bytes,19,opt,name=productName,proto3" json:"productName"`
ProductImg string `protobuf:"bytes,20,opt,name=productImg,proto3" json:"productImg"`
ProductDescription string `protobuf:"bytes,21,opt,name=productDescription,proto3" json:"productDescription"`
}
func (x *OrderDetail) Reset() {
*x = OrderDetail{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[66]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *OrderDetail) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*OrderDetail) ProtoMessage() {}
func (x *OrderDetail) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[66]
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 OrderDetail.ProtoReflect.Descriptor instead.
func (*OrderDetail) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{66}
}
func (x *OrderDetail) GetPaymentOrderId() int64 {
if x != nil {
return x.PaymentOrderId
}
return 0
}
func (x *OrderDetail) GetCreatedAt() string {
if x != nil {
return x.CreatedAt
}
return ""
}
func (x *OrderDetail) GetUpdatedAt() string {
if x != nil {
return x.UpdatedAt
}
return ""
}
func (x *OrderDetail) GetOutTradeNo() string {
if x != nil {
return x.OutTradeNo
}
return ""
}
func (x *OrderDetail) GetChannelTradeNo() string {
if x != nil {
return x.ChannelTradeNo
}
return ""
}
func (x *OrderDetail) GetCurrency() string {
if x != nil {
return x.Currency
}
return ""
}
func (x *OrderDetail) GetPayAmount() int64 {
if x != nil {
return x.PayAmount
}
return 0
}
func (x *OrderDetail) GetFee() int64 {
if x != nil {
return x.Fee
}
return 0
}
func (x *OrderDetail) GetNetIncome() int64 {
if x != nil {
return x.NetIncome
}
return 0
}
func (x *OrderDetail) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *OrderDetail) GetPayTime() string {
if x != nil {
return x.PayTime
}
return ""
}
func (x *OrderDetail) GetChannelType() string {
if x != nil {
return x.ChannelType
}
return ""
}
func (x *OrderDetail) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *OrderDetail) GetDomain() string {
if x != nil {
return x.Domain
}
return ""
}
func (x *OrderDetail) GetBusinessType() string {
if x != nil {
return x.BusinessType
}
return ""
}
func (x *OrderDetail) GetLogId() int64 {
if x != nil {
return x.LogId
}
return 0
}
func (x *OrderDetail) GetCheckSessionId() string {
if x != nil {
return x.CheckSessionId
}
return ""
}
func (x *OrderDetail) GetProductUUID() string {
if x != nil {
return x.ProductUUID
}
return ""
}
func (x *OrderDetail) GetProductName() string {
if x != nil {
return x.ProductName
}
return ""
}
func (x *OrderDetail) GetProductImg() string {
if x != nil {
return x.ProductImg
}
return ""
}
func (x *OrderDetail) GetProductDescription() string {
if x != nil {
return x.ProductDescription
}
return ""
}
type BusinessInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
BusinessName string `protobuf:"bytes,1,opt,name=BusinessName,proto3" json:"BusinessName"` // 业务名称
Currency string `protobuf:"bytes,2,opt,name=currency,proto3" json:"currency"` // 交易币种
OrderNum int32 `protobuf:"varint,3,opt,name=orderNum,proto3" json:"orderNum"` // 成功交易的订单数
TotalIncome int64 `protobuf:"varint,4,opt,name=totalIncome,proto3" json:"totalIncome"` // 总收入
TotalFee int64 `protobuf:"varint,5,opt,name=totalFee,proto3" json:"totalFee"` // 总手续费
TotalRefundAmount int64 `protobuf:"varint,6,opt,name=totalRefundAmount,proto3" json:"totalRefundAmount"` // 总退款费
NetIncome int64 `protobuf:"varint,7,opt,name=netIncome,proto3" json:"netIncome"` // 净收入
}
func (x *BusinessInfo) Reset() {
*x = BusinessInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[67]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BusinessInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BusinessInfo) ProtoMessage() {}
func (x *BusinessInfo) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[67]
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 BusinessInfo.ProtoReflect.Descriptor instead.
func (*BusinessInfo) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{67}
}
func (x *BusinessInfo) GetBusinessName() string {
if x != nil {
return x.BusinessName
}
return ""
}
func (x *BusinessInfo) GetCurrency() string {
if x != nil {
return x.Currency
}
return ""
}
func (x *BusinessInfo) GetOrderNum() int32 {
if x != nil {
return x.OrderNum
}
return 0
}
func (x *BusinessInfo) GetTotalIncome() int64 {
if x != nil {
return x.TotalIncome
}
return 0
}
func (x *BusinessInfo) GetTotalFee() int64 {
if x != nil {
return x.TotalFee
}
return 0
}
func (x *BusinessInfo) GetTotalRefundAmount() int64 {
if x != nil {
return x.TotalRefundAmount
}
return 0
}
func (x *BusinessInfo) GetNetIncome() int64 {
if x != nil {
return x.NetIncome
}
return 0
}
type Overview struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Currency string `protobuf:"bytes,1,opt,name=currency,proto3" json:"currency"` // 交易币种
OrderNum int32 `protobuf:"varint,2,opt,name=orderNum,proto3" json:"orderNum"` // 成功交易的订单数
TotalIncome int64 `protobuf:"varint,3,opt,name=totalIncome,proto3" json:"totalIncome"` // 总收入
TotalFee int64 `protobuf:"varint,4,opt,name=totalFee,proto3" json:"totalFee"` // 总手续费
TotalRefundAmount int64 `protobuf:"varint,5,opt,name=totalRefundAmount,proto3" json:"totalRefundAmount"` // 总退款费
NetIncome int64 `protobuf:"varint,6,opt,name=netIncome,proto3" json:"netIncome"` // 净收入
}
func (x *Overview) Reset() {
*x = Overview{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[68]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Overview) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Overview) ProtoMessage() {}
func (x *Overview) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[68]
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 Overview.ProtoReflect.Descriptor instead.
func (*Overview) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{68}
}
func (x *Overview) GetCurrency() string {
if x != nil {
return x.Currency
}
return ""
}
func (x *Overview) GetOrderNum() int32 {
if x != nil {
return x.OrderNum
}
return 0
}
func (x *Overview) GetTotalIncome() int64 {
if x != nil {
return x.TotalIncome
}
return 0
}
func (x *Overview) GetTotalFee() int64 {
if x != nil {
return x.TotalFee
}
return 0
}
func (x *Overview) GetTotalRefundAmount() int64 {
if x != nil {
return x.TotalRefundAmount
}
return 0
}
func (x *Overview) GetNetIncome() int64 {
if x != nil {
return x.NetIncome
}
return 0
}
type ChannelIncome struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ChannelType string `protobuf:"bytes,1,opt,name=channelType,proto3" json:"channelType"` // 交易渠道
Currency string `protobuf:"bytes,2,opt,name=currency,proto3" json:"currency"` // 交易币种
OrderNum int32 `protobuf:"varint,3,opt,name=orderNum,proto3" json:"orderNum"` // 成功交易的订单数
TotalIncome int64 `protobuf:"varint,4,opt,name=totalIncome,proto3" json:"totalIncome"` // 总收入
TotalFee int64 `protobuf:"varint,5,opt,name=totalFee,proto3" json:"totalFee"` // 总手续费
TotalRefundAmount int64 `protobuf:"varint,6,opt,name=totalRefundAmount,proto3" json:"totalRefundAmount"` // 总退款费
NetIncome int64 `protobuf:"varint,7,opt,name=netIncome,proto3" json:"netIncome"` // 净收入
}
func (x *ChannelIncome) Reset() {
*x = ChannelIncome{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[69]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ChannelIncome) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ChannelIncome) ProtoMessage() {}
func (x *ChannelIncome) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[69]
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 ChannelIncome.ProtoReflect.Descriptor instead.
func (*ChannelIncome) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{69}
}
func (x *ChannelIncome) GetChannelType() string {
if x != nil {
return x.ChannelType
}
return ""
}
func (x *ChannelIncome) GetCurrency() string {
if x != nil {
return x.Currency
}
return ""
}
func (x *ChannelIncome) GetOrderNum() int32 {
if x != nil {
return x.OrderNum
}
return 0
}
func (x *ChannelIncome) GetTotalIncome() int64 {
if x != nil {
return x.TotalIncome
}
return 0
}
func (x *ChannelIncome) GetTotalFee() int64 {
if x != nil {
return x.TotalFee
}
return 0
}
func (x *ChannelIncome) GetTotalRefundAmount() int64 {
if x != nil {
return x.TotalRefundAmount
}
return 0
}
func (x *ChannelIncome) GetNetIncome() int64 {
if x != nil {
return x.NetIncome
}
return 0
}
type WechatAppQueryByOutTradeNoResponse_Payer struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Openid string `protobuf:"bytes,1,opt,name=openid,proto3" json:"openid"`
}
func (x *WechatAppQueryByOutTradeNoResponse_Payer) Reset() {
*x = WechatAppQueryByOutTradeNoResponse_Payer{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[71]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatAppQueryByOutTradeNoResponse_Payer) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatAppQueryByOutTradeNoResponse_Payer) ProtoMessage() {}
func (x *WechatAppQueryByOutTradeNoResponse_Payer) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[71]
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 WechatAppQueryByOutTradeNoResponse_Payer.ProtoReflect.Descriptor instead.
func (*WechatAppQueryByOutTradeNoResponse_Payer) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{43, 0}
}
func (x *WechatAppQueryByOutTradeNoResponse_Payer) GetOpenid() string {
if x != nil {
return x.Openid
}
return ""
}
type WechatAppQueryByOutTradeNoResponse_Amount struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total"` // 总金额
PayerTotal int64 `protobuf:"varint,2,opt,name=payerTotal,json=payer_total,proto3" json:"payerTotal"` // 付款人支付的金额
Currency string `protobuf:"bytes,3,opt,name=currency,proto3" json:"currency"` // 货币类型
PayerCurrency string `protobuf:"bytes,4,opt,name=payerCurrency,json=payer_currency,proto3" json:"payerCurrency"` // 付款人货币类型
}
func (x *WechatAppQueryByOutTradeNoResponse_Amount) Reset() {
*x = WechatAppQueryByOutTradeNoResponse_Amount{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[72]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatAppQueryByOutTradeNoResponse_Amount) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatAppQueryByOutTradeNoResponse_Amount) ProtoMessage() {}
func (x *WechatAppQueryByOutTradeNoResponse_Amount) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[72]
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 WechatAppQueryByOutTradeNoResponse_Amount.ProtoReflect.Descriptor instead.
func (*WechatAppQueryByOutTradeNoResponse_Amount) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{43, 1}
}
func (x *WechatAppQueryByOutTradeNoResponse_Amount) GetTotal() int64 {
if x != nil {
return x.Total
}
return 0
}
func (x *WechatAppQueryByOutTradeNoResponse_Amount) GetPayerTotal() int64 {
if x != nil {
return x.PayerTotal
}
return 0
}
func (x *WechatAppQueryByOutTradeNoResponse_Amount) GetCurrency() string {
if x != nil {
return x.Currency
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse_Amount) GetPayerCurrency() string {
if x != nil {
return x.PayerCurrency
}
return ""
}
type WechatAppQueryByOutTradeNoResponse_PromotionDetail struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
CouponId string `protobuf:"bytes,1,opt,name=couponId,json=coupon_id,proto3" json:"couponId"` // 优惠券ID
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"` // 名称
Scope string `protobuf:"bytes,3,opt,name=scope,proto3" json:"scope"` // 范围
Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type"` // 类型
Amount int64 `protobuf:"varint,5,opt,name=amount,proto3" json:"amount"` // 金额
StockId string `protobuf:"bytes,6,opt,name=stockId,json=stock_id,proto3" json:"stockId"` // 库存ID
WechatpayContribute int64 `protobuf:"varint,7,opt,name=wechatpayContribute,json=wechatpay_contribute,proto3" json:"wechatpayContribute"` // 微信支付贡献的金额
MerchantContribute int64 `protobuf:"varint,8,opt,name=merchantContribute,json=merchant_contribute,proto3" json:"merchantContribute"` // 商户贡献的金额
OtherContribute int64 `protobuf:"varint,9,opt,name=otherContribute,json=other_contribute,proto3" json:"otherContribute"` // 其他贡献的金额
Currency string `protobuf:"bytes,10,opt,name=currency,proto3" json:"currency"` // 货币类型
}
func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) Reset() {
*x = WechatAppQueryByOutTradeNoResponse_PromotionDetail{}
if protoimpl.UnsafeEnabled {
mi := &file_pb_payment_proto_msgTypes[73]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WechatAppQueryByOutTradeNoResponse_PromotionDetail) ProtoMessage() {}
func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) ProtoReflect() protoreflect.Message {
mi := &file_pb_payment_proto_msgTypes[73]
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 WechatAppQueryByOutTradeNoResponse_PromotionDetail.ProtoReflect.Descriptor instead.
func (*WechatAppQueryByOutTradeNoResponse_PromotionDetail) Descriptor() ([]byte, []int) {
return file_pb_payment_proto_rawDescGZIP(), []int{43, 2}
}
func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetCouponId() string {
if x != nil {
return x.CouponId
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetScope() string {
if x != nil {
return x.Scope
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetType() string {
if x != nil {
return x.Type
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetAmount() int64 {
if x != nil {
return x.Amount
}
return 0
}
func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetStockId() string {
if x != nil {
return x.StockId
}
return ""
}
func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetWechatpayContribute() int64 {
if x != nil {
return x.WechatpayContribute
}
return 0
}
func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetMerchantContribute() int64 {
if x != nil {
return x.MerchantContribute
}
return 0
}
func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetOtherContribute() int64 {
if x != nil {
return x.OtherContribute
}
return 0
}
func (x *WechatAppQueryByOutTradeNoResponse_PromotionDetail) GetCurrency() string {
if x != nil {
return x.Currency
}
return ""
}
var File_pb_payment_proto protoreflect.FileDescriptor
var file_pb_payment_proto_rawDesc = []byte{
0x0a, 0x10, 0x70, 0x62, 0x2f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x12, 0x07, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x46, 0x0a, 0x14, 0x41,
0x6e, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53,
0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
0x49, 0x64, 0x73, 0x22, 0x48, 0x0a, 0x15, 0x41, 0x6e, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x79, 0x51,
0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x05,
0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x61,
0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64,
2025-04-17 07:47:33 +00:00
0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0x81, 0x02,
2025-04-14 08:12:37 +00:00
0x0a, 0x15, 0x41, 0x6e, 0x74, 0x6f, 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x61, 0x79,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66,
0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x74,
0x69, 0x66, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74,
0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
0x74, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x69,
0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53,
0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73,
0x75, 0x6c, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x73,
0x75, 0x6c, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
2025-04-17 07:47:33 +00:00
0x52, 0x0d, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
0x20, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x07,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x64,
0x65, 0x22, 0x50, 0x0a, 0x16, 0x41, 0x6e, 0x74, 0x6f, 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73,
0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61,
0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e,
0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64,
0x65, 0x4e, 0x6f, 0x22, 0xec, 0x05, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61,
0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x6f, 0x73, 0x74,
0x55, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x73, 0x74, 0x55,
0x72, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x20, 0x0a, 0x0b,
0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x20,
0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65,
0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x6d, 0x67, 0x18, 0x05,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x6d, 0x67,
0x12, 0x2e, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x70, 0x72,
0x6f, 0x64, 0x75, 0x63, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
0x12, 0x18, 0x0a, 0x07, 0x71, 0x75, 0x69, 0x74, 0x55, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28,
0x09, 0x52, 0x07, 0x71, 0x75, 0x69, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x6f,
0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e,
0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x74, 0x75,
0x72, 0x6e, 0x55, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x74,
0x75, 0x72, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61,
0x64, 0x65, 0x4e, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54,
0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
0x6c, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x26,
0x0a, 0x0e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64,
0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x73,
0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a,
0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61,
0x79, 0x65, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x79, 0x65, 0x65,
0x12, 0x20, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x18,
0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79,
0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x11,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x16,
0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65,
0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x75,
0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61,
0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61,
0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
0x49, 0x70, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
0x49, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x18, 0x16, 0x20, 0x01,
0x28, 0x09, 0x52, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x69,
0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a,
0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f,
0x63, 0x61, 0x6c, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x61,
0x6c, 0x65, 0x22, 0xe3, 0x02, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x22, 0x0a, 0x0b, 0x6c, 0x6f,
0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0d, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x49, 0x44, 0x12, 0x10,
0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74,
0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53,
0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18,
0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x1a,
0x0a, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x6f,
0x6e, 0x63, 0x65, 0x53, 0x74, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f,
0x6e, 0x63, 0x65, 0x53, 0x74, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x53, 0x69, 0x67,
0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e,
0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x65, 0x70, 0x61, 0x79, 0x49, 0x64, 0x18, 0x0a, 0x20, 0x01,
0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x65, 0x70, 0x61, 0x79, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09,
0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52,
0x09, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x68,
0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18,
0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53,
0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xdf, 0x04, 0x0a, 0x13, 0x43, 0x72, 0x65,
0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x18, 0x0a, 0x07, 0x70, 0x6f, 0x73, 0x74, 0x55, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x07, 0x70, 0x6f, 0x73, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75,
0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62,
0x6a, 0x65, 0x63, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55,
0x55, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75,
0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61,
0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54,
0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
0x6c, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x26,
0x0a, 0x0e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64,
0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x73,
0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64,
0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, 0x65,
0x66, 0x75, 0x6e, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75,
0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75,
0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x65, 0x65, 0x18,
0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x79, 0x65, 0x65, 0x12, 0x20, 0x0a, 0x0b,
0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a,
0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f,
0x6d, 0x61, 0x69, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61,
0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x54, 0x79,
0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65,
0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
0x67, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x70, 0x18, 0x0f,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x70, 0x12, 0x16,
0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
0x6f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f,
0x72, 0x49, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74,
0x6f, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e,
0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74,
0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64,
0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65,
0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3c, 0x0a, 0x14, 0x43, 0x72,
0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x82, 0x01, 0x0a, 0x10, 0x4e, 0x6f, 0x74,
0x69, 0x66, 0x79, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a,
0x07, 0x70, 0x6f, 0x73, 0x74, 0x55, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
0x70, 0x6f, 0x73, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x37, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f,
0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
2025-04-14 08:12:37 +00:00
0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75,
2025-04-17 07:47:33 +00:00
0x65, 0x73, 0x74, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x1b, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x51, 0x75, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01,
0x28, 0x09, 0x52, 0x09, 0x72, 0x61, 0x77, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x45, 0x0a,
0x11, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x03, 0x6d, 0x73, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65,
0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61,
0x64, 0x65, 0x4e, 0x6f, 0x22, 0xc4, 0x01, 0x0a, 0x0b, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x10, 0x0a, 0x03,
0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x3b,
0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x21, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74,
0x72, 0x79, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x62,
0x6f, 0x64, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64, 0x79, 0x1a,
0x3a, 0x0a, 0x0c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x1d, 0x0a, 0x09, 0x43,
0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x0e, 0x0a, 0x0c, 0x45, 0x6d,
0x70, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x98, 0x04, 0x0a, 0x22, 0x43,
0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b,
0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55,
0x55, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4e, 0x61,
0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74,
0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f,
0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12,
0x28, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x72, 0x69,
0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
0x74, 0x41, 0x6c, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x70, 0x72, 0x6f,
0x64, 0x75, 0x63, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x44, 0x65,
0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x72, 0x6f,
0x64, 0x75, 0x63, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65,
0x55, 0x72, 0x6c, 0x12, 0x32, 0x0a, 0x14, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x50, 0x72,
0x69, 0x63, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28,
0x09, 0x52, 0x14, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43,
0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74,
0x65, 0x72, 0x49, 0x44, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61,
0x74, 0x65, 0x72, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72,
0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61,
0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69,
0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12,
0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x18, 0x0b, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x55, 0x72, 0x6c, 0x12,
0x1c, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x18, 0x0c, 0x20, 0x01,
0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x55, 0x72, 0x6c, 0x12, 0x1e, 0x0a,
0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x0d, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x16, 0x0a,
0x06, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c,
0x6f, 0x63, 0x61, 0x6c, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x23, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65,
0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a,
0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f,
0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x63,
0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x72,
0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75,
0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x22, 0xa1, 0x01, 0x0a, 0x19,
0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f,
0x6f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x6f, 0x73,
0x74, 0x55, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x73, 0x74,
0x55, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f,
0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61,
0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04,
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12,
0x1e, 0x0a, 0x0a, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x4b, 0x65, 0x79, 0x18, 0x05, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x4b, 0x65, 0x79, 0x22,
0xa2, 0x01, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x57,
0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18,
0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73,
0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f,
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65,
0x4e, 0x6f, 0x12, 0x30, 0x0a, 0x13, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74,
0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
0x13, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74,
0x61, 0x74, 0x75, 0x73, 0x22, 0x6f, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x69, 0x70,
2025-04-14 08:12:37 +00:00
0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x6e,
2025-04-17 07:47:33 +00:00
0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x68, 0x65,
0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65,
0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74,
0x65, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61,
0x74, 0x65, 0x72, 0x49, 0x44, 0x22, 0xb2, 0x05, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72,
0x69, 0x70, 0x65, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74,
0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x11,
0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75,
0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x15, 0x63, 0x68,
0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61,
0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 0x68, 0x65, 0x63, 0x6b,
0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
0x12, 0x28, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e,
0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x6d, 0x65,
0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x14, 0x70, 0x61,
0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74,
0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x30,
0x0a, 0x13, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53,
0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x79,
0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01,
0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08,
0x70, 0x61, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08,
0x70, 0x61, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x70, 0x61, 0x79, 0x45,
0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x61,
0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x61, 0x79, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63,
0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x43, 0x75, 0x72, 0x72,
0x65, 0x6e, 0x63, 0x79, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43,
0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61,
0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x2c,
0x0a, 0x11, 0x61, 0x66, 0x74, 0x65, 0x72, 0x52, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x50, 0x72,
0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x61, 0x66, 0x74, 0x65, 0x72,
0x52, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0d,
0x70, 0x61, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x65, 0x65, 0x18, 0x0c, 0x20,
0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46,
0x65, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x61, 0x66, 0x74, 0x65, 0x72, 0x52, 0x61, 0x74, 0x65, 0x50,
0x61, 0x79, 0x4e, 0x65, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28,
0x03, 0x52, 0x15, 0x61, 0x66, 0x74, 0x65, 0x72, 0x52, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x4e,
0x65, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x75, 0x73, 0x74,
0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75,
0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x75,
0x6e, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x72,
0x65, 0x66, 0x75, 0x6e, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75,
0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0x50, 0x0a, 0x14, 0x47, 0x65,
0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64, 0x12, 0x1c,
0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x49, 0x44, 0x22, 0x3b, 0x0a, 0x15,
0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x53,
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, 0x22, 0xc2, 0x02, 0x0a, 0x10, 0x41, 0x6c,
0x69, 0x57, 0x61, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18,
2025-04-14 08:12:37 +00:00
0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64,
0x75, 0x63, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70,
0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0a, 0x6f,
0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x19, 0x0a,
0x07, 0x71, 0x75, 0x69, 0x74, 0x55, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x71, 0x75, 0x69, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x69,
0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x74,
0x69, 0x66, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72,
0x6e, 0x55, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75,
0x72, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41,
2025-04-17 07:47:33 +00:00
0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74,
2025-04-14 08:12:37 +00:00
0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x69, 0x6d,
0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74,
0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f,
0x6d, 0x61, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61,
0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0a,
2025-04-17 07:47:33 +00:00
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x5b,
0x0a, 0x11, 0x41, 0x6c, 0x69, 0x57, 0x61, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x22, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x63, 0x6f,
0x72, 0x64, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x5f,
0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x49, 0x44, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67,
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xdc, 0x02, 0x0a, 0x10,
0x41, 0x6c, 0x69, 0x41, 0x70, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0b, 0x70, 0x72,
0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0c, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a,
0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12,
0x19, 0x0a, 0x07, 0x71, 0x75, 0x69, 0x74, 0x55, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x71, 0x75, 0x69, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x09, 0x6e, 0x6f,
0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e,
0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x09, 0x72, 0x65, 0x74,
0x75, 0x72, 0x6e, 0x55, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65,
0x74, 0x75, 0x72, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61,
0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74,
2025-04-14 08:12:37 +00:00
0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0a, 0x74,
2025-04-17 07:47:33 +00:00
0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52,
2025-04-14 08:12:37 +00:00
0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06,
2025-04-17 07:47:33 +00:00
0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f,
2025-04-14 08:12:37 +00:00
0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
2025-04-17 07:47:33 +00:00
0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
0x05, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x5b, 0x0a, 0x11, 0x41, 0x6c,
0x69, 0x41, 0x70, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72,
0x6c, 0x12, 0x22, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x44,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x65, 0x63, 0x6f,
0x72, 0x64, 0x5f, 0x49, 0x44, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01,
0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xe8, 0x01, 0x0a, 0x13, 0x41, 0x6c, 0x69, 0x4e,
0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74,
0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f,
0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x1d, 0x0a, 0x09, 0x6e,
0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0b, 0x74, 0x6f,
0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52,
0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a,
0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
0x05, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x12, 0x16,
0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
2025-04-14 08:12:37 +00:00
0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
2025-04-17 07:47:33 +00:00
0x72, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
0x72, 0x6d, 0x22, 0x3a, 0x0a, 0x14, 0x41, 0x6c, 0x69, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50,
0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72,
0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03,
0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xa1,
0x02, 0x0a, 0x12, 0x41, 0x6c, 0x69, 0x50, 0x63, 0x57, 0x61, 0x62, 0x50, 0x61, 0x79, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12,
0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e,
0x6f, 0x12, 0x1d, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x03,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x75, 0x72, 0x6c,
0x12, 0x21, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18,
0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f,
0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72,
0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78,
0x70, 0x69, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x06,
0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08,
0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x19, 0x0a, 0x07, 0x71, 0x75, 0x69, 0x74,
0x55, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x69, 0x74, 0x5f,
0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x09, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x55, 0x72, 0x6c,
0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x75,
0x72, 0x6c, 0x22, 0x5b, 0x0a, 0x13, 0x41, 0x6c, 0x69, 0x50, 0x63, 0x57, 0x61, 0x62, 0x50, 0x61,
0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x13, 0x70, 0x61, 0x67,
0x65, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x64,
0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a,
0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22,
0x57, 0x0a, 0x10, 0x41, 0x6c, 0x69, 0x52, 0x65, 0x46, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e,
0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61,
0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x21, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d,
0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61,
0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xaa, 0x01, 0x0a, 0x11, 0x41, 0x6c, 0x69,
0x52, 0x65, 0x46, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19,
0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74,
0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f,
0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x62,
0x75, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x75, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x6e,
0x5f, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x66, 0x65,
0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f,
0x66, 0x65, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x2f, 0x0a, 0x10, 0x41, 0x6c, 0x69, 0x4e, 0x6f, 0x74, 0x69,
0x66, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x08, 0x72, 0x61, 0x77,
0x51, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x61, 0x77,
0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0xf5, 0x02, 0x0a, 0x11, 0x41, 0x6c, 0x69, 0x4e, 0x6f,
0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0a,
0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a,
0x0a, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b,
0x0a, 0x08, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x05, 0x61,
0x70, 0x70, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x70, 0x70, 0x5f,
0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20,
0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x08,
0x73, 0x69, 0x67, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
0x73, 0x69, 0x67, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x67,
0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x19, 0x0a,
0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54,
0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75,
0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x24, 0x0a, 0x0c, 0x62, 0x75,
0x79, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0e, 0x62, 0x75, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
0x12, 0x19, 0x0a, 0x07, 0x62, 0x75, 0x79, 0x65, 0x72, 0x49, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x62, 0x75, 0x79, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0b, 0x74,
0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3d,
0x0a, 0x1b, 0x41, 0x6c, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54,
0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a,
0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0xeb, 0x01,
0x0a, 0x1c, 0x41, 0x6c, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54,
0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19,
0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74,
0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f,
0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x24, 0x0a, 0x0c, 0x62,
0x75, 0x79, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0e, 0x62, 0x75, 0x79, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x6f, 0x6e, 0x5f, 0x69,
0x64, 0x12, 0x21, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74,
0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f,
0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c,
0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0b, 0x62, 0x75, 0x79, 0x65, 0x72,
0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x75,
0x79, 0x65, 0x72, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x43, 0x0a, 0x21, 0x41,
0x6c, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f,
0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f,
0x22, 0xf9, 0x01, 0x0a, 0x22, 0x41, 0x6c, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75,
0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65,
0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f,
0x6e, 0x6f, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64,
0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x75, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x5f, 0x6e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x75,
0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x6f, 0x12, 0x22, 0x0a, 0x0c,
0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e,
0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f,
0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64,
0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72,
0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xdc, 0x02, 0x0a,
0x15, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x50, 0x61, 0x79, 0x52,
2025-04-14 08:12:37 +00:00
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x54,
0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75,
0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x65, 0x6e, 0x74,
0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06,
0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x70,
0x65, 0x6e, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72,
0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55,
0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x70, 0x70, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28,
0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6c, 0x69, 0x65,
0x6e, 0x74, 0x49, 0x50, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x6c, 0x69, 0x65,
0x6e, 0x74, 0x49, 0x50, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64,
0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64,
0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74,
0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74,
0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x0c, 0x20,
0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x69,
0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b,
2025-04-17 07:47:33 +00:00
0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, 0xd4, 0x01, 0x0a, 0x16,
0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x50, 0x61, 0x79, 0x52, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x70, 0x70, 0x69, 0x64, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09,
0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61,
0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x63,
0x6b, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x79, 0x70, 0x65,
0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x67, 0x6e, 0x54, 0x79, 0x70, 0x65,
0x12, 0x1a, 0x0a, 0x08, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x72, 0x18, 0x05, 0x20, 0x01,
0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x72, 0x12, 0x18, 0x0a, 0x07,
0x50, 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70,
0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x65, 0x70, 0x61, 0x79,
0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x65, 0x70, 0x61, 0x79,
0x49, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x14, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70,
0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x41,
0x70, 0x70, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x69,
0x64, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12,
0x18, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x69, 0x67,
0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x67,
0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x53, 0x74,
0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x53, 0x74,
0x72, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x18, 0x06, 0x20, 0x01,
0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x50,
0x72, 0x65, 0x70, 0x61, 0x79, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,
0x72, 0x65, 0x70, 0x61, 0x79, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x74, 0x6e,
0x65, 0x72, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74,
0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x09, 0x20, 0x01,
0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x45, 0x0a, 0x23, 0x57, 0x65, 0x63, 0x68, 0x61,
0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74,
0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e,
0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0xca,
0x02, 0x0a, 0x24, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x51, 0x75,
2025-04-14 08:12:37 +00:00
0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12, 0x15, 0x0a,
0x05, 0x6d, 0x63, 0x68, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x63,
0x68, 0x5f, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65,
0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72,
0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x25, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61,
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74,
0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x1d, 0x0a,
0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0a,
0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
2025-04-17 07:47:33 +00:00
0x52, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a,
0x08, 0x62, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
0x08, 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x73, 0x75, 0x63,
0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x06,
0x6f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x70,
0x65, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x0a,
0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x43, 0x0a, 0x21, 0x57,
0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f,
0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f,
0x22, 0xcc, 0x08, 0x0a, 0x22, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x51, 0x75,
0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12, 0x15, 0x0a,
0x05, 0x6d, 0x63, 0x68, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x63,
0x68, 0x5f, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65,
0x4e, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72,
0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x25, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61,
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74,
0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x1d, 0x0a,
0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0a,
0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
2025-04-14 08:12:37 +00:00
0x52, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a,
0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x73, 0x63, 0x18,
2025-04-17 07:47:33 +00:00
0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61,
0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x12, 0x1b, 0x0a, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x54,
0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x6e, 0x6b, 0x5f,
0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x18, 0x0b,
0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, 0x21, 0x0a, 0x0b,
0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12,
0x66, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61,
0x69, 0x6c, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65,
0x6e, 0x74, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x51, 0x75, 0x65, 0x72,
0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44,
0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e,
0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x47, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x65, 0x72,
0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74,
0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42,
0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x2e, 0x50, 0x61, 0x79, 0x65, 0x72, 0x52, 0x05, 0x70, 0x61, 0x79, 0x65, 0x72,
0x12, 0x4a, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x32, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61,
0x74, 0x41, 0x70, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72,
0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x6d,
0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x1f, 0x0a, 0x05,
0x50, 0x61, 0x79, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x1a, 0x82, 0x01,
0x0a, 0x06, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61,
0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1f,
0x0a, 0x0a, 0x70, 0x61, 0x79, 0x65, 0x72, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01,
0x28, 0x03, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 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, 0x25, 0x0a, 0x0d, 0x70,
0x61, 0x79, 0x65, 0x72, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0e, 0x70, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
0x63, 0x79, 0x1a, 0xca, 0x02, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e,
0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1b, 0x0a, 0x08, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e,
0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x75, 0x70, 0x6f, 0x6e,
0x5f, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65,
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x12, 0x0a,
0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70,
0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28,
0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x07, 0x73, 0x74, 0x6f,
0x63, 0x6b, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x6f, 0x63,
0x6b, 0x5f, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x13, 0x77, 0x65, 0x63, 0x68, 0x61, 0x74, 0x70, 0x61,
0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
0x03, 0x52, 0x14, 0x77, 0x65, 0x63, 0x68, 0x61, 0x74, 0x70, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x6e,
0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x12, 0x6d, 0x65, 0x72, 0x63, 0x68,
0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x08, 0x20,
0x01, 0x28, 0x03, 0x52, 0x13, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x63, 0x6f,
0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x0f, 0x6f, 0x74, 0x68, 0x65,
0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
0x03, 0x52, 0x10, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62,
0x75, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18,
0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x22,
0x3b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72,
0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a,
0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0xb6, 0x01, 0x0a,
0x1a, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64,
0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f,
2025-04-14 08:12:37 +00:00
0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
2025-04-17 07:47:33 +00:00
0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x72,
0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72,
0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x65, 0x6e, 0x74, 0x18,
0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70,
0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,
2025-04-14 08:12:37 +00:00
0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69,
2025-04-17 07:47:33 +00:00
0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12,
0x14, 0x0a, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
0x73, 0x63, 0x65, 0x6e, 0x65, 0x22, 0x92, 0x02, 0x0a, 0x1a, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74,
0x4a, 0x73, 0x41, 0x70, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x49, 0x64,
0x12, 0x20, 0x0a, 0x0b, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64,
0x4e, 0x6f, 0x12, 0x24, 0x0a, 0x0d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x54, 0x72, 0x61, 0x6e, 0x73,
0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x54,
0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4f, 0x75,
0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x75, 0x63, 0x63,
0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53,
0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x72,
0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74,
0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74,
0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01,
0x28, 0x09, 0x52, 0x06, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc5, 0x02, 0x0a, 0x16, 0x57,
0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x79, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72,
0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74,
0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x65, 0x6e, 0x74, 0x18,
0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e,
0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70,
0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12,
0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x18, 0x07, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x12, 0x1a, 0x0a, 0x08, 0x72,
0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72,
0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69,
0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12,
0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73,
0x63, 0x65, 0x6e, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x65, 0x6e,
0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18,
0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69,
0x72, 0x65, 0x22, 0x34, 0x0a, 0x17, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74, 0x69,
0x76, 0x65, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a,
0x07, 0x63, 0x6f, 0x64, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x63, 0x6f, 0x64, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x46, 0x0a, 0x24, 0x57, 0x65, 0x63, 0x68,
0x61, 0x74, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f,
0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f,
0x22, 0x4b, 0x0a, 0x25, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64,
0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64,
0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0b, 0x6f, 0x75, 0x74,
0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
0x6f, 0x75, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x6f, 0x22, 0xf2, 0x02,
0x0a, 0x26, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75,
0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x72, 0x65, 0x66, 0x75,
0x6e, 0x64, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x66, 0x75,
0x6e, 0x64, 0x5f, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75,
0x6e, 0x64, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x75, 0x74, 0x5f,
0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x6e, 0x6f, 0x12, 0x25, 0x0a, 0x0d, 0x74, 0x72, 0x61,
0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f,
0x6e, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x05, 0x20,
0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x32, 0x0a, 0x13,
0x75, 0x73, 0x65, 0x72, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f,
0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x75, 0x73, 0x65, 0x72, 0x5f,
0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
0x12, 0x21, 0x0a, 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18,
0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74,
0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09,
0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05,
0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74,
0x61, 0x6c, 0x22, 0xcb, 0x02, 0x0a, 0x25, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74,
0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61,
0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05,
0x61, 0x70, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70,
0x49, 0x44, 0x12, 0x15, 0x0a, 0x05, 0x6d, 0x63, 0x68, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x06, 0x6d, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74,
0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f,
0x75, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x25, 0x0a, 0x0d, 0x74,
0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
0x69, 0x64, 0x12, 0x1d, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18,
0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70,
0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18,
0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61,
0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x6e, 0x6b, 0x5f, 0x79, 0x70, 0x65, 0x12, 0x21,
0x0a, 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d,
0x65, 0x12, 0x17, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x18, 0x09, 0x20, 0x01, 0x28,
0x09, 0x52, 0x07, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f,
0x74, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c,
0x22, 0xda, 0x02, 0x0a, 0x13, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x50, 0x61,
0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x73, 0x63,
0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x75,
0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x65,
0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x16,
0x0a, 0x06, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
0x6f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x74, 0x69, 0x66,
0x79, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x70, 0x70, 0x49, 0x44, 0x18, 0x06, 0x20,
0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6c,
0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x6c,
0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x0a, 0x20, 0x01,
0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c,
0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c,
0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x18,
0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x12, 0x1f, 0x0a, 0x0a,
0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05,
0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x22, 0xd5, 0x01,
0x0a, 0x19, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x52, 0x65, 0x66,
0x75, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x52,
0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x52, 0x65, 0x61,
0x73, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e,
0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64,
0x65, 0x4e, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64,
0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66,
0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55,
0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79,
0x55, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28,
0x03, 0x52, 0x04, 0x43, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x70, 0x65, 0x6e, 0x49,
0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x12,
0x14, 0x0a, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05,
0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xd9, 0x02, 0x0a, 0x12, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74,
0x48, 0x35, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e,
0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x12,
0x0a, 0x04, 0x43, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x63, 0x65,
0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01,
0x28, 0x09, 0x52, 0x06, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x4e, 0x6f,
0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e,
0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x41, 0x70, 0x70, 0x49,
0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12, 0x1a,
0x0a, 0x08, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x50, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65,
0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65,
0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1a,
0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63,
0x65, 0x6e, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x65, 0x6e, 0x65,
0x12, 0x1f, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x18, 0x0d,
0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72,
0x65, 0x22, 0x2c, 0x0a, 0x13, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35, 0x50, 0x61, 0x79,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x05, 0x68, 0x35, 0x55, 0x72,
0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x35, 0x5f, 0x75, 0x72, 0x6c, 0x22,
0x42, 0x0a, 0x20, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35, 0x51, 0x75, 0x65, 0x72, 0x79,
0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e,
0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64,
0x65, 0x4e, 0x6f, 0x22, 0xf1, 0x02, 0x0a, 0x21, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35,
0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e,
0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x70, 0x70,
0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x44, 0x12,
0x15, 0x0a, 0x05, 0x6d, 0x63, 0x68, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
0x6d, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61,
0x64, 0x65, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x5f,
0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x6e, 0x6f, 0x12, 0x25, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e,
0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12,
0x1d, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1f,
0x0a, 0x0a, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12,
0x28, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x73,
0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x73,
0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x61, 0x6e,
0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x6e,
0x6b, 0x5f, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x63, 0x63,
0x65, 0x73, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x06, 0x6f, 0x70, 0x65, 0x6e,
0x49, 0x44, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69,
0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05,
0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x48, 0x0a, 0x12, 0x57, 0x65, 0x63, 0x68, 0x61,
0x74, 0x50, 0x61, 0x79, 0x4f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a,
0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x12, 0x0a,
0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x6f, 0x64,
0x79, 0x22, 0x3a, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01,
0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x0e, 0x0a,
0x02, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x02, 0x49, 0x44, 0x22, 0x4b, 0x0a,
0x0f, 0x50, 0x61, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75,
0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x22, 0x43, 0x0a, 0x10, 0x50, 0x61,
0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f,
0x0a, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e,
0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4f,
0x72, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x22,
0xbe, 0x05, 0x0a, 0x10, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72,
0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41,
0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18,
0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74,
0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f,
0x12, 0x26, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x65,
0x4e, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
0x6c, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75,
0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 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, 0x16, 0x0a, 0x06,
0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74,
0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18,
0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e,
0x0a, 0x0a, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14,
0x0a, 0x05, 0x70, 0x61, 0x79, 0x65, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70,
0x61, 0x79, 0x65, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54,
0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e,
0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
0x72, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
0x72, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x0e, 0x20, 0x01,
0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x75,
0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0c, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14,
0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x49, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6c,
0x6f, 0x67, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x73,
0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x68,
0x65, 0x63, 0x6b, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b,
0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x18, 0x12, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x20,
0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65,
0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x6d, 0x67, 0x18, 0x14,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x6d, 0x67,
0x12, 0x2e, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x70, 0x72,
0x6f, 0x64, 0x75, 0x63, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
0x12, 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x66,
0x65, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x18,
0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65,
0x22, 0xe8, 0x01, 0x0a, 0x10, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61, 0x79, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69,
0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a,
0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a,
0x0e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x18,
0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x61, 0x6e,
0x67, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e,
0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65,
0x6e, 0x63, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65,
0x6e, 0x63, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x18, 0x07, 0x20,
0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x22, 0xb5, 0x02, 0x0a, 0x11,
0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70,
0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20,
0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x2d, 0x0a,
0x08, 0x6f, 0x76, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x11, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x4f, 0x76, 0x65, 0x72, 0x76, 0x69,
0x65, 0x77, 0x52, 0x08, 0x6f, 0x76, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x12, 0x3e, 0x0a, 0x0e,
0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x18, 0x04,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43,
0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x52, 0x0e, 0x63, 0x68,
0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0d,
0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x05, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x42, 0x75,
0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x62, 0x75, 0x73, 0x69,
0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x38, 0x0a, 0x0c, 0x6f, 0x72, 0x64,
0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x14, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44,
0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0c, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61,
0x69, 0x6c, 0x73, 0x22, 0xa1, 0x05, 0x0a, 0x0b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x65, 0x74,
0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x72,
0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x61, 0x79,
0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63,
0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x75, 0x70, 0x64,
0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70,
0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x54, 0x72,
0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74,
0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e,
0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12,
0x1a, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x70,
0x61, 0x79, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09,
0x70, 0x61, 0x79, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65,
0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e,
0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09,
0x6e, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61,
0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
0x73, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01,
0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63,
0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a,
0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52,
0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d,
0x61, 0x69, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69,
0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70,
0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73,
0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x49, 0x64, 0x18, 0x10,
0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x63,
0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x11, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
0x6e, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x55,
0x49, 0x44, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
0x74, 0x55, 0x55, 0x49, 0x44, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74,
0x4e, 0x61, 0x6d, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64,
0x75, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75,
0x63, 0x74, 0x49, 0x6d, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f,
0x64, 0x75, 0x63, 0x74, 0x49, 0x6d, 0x67, 0x12, 0x2e, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x64, 0x75,
0x63, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20,
0x01, 0x28, 0x09, 0x52, 0x12, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x44, 0x65, 0x73, 0x63,
0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xf4, 0x01, 0x0a, 0x0c, 0x42, 0x75, 0x73, 0x69,
0x6e, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0c, 0x42, 0x75, 0x73, 0x69,
0x6e, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
0x42, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 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, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65,
0x72, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65,
0x72, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x63,
0x6f, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c,
0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46,
0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46,
0x65, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x66, 0x75, 0x6e,
0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x74,
0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x07, 0x20,
0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x22, 0xcc,
0x01, 0x0a, 0x08, 0x4f, 0x76, 0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x12, 0x1a, 0x0a, 0x08, 0x63,
0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63,
0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72,
0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72,
0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x6f,
0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x49,
0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x65,
0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x65,
0x65, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64,
0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x74, 0x6f,
0x74, 0x61, 0x6c, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12,
0x1c, 0x0a, 0x09, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01,
0x28, 0x03, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x22, 0xf3, 0x01,
0x0a, 0x0d, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x12,
0x20, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70,
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, 0x12, 0x1a, 0x0a,
0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x6f, 0x74,
0x61, 0x6c, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b,
0x74, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74,
0x6f, 0x74, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x74,
0x6f, 0x74, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c,
0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01,
0x28, 0x03, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x41,
0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x63, 0x6f,
0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x63,
0x6f, 0x6d, 0x65, 0x32, 0x82, 0x16, 0x0a, 0x07, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12,
0x42, 0x0a, 0x09, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x12, 0x19, 0x2e, 0x70,
0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x61, 0x79,
0x12, 0x19, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66,
0x79, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x70, 0x61,
0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x61, 0x79, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79,
0x50, 0x61, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12,
0x18, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x79, 0x51, 0x75, 0x65,
0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x70, 0x61, 0x79, 0x6d,
0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, 0x70,
0x6f, 0x72, 0x74, 0x50, 0x61, 0x79, 0x12, 0x19, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74,
0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x1a, 0x1a, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x78, 0x70, 0x6f,
0x72, 0x74, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a,
0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x12, 0x1c, 0x2e,
0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65,
0x66, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x70, 0x61,
2025-04-14 08:12:37 +00:00
0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x75,
2025-04-17 07:47:33 +00:00
0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x14, 0x53, 0x74,
0x72, 0x69, 0x70, 0x65, 0x47, 0x65, 0x72, 0x6d, 0x61, 0x6e, 0x79, 0x57, 0x65, 0x62, 0x68, 0x6f,
0x6f, 0x6b, 0x12, 0x22, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74,
0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74,
0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x57, 0x65, 0x62, 0x68,
0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4b, 0x0a,
0x10, 0x41, 0x6c, 0x69, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f,
2025-04-14 08:12:37 +00:00
0x6b, 0x12, 0x19, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x4e, 0x6f, 0x74, 0x69,
0x66, 0x79, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x70,
0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x61, 0x79,
2025-04-17 07:47:33 +00:00
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x50, 0x0a, 0x15, 0x57, 0x65,
0x63, 0x68, 0x61, 0x74, 0x46, 0x65, 0x6e, 0x67, 0x4c, 0x69, 0x61, 0x6e, 0x57, 0x65, 0x62, 0x68,
0x6f, 0x6f, 0x6b, 0x12, 0x19, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x4e, 0x6f,
0x74, 0x69, 0x66, 0x79, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a,
0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50,
0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x0c,
0x41, 0x6e, 0x74, 0x6f, 0x6d, 0x57, 0x65, 0x62, 0x68, 0x6f, 0x6f, 0x6b, 0x12, 0x1e, 0x2e, 0x70,
0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6e, 0x74, 0x6f, 0x6d, 0x4e, 0x6f, 0x74, 0x69,
0x66, 0x79, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x70,
0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6e, 0x74, 0x6f, 0x6d, 0x4e, 0x6f, 0x74, 0x69,
0x66, 0x79, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
0x63, 0x0a, 0x20, 0x51, 0x75, 0x65, 0x72, 0x79, 0x41, 0x6e, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x79,
0x42, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
0x6e, 0x49, 0x64, 0x12, 0x1d, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6e,
0x74, 0x6f, 0x6d, 0x50, 0x61, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6e, 0x74,
0x6f, 0x6d, 0x50, 0x61, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x22, 0x00, 0x12, 0x7a, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74,
0x72, 0x69, 0x70, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53, 0x65, 0x73, 0x73,
0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72,
0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f,
0x75, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x1a, 0x2c, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
0x65, 0x53, 0x74, 0x72, 0x69, 0x70, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x6f, 0x75, 0x74, 0x53,
0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
0x12, 0x44, 0x0a, 0x09, 0x41, 0x6c, 0x69, 0x57, 0x61, 0x70, 0x50, 0x61, 0x79, 0x12, 0x19, 0x2e,
0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6c, 0x69, 0x57, 0x61, 0x70, 0x50, 0x61,
0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65,
0x6e, 0x74, 0x2e, 0x41, 0x6c, 0x69, 0x57, 0x61, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x44, 0x0a, 0x09, 0x41, 0x6c, 0x69, 0x41, 0x70, 0x70,
0x50, 0x61, 0x79, 0x12, 0x19, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6c,
0x69, 0x41, 0x70, 0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a,
0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6c, 0x69, 0x41, 0x70, 0x70, 0x50,
0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4d, 0x0a, 0x0c,
0x41, 0x6c, 0x69, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x79, 0x12, 0x1c, 0x2e, 0x70,
0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6c, 0x69, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65,
0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x70, 0x61, 0x79,
2025-04-14 08:12:37 +00:00
0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6c, 0x69, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61,
2025-04-17 07:47:33 +00:00
0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4a, 0x0a, 0x0b, 0x41,
0x6c, 0x69, 0x50, 0x63, 0x57, 0x61, 0x62, 0x50, 0x61, 0x79, 0x12, 0x1b, 0x2e, 0x70, 0x61, 0x79,
0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6c, 0x69, 0x50, 0x63, 0x57, 0x61, 0x62, 0x50, 0x61, 0x79,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
0x74, 0x2e, 0x41, 0x6c, 0x69, 0x50, 0x63, 0x57, 0x61, 0x62, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x44, 0x0a, 0x09, 0x41, 0x6c, 0x69, 0x52, 0x65,
0x46, 0x75, 0x6e, 0x64, 0x12, 0x19, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41,
0x6c, 0x69, 0x52, 0x65, 0x46, 0x75, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
0x1a, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6c, 0x69, 0x52, 0x65, 0x46,
0x75, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x44, 0x0a,
0x09, 0x41, 0x6c, 0x69, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x19, 0x2e, 0x70, 0x61, 0x79,
0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6c, 0x69, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
0x41, 0x6c, 0x69, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x14, 0x41, 0x6c, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42,
0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x24, 0x2e, 0x70, 0x61,
0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6c, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79,
0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x1a, 0x25, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x6c, 0x69, 0x51,
0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x77, 0x0a, 0x1a, 0x41, 0x6c,
0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75,
2025-04-14 08:12:37 +00:00
0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x2a, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65,
2025-04-17 07:47:33 +00:00
0x6e, 0x74, 0x2e, 0x41, 0x6c, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72,
2025-04-14 08:12:37 +00:00
0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71,
2025-04-17 07:47:33 +00:00
0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x41,
0x6c, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f,
2025-04-14 08:12:37 +00:00
0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
2025-04-17 07:47:33 +00:00
0x65, 0x22, 0x00, 0x12, 0x53, 0x0a, 0x0e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41,
0x70, 0x69, 0x50, 0x61, 0x79, 0x12, 0x1e, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x50, 0x61, 0x79, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x50, 0x61, 0x79, 0x52, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7d, 0x0a, 0x1c, 0x57, 0x65, 0x63, 0x68,
0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75,
0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x2c, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65,
0x6e, 0x74, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x51, 0x75,
0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74,
0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x51, 0x75, 0x65, 0x72,
0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x61,
0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x22, 0x2e,
0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x79, 0x42, 0x79,
0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x1a, 0x23, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x50,
0x61, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a, 0x12, 0x57, 0x65, 0x63, 0x68,
0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x22,
0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4a,
0x73, 0x41, 0x70, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x1a, 0x23, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x63,
0x68, 0x61, 0x74, 0x4a, 0x73, 0x41, 0x70, 0x69, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x52,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x08, 0x53, 0x65, 0x74,
0x50, 0x61, 0x79, 0x4f, 0x6b, 0x12, 0x1b, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x50, 0x61, 0x79, 0x4f, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x1a, 0x17, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6d,
0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4d, 0x0a,
0x0c, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x50, 0x61, 0x79, 0x12, 0x1c, 0x2e,
0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70,
0x70, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x70, 0x61,
0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x50,
0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x77, 0x0a, 0x1a,
0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79,
0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12, 0x2a, 0x2e, 0x70, 0x61, 0x79,
0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x51, 0x75,
0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74,
0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x41, 0x70, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42,
0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x0f, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e,
0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x61, 0x79, 0x12, 0x1f, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65,
0x6e, 0x74, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50,
0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x70, 0x61, 0x79, 0x6d,
0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65,
0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x80, 0x01,
0x0a, 0x1d, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x51, 0x75,
0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12,
0x2d, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74,
0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74,
0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e,
0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x4e,
0x61, 0x74, 0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54,
0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
0x12, 0x83, 0x01, 0x0a, 0x1e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e,
0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e,
0x64, 0x4e, 0x6f, 0x12, 0x2e, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65,
0x63, 0x68, 0x61, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42,
0x79, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65,
0x63, 0x68, 0x61, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42,
0x79, 0x4f, 0x75, 0x74, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x4e, 0x6f, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4a, 0x0a, 0x0b, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74,
0x48, 0x35, 0x50, 0x61, 0x79, 0x12, 0x1b, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35, 0x50, 0x61, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x63,
0x68, 0x61, 0x74, 0x48, 0x35, 0x50, 0x61, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
0x22, 0x00, 0x12, 0x74, 0x0a, 0x19, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35, 0x51, 0x75,
0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x12,
0x29, 0x2e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74,
0x48, 0x35, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64,
0x65, 0x4e, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x70, 0x61, 0x79,
0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x57, 0x65, 0x63, 0x68, 0x61, 0x74, 0x48, 0x35, 0x51, 0x75, 0x65,
0x72, 0x79, 0x42, 0x79, 0x4f, 0x75, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x52, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x0b, 0x5a, 0x09, 0x2e, 0x2f, 0x70, 0x61,
0x79, 0x6d, 0x65, 0x6e, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
2025-04-14 08:12:37 +00:00
}
var (
file_pb_payment_proto_rawDescOnce sync.Once
file_pb_payment_proto_rawDescData = file_pb_payment_proto_rawDesc
)
func file_pb_payment_proto_rawDescGZIP() []byte {
file_pb_payment_proto_rawDescOnce.Do(func() {
file_pb_payment_proto_rawDescData = protoimpl.X.CompressGZIP(file_pb_payment_proto_rawDescData)
})
return file_pb_payment_proto_rawDescData
}
var file_pb_payment_proto_msgTypes = make([]protoimpl.MessageInfo, 74)
var file_pb_payment_proto_goTypes = []interface{}{
(*AntomPayQueryRequest)(nil), // 0: payment.AntomPayQueryRequest
(*AntomPayQueryResponse)(nil), // 1: payment.AntomPayQueryResponse
(*AntomNotifyPayRequest)(nil), // 2: payment.AntomNotifyPayRequest
(*AntomNotifyPayResponse)(nil), // 3: payment.AntomNotifyPayResponse
(*CreatePayRequest)(nil), // 4: payment.CreatePayRequest
(*CreatePayResponse)(nil), // 5: payment.CreatePayResponse
(*CreateRefundRequest)(nil), // 6: payment.CreateRefundRequest
(*CreateRefundResponse)(nil), // 7: payment.CreateRefundResponse
(*NotifyPayRequest)(nil), // 8: payment.NotifyPayRequest
(*NotifyPayResponse)(nil), // 9: payment.NotifyPayResponse
(*HttpRequest)(nil), // 10: payment.HttpRequest
(*CommonMsg)(nil), // 11: payment.CommonMsg
(*EmptyRequest)(nil), // 12: payment.EmptyRequest
(*CreateStripeCheckoutSessionRequest)(nil), // 13: payment.CreateStripeCheckoutSessionRequest
(*CreateStripeCheckoutSessionResponse)(nil), // 14: payment.CreateStripeCheckoutSessionResponse
(*GetCheckoutWebhookRequest)(nil), // 15: payment.GetCheckoutWebhookRequest
(*GetCheckoutWebhookResponse)(nil), // 16: payment.GetCheckoutWebhookResponse
(*GetStripePaymentIntentInfoRequest)(nil), // 17: payment.GetStripePaymentIntentInfoRequest
(*GetStripePaymentIntentInfoResponse)(nil), // 18: payment.GetStripePaymentIntentInfoResponse
(*GetRefundInfoRequest)(nil), // 19: payment.GetRefundInfoRequest
(*GetRefundInfoResponse)(nil), // 20: payment.GetRefundInfoResponse
(*AliWapPayRequest)(nil), // 21: payment.AliWapPayRequest
(*AliWapPayResponse)(nil), // 22: payment.AliWapPayResponse
(*AliAppPayRequest)(nil), // 23: payment.AliAppPayRequest
(*AliAppPayResponse)(nil), // 24: payment.AliAppPayResponse
(*AliNativePayRequest)(nil), // 25: payment.AliNativePayRequest
(*AliNativePayResponse)(nil), // 26: payment.AliNativePayResponse
(*AliPcWabPayRequest)(nil), // 27: payment.AliPcWabPayRequest
(*AliPcWabPayResponse)(nil), // 28: payment.AliPcWabPayResponse
(*AliReFundRequest)(nil), // 29: payment.AliReFundRequest
(*AliReFundResponse)(nil), // 30: payment.AliReFundResponse
(*AliNotifyRequest)(nil), // 31: payment.AliNotifyRequest
(*AliNotifyResponse)(nil), // 32: payment.AliNotifyResponse
(*AliQueryByOutTradeNoRequest)(nil), // 33: payment.AliQueryByOutTradeNoRequest
(*AliQueryByOutTradeNoResponse)(nil), // 34: payment.AliQueryByOutTradeNoResponse
(*AliRefundQueryByOutTradeNoRequest)(nil), // 35: payment.AliRefundQueryByOutTradeNoRequest
(*AliRefundQueryByOutTradeNoResponse)(nil), // 36: payment.AliRefundQueryByOutTradeNoResponse
(*WechatJsApiPayRequest)(nil), // 37: payment.WechatJsApiPayRequest
(*WechatJsApiPayResponse)(nil), // 38: payment.WechatJsApiPayResponse
(*WechatAppPayResponse)(nil), // 39: payment.WechatAppPayResponse
(*WechatJsApiQueryByOutTradeNoRequest)(nil), // 40: payment.WechatJsApiQueryByOutTradeNoRequest
(*WechatJsApiQueryByOutTradeNoResponse)(nil), // 41: payment.WechatJsApiQueryByOutTradeNoResponse
(*WechatAppQueryByOutTradeNoRequest)(nil), // 42: payment.WechatAppQueryByOutTradeNoRequest
(*WechatAppQueryByOutTradeNoResponse)(nil), // 43: payment.WechatAppQueryByOutTradeNoResponse
(*GetPayByOutTradeNoRequest)(nil), // 44: payment.GetPayByOutTradeNoRequest
(*GetPayByOutTradeNoResponse)(nil), // 45: payment.GetPayByOutTradeNoResponse
(*WechatJsApiRefundsResponse)(nil), // 46: payment.WechatJsApiRefundsResponse
(*WechatNativePayRequest)(nil), // 47: payment.WechatNativePayRequest
(*WechatNativePayResponse)(nil), // 48: payment.WechatNativePayResponse
(*WechatNativeQueryByOutTradeNoRequest)(nil), // 49: payment.WechatNativeQueryByOutTradeNoRequest
(*WechatRefundQueryByOutRefundNoRequest)(nil), // 50: payment.WechatRefundQueryByOutRefundNoRequest
(*WechatRefundQueryByOutRefundNoResponse)(nil), // 51: payment.WechatRefundQueryByOutRefundNoResponse
(*WechatNativeQueryByOutTradeNoResponse)(nil), // 52: payment.WechatNativeQueryByOutTradeNoResponse
(*WechatAppPayRequest)(nil), // 53: payment.WechatAppPayRequest
(*WechatJsApiRefundsRequest)(nil), // 54: payment.WechatJsApiRefundsRequest
(*WechatH5PayRequest)(nil), // 55: payment.WechatH5PayRequest
(*WechatH5PayResponse)(nil), // 56: payment.WechatH5PayResponse
(*WechatH5QueryByOutTradeNoRequest)(nil), // 57: payment.WechatH5QueryByOutTradeNoRequest
(*WechatH5QueryByOutTradeNoResponse)(nil), // 58: payment.WechatH5QueryByOutTradeNoResponse
(*WechatPayOkRequest)(nil), // 59: payment.WechatPayOkRequest
(*CommonResponse)(nil), // 60: payment.CommonResponse
(*PayQueryRequest)(nil), // 61: payment.PayQueryRequest
(*PayQueryResponse)(nil), // 62: payment.PayQueryResponse
(*PaymentOrderInfo)(nil), // 63: payment.PaymentOrderInfo
(*ExportPayRequest)(nil), // 64: payment.ExportPayRequest
(*ExportPayResponse)(nil), // 65: payment.ExportPayResponse
(*OrderDetail)(nil), // 66: payment.OrderDetail
(*BusinessInfo)(nil), // 67: payment.BusinessInfo
(*Overview)(nil), // 68: payment.Overview
(*ChannelIncome)(nil), // 69: payment.ChannelIncome
nil, // 70: payment.HttpRequest.HeadersEntry
(*WechatAppQueryByOutTradeNoResponse_Payer)(nil), // 71: payment.WechatAppQueryByOutTradeNoResponse.Payer
(*WechatAppQueryByOutTradeNoResponse_Amount)(nil), // 72: payment.WechatAppQueryByOutTradeNoResponse.Amount
(*WechatAppQueryByOutTradeNoResponse_PromotionDetail)(nil), // 73: payment.WechatAppQueryByOutTradeNoResponse.PromotionDetail
}
var file_pb_payment_proto_depIdxs = []int32{
63, // 0: payment.AntomPayQueryResponse.infos:type_name -> payment.PaymentOrderInfo
10, // 1: payment.NotifyPayRequest.http_request:type_name -> payment.HttpRequest
70, // 2: payment.HttpRequest.headers:type_name -> payment.HttpRequest.HeadersEntry
73, // 3: payment.WechatAppQueryByOutTradeNoResponse.promotionDetail:type_name -> payment.WechatAppQueryByOutTradeNoResponse.PromotionDetail
71, // 4: payment.WechatAppQueryByOutTradeNoResponse.payer:type_name -> payment.WechatAppQueryByOutTradeNoResponse.Payer
72, // 5: payment.WechatAppQueryByOutTradeNoResponse.amount:type_name -> payment.WechatAppQueryByOutTradeNoResponse.Amount
63, // 6: payment.PayQueryResponse.infos:type_name -> payment.PaymentOrderInfo
68, // 7: payment.ExportPayResponse.overview:type_name -> payment.Overview
69, // 8: payment.ExportPayResponse.channelIncomes:type_name -> payment.ChannelIncome
67, // 9: payment.ExportPayResponse.businessInfos:type_name -> payment.BusinessInfo
66, // 10: payment.ExportPayResponse.orderDetails:type_name -> payment.OrderDetail
4, // 11: payment.Payment.CreatePay:input_type -> payment.CreatePayRequest
8, // 12: payment.Payment.NotifyPay:input_type -> payment.NotifyPayRequest
61, // 13: payment.Payment.QueryPayByOutTradeNo:input_type -> payment.PayQueryRequest
64, // 14: payment.Payment.QueryExportPay:input_type -> payment.ExportPayRequest
6, // 15: payment.Payment.CreateRefund:input_type -> payment.CreateRefundRequest
15, // 16: payment.Payment.StripeGermanyWebhook:input_type -> payment.GetCheckoutWebhookRequest
8, // 17: payment.Payment.AliCommonWebhook:input_type -> payment.NotifyPayRequest
8, // 18: payment.Payment.WechatFengLianWebhook:input_type -> payment.NotifyPayRequest
2, // 19: payment.Payment.AntomWebhook:input_type -> payment.AntomNotifyPayRequest
0, // 20: payment.Payment.QueryAntomPayByCheckoutSessionId:input_type -> payment.AntomPayQueryRequest
13, // 21: payment.Payment.CreateStripeCheckoutSession:input_type -> payment.CreateStripeCheckoutSessionRequest
21, // 22: payment.Payment.AliWapPay:input_type -> payment.AliWapPayRequest
23, // 23: payment.Payment.AliAppPay:input_type -> payment.AliAppPayRequest
25, // 24: payment.Payment.AliNativePay:input_type -> payment.AliNativePayRequest
27, // 25: payment.Payment.AliPcWabPay:input_type -> payment.AliPcWabPayRequest
29, // 26: payment.Payment.AliReFund:input_type -> payment.AliReFundRequest
31, // 27: payment.Payment.AliNotify:input_type -> payment.AliNotifyRequest
33, // 28: payment.Payment.AliQueryByOutTradeNo:input_type -> payment.AliQueryByOutTradeNoRequest
35, // 29: payment.Payment.AliRefundQueryByOutTradeNo:input_type -> payment.AliRefundQueryByOutTradeNoRequest
37, // 30: payment.Payment.WechatJsApiPay:input_type -> payment.WechatJsApiPayRequest
40, // 31: payment.Payment.WechatJsApiQueryByOutTradeNo:input_type -> payment.WechatJsApiQueryByOutTradeNoRequest
44, // 32: payment.Payment.GetPayByOutTradeNo:input_type -> payment.GetPayByOutTradeNoRequest
54, // 33: payment.Payment.WechatJsApiRefunds:input_type -> payment.WechatJsApiRefundsRequest
59, // 34: payment.Payment.SetPayOk:input_type -> payment.WechatPayOkRequest
53, // 35: payment.Payment.WechatAppPay:input_type -> payment.WechatAppPayRequest
42, // 36: payment.Payment.WechatAppQueryByOutTradeNo:input_type -> payment.WechatAppQueryByOutTradeNoRequest
47, // 37: payment.Payment.WechatNativePay:input_type -> payment.WechatNativePayRequest
49, // 38: payment.Payment.WechatNativeQueryByOutTradeNo:input_type -> payment.WechatNativeQueryByOutTradeNoRequest
50, // 39: payment.Payment.WechatRefundQueryByOutRefundNo:input_type -> payment.WechatRefundQueryByOutRefundNoRequest
55, // 40: payment.Payment.WechatH5Pay:input_type -> payment.WechatH5PayRequest
57, // 41: payment.Payment.WechatH5QueryByOutTradeNo:input_type -> payment.WechatH5QueryByOutTradeNoRequest
5, // 42: payment.Payment.CreatePay:output_type -> payment.CreatePayResponse
9, // 43: payment.Payment.NotifyPay:output_type -> payment.NotifyPayResponse
62, // 44: payment.Payment.QueryPayByOutTradeNo:output_type -> payment.PayQueryResponse
65, // 45: payment.Payment.QueryExportPay:output_type -> payment.ExportPayResponse
7, // 46: payment.Payment.CreateRefund:output_type -> payment.CreateRefundResponse
16, // 47: payment.Payment.StripeGermanyWebhook:output_type -> payment.GetCheckoutWebhookResponse
9, // 48: payment.Payment.AliCommonWebhook:output_type -> payment.NotifyPayResponse
9, // 49: payment.Payment.WechatFengLianWebhook:output_type -> payment.NotifyPayResponse
3, // 50: payment.Payment.AntomWebhook:output_type -> payment.AntomNotifyPayResponse
1, // 51: payment.Payment.QueryAntomPayByCheckoutSessionId:output_type -> payment.AntomPayQueryResponse
14, // 52: payment.Payment.CreateStripeCheckoutSession:output_type -> payment.CreateStripeCheckoutSessionResponse
22, // 53: payment.Payment.AliWapPay:output_type -> payment.AliWapPayResponse
24, // 54: payment.Payment.AliAppPay:output_type -> payment.AliAppPayResponse
26, // 55: payment.Payment.AliNativePay:output_type -> payment.AliNativePayResponse
28, // 56: payment.Payment.AliPcWabPay:output_type -> payment.AliPcWabPayResponse
30, // 57: payment.Payment.AliReFund:output_type -> payment.AliReFundResponse
32, // 58: payment.Payment.AliNotify:output_type -> payment.AliNotifyResponse
34, // 59: payment.Payment.AliQueryByOutTradeNo:output_type -> payment.AliQueryByOutTradeNoResponse
36, // 60: payment.Payment.AliRefundQueryByOutTradeNo:output_type -> payment.AliRefundQueryByOutTradeNoResponse
38, // 61: payment.Payment.WechatJsApiPay:output_type -> payment.WechatJsApiPayResponse
41, // 62: payment.Payment.WechatJsApiQueryByOutTradeNo:output_type -> payment.WechatJsApiQueryByOutTradeNoResponse
45, // 63: payment.Payment.GetPayByOutTradeNo:output_type -> payment.GetPayByOutTradeNoResponse
46, // 64: payment.Payment.WechatJsApiRefunds:output_type -> payment.WechatJsApiRefundsResponse
60, // 65: payment.Payment.SetPayOk:output_type -> payment.CommonResponse
39, // 66: payment.Payment.WechatAppPay:output_type -> payment.WechatAppPayResponse
43, // 67: payment.Payment.WechatAppQueryByOutTradeNo:output_type -> payment.WechatAppQueryByOutTradeNoResponse
48, // 68: payment.Payment.WechatNativePay:output_type -> payment.WechatNativePayResponse
52, // 69: payment.Payment.WechatNativeQueryByOutTradeNo:output_type -> payment.WechatNativeQueryByOutTradeNoResponse
51, // 70: payment.Payment.WechatRefundQueryByOutRefundNo:output_type -> payment.WechatRefundQueryByOutRefundNoResponse
56, // 71: payment.Payment.WechatH5Pay:output_type -> payment.WechatH5PayResponse
58, // 72: payment.Payment.WechatH5QueryByOutTradeNo:output_type -> payment.WechatH5QueryByOutTradeNoResponse
42, // [42:73] is the sub-list for method output_type
11, // [11:42] is the sub-list for method input_type
11, // [11:11] is the sub-list for extension type_name
11, // [11:11] is the sub-list for extension extendee
0, // [0:11] is the sub-list for field type_name
}
func init() { file_pb_payment_proto_init() }
func file_pb_payment_proto_init() {
if File_pb_payment_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_pb_payment_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AntomPayQueryRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AntomPayQueryResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AntomNotifyPayRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AntomNotifyPayResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreatePayRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreatePayResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateRefundRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateRefundResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*NotifyPayRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*NotifyPayResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*HttpRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CommonMsg); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EmptyRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateStripeCheckoutSessionRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateStripeCheckoutSessionResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetCheckoutWebhookRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetCheckoutWebhookResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetStripePaymentIntentInfoRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetStripePaymentIntentInfoResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetRefundInfoRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetRefundInfoResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliWapPayRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliWapPayResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliAppPayRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliAppPayResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliNativePayRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliNativePayResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliPcWabPayRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliPcWabPayResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliReFundRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliReFundResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliNotifyRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliNotifyResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliQueryByOutTradeNoRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliQueryByOutTradeNoResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliRefundQueryByOutTradeNoRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AliRefundQueryByOutTradeNoResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatJsApiPayRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatJsApiPayResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatAppPayResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatJsApiQueryByOutTradeNoRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatJsApiQueryByOutTradeNoResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatAppQueryByOutTradeNoRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatAppQueryByOutTradeNoResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetPayByOutTradeNoRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetPayByOutTradeNoResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatJsApiRefundsResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatNativePayRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatNativePayResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatNativeQueryByOutTradeNoRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatRefundQueryByOutRefundNoRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatRefundQueryByOutRefundNoResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatNativeQueryByOutTradeNoResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatAppPayRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatJsApiRefundsRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatH5PayRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatH5PayResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatH5QueryByOutTradeNoRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatH5QueryByOutTradeNoResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatPayOkRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CommonResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayQueryRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayQueryResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PaymentOrderInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExportPayRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExportPayResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*OrderDetail); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BusinessInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Overview); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ChannelIncome); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatAppQueryByOutTradeNoResponse_Payer); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatAppQueryByOutTradeNoResponse_Amount); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_pb_payment_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WechatAppQueryByOutTradeNoResponse_PromotionDetail); 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_pb_payment_proto_rawDesc,
NumEnums: 0,
NumMessages: 74,
NumExtensions: 0,
NumServices: 1,
},
GoTypes: file_pb_payment_proto_goTypes,
DependencyIndexes: file_pb_payment_proto_depIdxs,
MessageInfos: file_pb_payment_proto_msgTypes,
}.Build()
File_pb_payment_proto = out.File
file_pb_payment_proto_rawDesc = nil
file_pb_payment_proto_goTypes = nil
file_pb_payment_proto_depIdxs = nil
}