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

3642 lines
128 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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
}