tkcashgame_v4/api/eonline/v1/pagsmile.pb.go

3642 lines
128 KiB
Go
Raw Normal View History

2025-10-22 10:01:11 +00:00
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.31.0
// protoc v3.20.3
// source: api/eonline/v1/pagsmile.proto
package v1
import (
_ "github.com/envoyproxy/protoc-gen-validate/validate"
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)
)
// PayInitReq init request
type PayInitReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Platform string `protobuf:"bytes,1,opt,name=platform,proto3" json:"platform,omitempty"`
Deviceid string `protobuf:"bytes,2,opt,name=deviceid,proto3" json:"deviceid,omitempty"`
Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` // 版本号为三段式目前起始版本号为2.0.0后面2段每段最大长度为2位即后面2段最大为99.99
Ip string `protobuf:"bytes,4,opt,name=ip,proto3" json:"ip,omitempty"` // 测试时用,可以不传
Ts string `protobuf:"bytes,5,opt,name=ts,proto3" json:"ts,omitempty"` // utc时间秒客户端发送消息时的本地时间在测试模式下服务器会把ts当成登录时间计算可用于改变登录日期
Sign string `protobuf:"bytes,6,opt,name=sign,proto3" json:"sign,omitempty"`
}
func (x *PayInitReq) Reset() {
*x = PayInitReq{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayInitReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayInitReq) ProtoMessage() {}
func (x *PayInitReq) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PayInitReq.ProtoReflect.Descriptor instead.
func (*PayInitReq) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{0}
}
func (x *PayInitReq) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *PayInitReq) GetDeviceid() string {
if x != nil {
return x.Deviceid
}
return ""
}
func (x *PayInitReq) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *PayInitReq) GetIp() string {
if x != nil {
return x.Ip
}
return ""
}
func (x *PayInitReq) GetTs() string {
if x != nil {
return x.Ts
}
return ""
}
func (x *PayInitReq) GetSign() string {
if x != nil {
return x.Sign
}
return ""
}
// PayInitReply init reply
type PayInitReply struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"` // 用户唯一字符串
Days uint32 `protobuf:"varint,2,opt,name=days,proto3" json:"days,omitempty"` // 新增登录天数从1开始
Items []*PayInitReply_Item `protobuf:"bytes,3,rep,name=items,proto3" json:"items,omitempty"` // 提现情况
CanCheckSubmit int32 `protobuf:"varint,4,opt,name=CanCheckSubmit,proto3" json:"CanCheckSubmit,omitempty"` // 0提交审核的人数已满不能提交了1可以提交身份审核
CheckSubmit int32 `protobuf:"varint,5,opt,name=CheckSubmit,proto3" json:"CheckSubmit,omitempty"` // 提交身份文件验证情况0没有提交1提交过
CheckResult int32 `protobuf:"varint,6,opt,name=CheckResult,proto3" json:"CheckResult,omitempty"` // 身份文件审核有反馈的情况0没有记录1审核没通过2审核通过
CheckPayout int32 `protobuf:"varint,7,opt,name=CheckPayout,proto3" json:"CheckPayout,omitempty"` // 提交身份文件奖励5美元领取的情况0没有提现记录1提现中2提现成功3提现失败
CheckCoin int32 `protobuf:"varint,8,opt,name=CheckCoin,proto3" json:"CheckCoin,omitempty"` // 身份文件审核过的提现奖励,美分
CanCheckPayOut int32 `protobuf:"varint,9,opt,name=CanCheckPayOut,proto3" json:"CanCheckPayOut,omitempty"` // 身份文件审核过的提现奖励5美元 能否 提现0能提现1条件不满足不能提现2当天已经提现过不能再次提现
CheckResultFailedDesc string `protobuf:"bytes,10,opt,name=CheckResultFailedDesc,proto3" json:"CheckResultFailedDesc,omitempty"` // CheckResult==1时显示的审核没通过的原因描述信息
Error int32 `protobuf:"varint,11,opt,name=error,proto3" json:"error,omitempty"` // 错误码0成功1失败2签名验证失败3客户端版本过低4 ts长度错误
ClientData string `protobuf:"bytes,12,opt,name=clientData,proto3" json:"clientData,omitempty"` // 客户端上传、需要保存的数据
}
func (x *PayInitReply) Reset() {
*x = PayInitReply{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayInitReply) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayInitReply) ProtoMessage() {}
func (x *PayInitReply) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PayInitReply.ProtoReflect.Descriptor instead.
func (*PayInitReply) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{1}
}
func (x *PayInitReply) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
func (x *PayInitReply) GetDays() uint32 {
if x != nil {
return x.Days
}
return 0
}
func (x *PayInitReply) GetItems() []*PayInitReply_Item {
if x != nil {
return x.Items
}
return nil
}
func (x *PayInitReply) GetCanCheckSubmit() int32 {
if x != nil {
return x.CanCheckSubmit
}
return 0
}
func (x *PayInitReply) GetCheckSubmit() int32 {
if x != nil {
return x.CheckSubmit
}
return 0
}
func (x *PayInitReply) GetCheckResult() int32 {
if x != nil {
return x.CheckResult
}
return 0
}
func (x *PayInitReply) GetCheckPayout() int32 {
if x != nil {
return x.CheckPayout
}
return 0
}
func (x *PayInitReply) GetCheckCoin() int32 {
if x != nil {
return x.CheckCoin
}
return 0
}
func (x *PayInitReply) GetCanCheckPayOut() int32 {
if x != nil {
return x.CanCheckPayOut
}
return 0
}
func (x *PayInitReply) GetCheckResultFailedDesc() string {
if x != nil {
return x.CheckResultFailedDesc
}
return ""
}
func (x *PayInitReply) GetError() int32 {
if x != nil {
return x.Error
}
return 0
}
func (x *PayInitReply) GetClientData() string {
if x != nil {
return x.ClientData
}
return ""
}
type PbReportDataAdjust struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
GpsAdid string `protobuf:"bytes,1,opt,name=gps_adid,json=gpsAdid,proto3" json:"gps_adid,omitempty"` // 用户的gaid
AndroidId string `protobuf:"bytes,2,opt,name=android_id,json=androidId,proto3" json:"android_id,omitempty"` // 原始安卓 ID
Adid string `protobuf:"bytes,3,opt,name=adid,proto3" json:"adid,omitempty"` // 与设备关联的 Adjust 标识符
UserAgent string `protobuf:"bytes,4,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"` // 设备的User-Agent。必须进行 URL 编码。
Price string `protobuf:"bytes,5,opt,name=price,proto3" json:"price,omitempty"` // 客户端上报的价格 客户端上报的价格例如0.05
Currency string `protobuf:"bytes,6,opt,name=currency,proto3" json:"currency,omitempty"` // 货币单位 客户端上报的货币例如USD
}
func (x *PbReportDataAdjust) Reset() {
*x = PbReportDataAdjust{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PbReportDataAdjust) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PbReportDataAdjust) ProtoMessage() {}
func (x *PbReportDataAdjust) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PbReportDataAdjust.ProtoReflect.Descriptor instead.
func (*PbReportDataAdjust) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{2}
}
func (x *PbReportDataAdjust) GetGpsAdid() string {
if x != nil {
return x.GpsAdid
}
return ""
}
func (x *PbReportDataAdjust) GetAndroidId() string {
if x != nil {
return x.AndroidId
}
return ""
}
func (x *PbReportDataAdjust) GetAdid() string {
if x != nil {
return x.Adid
}
return ""
}
func (x *PbReportDataAdjust) GetUserAgent() string {
if x != nil {
return x.UserAgent
}
return ""
}
func (x *PbReportDataAdjust) GetPrice() string {
if x != nil {
return x.Price
}
return ""
}
func (x *PbReportDataAdjust) GetCurrency() string {
if x != nil {
return x.Currency
}
return ""
}
type PbReportDataShuShu struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
GpsGaid string `protobuf:"bytes,1,opt,name=gps_gaid,json=gpsGaid,proto3" json:"gps_gaid,omitempty"` // 用户的gaid
AndroidId string `protobuf:"bytes,2,opt,name=android_id,json=androidId,proto3" json:"android_id,omitempty"` // 原始安卓 ID
Adid string `protobuf:"bytes,3,opt,name=adid,proto3" json:"adid,omitempty"` // 与设备关联的 Adjust 标识符
UserAgent string `protobuf:"bytes,4,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"` // 设备的User-Agent。必须进行 URL 编码
Price string `protobuf:"bytes,5,opt,name=price,proto3" json:"price,omitempty"` // 客户端上报的价格 客户端上报的价格例如0.05
Currency string `protobuf:"bytes,6,opt,name=currency,proto3" json:"currency,omitempty"` // 货币单位 客户端上报的货币例如USD
PaymentMethod string `protobuf:"bytes,7,opt,name=payment_method,json=paymentMethod,proto3" json:"payment_method,omitempty"` // 收款方式 暂时只有一种pix
PaymentType string `protobuf:"bytes,8,opt,name=payment_type,json=paymentType,proto3" json:"payment_type,omitempty"` // 账户形式 cpf/cnpj/evp/email/phone
PaymentNumber string `protobuf:"bytes,9,opt,name=payment_number,json=paymentNumber,proto3" json:"payment_number,omitempty"` // 账户号码 收款账号号码
IapName string `protobuf:"bytes,10,opt,name=iap_name,json=iapName,proto3" json:"iap_name,omitempty"` // 商品名称 游戏侧自定义的提现项目名称例如0.1br/50br/100br
GamecoinNumber string `protobuf:"bytes,11,opt,name=gamecoin_number,json=gamecoinNumber,proto3" json:"gamecoin_number,omitempty"` // 提现消耗的虚拟货币数 提现消耗的虚拟货币数量例如1500
GamecoinType string `protobuf:"bytes,12,opt,name=gamecoin_type,json=gamecoinType,proto3" json:"gamecoin_type,omitempty"` // 提现消耗的虚拟货币类型 金币或钞票例如coin/money
SsAccountId string `protobuf:"bytes,13,opt,name=ss_account_id,json=ssAccountId,proto3" json:"ss_account_id,omitempty"` // 数数账号ID 用户的登录ID(如果需要接入数数请务必传此值)
SsDistinctId string `protobuf:"bytes,14,opt,name=ss_distinct_id,json=ssDistinctId,proto3" json:"ss_distinct_id,omitempty"` // 数数访客ID 用户在未登录状态下的ID(如果需要接入数数请务必传此值)
SsSuperProperties string `protobuf:"bytes,15,opt,name=ss_super_properties,json=ssSuperProperties,proto3" json:"ss_super_properties,omitempty"` // 数数的公共属性和预制属性 json字符串
}
func (x *PbReportDataShuShu) Reset() {
*x = PbReportDataShuShu{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PbReportDataShuShu) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PbReportDataShuShu) ProtoMessage() {}
func (x *PbReportDataShuShu) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PbReportDataShuShu.ProtoReflect.Descriptor instead.
func (*PbReportDataShuShu) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{3}
}
func (x *PbReportDataShuShu) GetGpsGaid() string {
if x != nil {
return x.GpsGaid
}
return ""
}
func (x *PbReportDataShuShu) GetAndroidId() string {
if x != nil {
return x.AndroidId
}
return ""
}
func (x *PbReportDataShuShu) GetAdid() string {
if x != nil {
return x.Adid
}
return ""
}
func (x *PbReportDataShuShu) GetUserAgent() string {
if x != nil {
return x.UserAgent
}
return ""
}
func (x *PbReportDataShuShu) GetPrice() string {
if x != nil {
return x.Price
}
return ""
}
func (x *PbReportDataShuShu) GetCurrency() string {
if x != nil {
return x.Currency
}
return ""
}
func (x *PbReportDataShuShu) GetPaymentMethod() string {
if x != nil {
return x.PaymentMethod
}
return ""
}
func (x *PbReportDataShuShu) GetPaymentType() string {
if x != nil {
return x.PaymentType
}
return ""
}
func (x *PbReportDataShuShu) GetPaymentNumber() string {
if x != nil {
return x.PaymentNumber
}
return ""
}
func (x *PbReportDataShuShu) GetIapName() string {
if x != nil {
return x.IapName
}
return ""
}
func (x *PbReportDataShuShu) GetGamecoinNumber() string {
if x != nil {
return x.GamecoinNumber
}
return ""
}
func (x *PbReportDataShuShu) GetGamecoinType() string {
if x != nil {
return x.GamecoinType
}
return ""
}
func (x *PbReportDataShuShu) GetSsAccountId() string {
if x != nil {
return x.SsAccountId
}
return ""
}
func (x *PbReportDataShuShu) GetSsDistinctId() string {
if x != nil {
return x.SsDistinctId
}
return ""
}
func (x *PbReportDataShuShu) GetSsSuperProperties() string {
if x != nil {
return x.SsSuperProperties
}
return ""
}
// PayoutReq 赔付请求
type PayoutReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Platform string `protobuf:"bytes,1,opt,name=platform,proto3" json:"platform,omitempty"`
Deviceid string `protobuf:"bytes,2,opt,name=deviceid,proto3" json:"deviceid,omitempty"`
Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
Ts string `protobuf:"bytes,4,opt,name=ts,proto3" json:"ts,omitempty"` // utc时间秒
Sign string `protobuf:"bytes,5,opt,name=sign,proto3" json:"sign,omitempty"`
Account string `protobuf:"bytes,6,opt,name=account,proto3" json:"account,omitempty"` // PIX: Beneficiary's PIX account paypal账号
ItemId uint32 `protobuf:"varint,7,opt,name=item_id,json=itemId,proto3" json:"item_id,omitempty"` // 1提现0.12提现金币大额13提现绿钞大额14是身份审核通过的奖励提现
Amount float64 `protobuf:"fixed64,8,opt,name=amount,proto3" json:"amount,omitempty"`
AdditionalRemark string `protobuf:"bytes,9,opt,name=additional_remark,json=additionalRemark,proto3" json:"additional_remark,omitempty"`
Uuid string `protobuf:"bytes,10,opt,name=uuid,proto3" json:"uuid,omitempty"`
Ip string `protobuf:"bytes,11,opt,name=ip,proto3" json:"ip,omitempty"`
AccountType string `protobuf:"bytes,12,opt,name=account_type,json=accountType,proto3" json:"account_type,omitempty"` // 非巴西PIX支付不填PIX: Beneficiary's PIX account type- One of: CPF, CNPJ, EVP, PHONE, EMAIL
DocumentType string `protobuf:"bytes,13,opt,name=document_type,json=documentType,proto3" json:"document_type,omitempty"` // 非巴西PIX支付不填PIX: Beneficiary's personal identification type - One of: CPF, CNPJ
DocumentId string `protobuf:"bytes,14,opt,name=document_id,json=documentId,proto3" json:"document_id,omitempty"` // 非巴西PIX支付不填PIX: Beneficiary's personal identification number
Name string `protobuf:"bytes,15,opt,name=name,proto3" json:"name,omitempty"` // 非巴西PIX支付不填PIX: Beneficiary's name- Length between 5 and 100
DataAdjust *PbReportDataAdjust `protobuf:"bytes,16,opt,name=dataAdjust,proto3" json:"dataAdjust,omitempty"` // 客户端上报 adjust 数据
DataShuShu *PbReportDataShuShu `protobuf:"bytes,17,opt,name=dataShuShu,proto3" json:"dataShuShu,omitempty"` // 客户端上报 数数 数据
ClientData string `protobuf:"bytes,18,opt,name=clientData,proto3" json:"clientData,omitempty"` // 客户端上传、需要保存的数据
ClientName string `protobuf:"bytes,19,opt,name=clientName,proto3" json:"clientName,omitempty"` // 客户端包名
Email string `protobuf:"bytes,20,opt,name=email,proto3" json:"email,omitempty"` // 邮箱
}
func (x *PayoutReq) Reset() {
*x = PayoutReq{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayoutReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayoutReq) ProtoMessage() {}
func (x *PayoutReq) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PayoutReq.ProtoReflect.Descriptor instead.
func (*PayoutReq) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{4}
}
func (x *PayoutReq) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *PayoutReq) GetDeviceid() string {
if x != nil {
return x.Deviceid
}
return ""
}
func (x *PayoutReq) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *PayoutReq) GetTs() string {
if x != nil {
return x.Ts
}
return ""
}
func (x *PayoutReq) GetSign() string {
if x != nil {
return x.Sign
}
return ""
}
func (x *PayoutReq) GetAccount() string {
if x != nil {
return x.Account
}
return ""
}
func (x *PayoutReq) GetItemId() uint32 {
if x != nil {
return x.ItemId
}
return 0
}
func (x *PayoutReq) GetAmount() float64 {
if x != nil {
return x.Amount
}
return 0
}
func (x *PayoutReq) GetAdditionalRemark() string {
if x != nil {
return x.AdditionalRemark
}
return ""
}
func (x *PayoutReq) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
func (x *PayoutReq) GetIp() string {
if x != nil {
return x.Ip
}
return ""
}
func (x *PayoutReq) GetAccountType() string {
if x != nil {
return x.AccountType
}
return ""
}
func (x *PayoutReq) GetDocumentType() string {
if x != nil {
return x.DocumentType
}
return ""
}
func (x *PayoutReq) GetDocumentId() string {
if x != nil {
return x.DocumentId
}
return ""
}
func (x *PayoutReq) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *PayoutReq) GetDataAdjust() *PbReportDataAdjust {
if x != nil {
return x.DataAdjust
}
return nil
}
func (x *PayoutReq) GetDataShuShu() *PbReportDataShuShu {
if x != nil {
return x.DataShuShu
}
return nil
}
func (x *PayoutReq) GetClientData() string {
if x != nil {
return x.ClientData
}
return ""
}
func (x *PayoutReq) GetClientName() string {
if x != nil {
return x.ClientName
}
return ""
}
func (x *PayoutReq) GetEmail() string {
if x != nil {
return x.Email
}
return ""
}
// PayoutReply 赔付响应
type PayoutReply struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
RecordNo string `protobuf:"bytes,2,opt,name=record_no,json=recordNo,proto3" json:"record_no,omitempty"`
Error int32 `protobuf:"varint,3,opt,name=error,proto3" json:"error,omitempty"` // 错误码0成功1失败2签名验证失败3客户端版本过低4uuid错误5所在地国家或地区不在提现限制内6提现金额不符对应的产品id7提现产品id不对8达到提现金额限制9提现次数超过限制10今日没有提现机会11提现账号达到次数限制12身份审核条件不满足不能提现13巴西提现参数 document_type 错误,
}
func (x *PayoutReply) Reset() {
*x = PayoutReply{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayoutReply) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayoutReply) ProtoMessage() {}
func (x *PayoutReply) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PayoutReply.ProtoReflect.Descriptor instead.
func (*PayoutReply) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{5}
}
func (x *PayoutReply) GetId() string {
if x != nil {
return x.Id
}
return ""
}
func (x *PayoutReply) GetRecordNo() string {
if x != nil {
return x.RecordNo
}
return ""
}
func (x *PayoutReply) GetError() int32 {
if x != nil {
return x.Error
}
return 0
}
// PayoutCallbackReq 赔付回调请求
type PayoutCallbackReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
PayoutId string `protobuf:"bytes,1,opt,name=payout_id,json=payoutId,proto3" json:"payout_id,omitempty"`
CustomCode string `protobuf:"bytes,2,opt,name=custom_code,json=customCode,proto3" json:"custom_code,omitempty"`
Status string `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
Msg string `protobuf:"bytes,4,opt,name=msg,proto3" json:"msg,omitempty"`
Timestamp int64 `protobuf:"varint,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
}
func (x *PayoutCallbackReq) Reset() {
*x = PayoutCallbackReq{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayoutCallbackReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayoutCallbackReq) ProtoMessage() {}
func (x *PayoutCallbackReq) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PayoutCallbackReq.ProtoReflect.Descriptor instead.
func (*PayoutCallbackReq) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{6}
}
func (x *PayoutCallbackReq) GetPayoutId() string {
if x != nil {
return x.PayoutId
}
return ""
}
func (x *PayoutCallbackReq) GetCustomCode() string {
if x != nil {
return x.CustomCode
}
return ""
}
func (x *PayoutCallbackReq) GetStatus() string {
if x != nil {
return x.Status
}
return ""
}
func (x *PayoutCallbackReq) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
func (x *PayoutCallbackReq) GetTimestamp() int64 {
if x != nil {
return x.Timestamp
}
return 0
}
// PayoutCallbackReply 赔付回调响应
type PayoutCallbackReply struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
}
func (x *PayoutCallbackReply) Reset() {
*x = PayoutCallbackReply{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayoutCallbackReply) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayoutCallbackReply) ProtoMessage() {}
func (x *PayoutCallbackReply) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PayoutCallbackReply.ProtoReflect.Descriptor instead.
func (*PayoutCallbackReply) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{7}
}
func (x *PayoutCallbackReply) GetMessage() string {
if x != nil {
return x.Message
}
return ""
}
// PayoutCheckReq 赔付查询请求
type PayoutCheckReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Platform string `protobuf:"bytes,1,opt,name=platform,proto3" json:"platform,omitempty"`
Deviceid string `protobuf:"bytes,2,opt,name=deviceid,proto3" json:"deviceid,omitempty"`
Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
Ts string `protobuf:"bytes,4,opt,name=ts,proto3" json:"ts,omitempty"` // utc时间秒
Sign string `protobuf:"bytes,5,opt,name=sign,proto3" json:"sign,omitempty"`
Ip string `protobuf:"bytes,6,opt,name=ip,proto3" json:"ip,omitempty"`
RecordNo string `protobuf:"bytes,7,opt,name=record_no,json=recordNo,proto3" json:"record_no,omitempty"`
}
func (x *PayoutCheckReq) Reset() {
*x = PayoutCheckReq{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayoutCheckReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayoutCheckReq) ProtoMessage() {}
func (x *PayoutCheckReq) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PayoutCheckReq.ProtoReflect.Descriptor instead.
func (*PayoutCheckReq) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{8}
}
func (x *PayoutCheckReq) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *PayoutCheckReq) GetDeviceid() string {
if x != nil {
return x.Deviceid
}
return ""
}
func (x *PayoutCheckReq) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *PayoutCheckReq) GetTs() string {
if x != nil {
return x.Ts
}
return ""
}
func (x *PayoutCheckReq) GetSign() string {
if x != nil {
return x.Sign
}
return ""
}
func (x *PayoutCheckReq) GetIp() string {
if x != nil {
return x.Ip
}
return ""
}
func (x *PayoutCheckReq) GetRecordNo() string {
if x != nil {
return x.RecordNo
}
return ""
}
// PayoutCheckReply 赔付查询响应
type PayoutCheckReply struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Status uint32 `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` // 提现状态 1:提现中,2:提现成功,3:提现失败
Error int32 `protobuf:"varint,2,opt,name=error,proto3" json:"error,omitempty"` // 错误码0成功1失败2签名验证失败3客户端版本过低4 ts长度错误
}
func (x *PayoutCheckReply) Reset() {
*x = PayoutCheckReply{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayoutCheckReply) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayoutCheckReply) ProtoMessage() {}
func (x *PayoutCheckReply) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PayoutCheckReply.ProtoReflect.Descriptor instead.
func (*PayoutCheckReply) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{9}
}
func (x *PayoutCheckReply) GetStatus() uint32 {
if x != nil {
return x.Status
}
return 0
}
func (x *PayoutCheckReply) GetError() int32 {
if x != nil {
return x.Error
}
return 0
}
// GetPayoutUserLst 查询提现邮箱请求
type PayoutUserLstReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Platform string `protobuf:"bytes,1,opt,name=platform,proto3" json:"platform,omitempty"`
Deviceid string `protobuf:"bytes,2,opt,name=deviceid,proto3" json:"deviceid,omitempty"`
Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
Ts string `protobuf:"bytes,4,opt,name=ts,proto3" json:"ts,omitempty"` // utc时间秒
Sign string `protobuf:"bytes,5,opt,name=sign,proto3" json:"sign,omitempty"` // 签名
Status uint32 `protobuf:"varint,6,opt,name=status,proto3" json:"status,omitempty"` // 查询提现请求的状态, 提现状态 1:提现中,2:提现成功,3:提现失败
PageIndex uint32 `protobuf:"varint,7,opt,name=pageIndex,proto3" json:"pageIndex,omitempty"` // 查询页第几页从1开始
PageSize uint32 `protobuf:"varint,8,opt,name=pageSize,proto3" json:"pageSize,omitempty"` // 每页多少条记录
}
func (x *PayoutUserLstReq) Reset() {
*x = PayoutUserLstReq{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayoutUserLstReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayoutUserLstReq) ProtoMessage() {}
func (x *PayoutUserLstReq) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PayoutUserLstReq.ProtoReflect.Descriptor instead.
func (*PayoutUserLstReq) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{10}
}
func (x *PayoutUserLstReq) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *PayoutUserLstReq) GetDeviceid() string {
if x != nil {
return x.Deviceid
}
return ""
}
func (x *PayoutUserLstReq) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *PayoutUserLstReq) GetTs() string {
if x != nil {
return x.Ts
}
return ""
}
func (x *PayoutUserLstReq) GetSign() string {
if x != nil {
return x.Sign
}
return ""
}
func (x *PayoutUserLstReq) GetStatus() uint32 {
if x != nil {
return x.Status
}
return 0
}
func (x *PayoutUserLstReq) GetPageIndex() uint32 {
if x != nil {
return x.PageIndex
}
return 0
}
func (x *PayoutUserLstReq) GetPageSize() uint32 {
if x != nil {
return x.PageSize
}
return 0
}
// GetPayoutUserLst 获取申请提现玩家的列表请求响应
type PayoutUserLstReply struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Lst []*PayoutUserOne `protobuf:"bytes,1,rep,name=lst,proto3" json:"lst,omitempty"` // 只返回 提现中的
Error int32 `protobuf:"varint,2,opt,name=error,proto3" json:"error,omitempty"` // 错误码0成功1失败2签名验证失败3访问数据库出错4 ts长度错误
}
func (x *PayoutUserLstReply) Reset() {
*x = PayoutUserLstReply{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayoutUserLstReply) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayoutUserLstReply) ProtoMessage() {}
func (x *PayoutUserLstReply) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PayoutUserLstReply.ProtoReflect.Descriptor instead.
func (*PayoutUserLstReply) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{11}
}
func (x *PayoutUserLstReply) GetLst() []*PayoutUserOne {
if x != nil {
return x.Lst
}
return nil
}
func (x *PayoutUserLstReply) GetError() int32 {
if x != nil {
return x.Error
}
return 0
}
type PayoutUserOne struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"` // 邮件地址
RecordNo string `protobuf:"bytes,2,opt,name=recordNo,proto3" json:"recordNo,omitempty"` // 提现唯一编码
Account string `protobuf:"bytes,3,opt,name=account,proto3" json:"account,omitempty"` // paypal账号
Status uint32 `protobuf:"varint,4,opt,name=status,proto3" json:"status,omitempty"` // 提现状态 1:提现中,2:提现成功,3:提现失败
}
func (x *PayoutUserOne) Reset() {
*x = PayoutUserOne{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayoutUserOne) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayoutUserOne) ProtoMessage() {}
func (x *PayoutUserOne) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PayoutUserOne.ProtoReflect.Descriptor instead.
func (*PayoutUserOne) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{12}
}
func (x *PayoutUserOne) GetEmail() string {
if x != nil {
return x.Email
}
return ""
}
func (x *PayoutUserOne) GetRecordNo() string {
if x != nil {
return x.RecordNo
}
return ""
}
func (x *PayoutUserOne) GetAccount() string {
if x != nil {
return x.Account
}
return ""
}
func (x *PayoutUserOne) GetStatus() uint32 {
if x != nil {
return x.Status
}
return 0
}
// SetPayoutStatus 设置指定玩家的提现状态
type PayoutStatusReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Platform string `protobuf:"bytes,1,opt,name=platform,proto3" json:"platform,omitempty"`
Deviceid string `protobuf:"bytes,2,opt,name=deviceid,proto3" json:"deviceid,omitempty"`
Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
Ts string `protobuf:"bytes,4,opt,name=ts,proto3" json:"ts,omitempty"` // utc时间秒
Sign string `protobuf:"bytes,5,opt,name=sign,proto3" json:"sign,omitempty"` // 签名
RecordNo string `protobuf:"bytes,6,opt,name=recordNo,proto3" json:"recordNo,omitempty"` // 提现唯一编码,值来自 PayoutUserOne 的 recordNo
Fail string `protobuf:"bytes,7,opt,name=fail,proto3" json:"fail,omitempty"` // 设置拒绝原因
Status uint32 `protobuf:"varint,8,opt,name=status,proto3" json:"status,omitempty"` // 设置提现状态 2:提现成功,3:提现失败
}
func (x *PayoutStatusReq) Reset() {
*x = PayoutStatusReq{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayoutStatusReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayoutStatusReq) ProtoMessage() {}
func (x *PayoutStatusReq) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PayoutStatusReq.ProtoReflect.Descriptor instead.
func (*PayoutStatusReq) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{13}
}
func (x *PayoutStatusReq) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *PayoutStatusReq) GetDeviceid() string {
if x != nil {
return x.Deviceid
}
return ""
}
func (x *PayoutStatusReq) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *PayoutStatusReq) GetTs() string {
if x != nil {
return x.Ts
}
return ""
}
func (x *PayoutStatusReq) GetSign() string {
if x != nil {
return x.Sign
}
return ""
}
func (x *PayoutStatusReq) GetRecordNo() string {
if x != nil {
return x.RecordNo
}
return ""
}
func (x *PayoutStatusReq) GetFail() string {
if x != nil {
return x.Fail
}
return ""
}
func (x *PayoutStatusReq) GetStatus() uint32 {
if x != nil {
return x.Status
}
return 0
}
type PayoutStatusReply struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
RecordNo string `protobuf:"bytes,1,opt,name=recordNo,proto3" json:"recordNo,omitempty"` // 提现唯一编码,值来自 PayoutUserOne 的 recordNo
Status uint32 `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`
Error uint32 `protobuf:"varint,3,opt,name=error,proto3" json:"error,omitempty"` // 错误码0成功1失败2签名验证失败3访问数据库出错4 ts长度错误5 status值错误
}
func (x *PayoutStatusReply) Reset() {
*x = PayoutStatusReply{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayoutStatusReply) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayoutStatusReply) ProtoMessage() {}
func (x *PayoutStatusReply) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PayoutStatusReply.ProtoReflect.Descriptor instead.
func (*PayoutStatusReply) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{14}
}
func (x *PayoutStatusReply) GetRecordNo() string {
if x != nil {
return x.RecordNo
}
return ""
}
func (x *PayoutStatusReply) GetStatus() uint32 {
if x != nil {
return x.Status
}
return 0
}
func (x *PayoutStatusReply) GetError() uint32 {
if x != nil {
return x.Error
}
return 0
}
// 提交身份文件验证请求
type SubmitCheckReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` // paypal账号
Uuid string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid,omitempty"`
}
func (x *SubmitCheckReq) Reset() {
*x = SubmitCheckReq{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *SubmitCheckReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SubmitCheckReq) ProtoMessage() {}
func (x *SubmitCheckReq) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 SubmitCheckReq.ProtoReflect.Descriptor instead.
func (*SubmitCheckReq) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{15}
}
func (x *SubmitCheckReq) GetAccount() string {
if x != nil {
return x.Account
}
return ""
}
func (x *SubmitCheckReq) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
type SubmitCheckReply struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Result int32 `protobuf:"varint,1,opt,name=result,proto3" json:"result,omitempty"` // 0成功1失败2以前提交过还没审核结果3以前提交过并审核通过以前提交过但审核失败的可以继续提交
Error int32 `protobuf:"varint,2,opt,name=error,proto3" json:"error,omitempty"` // 错误码0成功1失败
}
func (x *SubmitCheckReply) Reset() {
*x = SubmitCheckReply{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *SubmitCheckReply) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SubmitCheckReply) ProtoMessage() {}
func (x *SubmitCheckReply) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 SubmitCheckReply.ProtoReflect.Descriptor instead.
func (*SubmitCheckReply) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{16}
}
func (x *SubmitCheckReply) GetResult() int32 {
if x != nil {
return x.Result
}
return 0
}
func (x *SubmitCheckReply) GetError() int32 {
if x != nil {
return x.Error
}
return 0
}
// 身份审核信息请求
type CheckInfoReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Platform string `protobuf:"bytes,1,opt,name=platform,proto3" json:"platform,omitempty"`
Deviceid string `protobuf:"bytes,2,opt,name=deviceid,proto3" json:"deviceid,omitempty"`
Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
Ip string `protobuf:"bytes,4,opt,name=ip,proto3" json:"ip,omitempty"`
Ts string `protobuf:"bytes,5,opt,name=ts,proto3" json:"ts,omitempty"` // utc时间秒
Sign string `protobuf:"bytes,6,opt,name=sign,proto3" json:"sign,omitempty"`
Uuid string `protobuf:"bytes,7,opt,name=uuid,proto3" json:"uuid,omitempty"` // 用户唯一字符串
IsVerificationShow int32 `protobuf:"varint,8,opt,name=isVerificationShow,proto3" json:"isVerificationShow,omitempty"` // 1开0关
}
func (x *CheckInfoReq) Reset() {
*x = CheckInfoReq{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CheckInfoReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CheckInfoReq) ProtoMessage() {}
func (x *CheckInfoReq) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 CheckInfoReq.ProtoReflect.Descriptor instead.
func (*CheckInfoReq) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{17}
}
func (x *CheckInfoReq) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *CheckInfoReq) GetDeviceid() string {
if x != nil {
return x.Deviceid
}
return ""
}
func (x *CheckInfoReq) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *CheckInfoReq) GetIp() string {
if x != nil {
return x.Ip
}
return ""
}
func (x *CheckInfoReq) GetTs() string {
if x != nil {
return x.Ts
}
return ""
}
func (x *CheckInfoReq) GetSign() string {
if x != nil {
return x.Sign
}
return ""
}
func (x *CheckInfoReq) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
func (x *CheckInfoReq) GetIsVerificationShow() int32 {
if x != nil {
return x.IsVerificationShow
}
return 0
}
type CheckInfoReply struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
CanCheckSubmit int32 `protobuf:"varint,1,opt,name=CanCheckSubmit,proto3" json:"CanCheckSubmit,omitempty"` // 0提交审核的人数已满不能提交了1可以提交身份审核
CheckSubmit int32 `protobuf:"varint,2,opt,name=CheckSubmit,proto3" json:"CheckSubmit,omitempty"` // 提交身份文件验证情况0没有提交1提交过
CheckResult int32 `protobuf:"varint,3,opt,name=CheckResult,proto3" json:"CheckResult,omitempty"` // 身份文件审核有反馈的情况0没有记录1审核没通过2审核通过
CheckPayout int32 `protobuf:"varint,4,opt,name=CheckPayout,proto3" json:"CheckPayout,omitempty"` // 提交身份文件奖励5美元领取的情况0没有提现记录1提现中2提现成功3提现失败
CheckCoin int32 `protobuf:"varint,5,opt,name=CheckCoin,proto3" json:"CheckCoin,omitempty"` // 身份文件审核过的提现奖励,美分
CanCheckPayOut int32 `protobuf:"varint,6,opt,name=CanCheckPayOut,proto3" json:"CanCheckPayOut,omitempty"` // 身份文件审核过的提现奖励5美元 能否 提现0能提现1条件不满足不能提现2当天已经提现过不能再次提现
CheckResultFailedDesc string `protobuf:"bytes,7,opt,name=CheckResultFailedDesc,proto3" json:"CheckResultFailedDesc,omitempty"` // CheckResult==1时显示的审核没通过的原因描述信息
Error int32 `protobuf:"varint,8,opt,name=error,proto3" json:"error,omitempty"` // 错误码0成功1失败2 ts长度错误
}
func (x *CheckInfoReply) Reset() {
*x = CheckInfoReply{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CheckInfoReply) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CheckInfoReply) ProtoMessage() {}
func (x *CheckInfoReply) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 CheckInfoReply.ProtoReflect.Descriptor instead.
func (*CheckInfoReply) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{18}
}
func (x *CheckInfoReply) GetCanCheckSubmit() int32 {
if x != nil {
return x.CanCheckSubmit
}
return 0
}
func (x *CheckInfoReply) GetCheckSubmit() int32 {
if x != nil {
return x.CheckSubmit
}
return 0
}
func (x *CheckInfoReply) GetCheckResult() int32 {
if x != nil {
return x.CheckResult
}
return 0
}
func (x *CheckInfoReply) GetCheckPayout() int32 {
if x != nil {
return x.CheckPayout
}
return 0
}
func (x *CheckInfoReply) GetCheckCoin() int32 {
if x != nil {
return x.CheckCoin
}
return 0
}
func (x *CheckInfoReply) GetCanCheckPayOut() int32 {
if x != nil {
return x.CanCheckPayOut
}
return 0
}
func (x *CheckInfoReply) GetCheckResultFailedDesc() string {
if x != nil {
return x.CheckResultFailedDesc
}
return ""
}
func (x *CheckInfoReply) GetError() int32 {
if x != nil {
return x.Error
}
return 0
}
type PbMsgOne struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
TimeStamp int64 `protobuf:"varint,1,opt,name=timeStamp,proto3" json:"timeStamp,omitempty"` // 消息时间戳utc纳秒
Uuid string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid,omitempty"` // 用户唯一字符串
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` // 用户名
Msg string `protobuf:"bytes,4,opt,name=msg,proto3" json:"msg,omitempty"` // 聊天消息
}
func (x *PbMsgOne) Reset() {
*x = PbMsgOne{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PbMsgOne) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PbMsgOne) ProtoMessage() {}
func (x *PbMsgOne) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PbMsgOne.ProtoReflect.Descriptor instead.
func (*PbMsgOne) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{19}
}
func (x *PbMsgOne) GetTimeStamp() int64 {
if x != nil {
return x.TimeStamp
}
return 0
}
func (x *PbMsgOne) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
func (x *PbMsgOne) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *PbMsgOne) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
// 发送聊天消息
type AddChatReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
TimeStamp int64 `protobuf:"varint,1,opt,name=timeStamp,proto3" json:"timeStamp,omitempty"` // 消息时间戳同PbMsgOne的timeStamp客户端已有聊天的最后的时间戳用来获取最新的聊天消息如果为0则从最开始获取
Platform string `protobuf:"bytes,2,opt,name=platform,proto3" json:"platform,omitempty"`
Deviceid string `protobuf:"bytes,3,opt,name=deviceid,proto3" json:"deviceid,omitempty"`
Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
Ip string `protobuf:"bytes,5,opt,name=ip,proto3" json:"ip,omitempty"`
Ts string `protobuf:"bytes,6,opt,name=ts,proto3" json:"ts,omitempty"` // utc时间秒
Sign string `protobuf:"bytes,7,opt,name=sign,proto3" json:"sign,omitempty"`
Uuid string `protobuf:"bytes,8,opt,name=uuid,proto3" json:"uuid,omitempty"` // 用户唯一字符串
Msg string `protobuf:"bytes,9,opt,name=msg,proto3" json:"msg,omitempty"` // 聊天消息
}
func (x *AddChatReq) Reset() {
*x = AddChatReq{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AddChatReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AddChatReq) ProtoMessage() {}
func (x *AddChatReq) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 AddChatReq.ProtoReflect.Descriptor instead.
func (*AddChatReq) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{20}
}
func (x *AddChatReq) GetTimeStamp() int64 {
if x != nil {
return x.TimeStamp
}
return 0
}
func (x *AddChatReq) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *AddChatReq) GetDeviceid() string {
if x != nil {
return x.Deviceid
}
return ""
}
func (x *AddChatReq) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *AddChatReq) GetIp() string {
if x != nil {
return x.Ip
}
return ""
}
func (x *AddChatReq) GetTs() string {
if x != nil {
return x.Ts
}
return ""
}
func (x *AddChatReq) GetSign() string {
if x != nil {
return x.Sign
}
return ""
}
func (x *AddChatReq) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
func (x *AddChatReq) GetMsg() string {
if x != nil {
return x.Msg
}
return ""
}
type AddChatReply struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Result uint32 `protobuf:"varint,1,opt,name=result,proto3" json:"result,omitempty"` // 0成功1失败2 ts长度错误
Uuid string `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid,omitempty"` // 用户唯一字符串
Lst []*PbMsgOne `protobuf:"bytes,3,rep,name=lst,proto3" json:"lst,omitempty"` // 聊天消息列表
Error int32 `protobuf:"varint,4,opt,name=error,proto3" json:"error,omitempty"` // 错误码0成功1失败
}
func (x *AddChatReply) Reset() {
*x = AddChatReply{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AddChatReply) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AddChatReply) ProtoMessage() {}
func (x *AddChatReply) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 AddChatReply.ProtoReflect.Descriptor instead.
func (*AddChatReply) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{21}
}
func (x *AddChatReply) GetResult() uint32 {
if x != nil {
return x.Result
}
return 0
}
func (x *AddChatReply) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
func (x *AddChatReply) GetLst() []*PbMsgOne {
if x != nil {
return x.Lst
}
return nil
}
func (x *AddChatReply) GetError() int32 {
if x != nil {
return x.Error
}
return 0
}
// 获取聊天消息列表
type GetChatReq struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
TimeStamp int64 `protobuf:"varint,1,opt,name=timeStamp,proto3" json:"timeStamp,omitempty"` // 消息时间戳同PbMsgOne的timeStamp客户端已有聊天的最后的时间戳用来获取最新的聊天消息如果为0则从最开始获取
Platform string `protobuf:"bytes,2,opt,name=platform,proto3" json:"platform,omitempty"`
Deviceid string `protobuf:"bytes,3,opt,name=deviceid,proto3" json:"deviceid,omitempty"`
Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
Ip string `protobuf:"bytes,5,opt,name=ip,proto3" json:"ip,omitempty"`
Ts string `protobuf:"bytes,6,opt,name=ts,proto3" json:"ts,omitempty"`
Sign string `protobuf:"bytes,7,opt,name=sign,proto3" json:"sign,omitempty"`
Uuid string `protobuf:"bytes,8,opt,name=uuid,proto3" json:"uuid,omitempty"` // 用户唯一字符串
}
func (x *GetChatReq) Reset() {
*x = GetChatReq{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetChatReq) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetChatReq) ProtoMessage() {}
func (x *GetChatReq) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 GetChatReq.ProtoReflect.Descriptor instead.
func (*GetChatReq) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{22}
}
func (x *GetChatReq) GetTimeStamp() int64 {
if x != nil {
return x.TimeStamp
}
return 0
}
func (x *GetChatReq) GetPlatform() string {
if x != nil {
return x.Platform
}
return ""
}
func (x *GetChatReq) GetDeviceid() string {
if x != nil {
return x.Deviceid
}
return ""
}
func (x *GetChatReq) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *GetChatReq) GetIp() string {
if x != nil {
return x.Ip
}
return ""
}
func (x *GetChatReq) GetTs() string {
if x != nil {
return x.Ts
}
return ""
}
func (x *GetChatReq) GetSign() string {
if x != nil {
return x.Sign
}
return ""
}
func (x *GetChatReq) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
type GetChatReply struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Uuid string `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"` // 用户唯一字符串
Lst []*PbMsgOne `protobuf:"bytes,2,rep,name=lst,proto3" json:"lst,omitempty"` // 聊天消息列表
Error int32 `protobuf:"varint,3,opt,name=error,proto3" json:"error,omitempty"` // 错误码0成功1失败
}
func (x *GetChatReply) Reset() {
*x = GetChatReply{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetChatReply) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetChatReply) ProtoMessage() {}
func (x *GetChatReply) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 GetChatReply.ProtoReflect.Descriptor instead.
func (*GetChatReply) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{23}
}
func (x *GetChatReply) GetUuid() string {
if x != nil {
return x.Uuid
}
return ""
}
func (x *GetChatReply) GetLst() []*PbMsgOne {
if x != nil {
return x.Lst
}
return nil
}
func (x *GetChatReply) GetError() int32 {
if x != nil {
return x.Error
}
return 0
}
type PbSvrData struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
LstChat []*PbMsgOne `protobuf:"bytes,1,rep,name=lstChat,proto3" json:"lstChat,omitempty"` // 聊天消息列表
}
func (x *PbSvrData) Reset() {
*x = PbSvrData{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PbSvrData) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PbSvrData) ProtoMessage() {}
func (x *PbSvrData) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PbSvrData.ProtoReflect.Descriptor instead.
func (*PbSvrData) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{24}
}
func (x *PbSvrData) GetLstChat() []*PbMsgOne {
if x != nil {
return x.LstChat
}
return nil
}
type PbUserData struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *PbUserData) Reset() {
*x = PbUserData{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PbUserData) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PbUserData) ProtoMessage() {}
func (x *PbUserData) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PbUserData.ProtoReflect.Descriptor instead.
func (*PbUserData) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{25}
}
type PbReportData struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Adjust *PbAdjustData `protobuf:"bytes,1,opt,name=adjust,proto3" json:"adjust,omitempty"`
ShuShu *PbShuShuData `protobuf:"bytes,2,opt,name=shuShu,proto3" json:"shuShu,omitempty"`
Rf uint32 `protobuf:"varint,3,opt,name=rf,proto3" json:"rf,omitempty"`
}
func (x *PbReportData) Reset() {
*x = PbReportData{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PbReportData) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PbReportData) ProtoMessage() {}
func (x *PbReportData) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PbReportData.ProtoReflect.Descriptor instead.
func (*PbReportData) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{26}
}
func (x *PbReportData) GetAdjust() *PbAdjustData {
if x != nil {
return x.Adjust
}
return nil
}
func (x *PbReportData) GetShuShu() *PbShuShuData {
if x != nil {
return x.ShuShu
}
return nil
}
func (x *PbReportData) GetRf() uint32 {
if x != nil {
return x.Rf
}
return 0
}
type PbAdjustData struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
GpsAdid string `protobuf:"bytes,1,opt,name=GpsAdid,proto3" json:"GpsAdid,omitempty"`
Adid string `protobuf:"bytes,2,opt,name=Adid,proto3" json:"Adid,omitempty"`
AndroidId string `protobuf:"bytes,3,opt,name=AndroidId,proto3" json:"AndroidId,omitempty"`
IpAddress string `protobuf:"bytes,4,opt,name=IpAddress,proto3" json:"IpAddress,omitempty"`
CreatedAtUnix string `protobuf:"bytes,5,opt,name=CreatedAtUnix,proto3" json:"CreatedAtUnix,omitempty"`
Currency string `protobuf:"bytes,6,opt,name=Currency,proto3" json:"Currency,omitempty"`
Environment string `protobuf:"bytes,7,opt,name=Environment,proto3" json:"Environment,omitempty"`
UserAgent string `protobuf:"bytes,8,opt,name=UserAgent,proto3" json:"UserAgent,omitempty"`
Price string `protobuf:"bytes,9,opt,name=Price,proto3" json:"Price,omitempty"`
FailReason string `protobuf:"bytes,10,opt,name=FailReason,proto3" json:"FailReason,omitempty"`
AppToken string `protobuf:"bytes,11,opt,name=AppToken,proto3" json:"AppToken,omitempty"`
EventToken string `protobuf:"bytes,12,opt,name=EventToken,proto3" json:"EventToken,omitempty"`
S2S string `protobuf:"bytes,13,opt,name=S2s,proto3" json:"S2s,omitempty"`
ClientName string `protobuf:"bytes,14,opt,name=clientName,proto3" json:"clientName,omitempty"`
}
func (x *PbAdjustData) Reset() {
*x = PbAdjustData{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[27]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PbAdjustData) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PbAdjustData) ProtoMessage() {}
func (x *PbAdjustData) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PbAdjustData.ProtoReflect.Descriptor instead.
func (*PbAdjustData) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{27}
}
func (x *PbAdjustData) GetGpsAdid() string {
if x != nil {
return x.GpsAdid
}
return ""
}
func (x *PbAdjustData) GetAdid() string {
if x != nil {
return x.Adid
}
return ""
}
func (x *PbAdjustData) GetAndroidId() string {
if x != nil {
return x.AndroidId
}
return ""
}
func (x *PbAdjustData) GetIpAddress() string {
if x != nil {
return x.IpAddress
}
return ""
}
func (x *PbAdjustData) GetCreatedAtUnix() string {
if x != nil {
return x.CreatedAtUnix
}
return ""
}
func (x *PbAdjustData) GetCurrency() string {
if x != nil {
return x.Currency
}
return ""
}
func (x *PbAdjustData) GetEnvironment() string {
if x != nil {
return x.Environment
}
return ""
}
func (x *PbAdjustData) GetUserAgent() string {
if x != nil {
return x.UserAgent
}
return ""
}
func (x *PbAdjustData) GetPrice() string {
if x != nil {
return x.Price
}
return ""
}
func (x *PbAdjustData) GetFailReason() string {
if x != nil {
return x.FailReason
}
return ""
}
func (x *PbAdjustData) GetAppToken() string {
if x != nil {
return x.AppToken
}
return ""
}
func (x *PbAdjustData) GetEventToken() string {
if x != nil {
return x.EventToken
}
return ""
}
func (x *PbAdjustData) GetS2S() string {
if x != nil {
return x.S2S
}
return ""
}
func (x *PbAdjustData) GetClientName() string {
if x != nil {
return x.ClientName
}
return ""
}
type PbShuShuData struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
GpsAdid string `protobuf:"bytes,1,opt,name=GpsAdid,proto3" json:"GpsAdid,omitempty"`
AppToken string `protobuf:"bytes,2,opt,name=AppToken,proto3" json:"AppToken,omitempty"`
EventToken string `protobuf:"bytes,3,opt,name=EventToken,proto3" json:"EventToken,omitempty"`
S2S string `protobuf:"bytes,4,opt,name=S2s,proto3" json:"S2s,omitempty"`
AndroidId string `protobuf:"bytes,5,opt,name=AndroidId,proto3" json:"AndroidId,omitempty"`
Adid string `protobuf:"bytes,6,opt,name=Adid,proto3" json:"Adid,omitempty"`
IpAddress string `protobuf:"bytes,7,opt,name=IpAddress,proto3" json:"IpAddress,omitempty"`
CreatedAtUnix string `protobuf:"bytes,8,opt,name=CreatedAtUnix,proto3" json:"CreatedAtUnix,omitempty"`
UserAgent string `protobuf:"bytes,9,opt,name=UserAgent,proto3" json:"UserAgent,omitempty"`
Price string `protobuf:"bytes,10,opt,name=Price,proto3" json:"Price,omitempty"`
Currency string `protobuf:"bytes,11,opt,name=Currency,proto3" json:"Currency,omitempty"`
FailReason string `protobuf:"bytes,12,opt,name=FailReason,proto3" json:"FailReason,omitempty"`
PayoutId string `protobuf:"bytes,13,opt,name=PayoutId,proto3" json:"PayoutId,omitempty"`
MerchantReference string `protobuf:"bytes,14,opt,name=MerchantReference,proto3" json:"MerchantReference,omitempty"`
PaymentMethod string `protobuf:"bytes,15,opt,name=PaymentMethod,proto3" json:"PaymentMethod,omitempty"`
PaymentType string `protobuf:"bytes,16,opt,name=PaymentType,proto3" json:"PaymentType,omitempty"`
PaymentNumber string `protobuf:"bytes,17,opt,name=PaymentNumber,proto3" json:"PaymentNumber,omitempty"`
IapName string `protobuf:"bytes,18,opt,name=IapName,proto3" json:"IapName,omitempty"`
GamecoinNumber string `protobuf:"bytes,19,opt,name=GamecoinNumber,proto3" json:"GamecoinNumber,omitempty"`
GamecoinType string `protobuf:"bytes,20,opt,name=GamecoinType,proto3" json:"GamecoinType,omitempty"`
SsAccountId string `protobuf:"bytes,21,opt,name=SsAccountId,proto3" json:"SsAccountId,omitempty"`
SsDistinctId string `protobuf:"bytes,22,opt,name=SsDistinctId,proto3" json:"SsDistinctId,omitempty"`
SsSuperProperties string `protobuf:"bytes,23,opt,name=SsSuperProperties,proto3" json:"SsSuperProperties,omitempty"`
ClientName string `protobuf:"bytes,24,opt,name=clientName,proto3" json:"clientName,omitempty"`
}
func (x *PbShuShuData) Reset() {
*x = PbShuShuData{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[28]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PbShuShuData) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PbShuShuData) ProtoMessage() {}
func (x *PbShuShuData) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PbShuShuData.ProtoReflect.Descriptor instead.
func (*PbShuShuData) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{28}
}
func (x *PbShuShuData) GetGpsAdid() string {
if x != nil {
return x.GpsAdid
}
return ""
}
func (x *PbShuShuData) GetAppToken() string {
if x != nil {
return x.AppToken
}
return ""
}
func (x *PbShuShuData) GetEventToken() string {
if x != nil {
return x.EventToken
}
return ""
}
func (x *PbShuShuData) GetS2S() string {
if x != nil {
return x.S2S
}
return ""
}
func (x *PbShuShuData) GetAndroidId() string {
if x != nil {
return x.AndroidId
}
return ""
}
func (x *PbShuShuData) GetAdid() string {
if x != nil {
return x.Adid
}
return ""
}
func (x *PbShuShuData) GetIpAddress() string {
if x != nil {
return x.IpAddress
}
return ""
}
func (x *PbShuShuData) GetCreatedAtUnix() string {
if x != nil {
return x.CreatedAtUnix
}
return ""
}
func (x *PbShuShuData) GetUserAgent() string {
if x != nil {
return x.UserAgent
}
return ""
}
func (x *PbShuShuData) GetPrice() string {
if x != nil {
return x.Price
}
return ""
}
func (x *PbShuShuData) GetCurrency() string {
if x != nil {
return x.Currency
}
return ""
}
func (x *PbShuShuData) GetFailReason() string {
if x != nil {
return x.FailReason
}
return ""
}
func (x *PbShuShuData) GetPayoutId() string {
if x != nil {
return x.PayoutId
}
return ""
}
func (x *PbShuShuData) GetMerchantReference() string {
if x != nil {
return x.MerchantReference
}
return ""
}
func (x *PbShuShuData) GetPaymentMethod() string {
if x != nil {
return x.PaymentMethod
}
return ""
}
func (x *PbShuShuData) GetPaymentType() string {
if x != nil {
return x.PaymentType
}
return ""
}
func (x *PbShuShuData) GetPaymentNumber() string {
if x != nil {
return x.PaymentNumber
}
return ""
}
func (x *PbShuShuData) GetIapName() string {
if x != nil {
return x.IapName
}
return ""
}
func (x *PbShuShuData) GetGamecoinNumber() string {
if x != nil {
return x.GamecoinNumber
}
return ""
}
func (x *PbShuShuData) GetGamecoinType() string {
if x != nil {
return x.GamecoinType
}
return ""
}
func (x *PbShuShuData) GetSsAccountId() string {
if x != nil {
return x.SsAccountId
}
return ""
}
func (x *PbShuShuData) GetSsDistinctId() string {
if x != nil {
return x.SsDistinctId
}
return ""
}
func (x *PbShuShuData) GetSsSuperProperties() string {
if x != nil {
return x.SsSuperProperties
}
return ""
}
func (x *PbShuShuData) GetClientName() string {
if x != nil {
return x.ClientName
}
return ""
}
type PayInitReply_Item struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` // 产品id
Amount float64 `protobuf:"fixed64,2,opt,name=amount,proto3" json:"amount,omitempty"` // 产品价格
Status uint32 `protobuf:"varint,3,opt,name=status,proto3" json:"status,omitempty"` // 状态:1可提现 2:条件未达成 3:当天该产品id已提现成功, 4:禁止提现, 5:提现中
}
func (x *PayInitReply_Item) Reset() {
*x = PayInitReply_Item{}
if protoimpl.UnsafeEnabled {
mi := &file_api_eonline_v1_pagsmile_proto_msgTypes[29]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PayInitReply_Item) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PayInitReply_Item) ProtoMessage() {}
func (x *PayInitReply_Item) ProtoReflect() protoreflect.Message {
mi := &file_api_eonline_v1_pagsmile_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 PayInitReply_Item.ProtoReflect.Descriptor instead.
func (*PayInitReply_Item) Descriptor() ([]byte, []int) {
return file_api_eonline_v1_pagsmile_proto_rawDescGZIP(), []int{1, 0}
}
func (x *PayInitReply_Item) GetId() uint32 {
if x != nil {
return x.Id
}
return 0
}
func (x *PayInitReply_Item) GetAmount() float64 {
if x != nil {
return x.Amount
}
return 0
}
func (x *PayInitReply_Item) GetStatus() uint32 {
if x != nil {
return x.Status
}
return 0
}
var File_api_eonline_v1_pagsmile_proto protoreflect.FileDescriptor
var file_api_eonline_v1_pagsmile_proto_rawDesc = []byte{
0x0a, 0x1d, 0x61, 0x70, 0x69, 0x2f, 0x65, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31,
0x2f, 0x70, 0x61, 0x67, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
0x0e, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x1a,
0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbf, 0x01, 0x0a, 0x0a, 0x50, 0x61, 0x79,
0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x71, 0x12, 0x23, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66,
0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02,
0x10, 0x01, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x23, 0x0a, 0x08,
0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07,
0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69,
0x64, 0x12, 0x21, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72,
0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
0x52, 0x02, 0x69, 0x70, 0x12, 0x17, 0x0a, 0x02, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x02, 0x74, 0x73, 0x12, 0x1b, 0x0a,
0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04,
0x72, 0x02, 0x10, 0x01, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x22, 0xf7, 0x03, 0x0a, 0x0c, 0x50,
0x61, 0x79, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x75,
0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12,
0x12, 0x0a, 0x04, 0x64, 0x61, 0x79, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x64,
0x61, 0x79, 0x73, 0x12, 0x37, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x49, 0x6e, 0x69, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79,
0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x26, 0x0a, 0x0e,
0x43, 0x61, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x04,
0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x43, 0x61, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x75,
0x62, 0x6d, 0x69, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x75, 0x62,
0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x43, 0x68, 0x65, 0x63, 0x6b,
0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52,
0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x43, 0x68, 0x65,
0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x68, 0x65, 0x63,
0x6b, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x43,
0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x68,
0x65, 0x63, 0x6b, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x43,
0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x61, 0x6e, 0x43,
0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05,
0x52, 0x0e, 0x43, 0x61, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x79, 0x4f, 0x75, 0x74,
0x12, 0x34, 0x0a, 0x15, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x46,
0x61, 0x69, 0x6c, 0x65, 0x64, 0x44, 0x65, 0x73, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52,
0x15, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x46, 0x61, 0x69, 0x6c,
0x65, 0x64, 0x44, 0x65, 0x73, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18,
0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1e, 0x0a, 0x0a,
0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x46, 0x0a, 0x04,
0x49, 0x74, 0x65, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02,
0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06,
0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74,
0x61, 0x74, 0x75, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x12, 0x50, 0x62, 0x52, 0x65, 0x70, 0x6f, 0x72,
0x74, 0x44, 0x61, 0x74, 0x61, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x67,
0x70, 0x73, 0x5f, 0x61, 0x64, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67,
0x70, 0x73, 0x41, 0x64, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69,
0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x6e, 0x64, 0x72,
0x6f, 0x69, 0x64, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64, 0x69, 0x64, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65,
0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75,
0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63,
0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 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, 0x22, 0x87, 0x04, 0x0a, 0x12, 0x50,
0x62, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x68, 0x75, 0x53, 0x68,
0x75, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x70, 0x73, 0x5f, 0x67, 0x61, 0x69, 0x64, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x70, 0x73, 0x47, 0x61, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x61,
0x64, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x69, 0x64, 0x12,
0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20,
0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x14,
0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70,
0x72, 0x69, 0x63, 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, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x68,
0x6f, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6d, 0x65,
0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70,
0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61,
0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65,
0x72, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x61, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20,
0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x61, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f,
0x67, 0x61, 0x6d, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x4e,
0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x61, 0x6d, 0x65, 0x63, 0x6f, 0x69,
0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x67, 0x61,
0x6d, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x73,
0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x73, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x24,
0x0a, 0x0e, 0x73, 0x73, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x5f, 0x69, 0x64,
0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x73, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e,
0x63, 0x74, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x65, 0x72,
0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28,
0x09, 0x52, 0x11, 0x73, 0x73, 0x53, 0x75, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72,
0x74, 0x69, 0x65, 0x73, 0x22, 0x99, 0x06, 0x0a, 0x09, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52,
0x65, 0x71, 0x12, 0x23, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x08, 0x70,
0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x23, 0x0a, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63,
0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02,
0x10, 0x01, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x07,
0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa,
0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
0x17, 0x0a, 0x02, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04,
0x72, 0x02, 0x10, 0x01, 0x52, 0x02, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e,
0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52,
0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x21, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52,
0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x07, 0x69, 0x74, 0x65, 0x6d,
0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x2a, 0x04,
0x18, 0x03, 0x28, 0x01, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x06,
0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x42, 0x17, 0xfa, 0x42,
0x14, 0x12, 0x12, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x40, 0x29, 0x9a, 0x99, 0x99,
0x99, 0x99, 0x99, 0xb9, 0x3f, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a,
0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x6d, 0x61,
0x72, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10,
0x01, 0x52, 0x10, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x6d,
0x61, 0x72, 0x6b, 0x12, 0x1b, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28,
0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64,
0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70,
0x12, 0x2c, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65,
0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x72, 0x04, 0x10, 0x00, 0x18,
0x05, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2e,
0x0a, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
0x0d, 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x72, 0x04, 0x10, 0x00, 0x18, 0x04,
0x52, 0x0c, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a,
0x0a, 0x0b, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20,
0x01, 0x28, 0x09, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x72, 0x04, 0x10, 0x00, 0x18, 0x64, 0x52, 0x0a,
0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x04, 0x6e, 0x61,
0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x72, 0x04, 0x10,
0x00, 0x18, 0x64, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x64, 0x61, 0x74,
0x61, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e,
0x61, 0x70, 0x69, 0x2e, 0x65, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50,
0x62, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x41, 0x64, 0x6a, 0x75, 0x73,
0x74, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x12, 0x42, 0x0a,
0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x68, 0x75, 0x53, 0x68, 0x75, 0x18, 0x11, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x22, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x2e,
0x76, 0x31, 0x2e, 0x50, 0x62, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53,
0x68, 0x75, 0x53, 0x68, 0x75, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x68, 0x75, 0x53, 0x68,
0x75, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x18,
0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74,
0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18,
0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d,
0x65, 0x12, 0x1d, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09,
0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c,
0x22, 0x50, 0x0a, 0x0b, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12,
0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
0x1b, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x6e, 0x6f, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x12, 0x14, 0x0a, 0x05,
0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x72, 0x72,
0x6f, 0x72, 0x22, 0x99, 0x01, 0x0a, 0x11, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x43, 0x61, 0x6c,
0x6c, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x79, 0x6f,
0x75, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x79,
0x6f, 0x75, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f,
0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74,
0x6f, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10,
0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20,
0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x2f,
0x0a, 0x13, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b,
0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22,
0xe9, 0x01, 0x0a, 0x0e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52,
0x65, 0x71, 0x12, 0x23, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x08, 0x70,
0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x23, 0x0a, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63,
0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02,
0x10, 0x01, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x07,
0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa,
0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
0x17, 0x0a, 0x02, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04,
0x72, 0x02, 0x10, 0x01, 0x52, 0x02, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e,
0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52,
0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28,
0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x24, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f,
0x6e, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10,
0x01, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x22, 0x40, 0x0a, 0x10, 0x50,
0x61, 0x79, 0x6f, 0x75, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12,
0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x92, 0x02,
0x0a, 0x10, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x73, 0x74, 0x52,
0x65, 0x71, 0x12, 0x23, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x08, 0x70,
0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x23, 0x0a, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63,
0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02,
0x10, 0x01, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x07,
0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa,
0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
0x17, 0x0a, 0x02, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04,
0x72, 0x02, 0x10, 0x01, 0x52, 0x02, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e,
0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52,
0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x21, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
0x06, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x2a, 0x04, 0x18, 0x03, 0x28, 0x01,
0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x61, 0x67,
0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
0x7a, 0x65, 0x22, 0x5b, 0x0a, 0x12, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x55, 0x73, 0x65, 0x72,
0x4c, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x2f, 0x0a, 0x03, 0x6c, 0x73, 0x74, 0x18,
0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x6f, 0x6e, 0x6c,
0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x55, 0x73, 0x65,
0x72, 0x4f, 0x6e, 0x65, 0x52, 0x03, 0x6c, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72,
0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22,
0x73, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x55, 0x73, 0x65, 0x72, 0x4f, 0x6e, 0x65,
0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
0x4e, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06,
0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74,
0x61, 0x74, 0x75, 0x73, 0x22, 0x90, 0x02, 0x0a, 0x0f, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x53,
0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x12, 0x23, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74,
0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72,
0x02, 0x10, 0x01, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x23, 0x0a,
0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
0x69, 0x64, 0x12, 0x21, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x07, 0x76, 0x65,
0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x02, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x02, 0x74, 0x73, 0x12, 0x1b,
0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42,
0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x23, 0x0a, 0x08, 0x72,
0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa,
0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x6f,
0x12, 0x12, 0x0a, 0x04, 0x66, 0x61, 0x69, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x66, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08,
0x20, 0x01, 0x28, 0x0d, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x2a, 0x04, 0x18, 0x03, 0x28, 0x02, 0x52,
0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x5d, 0x0a, 0x11, 0x50, 0x61, 0x79, 0x6f, 0x75,
0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1a, 0x0a, 0x08,
0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x4e, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x50, 0x0a, 0x0e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74,
0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x21, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f,
0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02,
0x10, 0x01, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x04, 0x75,
0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02,
0x10, 0x01, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x22, 0x40, 0x0a, 0x10, 0x53, 0x75, 0x62, 0x6d,
0x69, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x16, 0x0a, 0x06,
0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x72, 0x65,
0x73, 0x75, 0x6c, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20,
0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x85, 0x02, 0x0a, 0x0c, 0x43,
0x68, 0x65, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x23, 0x0a, 0x08, 0x70,
0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa,
0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
0x12, 0x23, 0x0a, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x08, 0x64, 0x65, 0x76,
0x69, 0x63, 0x65, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52,
0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x04,
0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x17, 0x0a, 0x02, 0x74, 0x73, 0x18, 0x05,
0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x02, 0x74,
0x73, 0x12, 0x1b, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42,
0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x12,
0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75,
0x69, 0x64, 0x12, 0x2e, 0x0a, 0x12, 0x69, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x6f, 0x77, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12,
0x69, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x68,
0x6f, 0x77, 0x22, 0xb0, 0x02, 0x0a, 0x0e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f,
0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x61, 0x6e, 0x43, 0x68, 0x65, 0x63,
0x6b, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x43,
0x61, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12, 0x20, 0x0a,
0x0b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01,
0x28, 0x05, 0x52, 0x0b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x12,
0x20, 0x0a, 0x0b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03,
0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c,
0x74, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74,
0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x79,
0x6f, 0x75, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x69, 0x6e,
0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x69,
0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x61, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x61, 0x79,
0x4f, 0x75, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x43, 0x61, 0x6e, 0x43, 0x68,
0x65, 0x63, 0x6b, 0x50, 0x61, 0x79, 0x4f, 0x75, 0x74, 0x12, 0x34, 0x0a, 0x15, 0x43, 0x68, 0x65,
0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x44, 0x65,
0x73, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52,
0x65, 0x73, 0x75, 0x6c, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x44, 0x65, 0x73, 0x63, 0x12,
0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x62, 0x0a, 0x08, 0x50, 0x62, 0x4d, 0x73, 0x67, 0x4f, 0x6e,
0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01,
0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12,
0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75,
0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x04,
0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x83, 0x02, 0x0a, 0x0a, 0x41, 0x64,
0x64, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65,
0x53, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d,
0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10,
0x01, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x23, 0x0a, 0x08, 0x64,
0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa,
0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64,
0x12, 0x21, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28,
0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73,
0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
0x02, 0x69, 0x70, 0x12, 0x17, 0x0a, 0x02, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42,
0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x02, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x04,
0x73, 0x69, 0x67, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72,
0x02, 0x10, 0x01, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69,
0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x10, 0x0a,
0x03, 0x6d, 0x73, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22,
0x7c, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12,
0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x03, 0x6c,
0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x65,
0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x62, 0x4d, 0x73, 0x67, 0x4f,
0x6e, 0x65, 0x52, 0x03, 0x6c, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xf1, 0x01,
0x0a, 0x0a, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09,
0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52,
0x09, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x08, 0x70, 0x6c,
0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42,
0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12,
0x23, 0x0a, 0x08, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x08, 0x64, 0x65, 0x76, 0x69,
0x63, 0x65, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x07,
0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x05, 0x20,
0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x17, 0x0a, 0x02, 0x74, 0x73, 0x18, 0x06, 0x20,
0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x02, 0x74, 0x73,
0x12, 0x1b, 0x0a, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07,
0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x04, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x12, 0x0a,
0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69,
0x64, 0x22, 0x64, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x74, 0x52, 0x65, 0x70, 0x6c,
0x79, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x03, 0x6c, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65,
0x2e, 0x76, 0x31, 0x2e, 0x50, 0x62, 0x4d, 0x73, 0x67, 0x4f, 0x6e, 0x65, 0x52, 0x03, 0x6c, 0x73,
0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3f, 0x0a, 0x09, 0x50, 0x62, 0x53, 0x76, 0x72,
0x44, 0x61, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x07, 0x6c, 0x73, 0x74, 0x43, 0x68, 0x61, 0x74, 0x18,
0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x6f, 0x6e, 0x6c,
0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x62, 0x4d, 0x73, 0x67, 0x4f, 0x6e, 0x65, 0x52,
0x07, 0x6c, 0x73, 0x74, 0x43, 0x68, 0x61, 0x74, 0x22, 0x0c, 0x0a, 0x0a, 0x50, 0x62, 0x55, 0x73,
0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0x8a, 0x01, 0x0a, 0x0c, 0x50, 0x62, 0x52, 0x65, 0x70,
0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x34, 0x0a, 0x06, 0x61, 0x64, 0x6a, 0x75, 0x73,
0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x6f,
0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x62, 0x41, 0x64, 0x6a, 0x75, 0x73,
0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x12, 0x34, 0x0a,
0x06, 0x73, 0x68, 0x75, 0x53, 0x68, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
0x61, 0x70, 0x69, 0x2e, 0x65, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50,
0x62, 0x53, 0x68, 0x75, 0x53, 0x68, 0x75, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x73, 0x68, 0x75,
0x53, 0x68, 0x75, 0x12, 0x0e, 0x0a, 0x02, 0x72, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
0x02, 0x72, 0x66, 0x22, 0x9e, 0x03, 0x0a, 0x0c, 0x50, 0x62, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74,
0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x47, 0x70, 0x73, 0x41, 0x64, 0x69, 0x64, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x47, 0x70, 0x73, 0x41, 0x64, 0x69, 0x64, 0x12, 0x12,
0x0a, 0x04, 0x41, 0x64, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x64,
0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x49, 0x64, 0x18,
0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x49, 0x64,
0x12, 0x1c, 0x0a, 0x09, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20,
0x01, 0x28, 0x09, 0x52, 0x09, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x24,
0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x55, 0x6e, 0x69, 0x78, 0x18,
0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74,
0x55, 0x6e, 0x69, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79,
0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79,
0x12, 0x20, 0x0a, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18,
0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x18,
0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x55, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74,
0x12, 0x14, 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52,
0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x46, 0x61, 0x69, 0x6c, 0x52, 0x65,
0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x46, 0x61, 0x69, 0x6c,
0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x70, 0x70, 0x54, 0x6f, 0x6b,
0x65, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x41, 0x70, 0x70, 0x54, 0x6f, 0x6b,
0x65, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b,
0x65, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x53, 0x32, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52,
0x03, 0x53, 0x32, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61,
0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
0x4e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x06, 0x0a, 0x0c, 0x50, 0x62, 0x53, 0x68, 0x75, 0x53, 0x68,
0x75, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x47, 0x70, 0x73, 0x41, 0x64, 0x69, 0x64,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x47, 0x70, 0x73, 0x41, 0x64, 0x69, 0x64, 0x12,
0x1a, 0x0a, 0x08, 0x41, 0x70, 0x70, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x41, 0x70, 0x70, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x45,
0x76, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0a, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x53,
0x32, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x53, 0x32, 0x73, 0x12, 0x1c, 0x0a,
0x09, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x41,
0x64, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x64, 0x69, 0x64, 0x12,
0x1c, 0x0a, 0x09, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01,
0x28, 0x09, 0x52, 0x09, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x24, 0x0a,
0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x55, 0x6e, 0x69, 0x78, 0x18, 0x08,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x55,
0x6e, 0x69, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74,
0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x55, 0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e,
0x74, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
0x52, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x75, 0x72, 0x72, 0x65,
0x6e, 0x63, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x75, 0x72, 0x72, 0x65,
0x6e, 0x63, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x46, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x61, 0x73, 0x6f,
0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x46, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x61,
0x73, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x49, 0x64, 0x18,
0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x49, 0x64, 0x12,
0x2c, 0x0a, 0x11, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72,
0x65, 0x6e, 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x4d, 0x65, 0x72, 0x63,
0x68, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x24, 0x0a,
0x0d, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x0f,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74,
0x68, 0x6f, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79,
0x70, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e,
0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74,
0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x50, 0x61,
0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x49,
0x61, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x49, 0x61,
0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x47, 0x61, 0x6d, 0x65, 0x63, 0x6f, 0x69,
0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x47,
0x61, 0x6d, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x22, 0x0a,
0x0c, 0x47, 0x61, 0x6d, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x14, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0c, 0x47, 0x61, 0x6d, 0x65, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70,
0x65, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64,
0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x73, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63,
0x74, 0x49, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x53, 0x73, 0x44, 0x69, 0x73,
0x74, 0x69, 0x6e, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x53, 0x73, 0x53, 0x75, 0x70,
0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x17, 0x20, 0x01,
0x28, 0x09, 0x52, 0x11, 0x53, 0x73, 0x53, 0x75, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65,
0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e,
0x61, 0x6d, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e,
0x74, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x19, 0x5a, 0x17, 0x73, 0x61, 0x6e, 0x64, 0x63, 0x2f, 0x61,
0x70, 0x69, 0x2f, 0x65, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x76, 0x31,
0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_api_eonline_v1_pagsmile_proto_rawDescOnce sync.Once
file_api_eonline_v1_pagsmile_proto_rawDescData = file_api_eonline_v1_pagsmile_proto_rawDesc
)
func file_api_eonline_v1_pagsmile_proto_rawDescGZIP() []byte {
file_api_eonline_v1_pagsmile_proto_rawDescOnce.Do(func() {
file_api_eonline_v1_pagsmile_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_eonline_v1_pagsmile_proto_rawDescData)
})
return file_api_eonline_v1_pagsmile_proto_rawDescData
}
var file_api_eonline_v1_pagsmile_proto_msgTypes = make([]protoimpl.MessageInfo, 30)
var file_api_eonline_v1_pagsmile_proto_goTypes = []interface{}{
(*PayInitReq)(nil), // 0: api.eonline.v1.PayInitReq
(*PayInitReply)(nil), // 1: api.eonline.v1.PayInitReply
(*PbReportDataAdjust)(nil), // 2: api.eonline.v1.PbReportDataAdjust
(*PbReportDataShuShu)(nil), // 3: api.eonline.v1.PbReportDataShuShu
(*PayoutReq)(nil), // 4: api.eonline.v1.PayoutReq
(*PayoutReply)(nil), // 5: api.eonline.v1.PayoutReply
(*PayoutCallbackReq)(nil), // 6: api.eonline.v1.PayoutCallbackReq
(*PayoutCallbackReply)(nil), // 7: api.eonline.v1.PayoutCallbackReply
(*PayoutCheckReq)(nil), // 8: api.eonline.v1.PayoutCheckReq
(*PayoutCheckReply)(nil), // 9: api.eonline.v1.PayoutCheckReply
(*PayoutUserLstReq)(nil), // 10: api.eonline.v1.PayoutUserLstReq
(*PayoutUserLstReply)(nil), // 11: api.eonline.v1.PayoutUserLstReply
(*PayoutUserOne)(nil), // 12: api.eonline.v1.PayoutUserOne
(*PayoutStatusReq)(nil), // 13: api.eonline.v1.PayoutStatusReq
(*PayoutStatusReply)(nil), // 14: api.eonline.v1.PayoutStatusReply
(*SubmitCheckReq)(nil), // 15: api.eonline.v1.SubmitCheckReq
(*SubmitCheckReply)(nil), // 16: api.eonline.v1.SubmitCheckReply
(*CheckInfoReq)(nil), // 17: api.eonline.v1.CheckInfoReq
(*CheckInfoReply)(nil), // 18: api.eonline.v1.CheckInfoReply
(*PbMsgOne)(nil), // 19: api.eonline.v1.PbMsgOne
(*AddChatReq)(nil), // 20: api.eonline.v1.AddChatReq
(*AddChatReply)(nil), // 21: api.eonline.v1.AddChatReply
(*GetChatReq)(nil), // 22: api.eonline.v1.GetChatReq
(*GetChatReply)(nil), // 23: api.eonline.v1.GetChatReply
(*PbSvrData)(nil), // 24: api.eonline.v1.PbSvrData
(*PbUserData)(nil), // 25: api.eonline.v1.PbUserData
(*PbReportData)(nil), // 26: api.eonline.v1.PbReportData
(*PbAdjustData)(nil), // 27: api.eonline.v1.PbAdjustData
(*PbShuShuData)(nil), // 28: api.eonline.v1.PbShuShuData
(*PayInitReply_Item)(nil), // 29: api.eonline.v1.PayInitReply.Item
}
var file_api_eonline_v1_pagsmile_proto_depIdxs = []int32{
29, // 0: api.eonline.v1.PayInitReply.items:type_name -> api.eonline.v1.PayInitReply.Item
2, // 1: api.eonline.v1.PayoutReq.dataAdjust:type_name -> api.eonline.v1.PbReportDataAdjust
3, // 2: api.eonline.v1.PayoutReq.dataShuShu:type_name -> api.eonline.v1.PbReportDataShuShu
12, // 3: api.eonline.v1.PayoutUserLstReply.lst:type_name -> api.eonline.v1.PayoutUserOne
19, // 4: api.eonline.v1.AddChatReply.lst:type_name -> api.eonline.v1.PbMsgOne
19, // 5: api.eonline.v1.GetChatReply.lst:type_name -> api.eonline.v1.PbMsgOne
19, // 6: api.eonline.v1.PbSvrData.lstChat:type_name -> api.eonline.v1.PbMsgOne
27, // 7: api.eonline.v1.PbReportData.adjust:type_name -> api.eonline.v1.PbAdjustData
28, // 8: api.eonline.v1.PbReportData.shuShu:type_name -> api.eonline.v1.PbShuShuData
9, // [9:9] is the sub-list for method output_type
9, // [9:9] is the sub-list for method input_type
9, // [9:9] is the sub-list for extension type_name
9, // [9:9] is the sub-list for extension extendee
0, // [0:9] is the sub-list for field type_name
}
func init() { file_api_eonline_v1_pagsmile_proto_init() }
func file_api_eonline_v1_pagsmile_proto_init() {
if File_api_eonline_v1_pagsmile_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_api_eonline_v1_pagsmile_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayInitReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayInitReply); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PbReportDataAdjust); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PbReportDataShuShu); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayoutReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayoutReply); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayoutCallbackReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayoutCallbackReply); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayoutCheckReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayoutCheckReply); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayoutUserLstReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayoutUserLstReply); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayoutUserOne); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayoutStatusReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayoutStatusReply); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SubmitCheckReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SubmitCheckReply); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CheckInfoReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CheckInfoReply); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PbMsgOne); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AddChatReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AddChatReply); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetChatReq); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetChatReply); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PbSvrData); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PbUserData); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PbReportData); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PbAdjustData); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PbShuShuData); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_api_eonline_v1_pagsmile_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PayInitReply_Item); 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_api_eonline_v1_pagsmile_proto_rawDesc,
NumEnums: 0,
NumMessages: 30,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_api_eonline_v1_pagsmile_proto_goTypes,
DependencyIndexes: file_api_eonline_v1_pagsmile_proto_depIdxs,
MessageInfos: file_api_eonline_v1_pagsmile_proto_msgTypes,
}.Build()
File_api_eonline_v1_pagsmile_proto = out.File
file_api_eonline_v1_pagsmile_proto_rawDesc = nil
file_api_eonline_v1_pagsmile_proto_goTypes = nil
file_api_eonline_v1_pagsmile_proto_depIdxs = nil
}