// 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.1,2提现金币大额1,3提现绿钞大额1,4是身份审核通过的奖励提现 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提现金额不符对应的产品id,7提现产品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 }